diff --git a/package.json b/package.json index caf03a00a..91d572bcf 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,9 @@ "jest": "^29.5.0", "lerna": "^7.1.4", "lerna-changelog": "^2.2.0", - "vitest": "^4.0.9" + "vite": "^7.3.1", + "vite-plugin-dts": "^4.5.4", + "vitest": "^4.0.16" }, "resolutions": { "**/tmp": "0.2.5" diff --git a/packages/dbml-core/eslint.config.ts b/packages/dbml-core/eslint.config.ts index d248e8ed5..504d3fa65 100644 --- a/packages/dbml-core/eslint.config.ts +++ b/packages/dbml-core/eslint.config.ts @@ -20,11 +20,7 @@ export default defineConfig( 'node_modules/*', 'lib/*', 'types/*', - 'src/parse/dbmlParser.js', - 'src/parse/mssqlParser.js', - 'src/parse/mysqlParser.js', - 'src/parse/postgresParser.js', - 'src/parse/schemarbParser.js', + 'src/parse/deprecated/*', 'src/parse/ANTLR/parsers/*', ], }, diff --git a/packages/dbml-core/jest.config.ts b/packages/dbml-core/jest.config.ts index fc38a3d20..48c51922f 100644 --- a/packages/dbml-core/jest.config.ts +++ b/packages/dbml-core/jest.config.ts @@ -24,17 +24,7 @@ const config: Config = { coverageDirectory: 'coverage', collectCoverageFrom: [ 'src/**/*.{js,ts}', - '!src/parse/buildParser.js', - '!src/parse/dbmlParser.js', - '!src/parse/mssqlParser.js', - '!src/parse/mysqlParser.js', - '!src/parse/postgresParser.js', - '!src/parse/schemarbParser.js', - '!src/parse/dbml/**/*.js', - '!src/parse/mssql/**/*.js', - '!src/parse/mysql/**/*.js', - '!src/parse/postgresql/**/*.js', - '!src/parse/schemarb/**/*.js', + '!src/parse/deprecated/**/*.js', '!src/parse/ANTLR/parsers/**/*.js', ], }; diff --git a/packages/dbml-core/package.json b/packages/dbml-core/package.json index 460ab903b..aada302ef 100644 --- a/packages/dbml-core/package.json +++ b/packages/dbml-core/package.json @@ -21,6 +21,15 @@ ], "types": "./types/index.d.ts", "main": "lib/index.js", + "exports": { + ".": { + "types": "./types/index.d.ts", + "import": "./lib/index.js", + "require": "./lib/index.js", + "default": "./lib/index.js" + } + }, + "sideEffects": false, "publishConfig": { "access": "public" }, @@ -29,8 +38,8 @@ "coverage": "jest --coverage", "benchmark": "jest --projects jest-bench.config.json", "build:lib": "babel src --out-dir lib --copy-files", - "build:parser": "npx babel-node src/parse/buildParser.js", - "build": "npm run build:parser && npm run build:lib", + "build:parser": "npx babel-node src/parse/deprecated/buildParser.js", + "build": "npm run build:lib", "prepublish": "npm run build", "lint": "eslint .", "lint:fix": "eslint --fix ." @@ -61,7 +70,8 @@ "pegjs-require-import": "0.0.6", "ts-jest": "^29.4.5", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.3" + "typescript-eslint": "^8.46.3", + "vite-plugin-commonjs": "^0.10.4" }, "gitHead": "5cb80e1aa38fb9a4dbe3079e39c9ef93cd4dc556", "engines": { diff --git a/packages/dbml-core/src/index.js b/packages/dbml-core/src/index.ts similarity index 100% rename from packages/dbml-core/src/index.js rename to packages/dbml-core/src/index.ts diff --git a/packages/dbml-core/src/parse/Parser.js b/packages/dbml-core/src/parse/Parser.js index 0ddc1751c..75e44244a 100644 --- a/packages/dbml-core/src/parse/Parser.js +++ b/packages/dbml-core/src/parse/Parser.js @@ -1,10 +1,10 @@ import { Compiler } from '@dbml/parse'; import Database from '../model_structure/database'; -import mysqlParser from './mysqlParser'; -import postgresParser from './postgresParser'; -import dbmlParser from './dbmlParser'; -import schemarbParser from './schemarbParser'; -import mssqlParser from './mssqlParser'; +import mysqlParser from './deprecated/mysqlParser'; +import postgresParser from './deprecated/postgresParser'; +import dbmlParser from './deprecated/dbmlParser'; +import schemarbParser from './deprecated/schemarbParser'; +import mssqlParser from './deprecated/mssqlParser'; import { parse } from './ANTLR/ASTGeneration'; import { CompilerError } from './error'; @@ -22,6 +22,9 @@ class Parser { return parse(str, 'mysql'); } + /** + * @deprecated Use the `parseMySQLToJSONv2` method instead + */ static parseMySQLToJSON (str) { return mysqlParser.parse(str); } @@ -30,6 +33,9 @@ class Parser { return parse(str, 'postgres'); } + /** + * @deprecated Use the `parsePostgresToJSONv2` method instead + */ static parsePostgresToJSON (str) { return postgresParser.parse(str); } @@ -59,6 +65,9 @@ class Parser { return compiler.parse.rawDb(); } + /** + * @deprecated Use the `parseDBMLToJSONv2` method instead + */ static parseDBMLToJSON (str) { return dbmlParser.parse(str); } @@ -67,6 +76,9 @@ class Parser { return schemarbParser.parse(str); } + /** + * @deprecated Use the `parseMSSQLToJSONv2` method instead + */ static parseMSSQLToJSON (str) { return mssqlParser.parseWithPegError(str); } diff --git a/packages/dbml-core/src/parse/buildParser.js b/packages/dbml-core/src/parse/deprecated/buildParser.js similarity index 84% rename from packages/dbml-core/src/parse/buildParser.js rename to packages/dbml-core/src/parse/deprecated/buildParser.js index f1f1f3c93..abb9d8bb7 100644 --- a/packages/dbml-core/src/parse/buildParser.js +++ b/packages/dbml-core/src/parse/deprecated/buildParser.js @@ -1,3 +1,8 @@ +/** + * @deprecated This file is deprecated and should not be maintained. + * The PEG parsers are being replaced by ANTLR-based parsers. + * Use the v2 parser methods in Parser.js instead. + */ import pegjsRequire from 'pegjs-require-import'; import Promise from 'bluebird'; diff --git a/packages/dbml-core/src/parse/dbml/parser.pegjs b/packages/dbml-core/src/parse/deprecated/dbml/parser.pegjs similarity index 100% rename from packages/dbml-core/src/parse/dbml/parser.pegjs rename to packages/dbml-core/src/parse/deprecated/dbml/parser.pegjs diff --git a/packages/dbml-core/src/parse/dbmlParser.js b/packages/dbml-core/src/parse/deprecated/dbmlParser.js similarity index 100% rename from packages/dbml-core/src/parse/dbmlParser.js rename to packages/dbml-core/src/parse/deprecated/dbmlParser.js diff --git a/packages/dbml-core/src/parse/mssql/base_parsers.js b/packages/dbml-core/src/parse/deprecated/mssql/base_parsers.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/base_parsers.js rename to packages/dbml-core/src/parse/deprecated/mssql/base_parsers.js diff --git a/packages/dbml-core/src/parse/mssql/column_definition/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/column_definition/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/column_definition/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/column_definition/actions.js diff --git a/packages/dbml-core/src/parse/mssql/column_definition/index.js b/packages/dbml-core/src/parse/deprecated/mssql/column_definition/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/column_definition/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/column_definition/index.js diff --git a/packages/dbml-core/src/parse/mssql/constraint_definition/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/constraint_definition/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/constraint_definition/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/constraint_definition/actions.js diff --git a/packages/dbml-core/src/parse/mssql/constraint_definition/index.js b/packages/dbml-core/src/parse/deprecated/mssql/constraint_definition/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/constraint_definition/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/constraint_definition/index.js diff --git a/packages/dbml-core/src/parse/mssql/expression.js b/packages/dbml-core/src/parse/deprecated/mssql/expression.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/expression.js rename to packages/dbml-core/src/parse/deprecated/mssql/expression.js diff --git a/packages/dbml-core/src/parse/mssql/fk_definition/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/fk_definition/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/fk_definition/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/fk_definition/actions.js diff --git a/packages/dbml-core/src/parse/mssql/fk_definition/index.js b/packages/dbml-core/src/parse/deprecated/mssql/fk_definition/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/fk_definition/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/fk_definition/index.js diff --git a/packages/dbml-core/src/parse/mssql/index.js b/packages/dbml-core/src/parse/deprecated/mssql/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/index.js diff --git a/packages/dbml-core/src/parse/mssql/index_definition/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/index_definition/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/index_definition/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/index_definition/actions.js diff --git a/packages/dbml-core/src/parse/mssql/index_definition/index.js b/packages/dbml-core/src/parse/deprecated/mssql/index_definition/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/index_definition/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/index_definition/index.js diff --git a/packages/dbml-core/src/parse/mssql/keyword_parsers.js b/packages/dbml-core/src/parse/deprecated/mssql/keyword_parsers.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/keyword_parsers.js rename to packages/dbml-core/src/parse/deprecated/mssql/keyword_parsers.js diff --git a/packages/dbml-core/src/parse/mssql/keyword_utils.js b/packages/dbml-core/src/parse/deprecated/mssql/keyword_utils.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/keyword_utils.js rename to packages/dbml-core/src/parse/deprecated/mssql/keyword_utils.js diff --git a/packages/dbml-core/src/parse/mssql/statements/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/add/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/add/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/add/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/add/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/add/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/add/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/add/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/add/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/alter_table/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/alter_table/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/comments/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/comments/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/comments/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/comments/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/comments/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/comments/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/comments/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/comments/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/create_index/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_index/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/create_index/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_index/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/create_index/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_index/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/create_index/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_index/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/create_table/actions.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_table/actions.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/create_table/actions.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_table/actions.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/create_table/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_table/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/create_table/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/create_table/index.js diff --git a/packages/dbml-core/src/parse/mssql/statements/statement_types/index.js b/packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/index.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/statements/statement_types/index.js rename to packages/dbml-core/src/parse/deprecated/mssql/statements/statement_types/index.js diff --git a/packages/dbml-core/src/parse/mssql/utils.js b/packages/dbml-core/src/parse/deprecated/mssql/utils.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/utils.js rename to packages/dbml-core/src/parse/deprecated/mssql/utils.js diff --git a/packages/dbml-core/src/parse/mssql/whitespaces.js b/packages/dbml-core/src/parse/deprecated/mssql/whitespaces.js similarity index 100% rename from packages/dbml-core/src/parse/mssql/whitespaces.js rename to packages/dbml-core/src/parse/deprecated/mssql/whitespaces.js diff --git a/packages/dbml-core/src/parse/deprecated/mssqlParser.js b/packages/dbml-core/src/parse/deprecated/mssqlParser.js new file mode 100644 index 000000000..d5a1636ac --- /dev/null +++ b/packages/dbml-core/src/parse/deprecated/mssqlParser.js @@ -0,0 +1,6 @@ +/** + * @deprecated This parser is deprecated. Use parseMSSQLToJSONv2 instead. + */ +import mssqlParser from './mssql'; + +export default mssqlParser; diff --git a/packages/dbml-core/src/parse/mysql/parser.pegjs b/packages/dbml-core/src/parse/deprecated/mysql/parser.pegjs similarity index 100% rename from packages/dbml-core/src/parse/mysql/parser.pegjs rename to packages/dbml-core/src/parse/deprecated/mysql/parser.pegjs diff --git a/packages/dbml-core/src/parse/mysqlParser.js b/packages/dbml-core/src/parse/deprecated/mysqlParser.js similarity index 100% rename from packages/dbml-core/src/parse/mysqlParser.js rename to packages/dbml-core/src/parse/deprecated/mysqlParser.js diff --git a/packages/dbml-core/src/parse/postgresParser.js b/packages/dbml-core/src/parse/deprecated/postgresParser.js similarity index 100% rename from packages/dbml-core/src/parse/postgresParser.js rename to packages/dbml-core/src/parse/deprecated/postgresParser.js diff --git a/packages/dbml-core/src/parse/postgresql/Base_rules.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Base_rules.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Base_rules.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Base_rules.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Alter_table/Alter_table.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Alter_table/Alter_table.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Alter_table/Alter_table.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Alter_table/Alter_table.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Commands.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Commands.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Commands.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Commands.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Comment.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Comment.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Comment.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Comment.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_index.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_index.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_index.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_index.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_normal.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_normal.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_normal.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_normal.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_of.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_of.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_of.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_of.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_partition_of.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_partition_of.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_table/Create_table_partition_of.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_table/Create_table_partition_of.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type_enum.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type_enum.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type_enum.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type_enum.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type_range.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type_range.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Create_type/Create_type_range.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Create_type/Create_type_range.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Commands/Ignore_syntax.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Commands/Ignore_syntax.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Commands/Ignore_syntax.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Commands/Ignore_syntax.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Expression.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Expression.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Expression.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Expression.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/InitializerUtils.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/InitializerUtils.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/InitializerUtils.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/InitializerUtils.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/Keywords.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/Keywords.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/Keywords.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/Keywords.pegjs diff --git a/packages/dbml-core/src/parse/postgresql/get_parser.js b/packages/dbml-core/src/parse/deprecated/postgresql/get_parser.js similarity index 100% rename from packages/dbml-core/src/parse/postgresql/get_parser.js rename to packages/dbml-core/src/parse/deprecated/postgresql/get_parser.js diff --git a/packages/dbml-core/src/parse/postgresql/parser.pegjs b/packages/dbml-core/src/parse/deprecated/postgresql/parser.pegjs similarity index 100% rename from packages/dbml-core/src/parse/postgresql/parser.pegjs rename to packages/dbml-core/src/parse/deprecated/postgresql/parser.pegjs diff --git a/packages/dbml-core/src/parse/schemarb/parser.pegjs b/packages/dbml-core/src/parse/deprecated/schemarb/parser.pegjs similarity index 100% rename from packages/dbml-core/src/parse/schemarb/parser.pegjs rename to packages/dbml-core/src/parse/deprecated/schemarb/parser.pegjs diff --git a/packages/dbml-core/src/parse/schemarbParser.js b/packages/dbml-core/src/parse/deprecated/schemarbParser.js similarity index 100% rename from packages/dbml-core/src/parse/schemarbParser.js rename to packages/dbml-core/src/parse/deprecated/schemarbParser.js diff --git a/packages/dbml-core/src/parse/mssqlParser.js b/packages/dbml-core/src/parse/mssqlParser.js deleted file mode 100644 index 8d6577ab5..000000000 --- a/packages/dbml-core/src/parse/mssqlParser.js +++ /dev/null @@ -1,3 +0,0 @@ -import mssqlParser from './mssql'; - -export default mssqlParser; diff --git a/packages/dbml-core/src/utils/version.js b/packages/dbml-core/src/utils/version.ts similarity index 100% rename from packages/dbml-core/src/utils/version.js rename to packages/dbml-core/src/utils/version.ts diff --git a/packages/dbml-core/vite.config.ts b/packages/dbml-core/vite.config.ts new file mode 100644 index 000000000..55e83c9f6 --- /dev/null +++ b/packages/dbml-core/vite.config.ts @@ -0,0 +1,28 @@ +/// + +import path from 'path'; +import { defineConfig } from 'vite'; +import commonjs from 'vite-plugin-commonjs'; + +export default defineConfig({ + plugins: [commonjs()], + resolve: { + alias: { + "@": path.resolve(__dirname, "src/"), + }, + }, + build: { + lib: { + entry: path.resolve(__dirname, 'src/index.ts'), + fileName: 'dbml-core', + formats: ['cjs', 'es'], + }, + }, + test: { + globals: true, + coverage: { + provider: 'v8', + reporter: ['json', 'json-summary', 'html', 'text'], + }, + }, +}); diff --git a/packages/dbml-parse/package.json b/packages/dbml-parse/package.json index 59229ff11..d468e15e4 100644 --- a/packages/dbml-parse/package.json +++ b/packages/dbml-parse/package.json @@ -13,9 +13,10 @@ ], "main": "./dist/dbml-parse.js", "module": "./dist/dbml-parse.mjs", - "types": "./dist/index.d.ts", + "types": "./dist/src/index.d.ts", "exports": { ".": { + "types": "./dist/src/index.d.ts", "import": "./dist/dbml-parse.mjs", "require": "./dist/dbml-parse.js" } @@ -43,9 +44,7 @@ "eslint": "^9.39.1", "monaco-editor-core": "^0.44.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.3", - "vite": "^7.2.2", - "vite-plugin-dts": "^4.5.4" + "typescript-eslint": "^8.46.3" }, "dependencies": { "lodash-es": "^4.17.21" diff --git a/packages/dbml-parse/vite.config.ts b/packages/dbml-parse/vite.config.ts index 7cc4c2a54..9caa6f512 100644 --- a/packages/dbml-parse/vite.config.ts +++ b/packages/dbml-parse/vite.config.ts @@ -17,7 +17,6 @@ export default defineConfig({ build: { lib: { entry: path.resolve(__dirname, 'src/index.ts'), - name: 'DbmlParser', fileName: 'dbml-parse', formats: ['cjs', 'es'], }, diff --git a/yarn.lock b/yarn.lock index 4711e2a73..27cac858f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2353,126 +2353,256 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162" integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== +"@esbuild/aix-ppc64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz#521cbd968dcf362094034947f76fa1b18d2d403c" + integrity sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw== + "@esbuild/android-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67" integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== +"@esbuild/android-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz#61ea550962d8aa12a9b33194394e007657a6df57" + integrity sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA== + "@esbuild/android-arm@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1" integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== +"@esbuild/android-arm@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.2.tgz#554887821e009dd6d853f972fde6c5143f1de142" + integrity sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA== + "@esbuild/android-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1" integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== +"@esbuild/android-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.2.tgz#a7ce9d0721825fc578f9292a76d9e53334480ba2" + integrity sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A== + "@esbuild/darwin-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67" integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== +"@esbuild/darwin-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz#2cb7659bd5d109803c593cfc414450d5430c8256" + integrity sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg== + "@esbuild/darwin-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f" integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== +"@esbuild/darwin-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz#e741fa6b1abb0cd0364126ba34ca17fd5e7bf509" + integrity sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA== + "@esbuild/freebsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be" integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== +"@esbuild/freebsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz#2b64e7116865ca172d4ce034114c21f3c93e397c" + integrity sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g== + "@esbuild/freebsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143" integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== +"@esbuild/freebsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz#e5252551e66f499e4934efb611812f3820e990bb" + integrity sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA== + "@esbuild/linux-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a" integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== +"@esbuild/linux-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz#dc4acf235531cd6984f5d6c3b13dbfb7ddb303cb" + integrity sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw== + "@esbuild/linux-arm@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8" integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== +"@esbuild/linux-arm@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz#56a900e39240d7d5d1d273bc053daa295c92e322" + integrity sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw== + "@esbuild/linux-ia32@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596" integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== +"@esbuild/linux-ia32@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz#d4a36d473360f6870efcd19d52bbfff59a2ed1cc" + integrity sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w== + "@esbuild/linux-loong64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87" integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== +"@esbuild/linux-loong64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz#fcf0ab8c3eaaf45891d0195d4961cb18b579716a" + integrity sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg== + "@esbuild/linux-mips64el@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f" integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== +"@esbuild/linux-mips64el@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz#598b67d34048bb7ee1901cb12e2a0a434c381c10" + integrity sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw== + "@esbuild/linux-ppc64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5" integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== +"@esbuild/linux-ppc64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz#3846c5df6b2016dab9bc95dde26c40f11e43b4c0" + integrity sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ== + "@esbuild/linux-riscv64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d" integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== +"@esbuild/linux-riscv64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz#173d4475b37c8d2c3e1707e068c174bb3f53d07d" + integrity sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA== + "@esbuild/linux-s390x@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750" integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== +"@esbuild/linux-s390x@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz#f7a4790105edcab8a5a31df26fbfac1aa3dacfab" + integrity sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w== + "@esbuild/linux-x64@0.25.4": version "0.25.4" resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz" integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== +"@esbuild/linux-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz#2ecc1284b1904aeb41e54c9ddc7fcd349b18f650" + integrity sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA== + "@esbuild/netbsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4" integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== +"@esbuild/netbsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz#e2863c2cd1501845995cb11adf26f7fe4be527b0" + integrity sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw== + "@esbuild/netbsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed" integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== +"@esbuild/netbsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz#93f7609e2885d1c0b5a1417885fba8d1fcc41272" + integrity sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA== + "@esbuild/openbsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4" integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== +"@esbuild/openbsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz#a1985604a203cdc325fd47542e106fafd698f02e" + integrity sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA== + "@esbuild/openbsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7" integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== +"@esbuild/openbsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz#8209e46c42f1ffbe6e4ef77a32e1f47d404ad42a" + integrity sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg== + +"@esbuild/openharmony-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz#8fade4441893d9cc44cbd7dcf3776f508ab6fb2f" + integrity sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag== + "@esbuild/sunos-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd" integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== +"@esbuild/sunos-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz#980d4b9703a16f0f07016632424fc6d9a789dfc2" + integrity sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg== + "@esbuild/win32-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88" integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== +"@esbuild/win32-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz#1c09a3633c949ead3d808ba37276883e71f6111a" + integrity sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg== + "@esbuild/win32-ia32@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a" integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== +"@esbuild/win32-ia32@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz#1b1e3a63ad4bef82200fef4e369e0fff7009eee5" + integrity sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ== + "@esbuild/win32-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc" integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ== +"@esbuild/win32-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz#9e585ab6086bef994c6e8a5b3a0481219ada862b" + integrity sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ== + "@eslint-community/eslint-utils@^4.4.0": version "4.5.1" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz" @@ -5522,27 +5652,34 @@ std-env "^3.10.0" tinyrainbow "^3.0.3" -"@vitest/expect@4.0.9": - version "4.0.9" - resolved "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.9.tgz" - integrity sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw== +"@vitest/expect@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.0.16.tgz#3cb324c35f59ae72a9e1fb3b4f7b92e596628151" + integrity sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA== dependencies: "@standard-schema/spec" "^1.0.0" "@types/chai" "^5.2.2" - "@vitest/spy" "4.0.9" - "@vitest/utils" "4.0.9" - chai "^6.2.0" + "@vitest/spy" "4.0.16" + "@vitest/utils" "4.0.16" + chai "^6.2.1" tinyrainbow "^3.0.3" -"@vitest/mocker@4.0.9": - version "4.0.9" - resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.9.tgz" - integrity sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g== +"@vitest/mocker@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-4.0.16.tgz#0351f17f5843b226f237f86cad7fc6dd7fd5b36d" + integrity sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg== dependencies: - "@vitest/spy" "4.0.9" + "@vitest/spy" "4.0.16" estree-walker "^3.0.3" magic-string "^0.30.21" +"@vitest/pretty-format@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-4.0.16.tgz#91893e0337dbdd6f80a89bcc9710c0d03650f090" + integrity sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA== + dependencies: + tinyrainbow "^3.0.3" + "@vitest/pretty-format@4.0.9": version "4.0.9" resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.9.tgz" @@ -5550,27 +5687,35 @@ dependencies: tinyrainbow "^3.0.3" -"@vitest/runner@4.0.9": - version "4.0.9" - resolved "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.9.tgz" - integrity sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w== +"@vitest/runner@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-4.0.16.tgz#a9eb6786545727436e53eb51308abd6af8154323" + integrity sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q== dependencies: - "@vitest/utils" "4.0.9" + "@vitest/utils" "4.0.16" pathe "^2.0.3" -"@vitest/snapshot@4.0.9": - version "4.0.9" - resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.9.tgz" - integrity sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg== +"@vitest/snapshot@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-4.0.16.tgz#6a7e41bdd3a60206c167720042c836c30dc50f3a" + integrity sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA== dependencies: - "@vitest/pretty-format" "4.0.9" + "@vitest/pretty-format" "4.0.16" magic-string "^0.30.21" pathe "^2.0.3" -"@vitest/spy@4.0.9": - version "4.0.9" - resolved "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.9.tgz" - integrity sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A== +"@vitest/spy@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-4.0.16.tgz#3ac2e63e3e0cf304f1a84ec086d8e36cd185fbbd" + integrity sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw== + +"@vitest/utils@4.0.16": + version "4.0.16" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-4.0.16.tgz#f789a4ef5c5b2e8eef90a4c3304678dbc6c92599" + integrity sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA== + dependencies: + "@vitest/pretty-format" "4.0.16" + tinyrainbow "^3.0.3" "@vitest/utils@4.0.9": version "4.0.9" @@ -5824,16 +5969,16 @@ acorn@^8.11.0, acorn@^8.4.1: resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.12.1, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + acorn@^8.14.0: version "8.14.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== -acorn@^8.15.0: - version "8.15.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - add-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" @@ -6606,10 +6751,10 @@ caniuse-lite@^1.0.30001716: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz" integrity sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw== -chai@^6.2.0: - version "6.2.1" - resolved "https://registry.npmjs.org/chai/-/chai-6.2.1.tgz" - integrity sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg== +chai@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.2.tgz#ae41b52c9aca87734505362717f3255facda360e" + integrity sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg== chalk@4.1.0: version "4.1.0" @@ -7459,7 +7604,7 @@ es-errors@^1.3.0: resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.7.0: +es-module-lexer@^1.5.4, es-module-lexer@^1.7.0: version "1.7.0" resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== @@ -7530,6 +7675,38 @@ esbuild@^0.25.0: "@esbuild/win32-ia32" "0.25.4" "@esbuild/win32-x64" "0.25.4" +esbuild@^0.27.0: + version "0.27.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.2.tgz#d83ed2154d5813a5367376bb2292a9296fc83717" + integrity sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.2" + "@esbuild/android-arm" "0.27.2" + "@esbuild/android-arm64" "0.27.2" + "@esbuild/android-x64" "0.27.2" + "@esbuild/darwin-arm64" "0.27.2" + "@esbuild/darwin-x64" "0.27.2" + "@esbuild/freebsd-arm64" "0.27.2" + "@esbuild/freebsd-x64" "0.27.2" + "@esbuild/linux-arm" "0.27.2" + "@esbuild/linux-arm64" "0.27.2" + "@esbuild/linux-ia32" "0.27.2" + "@esbuild/linux-loong64" "0.27.2" + "@esbuild/linux-mips64el" "0.27.2" + "@esbuild/linux-ppc64" "0.27.2" + "@esbuild/linux-riscv64" "0.27.2" + "@esbuild/linux-s390x" "0.27.2" + "@esbuild/linux-x64" "0.27.2" + "@esbuild/netbsd-arm64" "0.27.2" + "@esbuild/netbsd-x64" "0.27.2" + "@esbuild/openbsd-arm64" "0.27.2" + "@esbuild/openbsd-x64" "0.27.2" + "@esbuild/openharmony-arm64" "0.27.2" + "@esbuild/sunos-x64" "0.27.2" + "@esbuild/win32-arm64" "0.27.2" + "@esbuild/win32-ia32" "0.27.2" + "@esbuild/win32-x64" "0.27.2" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" @@ -10751,6 +10928,13 @@ lru-cache@^8.0.0: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz" integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA== +magic-string@^0.30.11, magic-string@^0.30.21: + version "0.30.21" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz" + integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + magic-string@^0.30.17: version "0.30.17" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" @@ -10758,13 +10942,6 @@ magic-string@^0.30.17: dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -magic-string@^0.30.21: - version "0.30.21" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz" - integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.5" - magicast@^0.5.1: version "0.5.1" resolved "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz" @@ -11691,6 +11868,11 @@ obuf@~1.1.2: resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +obug@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/obug/-/obug-2.1.1.tgz#2cba74ff241beb77d63055ddf4cd1e9f90b538be" + integrity sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ== + once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" @@ -11778,6 +11960,11 @@ oracledb@^6.10.0: resolved "https://registry.yarnpkg.com/oracledb/-/oracledb-6.10.0.tgz#a54f699547e7dfc1f2ecb8a72af0423b4e86e51d" integrity sha512-kGUumXmrEWbSpBuKJyb9Ip3rXcNgKK6grunI3/cLPzrRvboZ6ZoLi9JQ+z6M/RIG924tY8BLflihL4CKKQAYMA== +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" @@ -13559,10 +13746,10 @@ tinybench@^2.9.0: resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz" integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== -tinyexec@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz" - integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== +tinyexec@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.2.tgz#bdd2737fe2ba40bd6f918ae26642f264b99ca251" + integrity sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg== tinyglobby@^0.2.15: version "0.2.15" @@ -13577,7 +13764,14 @@ tinyrainbow@^3.0.3: resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz" integrity sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q== -tmp@0.2.5, tmp@^0.0.33, tmp@~0.2.1: +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@~0.2.1: version "0.2.5" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== @@ -14024,9 +14218,18 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +vite-plugin-commonjs@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/vite-plugin-commonjs/-/vite-plugin-commonjs-0.10.4.tgz#5bcf316a323e3b88e392ec2de8754ca5f249b74f" + integrity sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g== + dependencies: + acorn "^8.12.1" + magic-string "^0.30.11" + vite-plugin-dynamic-import "^1.6.0" + vite-plugin-dts@^4.5.4: version "4.5.4" - resolved "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz" + resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz#51b60aaaa760d9cf5c2bb3676c69d81910d6b08c" integrity sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg== dependencies: "@microsoft/api-extractor" "^7.50.1" @@ -14039,7 +14242,17 @@ vite-plugin-dts@^4.5.4: local-pkg "^1.0.0" magic-string "^0.30.17" -"vite@^6.0.0 || ^7.0.0", vite@^7.2.2: +vite-plugin-dynamic-import@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-plugin-dynamic-import/-/vite-plugin-dynamic-import-1.6.0.tgz#c9680b2093fc897721fe535202acc8af77537ae4" + integrity sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg== + dependencies: + acorn "^8.12.1" + es-module-lexer "^1.5.4" + fast-glob "^3.3.2" + magic-string "^0.30.11" + +"vite@^6.0.0 || ^7.0.0": version "7.2.2" resolved "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz" integrity sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ== @@ -14067,27 +14280,41 @@ vite@^7.1.7: optionalDependencies: fsevents "~2.3.3" -vitest@^4.0.9: - version "4.0.9" - resolved "https://registry.npmjs.org/vitest/-/vitest-4.0.9.tgz" - integrity sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg== +vite@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.3.1.tgz#7f6cfe8fb9074138605e822a75d9d30b814d6507" + integrity sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA== dependencies: - "@vitest/expect" "4.0.9" - "@vitest/mocker" "4.0.9" - "@vitest/pretty-format" "4.0.9" - "@vitest/runner" "4.0.9" - "@vitest/snapshot" "4.0.9" - "@vitest/spy" "4.0.9" - "@vitest/utils" "4.0.9" - debug "^4.4.3" + esbuild "^0.27.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^4.0.16: + version "4.0.16" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-4.0.16.tgz#7ceaecd4612fa6351923e842a0723c48cdfb6719" + integrity sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q== + dependencies: + "@vitest/expect" "4.0.16" + "@vitest/mocker" "4.0.16" + "@vitest/pretty-format" "4.0.16" + "@vitest/runner" "4.0.16" + "@vitest/snapshot" "4.0.16" + "@vitest/spy" "4.0.16" + "@vitest/utils" "4.0.16" es-module-lexer "^1.7.0" expect-type "^1.2.2" magic-string "^0.30.21" + obug "^2.1.1" pathe "^2.0.3" picomatch "^4.0.3" std-env "^3.10.0" tinybench "^2.9.0" - tinyexec "^0.3.2" + tinyexec "^1.0.2" tinyglobby "^0.2.15" tinyrainbow "^3.0.3" vite "^6.0.0 || ^7.0.0"