diff --git a/eslint.config.mjs b/eslint.config.mjs index 78a19a4..76c8b80 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,5 +1,5 @@ -import globals from "globals"; import pluginJs from "@eslint/js"; +import globals from "globals"; import tseslint from "typescript-eslint"; export default [ diff --git a/package.json b/package.json index 5281a34..9be505e 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ ], "devDependencies": { "@eslint/js": "^9.8.0", + "@ianvs/prettier-plugin-sort-imports": "^4.3.1", "@tsconfig/node18": "^18.2.4", "@types/eslint": "^9", "@types/minimatch": "^5.1.2", @@ -86,7 +87,8 @@ }, "prettier": { "plugins": [ - "prettier-plugin-jsdoc" + "prettier-plugin-jsdoc", + "@ianvs/prettier-plugin-sort-imports" ] }, "packageManager": "yarn@4.4.0+sha512.91d93b445d9284e7ed52931369bc89a663414e5582d00eea45c67ddc459a2582919eece27c412d6ffd1bd0793ff35399381cb229326b961798ce4f4cc60ddfdb" diff --git a/src/harmony/versions/four-seven.ts b/src/harmony/versions/four-seven.ts index ae8faca..90c3eed 100644 --- a/src/harmony/versions/four-seven.ts +++ b/src/harmony/versions/four-seven.ts @@ -1,6 +1,5 @@ /** Changes after this point: https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes#typescript-48 */ import type { - default as TsCurrentModule, AssertClause, ExportDeclaration, Expression, @@ -11,6 +10,7 @@ import type { ModuleDeclaration, ModuleName, NamedExportBindings, + default as TsCurrentModule, } from "typescript"; import type TsFourSevenModule from "typescript-4.7"; import type { TsTransformPathsContext } from "../../types"; diff --git a/src/harmony/versions/three-eight.ts b/src/harmony/versions/three-eight.ts index 7097ab7..fac1c07 100644 --- a/src/harmony/versions/three-eight.ts +++ b/src/harmony/versions/three-eight.ts @@ -1,6 +1,5 @@ /** Changes after this point: https://github.com/microsoft/TypeScript/wiki/API-Breaking-Changes#typescript-40 */ import type { - default as TsCurrentModule, EntityName, ExportDeclaration, Expression, @@ -15,6 +14,7 @@ import type { ModuleName, NamedExportBindings, NamedImportBindings, + default as TsCurrentModule, TypeNode, } from "typescript"; import type TsThreeEightModule from "typescript-3"; diff --git a/src/index.ts b/src/index.ts index 7658263..22a3d96 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ import transformer from "./transformer"; + export default transformer; export { TsTransformPathsConfig } from "./types"; diff --git a/src/plugins/nx-transformer-plugin.ts b/src/plugins/nx-transformer-plugin.ts index a10309d..8dcde68 100644 --- a/src/plugins/nx-transformer-plugin.ts +++ b/src/plugins/nx-transformer-plugin.ts @@ -1,5 +1,5 @@ -import transformer from "../transformer"; import ts from "typescript"; +import transformer from "../transformer"; export interface TsTransformPathsConfig { readonly useRootDirs?: boolean; diff --git a/src/transformer.ts b/src/transformer.ts index fee6078..6bc9387 100755 --- a/src/transformer.ts +++ b/src/transformer.ts @@ -1,11 +1,11 @@ import path from "path"; +import { Minimatch } from "minimatch"; +import { TransformerExtras } from "ts-patch"; import ts, { CompilerOptions } from "typescript"; -import { RunMode, TsNodeState, TsTransformPathsConfig, TsTransformPathsContext, VisitorContext } from "./types"; -import { nodeVisitor } from "./visitor"; import { createHarmonyFactory } from "./harmony"; -import { Minimatch } from "minimatch"; +import { RunMode, TsNodeState, TsTransformPathsConfig, TsTransformPathsContext, VisitorContext } from "./types"; import { createSyntheticEmitHost, getTsNodeRegistrationProperties } from "./utils/ts-helpers"; -import { TransformerExtras } from "ts-patch"; +import { nodeVisitor } from "./visitor"; /* ****************************************************************************************************************** */ // region: Helpers diff --git a/src/types.ts b/src/types.ts index a57e101..c587f60 100755 --- a/src/types.ts +++ b/src/types.ts @@ -1,7 +1,6 @@ -import ts, { CompilerOptions, EmitHost, Pattern, SourceFile } from "typescript"; -import { PluginConfig } from "ts-patch"; import { Minimatch } from "minimatch"; - +import { PluginConfig } from "ts-patch"; +import ts, { CompilerOptions, EmitHost, Pattern, SourceFile } from "typescript"; import { HarmonyFactory } from "./harmony"; /* ****************************************************************************************************************** */ diff --git a/src/utils/elide-import-export.ts b/src/utils/elide-import-export.ts index c60a739..2d5f468 100755 --- a/src/utils/elide-import-export.ts +++ b/src/utils/elide-import-export.ts @@ -35,7 +35,6 @@ * import { A, B } from "./b"; * export { A } from "./b"; */ -import { ImportOrExportDeclaration, VisitorContext } from "../types"; import { Debug, EmitResolver, @@ -53,6 +52,7 @@ import { Visitor, VisitResult, } from "typescript"; +import { ImportOrExportDeclaration, VisitorContext } from "../types"; /* ****************************************************************************************************************** */ // region: Utilities diff --git a/src/utils/general-utils.ts b/src/utils/general-utils.ts index 9c21c24..9619a79 100755 --- a/src/utils/general-utils.ts +++ b/src/utils/general-utils.ts @@ -1,5 +1,5 @@ -import url from "url"; import path from "path"; +import url from "url"; /* ****************************************************************************************************************** * * General Utilities & Helpers diff --git a/src/utils/resolve-module-name.ts b/src/utils/resolve-module-name.ts index 676502d..08120a3 100755 --- a/src/utils/resolve-module-name.ts +++ b/src/utils/resolve-module-name.ts @@ -1,9 +1,9 @@ -import { VisitorContext } from "../types"; -import { isBaseDir, isURL, maybeAddRelativeLocalPrefix } from "./general-utils"; import * as path from "path"; import { removeFileExtension, removeSuffix, ResolvedModuleFull, SourceFile } from "typescript"; -import { getOutputDirForSourceFile } from "./ts-helpers"; +import { VisitorContext } from "../types"; +import { isBaseDir, isURL, maybeAddRelativeLocalPrefix } from "./general-utils"; import { getRelativePath } from "./get-relative-path"; +import { getOutputDirForSourceFile } from "./ts-helpers"; /* ****************************************************************************************************************** */ // region: Types diff --git a/src/utils/resolve-path-update-node.ts b/src/utils/resolve-path-update-node.ts index a164dd7..342fbaa 100755 --- a/src/utils/resolve-path-update-node.ts +++ b/src/utils/resolve-path-update-node.ts @@ -1,8 +1,8 @@ import ts from "typescript"; import { VisitorContext } from "../types"; import { isURL, maybeAddRelativeLocalPrefix } from "./general-utils"; -import { isModulePathsMatch } from "./ts-helpers"; import { resolveModuleName } from "./resolve-module-name"; +import { isModulePathsMatch } from "./ts-helpers"; /* ****************************************************************************************************************** */ // region: Node Updater Utility diff --git a/src/utils/ts-helpers.ts b/src/utils/ts-helpers.ts index 6396260..6f69d94 100755 --- a/src/utils/ts-helpers.ts +++ b/src/utils/ts-helpers.ts @@ -1,7 +1,7 @@ -import ts, { GetCanonicalFileName, SourceFile } from "typescript"; import path from "path"; -import { VisitorContext } from "../types"; import type { REGISTER_INSTANCE } from "ts-node"; +import ts, { GetCanonicalFileName, SourceFile } from "typescript"; +import { VisitorContext } from "../types"; /* ****************************************************************************************************************** */ // region: TS Helpers diff --git a/test/config.ts b/test/config.ts index 884cd89..109975e 100755 --- a/test/config.ts +++ b/test/config.ts @@ -1,7 +1,7 @@ +import path from "path"; import ts from "typescript"; import tsThree from "typescript-3"; import tsFourSeven from "typescript-4.7"; -import path from "path"; export { ts }; diff --git a/test/projects/extras/src/index.ts b/test/projects/extras/src/index.ts index c0bb14c..dc76cea 100755 --- a/test/projects/extras/src/index.ts +++ b/test/projects/extras/src/index.ts @@ -1,4 +1,5 @@ -export * from "#identifier"; import { b } from "#identifier"; +export * from "#identifier"; + console.log(b); diff --git a/test/projects/general/core/index.ts b/test/projects/general/core/index.ts index 1150ecd..d49f01e 100644 --- a/test/projects/general/core/index.ts +++ b/test/projects/general/core/index.ts @@ -1,16 +1,17 @@ +import { NoRuntimecodeHere, subs } from "@utils/index"; +import "@circular/b"; +import * as path from "path"; +import { A } from "@circular/a"; +import { myNative } from "@utils/utils.native"; +import * as b from "circular/a"; +import * as c from "../circular/a"; + // @ts-ignore import sum = require("@utils/sum"); export { sum } from "@utils/index"; export { g } from "#utils/hello"; export { sum as sum2 } from "#utils/sum"; export { NoRuntimecodeHere } from "@utils/types-only"; -import { subs, NoRuntimecodeHere } from "@utils/index"; -import "@circular/b"; -import { A } from "@circular/a"; -import * as path from "path"; -import * as b from "circular/a"; -import * as c from "../circular/a"; -import { myNative } from "@utils/utils.native"; c.A; b.A; diff --git a/test/projects/nx/packages/library1/src/index.ts b/test/projects/nx/packages/library1/src/index.ts index 8229304..e3edfbe 100644 --- a/test/projects/nx/packages/library1/src/index.ts +++ b/test/projects/nx/packages/library1/src/index.ts @@ -1,4 +1,5 @@ import { name as library2Name } from "library2"; + export default library2Name; console.log(library2Name); diff --git a/test/projects/specific/src/index.ts b/test/projects/specific/src/index.ts index 094e8cf..f392d3b 100755 --- a/test/projects/specific/src/index.ts +++ b/test/projects/specific/src/index.ts @@ -1,8 +1,9 @@ +import type { A as ATypeOnly } from "#root/dir/src-file"; +import type ATypeOnlyDefault from "#root/dir/src-file"; + export { b } from "#root/dir/gen-file"; export { a } from "#root/dir/src-file"; -import type { A as ATypeOnly } from "#root/dir/src-file"; -import type ATypeOnlyDefault from "#root/dir/src-file"; export { ATypeOnly, ATypeOnlyDefault }; import(/* webpackChunkName: "Comment" */ "#root/dir/src-file"); diff --git a/test/projects/specific/src/tags.ts b/test/projects/specific/src/tags.ts index f60cf95..3c8c12d 100755 --- a/test/projects/specific/src/tags.ts +++ b/test/projects/specific/src/tags.ts @@ -4,45 +4,38 @@ /** @no-transform-path */ import * as skipTransform1 from "#root/index"; - /** * @multi-tag1 * @no-transform-path * @multi-tag2 */ import * as skipTransform2 from "#root/index"; +/* ****************************************************************************************************************** * + * JS Tag + * ****************************************************************************************************************** */ +// @no-transform-path +import * as skipTransform3 from "#root/index"; +// @multi-tag1 +// @no-transform-path +// @multi-tag2 +import * as skipTransform4 from "#root/index"; /** * @multi-tag1 * @transform-path ./dir/src-file * @multi-tag2 */ import * as explicitTransform1 from "./index"; - /** * @multi-tag1 * @transform-path http://www.go.com/react.js * @multi-tag2 */ import * as explicitTransform2 from "./index"; - -/* ****************************************************************************************************************** * - * JS Tag - * ****************************************************************************************************************** */ - -// @no-transform-path -import * as skipTransform3 from "#root/index"; - -// @multi-tag1 -// @no-transform-path -// @multi-tag2 -import * as skipTransform4 from "#root/index"; - // @multi-tag1 // @transform-path ./dir/src-file // @multi-tag2 import * as explicitTransform3 from "./index"; - // @multi-tag1 // @transform-path http://www.go.com/react.js // @multi-tag2 diff --git a/test/projects/specific/src/type-elision/index.ts b/test/projects/specific/src/type-elision/index.ts index 5358696..3b71ce2 100755 --- a/test/projects/specific/src/type-elision/index.ts +++ b/test/projects/specific/src/type-elision/index.ts @@ -1,17 +1,24 @@ -import { ConstB, TypeA } from "#elision/a"; -import { TypeA as TypeA2 } from "#elision/a"; +/* Import type */ + +/* Export type */ + +/* Unreferenced import type */ import { + ConstB as __, + ConstB as ___, + ConstB as ____, + ConstB, + TypeA, + TypeA as TypeA2, + TypeAndConst as TypeAndConst2, + type TypeAndConst, + type TypeAndConst as TypeAndConst3, +} from "#elision/a"; + export { ConstB, TypeA }; export { TypeA2 }; -/* Import type */ -import { type TypeAndConst, ConstB as __ } from "#elision/a"; export { TypeAndConst, __ }; -/* Export type */ -import { TypeAndConst as TypeAndConst2, ConstB as ___ } from "#elision/a"; export { type TypeAndConst2, ___ }; const b = TypeAndConst2; - -/* Unreferenced import type */ -import { ConstB as ____, type TypeAndConst as TypeAndConst3 } from "#elision/a"; diff --git a/test/tests/extras.test.ts b/test/tests/extras.test.ts index 26e26e6..6eb51a5 100755 --- a/test/tests/extras.test.ts +++ b/test/tests/extras.test.ts @@ -1,9 +1,9 @@ -import { createTsProgram, getEmitResultFromProgram, ModuleNotFoundError } from "../utils"; -import { projectsPaths } from "../config"; +import { execSync } from "child_process"; import path from "path"; import ts from "typescript"; +import { projectsPaths } from "../config"; import * as config from "../config"; -import { execSync } from "child_process"; +import { createTsProgram, getEmitResultFromProgram, ModuleNotFoundError } from "../utils"; /* ****************************************************************************************************************** * * Tests diff --git a/test/tests/nx.test.ts b/test/tests/nx.test.ts index cdfaba1..f1b6402 100644 --- a/test/tests/nx.test.ts +++ b/test/tests/nx.test.ts @@ -1,12 +1,9 @@ import { execSync } from "node:child_process"; import { readFileSync, rmSync } from "node:fs"; import path from "node:path"; - import ts from "typescript"; - import { nxTransformerPlugin } from "typescript-transform-paths"; import * as transformerModule from "../../dist/transformer"; - import { projectsPaths } from "../config"; /* ****************************************************************************************************************** * diff --git a/test/tests/project-ref.test.ts b/test/tests/project-ref.test.ts index 656c7fa..6dd6f0d 100755 --- a/test/tests/project-ref.test.ts +++ b/test/tests/project-ref.test.ts @@ -1,7 +1,7 @@ // noinspection ES6UnusedImports import * as path from "path"; -import { createTsSolutionBuilder, EmittedFiles } from "../utils"; import { projectsPaths, ts } from "../config"; +import { createTsSolutionBuilder, EmittedFiles } from "../utils"; /* ****************************************************************************************************************** * * Config diff --git a/test/tests/register.test.ts b/test/tests/register.test.ts index 1584280..6500e91 100755 --- a/test/tests/register.test.ts +++ b/test/tests/register.test.ts @@ -2,10 +2,8 @@ import * as tsNode from "ts-node"; import { REGISTER_INSTANCE } from "ts-node"; import { PluginConfig } from "ts-patch"; import { CustomTransformers, PluginImport, Program } from "typescript"; - import { register } from "typescript-transform-paths"; import * as transformerModule from "../../dist/transformer"; - import { ModuleNotFoundError } from "../utils"; /* ****************************************************************************************************************** * diff --git a/test/tests/transformer/general.test.ts b/test/tests/transformer/general.test.ts index 800820f..00b9c32 100755 --- a/test/tests/transformer/general.test.ts +++ b/test/tests/transformer/general.test.ts @@ -1,7 +1,7 @@ // noinspection ES6UnusedImports import * as path from "path"; +import { projectsPaths, ts, tsModules } from "../../config"; import { createTsProgram, EmittedFiles, getEmitResultFromProgram } from "../../utils"; -import { ts, tsModules, projectsPaths } from "../../config"; /* ****************************************************************************************************************** * * Helpers diff --git a/test/tests/transformer/specific.test.ts b/test/tests/transformer/specific.test.ts index 47af8ce..d78719e 100755 --- a/test/tests/transformer/specific.test.ts +++ b/test/tests/transformer/specific.test.ts @@ -1,5 +1,8 @@ // noinspection ES6UnusedImports import * as path from "path"; +import TS from "typescript"; +import { TsTransformPathsConfig } from "typescript-transform-paths"; +import { projectsPaths, ts, tsModules } from "../../config"; import { createTsProgram, EmittedFiles, @@ -7,9 +10,6 @@ import { getManualEmitResult, getTsNodeEmitResult, } from "../../utils"; -import { projectsPaths, ts, tsModules } from "../../config"; -import { TsTransformPathsConfig } from "typescript-transform-paths"; -import TS from "typescript"; /* ****************************************************************************************************************** * * Config diff --git a/test/utils/helpers.ts b/test/utils/helpers.ts index d6ef815..e2c3a22 100755 --- a/test/utils/helpers.ts +++ b/test/utils/helpers.ts @@ -1,7 +1,7 @@ -import { default as tstpTransform, TsTransformPathsConfig } from "typescript-transform-paths"; import fs from "fs"; -import ts from "typescript"; import * as tsNode from "ts-node"; +import ts from "typescript"; +import { default as tstpTransform, TsTransformPathsConfig } from "typescript-transform-paths"; import * as config from "../config"; /* ****************************************************************************************************************** */ diff --git a/yarn.lock b/yarn.lock index 6c62a9e..f8d4079 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,206 @@ __metadata: version: 8 cacheKey: 10c0 +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/compat-data@npm:7.25.2" + checksum: 10c0/5bf1f14d6e5f0d37c19543e99209ff4a94bb97915e1ce01e5334a144aa08cd56b6e62ece8135dac77e126723d63d4d4b96fc603a12c43b88c28f4b5e070270c5 + languageName: node + linkType: hard + +"@babel/core@npm:^7.24.0": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-module-transforms": "npm:^7.25.2" + "@babel/helpers": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.2" + "@babel/types": "npm:^7.25.2" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/generator@npm:7.25.0" + dependencies: + "@babel/types": "npm:^7.25.0" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/d0e2dfcdc8bdbb5dded34b705ceebf2e0bc1b06795a1530e64fb6a3ccf313c189db7f60c1616effae48114e1a25adc75855bc4496f3779a396b3377bae718ce7 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.2" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" + dependencies: + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10c0/b7fe007fc4194268abf70aa3810365085e290e6528dcb9fbbf7a765d43c74b6369ce0f99c5ccd2d44c413853099daa449c9a0123f0b212ac8d18643f2e8174b8 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a + languageName: node + linkType: hard + +"@babel/parser@npm:^7.24.0, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.3": + version: 7.25.3 + resolution: "@babel/parser@npm:7.25.3" + dependencies: + "@babel/types": "npm:^7.25.2" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/874b01349aedb805d6694f867a752fdc7469778fad76aca4548d2cc6ce96087c3ba5fb917a6f8d05d2d1a74aae309b5f50f1a4dba035f5a2c9fcfe6e106d2c4e + languageName: node + linkType: hard + +"@babel/template@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.0, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": + version: 7.25.3 + resolution: "@babel/traverse@npm:7.25.3" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.3" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.2" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/4c8a1966fa90b53a783a4afd2fcdaa6ab1a912e6621dca9fcc6633e80ccb9491620e88caf73b537da4e16cefd537b548c87d7087868d5b0066414dea375c0e9b + languageName: node + linkType: hard + +"@babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/types@npm:7.25.2" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/e489435856be239f8cc1120c90a197e4c2865385121908e5edb7223cfdff3768cba18f489adfe0c26955d9e7bbb1fb10625bc2517505908ceb0af848989bd864 + languageName: node + linkType: hard + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -88,6 +288,26 @@ __metadata: languageName: node linkType: hard +"@ianvs/prettier-plugin-sort-imports@npm:^4.3.1": + version: 4.3.1 + resolution: "@ianvs/prettier-plugin-sort-imports@npm:4.3.1" + dependencies: + "@babel/core": "npm:^7.24.0" + "@babel/generator": "npm:^7.23.6" + "@babel/parser": "npm:^7.24.0" + "@babel/traverse": "npm:^7.24.0" + "@babel/types": "npm:^7.24.0" + semver: "npm:^7.5.2" + peerDependencies: + "@vue/compiler-sfc": 2.7.x || 3.x + prettier: 2 || 3 + peerDependenciesMeta: + "@vue/compiler-sfc": + optional: true + checksum: 10c0/2e997fe88da3b6d8288b83aa708afde427e48be55d432dd1657ef8d28a9eb1c329afdf331f46bcfb1f3ce26d3f335598814512902e4644414b4d0ba47b9c416b + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -102,14 +322,32 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3": +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10": +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 @@ -126,6 +364,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -549,6 +797,15 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -661,6 +918,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: "npm:^1.0.30001646" + electron-to-chromium: "npm:^1.5.4" + node-releases: "npm:^2.0.18" + update-browserslist-db: "npm:^1.1.0" + bin: + browserslist: cli.js + checksum: 10c0/3063bfdf812815346447f4796c8f04601bf5d62003374305fd323c2a463e42776475bcc5309264e39bcf9a8605851e53560695991a623be988138b3ff8c66642 + languageName: node + linkType: hard + "bundle-name@npm:^3.0.0": version: 3.0.0 resolution: "bundle-name@npm:3.0.0" @@ -722,6 +993,24 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001651 + resolution: "caniuse-lite@npm:1.0.30001651" + checksum: 10c0/7821278952a6dbd17358e5d08083d258f092e2a530f5bc1840657cb140fbbc5ec44293bc888258c44a18a9570cde149ed05819ac8320b9710cf22f699891e6ad + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + "chalk@npm:^4.0.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -806,6 +1095,15 @@ __metadata: languageName: node linkType: hard +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -815,6 +1113,13 @@ __metadata: languageName: node linkType: hard +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + "color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" @@ -864,6 +1169,13 @@ __metadata: languageName: node linkType: hard +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -882,7 +1194,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.6 resolution: "debug@npm:4.3.6" dependencies: @@ -999,6 +1311,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.4": + version: 1.5.11 + resolution: "electron-to-chromium@npm:1.5.11" + checksum: 10c0/87b4c0c959009d3fa1120c73eb277c3fced527e4348c798384daf044b15cfb30bbaa5004e772ef016c5b2a70ee06bb8f756fb85fe3986d66c12d9f702c1fc5bc + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -1036,6 +1355,20 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -1359,6 +1692,13 @@ __metadata: languageName: node linkType: hard +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -1436,6 +1776,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + languageName: node + linkType: hard + "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -1478,6 +1825,13 @@ __metadata: languageName: node linkType: hard +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -1749,6 +2103,13 @@ __metadata: languageName: node linkType: hard +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + "js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" @@ -1767,6 +2128,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -1788,6 +2158,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + "keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -1837,6 +2216,15 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -2361,6 +2749,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27 + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -2577,6 +2972,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -2753,7 +3155,16 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -2911,6 +3322,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -2955,6 +3375,13 @@ __metadata: languageName: node linkType: hard +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -3018,6 +3445,7 @@ __metadata: resolution: "typescript-transform-paths@workspace:." dependencies: "@eslint/js": "npm:^9.8.0" + "@ianvs/prettier-plugin-sort-imports": "npm:^4.3.1" "@tsconfig/node18": "npm:^18.2.4" "@types/eslint": "npm:^9" "@types/minimatch": "npm:^5.1.2" @@ -3108,6 +3536,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" + dependencies: + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -3186,6 +3628,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0"