From 9b454e996a59cb4a4d698b847c610a0ae85ace5a Mon Sep 17 00:00:00 2001 From: Alexander Shabunevich Date: Sun, 2 Jun 2024 14:32:46 +0300 Subject: [PATCH] refactor: move to single package --- demo/alpine.html | 73 + demo/index.html | 39 + demo/svelte.html | 39 + demo/vue.html | 38 + docs/index.html | 2 +- index.html | 6 + package-lock.json | 1296 ++++++----------- package.json | 91 +- packages/alpine/index.html | 54 - packages/alpine/package.json | 56 - packages/alpine/src/index.ts | 21 - packages/alpine/tsconfig.json | 4 - packages/alpine/vite.config.mts | 32 - packages/maska/index.html | 20 - packages/maska/package.json | 54 - packages/maska/test/setup.ts | 1 - packages/maska/tsconfig.json | 4 - packages/maska/vite.config.mts | 32 - packages/svelte/index.html | 20 - packages/svelte/package.json | 58 - packages/svelte/src/index.ts | 14 - packages/svelte/test/setup.ts | 1 - packages/svelte/tsconfig.json | 4 - packages/svelte/vite.config.mts | 36 - packages/vue/index.html | 19 - packages/vue/package.json | 58 - packages/vue/src/index.ts | 14 - packages/vue/test/setup.ts | 1 - packages/vue/tsconfig.json | 4 - packages/vue/vite.config.mts | 34 - src/alpine/cdn.ts | 11 + .../src/alpine.ts => src/alpine/index.ts | 2 +- {packages/maska/src => src}/index.ts | 0 {packages/maska/src => src}/input.ts | 0 {packages/maska/src => src}/mask.ts | 0 {packages/maska/src => src}/number.ts | 0 {packages/maska/src => src}/parser.ts | 0 .../src/svelte.ts => src/svelte/index.ts | 2 +- {packages/maska/src => src}/tokens.ts | 0 src/vue/cdn.ts | 6 + packages/vue/src/vue.ts => src/vue/index.ts | 2 +- .../svelte.config.mjs => svelte.config.mjs | 0 {packages/alpine/test => test}/alpine.test.ts | 2 +- {packages/maska/test => test}/input.test.ts | 0 {packages/maska/test => test}/mask.test.ts | 0 {packages/maska/test => test}/number.test.ts | 0 {packages/alpine/test => test}/setup.ts | 0 {packages/svelte/test => test}/svelte.test.ts | 8 +- .../svelte}/BindValue.svelte | 2 +- .../components => test/svelte}/Demo.svelte | 0 .../components => test/svelte}/Event.svelte | 3 +- .../svelte}/InitialValue.svelte | 2 +- .../components => test/svelte}/Number.svelte | 2 +- .../components => test/svelte}/Options.svelte | 2 +- .../components => test/svelte}/Simple.svelte | 2 +- {packages/vue/test => test}/vue.test.ts | 36 +- .../components => test/vue}/BindCompleted.vue | 2 +- .../components => test/vue}/BindMasked.vue | 2 +- .../components => test/vue}/BindModel.vue | 2 +- .../components => test/vue}/BindUnmasked.vue | 2 +- .../components => test/vue}/Callbacks.vue | 3 +- .../components => test/vue}/ChangeValue.vue | 2 +- .../test/components => test/vue}/Config.vue | 3 +- .../test/components => test/vue}/Custom.vue | 2 +- .../components => test/vue}/CustomInput.vue | 0 .../test/components => test/vue}/DataAttr.vue | 2 +- .../vue/test/components => test/vue}/Demo.vue | 0 .../test/components => test/vue}/Dynamic.vue | 2 +- .../test/components => test/vue}/Events.vue | 3 +- .../test/components => test/vue}/Hooks.vue | 3 +- .../test/components => test/vue}/Initial.vue | 2 +- .../test/components => test/vue}/Model.vue | 2 +- .../test/components => test/vue}/Multiple.vue | 2 +- .../test/components => test/vue}/Options.vue | 2 +- .../test/components => test/vue}/Parent.vue | 2 +- .../test/components => test/vue}/Simple.vue | 2 +- .../vue/test/components => test/vue}/Sink.vue | 2 +- tsconfig.json | 3 +- tsconfig.node.json | 2 +- vite.config.mts | 62 + 80 files changed, 893 insertions(+), 1423 deletions(-) create mode 100644 demo/alpine.html create mode 100644 demo/index.html create mode 100644 demo/svelte.html create mode 100644 demo/vue.html create mode 100644 index.html delete mode 100644 packages/alpine/index.html delete mode 100644 packages/alpine/package.json delete mode 100644 packages/alpine/src/index.ts delete mode 100644 packages/alpine/tsconfig.json delete mode 100644 packages/alpine/vite.config.mts delete mode 100644 packages/maska/index.html delete mode 100644 packages/maska/package.json delete mode 100644 packages/maska/test/setup.ts delete mode 100644 packages/maska/tsconfig.json delete mode 100644 packages/maska/vite.config.mts delete mode 100644 packages/svelte/index.html delete mode 100644 packages/svelte/package.json delete mode 100644 packages/svelte/src/index.ts delete mode 100644 packages/svelte/test/setup.ts delete mode 100644 packages/svelte/tsconfig.json delete mode 100644 packages/svelte/vite.config.mts delete mode 100644 packages/vue/index.html delete mode 100644 packages/vue/package.json delete mode 100644 packages/vue/src/index.ts delete mode 100644 packages/vue/test/setup.ts delete mode 100644 packages/vue/tsconfig.json delete mode 100644 packages/vue/vite.config.mts create mode 100644 src/alpine/cdn.ts rename packages/alpine/src/alpine.ts => src/alpine/index.ts (95%) rename {packages/maska/src => src}/index.ts (100%) rename {packages/maska/src => src}/input.ts (100%) rename {packages/maska/src => src}/mask.ts (100%) rename {packages/maska/src => src}/number.ts (100%) rename {packages/maska/src => src}/parser.ts (100%) rename packages/svelte/src/svelte.ts => src/svelte/index.ts (90%) rename {packages/maska/src => src}/tokens.ts (100%) create mode 100644 src/vue/cdn.ts rename packages/vue/src/vue.ts => src/vue/index.ts (96%) rename packages/svelte/svelte.config.mjs => svelte.config.mjs (100%) rename {packages/alpine/test => test}/alpine.test.ts (99%) rename {packages/maska/test => test}/input.test.ts (100%) rename {packages/maska/test => test}/mask.test.ts (100%) rename {packages/maska/test => test}/number.test.ts (100%) rename {packages/alpine/test => test}/setup.ts (100%) rename {packages/svelte/test => test}/svelte.test.ts (84%) rename {packages/svelte/test/components => test/svelte}/BindValue.svelte (72%) rename {packages/svelte/test/components => test/svelte}/Demo.svelte (100%) rename {packages/svelte/test/components => test/svelte}/Event.svelte (67%) rename {packages/svelte/test/components => test/svelte}/InitialValue.svelte (69%) rename {packages/svelte/test/components => test/svelte}/Number.svelte (82%) rename {packages/svelte/test/components => test/svelte}/Options.svelte (82%) rename {packages/svelte/test/components => test/svelte}/Simple.svelte (66%) rename {packages/vue/test => test}/vue.test.ts (90%) rename {packages/vue/test/components => test/vue}/BindCompleted.vue (86%) rename {packages/vue/test/components => test/vue}/BindMasked.vue (82%) rename {packages/vue/test/components => test/vue}/BindModel.vue (88%) rename {packages/vue/test/components => test/vue}/BindUnmasked.vue (82%) rename {packages/vue/test/components => test/vue}/Callbacks.vue (88%) rename {packages/vue/test/components => test/vue}/ChangeValue.vue (84%) rename {packages/vue/test/components => test/vue}/Config.vue (80%) rename {packages/vue/test/components => test/vue}/Custom.vue (86%) rename {packages/vue/test/components => test/vue}/CustomInput.vue (100%) rename {packages/vue/test/components => test/vue}/DataAttr.vue (74%) rename {packages/vue/test/components => test/vue}/Demo.vue (100%) rename {packages/vue/test/components => test/vue}/Dynamic.vue (80%) rename {packages/vue/test/components => test/vue}/Events.vue (74%) rename {packages/vue/test/components => test/vue}/Hooks.vue (72%) rename {packages/vue/test/components => test/vue}/Initial.vue (86%) rename {packages/vue/test/components => test/vue}/Model.vue (84%) rename {packages/vue/test/components => test/vue}/Multiple.vue (94%) rename {packages/vue/test/components => test/vue}/Options.vue (85%) rename {packages/vue/test/components => test/vue}/Parent.vue (82%) rename {packages/vue/test/components => test/vue}/Simple.vue (71%) rename {packages/vue/test/components => test/vue}/Sink.vue (97%) create mode 100644 vite.config.mts diff --git a/demo/alpine.html b/demo/alpine.html new file mode 100644 index 0000000..6e14ce4 --- /dev/null +++ b/demo/alpine.html @@ -0,0 +1,73 @@ + + + + + + + Maska Alpine Demo + + + +
+ +
+ +
+
+
+ +
+
masked value:
+
unmasked value:
+
+ +
+ +
masked value:
+
unmasked value:
+
+ +
+ +
+ + +
+
+ + diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..6b9ed36 --- /dev/null +++ b/demo/index.html @@ -0,0 +1,39 @@ + + + + + + + Maska Vanilla JS Demo + + + +
+ +
+ +
+
+
+ +
+ + +
+
+ + diff --git a/demo/svelte.html b/demo/svelte.html new file mode 100644 index 0000000..a364c40 --- /dev/null +++ b/demo/svelte.html @@ -0,0 +1,39 @@ + + + + + + + Maska Svelte Demo + + + +
+ +
+ +
+
+
+ + +
+
+ + diff --git a/demo/vue.html b/demo/vue.html new file mode 100644 index 0000000..ead4414 --- /dev/null +++ b/demo/vue.html @@ -0,0 +1,38 @@ + + + + + + + Maska Vue Demo + + + +
+ +
+ +
+
+
+ + +
+
+ + diff --git a/docs/index.html b/docs/index.html index 3b5459b..525c172 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,6 +1,6 @@ - + diff --git a/index.html b/index.html new file mode 100644 index 0000000..dc22122 --- /dev/null +++ b/index.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/package-lock.json b/package-lock.json index ed7dba1..11a2b1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,36 @@ { "name": "maska", + "version": "3.0.0-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { - "workspaces": [ - "packages/*" - ] + "name": "maska", + "version": "3.0.0-beta", + "license": "MIT", + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.1.1", + "@testing-library/dom": "^10.1.0", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/svelte": "^5.1.0", + "@testing-library/user-event": "^14.5.2", + "@tsconfig/svelte": "^5.0.4", + "@types/alpinejs": "^3.13.10", + "@types/node": "^20.13.0", + "@vitejs/plugin-vue": "^5.0.5", + "@vitest/coverage-v8": "^1.6.0", + "@vue/test-utils": "^2.4.6", + "alpinejs": "^3.14.0", + "happy-dom": "^14.12.0", + "svelte": "^4.2.17", + "ts-standard": "^12.0.2", + "typescript": "^5.4.5", + "vite": "^5.2.12", + "vite-plugin-banner": "^0.7.1", + "vite-plugin-dts": "^3.9.1", + "vitest": "^1.6.0", + "vue": "^3.4.27" + } }, "node_modules/@adobe/css-tools": { "version": "4.3.3", @@ -99,21 +123,6 @@ "node": ">=4" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -132,6 +141,12 @@ "node": ">=4" } }, + "node_modules/@babel/highlight/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -603,28 +618,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/js": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", @@ -648,28 +641,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -706,6 +677,33 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -775,18 +773,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@maskajs/alpine": { - "resolved": "packages/alpine", - "link": true - }, - "node_modules/@maskajs/svelte": { - "resolved": "packages/svelte", - "link": true - }, - "node_modules/@maskajs/vue": { - "resolved": "packages/vue", - "link": true - }, "node_modules/@microsoft/api-extractor": { "version": "7.43.0", "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.43.0.tgz", @@ -822,28 +808,6 @@ "@rushstack/node-core-library": "4.0.2" } }, - "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@microsoft/api-extractor/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@microsoft/api-extractor/node_modules/minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", @@ -1224,18 +1188,6 @@ } } }, - "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@rushstack/node-core-library/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -1379,6 +1331,26 @@ "node": ">=18" } }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, "node_modules/@testing-library/jest-dom": { "version": "6.4.5", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.5.tgz", @@ -1424,6 +1396,21 @@ } } }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -1437,6 +1424,24 @@ "node": ">=8" } }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", @@ -1496,6 +1501,26 @@ "deep-equal": "^2.0.5" } }, + "node_modules/@testing-library/svelte/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/svelte/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, "node_modules/@testing-library/user-event": { "version": "14.5.2", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", @@ -1828,33 +1853,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@vitest/snapshot": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", @@ -1869,38 +1867,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, "node_modules/@vitest/spy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", @@ -1928,38 +1894,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, "node_modules/@volar/language-core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", @@ -1979,39 +1913,15 @@ } }, "node_modules/@volar/typescript": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.5.tgz", - "integrity": "sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", "dev": true, "dependencies": { - "@volar/language-core": "2.2.5", + "@volar/language-core": "1.11.1", "path-browserify": "^1.0.1" } }, - "node_modules/@volar/typescript/node_modules/@volar/language-core": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.5.tgz", - "integrity": "sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==", - "dev": true, - "dependencies": { - "@volar/source-map": "2.2.5" - } - }, - "node_modules/@volar/typescript/node_modules/@volar/source-map": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.5.tgz", - "integrity": "sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==", - "dev": true, - "dependencies": { - "muggle-string": "^0.4.0" - } - }, - "node_modules/@volar/typescript/node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true - }, "node_modules/@vue/compiler-core": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", @@ -2025,12 +1935,6 @@ "source-map-js": "^1.2.0" } }, - "node_modules/@vue/compiler-core/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/compiler-core/node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -2047,12 +1951,6 @@ "@vue/shared": "3.4.27" } }, - "node_modules/@vue/compiler-dom/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/compiler-sfc": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", @@ -2070,12 +1968,6 @@ "source-map-js": "^1.2.0" } }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -2092,12 +1984,6 @@ "@vue/shared": "3.4.27" } }, - "node_modules/@vue/compiler-ssr/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/language-core": { "version": "1.8.27", "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", @@ -2123,11 +2009,14 @@ } } }, - "node_modules/@vue/language-core/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/@vue/language-core/node_modules/minimatch": { "version": "9.0.4", @@ -2145,12 +2034,12 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", "dev": true, "dependencies": { - "@vue/shared": "3.1.5" + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-core": { @@ -2163,21 +2052,6 @@ "@vue/shared": "3.4.27" } }, - "node_modules/@vue/runtime-core/node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", - "dev": true, - "dependencies": { - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-core/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/runtime-dom": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", @@ -2189,12 +2063,6 @@ "csstype": "^3.1.3" } }, - "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/@vue/server-renderer": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", @@ -2208,18 +2076,12 @@ "vue": "3.4.27" } }, - "node_modules/@vue/server-renderer/node_modules/@vue/shared": { + "node_modules/@vue/shared": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", "dev": true }, - "node_modules/@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", - "dev": true - }, "node_modules/@vue/test-utils": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz", @@ -2294,6 +2156,21 @@ "@vue/reactivity": "~3.1.1" } }, + "node_modules/alpinejs/node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/alpinejs/node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2304,15 +2181,12 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -2541,12 +2415,13 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -2641,6 +2516,39 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/check-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", @@ -2667,30 +2575,28 @@ } }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, + "optional": true, "engines": { - "node": ">=14" + "node": "^12.20.0 || >=14" } }, "node_modules/computeds": { @@ -2999,6 +2905,39 @@ "node": ">=14" } }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3498,16 +3437,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -3529,18 +3458,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -3575,28 +3492,6 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-promise": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", @@ -3644,16 +3539,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -3666,18 +3551,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -3765,16 +3638,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -3791,30 +3654,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -4186,22 +4025,21 @@ } }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4219,21 +4057,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -5035,6 +4858,52 @@ "node": ">=14" } }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/js-cookie": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", @@ -5045,9 +4914,9 @@ } }, "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", "dev": true }, "node_modules/js-yaml": { @@ -5244,6 +5113,12 @@ "loose-envify": "cli.js" } }, + "node_modules/loose-envify/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/loupe": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", @@ -5254,12 +5129,15 @@ } }, "node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": "14 || >=16.14" + "node": ">=10" } }, "node_modules/lz-string": { @@ -5306,10 +5184,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/maska": { - "resolved": "packages/maska", - "link": true - }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -5366,18 +5240,15 @@ } }, "node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -5677,6 +5548,36 @@ } }, "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", @@ -5691,14 +5592,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { "node": ">=10" }, @@ -5795,6 +5693,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -5943,18 +5850,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/pkg-conf/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-types": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", @@ -6013,29 +5908,17 @@ } }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/prop-types": { @@ -6091,9 +5974,9 @@ ] }, "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/redent": { @@ -6218,49 +6101,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", @@ -6687,16 +6527,31 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { + "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/string.prototype.matchall": { @@ -6775,18 +6630,15 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/strip-ansi-cjs": { @@ -6802,18 +6654,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -6871,12 +6711,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", - "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", - "dev": true - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6952,49 +6786,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -7391,33 +7182,6 @@ } } }, - "node_modules/vite-plugin-dts/node_modules/@volar/typescript": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", - "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", - "dev": true, - "dependencies": { - "@volar/language-core": "1.11.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/vite-plugin-dts/node_modules/vue-tsc": { - "version": "1.8.27", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", - "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", - "dev": true, - "dependencies": { - "@volar/typescript": "~1.11.1", - "@vue/language-core": "1.8.27", - "semver": "^7.5.4" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", @@ -7535,13 +7299,13 @@ } }, "node_modules/vue-tsc": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz", - "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==", + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", "dev": true, "dependencies": { - "@volar/typescript": "~2.2.4", - "@vue/language-core": "2.0.19", + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", "semver": "^7.5.4" }, "bin": { @@ -7551,80 +7315,6 @@ "typescript": "*" } }, - "node_modules/vue-tsc/node_modules/@volar/language-core": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.5.tgz", - "integrity": "sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==", - "dev": true, - "dependencies": { - "@volar/source-map": "2.2.5" - } - }, - "node_modules/vue-tsc/node_modules/@volar/source-map": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.5.tgz", - "integrity": "sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==", - "dev": true, - "dependencies": { - "muggle-string": "^0.4.0" - } - }, - "node_modules/vue-tsc/node_modules/@vue/language-core": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz", - "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==", - "dev": true, - "dependencies": { - "@volar/language-core": "~2.2.4", - "@vue/compiler-dom": "^3.4.0", - "@vue/shared": "^3.4.0", - "computeds": "^0.0.1", - "minimatch": "^9.0.3", - "path-browserify": "^1.0.1", - "vue-template-compiler": "^2.7.14" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-tsc/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, - "node_modules/vue-tsc/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/vue-tsc/node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true - }, - "node_modules/vue/node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -7797,6 +7487,39 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7817,16 +7540,16 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { @@ -7841,6 +7564,21 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7863,12 +7601,12 @@ "dev": true }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7893,98 +7631,6 @@ "optionalDependencies": { "commander": "^9.4.1" } - }, - "node_modules/z-schema/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "optional": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "packages/alpine": { - "version": "3.0.0-beta", - "license": "MIT", - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/alpinejs": "^3.13.10", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "alpinejs": "^3.13.8", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } - }, - "packages/maska": { - "version": "3.0.0-beta", - "license": "MIT", - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } - }, - "packages/svelte": { - "version": "3.0.0-beta", - "license": "MIT", - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.1.0", - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/svelte": "^5.1.0", - "@testing-library/user-event": "^14.5.2", - "@tsconfig/svelte": "^5.0.4", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "happy-dom": "^14.7.1", - "svelte": "^4.2.15", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } - }, - "packages/vue": { - "version": "3.0.0-beta", - "license": "MIT", - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/node": "^20.12.7", - "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.5.0", - "@vue/test-utils": "^2.4.5", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0", - "vue": "^3.2.45", - "vue-tsc": "^2.0.13" - } } } } diff --git a/package.json b/package.json index 9f0acdb..a9d94d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,91 @@ { + "name": "maska", + "description": "Simple zero-dependency input mask for Vanilla JS, Vue, Alpine.js and Svelte", + "version": "3.0.0-beta", "private": true, - "workspaces": [ - "packages/*" - ] + "keywords": [ + "mask", + "inputmask", + "alpinejs", + "svelte", + "vue" + ], + "author": "Alexander Shabunevich", + "homepage": "https://beholdr.github.io/maska/", + "repository": { + "url": "https://github.com/beholdr/maska", + "type": "git" + }, + "license": "MIT", + "files": ["dist"], + "exports": { + ".": "./src/index.ts", + "./alpine": "./src/alpine/index.ts", + "./svelte": "./src/svelte/index.ts", + "./vue": "./src/vue/index.ts" + }, + "publishConfig": { + "main": "./dist/maska.js", + "module": "./dist/maska.mjs", + "unpkg": "./dist/cdn/maska.js", + "types": "./dist/maska.d.ts", + "exports": { + ".": { + "types": "./dist/maska.d.ts", + "import": "./dist/maska.mjs", + "require": "./dist/maska.js" + }, + "./alpine": { + "types": "./dist/alpine.d.ts", + "import": "./dist/alpine.mjs", + "require": "./dist/alpine.js" + }, + "./svelte": { + "types": "./dist/svelte.d.ts", + "import": "./dist/svelte.mjs", + "require": "./dist/svelte.js" + }, + "./vue": { + "types": "./dist/vue.d.ts", + "import": "./dist/vue.mjs", + "require": "./dist/vue.js" + } + } + }, + "scripts": { + "dev": "vite", + "docs": "cd docs && http-server", + "build": "tsc && vite build && npm run build:alpine && npm run build:maska && npm run build:vue", + "build:alpine": "tsc && vite build -m alpine", + "build:maska": "tsc && vite build -m maska", + "build:vue": "tsc && vite build -m vue", + "test": "vitest run", + "test:coverage": "vitest run --coverage", + "lint": "ts-standard src", + "lint:fix": "ts-standard --fix src", + "version": "npm run build && npm test" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.1.1", + "@testing-library/dom": "^10.1.0", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/svelte": "^5.1.0", + "@testing-library/user-event": "^14.5.2", + "@tsconfig/svelte": "^5.0.4", + "@types/alpinejs": "^3.13.10", + "@types/node": "^20.13.0", + "@vitejs/plugin-vue": "^5.0.5", + "@vitest/coverage-v8": "^1.6.0", + "@vue/test-utils": "^2.4.6", + "alpinejs": "^3.14.0", + "happy-dom": "^14.12.0", + "svelte": "^4.2.17", + "ts-standard": "^12.0.2", + "typescript": "^5.4.5", + "vite": "^5.2.12", + "vite-plugin-banner": "^0.7.1", + "vite-plugin-dts": "^3.9.1", + "vitest": "^1.6.0", + "vue": "^3.4.27" + } } diff --git a/packages/alpine/index.html b/packages/alpine/index.html deleted file mode 100644 index 4752212..0000000 --- a/packages/alpine/index.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - Maska Alpine Demo - - -
- -
-
masked value:
-
unmasked value:
-
- -
- -
masked value:
-
unmasked value:
-
- -
- -
- - - - diff --git a/packages/alpine/package.json b/packages/alpine/package.json deleted file mode 100644 index 1df4707..0000000 --- a/packages/alpine/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "@maskajs/alpine", - "version": "3.0.0-beta", - "description": "Simple zero-dependency input mask for Alpine.js", - "keywords": [ - "mask", - "inputmask", - "alpinejs" - ], - "author": "Alexander Shabunevich", - "homepage": "https://beholdr.github.io/maska/", - "repository": { - "url": "https://github.com/beholdr/maska", - "type": "git", - "directory": "packages/alpine" - }, - "license": "MIT", - "files": [ - "dist" - ], - "main": "./dist/maska.umd.js", - "module": "./dist/maska.mjs", - "types": "./dist/maska.d.ts", - "exports": { - ".": { - "types": "./dist/maska.d.ts", - "import": "./dist/maska.mjs", - "require": "./dist/maska.umd.js" - } - }, - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "test": "vitest run", - "test:coverage": "vitest run --coverage", - "lint": "ts-standard src", - "lint:fix": "ts-standard --fix src", - "version": "npm run build && npm test" - }, - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/alpinejs": "^3.13.10", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "alpinejs": "^3.13.8", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } -} diff --git a/packages/alpine/src/index.ts b/packages/alpine/src/index.ts deleted file mode 100644 index 69e5591..0000000 --- a/packages/alpine/src/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { - Mask, - MaskType, - MaskOptions, - MaskInput, - MaskInputOptions, - MaskaDetail, - tokens, - MaskTokens -} from 'maska' -import { xMaska } from './alpine' - -export { Mask, MaskInput, tokens, xMaska } -export type { MaskaDetail, MaskInputOptions, MaskOptions, MaskTokens, MaskType } - -if (document.currentScript?.dataset.init !== undefined) { - document.addEventListener('alpine:init', () => { - // @ts-expect-error - window.Alpine.plugin(xMaska) - }) -} diff --git a/packages/alpine/tsconfig.json b/packages/alpine/tsconfig.json deleted file mode 100644 index 6bfbc08..0000000 --- a/packages/alpine/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx"] -} diff --git a/packages/alpine/vite.config.mts b/packages/alpine/vite.config.mts deleted file mode 100644 index a460ffa..0000000 --- a/packages/alpine/vite.config.mts +++ /dev/null @@ -1,32 +0,0 @@ -import { resolve } from 'path' -import { defineConfig } from 'vitest/config' - -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' - -import pkg from './package.json' - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'Maska', - fileName: 'maska' - } - }, - plugins: [ - dts({ rollupTypes: true, bundledPackages: ["maska"] }), - banner( - `/*! ${pkg.name} v${pkg.version} */` - ) - ], - test: { - setupFiles: 'test/setup.ts', - environment: 'happy-dom', - coverage: { - provider: 'v8', - reporter: ['text', 'json-summary'] - } - } -}) diff --git a/packages/maska/index.html b/packages/maska/index.html deleted file mode 100644 index 9fb9b79..0000000 --- a/packages/maska/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Maska Demo - - -
- -
- - - - diff --git a/packages/maska/package.json b/packages/maska/package.json deleted file mode 100644 index d162827..0000000 --- a/packages/maska/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "maska", - "version": "3.0.0-beta", - "description": "Simple zero-dependency input mask for Vanilla JS", - "keywords": [ - "mask", - "inputmask" - ], - "author": "Alexander Shabunevich", - "homepage": "https://beholdr.github.io/maska/", - "repository": { - "url": "https://github.com/beholdr/maska", - "type": "git", - "directory": "packages/maska" - }, - "license": "MIT", - "files": [ - "dist" - ], - "main": "./dist/maska.umd.js", - "module": "./dist/maska.mjs", - "types": "./dist/maska.d.ts", - "exports": { - ".": { - "types": "./dist/maska.d.ts", - "import": "./dist/maska.mjs", - "require": "./dist/maska.umd.js" - } - }, - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "build:watch": "vite build --watch", - "test": "vitest run", - "test:coverage": "vitest run --coverage", - "lint": "ts-standard src", - "lint:fix": "ts-standard --fix src", - "version": "npm run build && npm test" - }, - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } -} diff --git a/packages/maska/test/setup.ts b/packages/maska/test/setup.ts deleted file mode 100644 index a9d0dd3..0000000 --- a/packages/maska/test/setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/maska/tsconfig.json b/packages/maska/tsconfig.json deleted file mode 100644 index 6bfbc08..0000000 --- a/packages/maska/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx"] -} diff --git a/packages/maska/vite.config.mts b/packages/maska/vite.config.mts deleted file mode 100644 index 75e7f3d..0000000 --- a/packages/maska/vite.config.mts +++ /dev/null @@ -1,32 +0,0 @@ -import { resolve } from 'path' -import { defineConfig } from 'vitest/config' - -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' - -import pkg from './package.json' - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'Maska', - fileName: 'maska' - } - }, - plugins: [ - dts({ rollupTypes: true }), - banner( - `/*! ${pkg.name} v${pkg.version} */` - ) - ], - test: { - setupFiles: 'test/setup.ts', - environment: 'happy-dom', - coverage: { - provider: 'v8', - reporter: ['text', 'json-summary'] - } - } -}) diff --git a/packages/svelte/index.html b/packages/svelte/index.html deleted file mode 100644 index af47036..0000000 --- a/packages/svelte/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Maska Svelte Demo - - -
- - - - diff --git a/packages/svelte/package.json b/packages/svelte/package.json deleted file mode 100644 index 1147046..0000000 --- a/packages/svelte/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@maskajs/svelte", - "version": "3.0.0-beta", - "description": "Simple zero-dependency input mask for Svelte", - "keywords": [ - "mask", - "inputmask", - "svelte" - ], - "author": "Alexander Shabunevich", - "homepage": "https://beholdr.github.io/maska/", - "repository": { - "url": "https://github.com/beholdr/maska", - "type": "git", - "directory": "packages/svelte" - }, - "license": "MIT", - "files": [ - "dist" - ], - "main": "./dist/maska.umd.js", - "module": "./dist/maska.mjs", - "types": "./dist/maska.d.ts", - "exports": { - ".": { - "types": "./dist/maska.d.ts", - "import": "./dist/maska.mjs", - "require": "./dist/maska.umd.js" - } - }, - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "test": "vitest run", - "test:coverage": "vitest run --coverage", - "lint": "ts-standard src", - "lint:fix": "ts-standard --fix src", - "version": "npm run build && npm test" - }, - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.1.0", - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/svelte": "^5.1.0", - "@testing-library/user-event": "^14.5.2", - "@tsconfig/svelte": "^5.0.4", - "@types/node": "^20.12.7", - "@vitest/coverage-v8": "^1.5.0", - "happy-dom": "^14.7.1", - "svelte": "^4.2.15", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0" - } -} diff --git a/packages/svelte/src/index.ts b/packages/svelte/src/index.ts deleted file mode 100644 index 1e15bb2..0000000 --- a/packages/svelte/src/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - Mask, - MaskType, - MaskOptions, - MaskInput, - MaskInputOptions, - MaskaDetail, - tokens, - MaskTokens -} from 'maska' -import { maska } from './svelte' - -export { Mask, MaskInput, tokens, maska } -export type { MaskaDetail, MaskInputOptions, MaskOptions, MaskTokens, MaskType } diff --git a/packages/svelte/test/setup.ts b/packages/svelte/test/setup.ts deleted file mode 100644 index a9d0dd3..0000000 --- a/packages/svelte/test/setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/svelte/tsconfig.json b/packages/svelte/tsconfig.json deleted file mode 100644 index b61c5ad..0000000 --- a/packages/svelte/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.svelte"] -} diff --git a/packages/svelte/vite.config.mts b/packages/svelte/vite.config.mts deleted file mode 100644 index c65fced..0000000 --- a/packages/svelte/vite.config.mts +++ /dev/null @@ -1,36 +0,0 @@ -import { resolve } from 'path' -import { defineConfig } from 'vitest/config' - -import { svelte } from '@sveltejs/vite-plugin-svelte' -import { svelteTesting } from '@testing-library/svelte/vite' -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' - -import pkg from './package.json' - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'Maska', - fileName: 'maska' - } - }, - plugins: [ - svelte(), - svelteTesting(), - dts({ rollupTypes: true, bundledPackages: ["maska"] }), - banner( - `/*! ${pkg.name} v${pkg.version} */` - ) - ], - test: { - setupFiles: 'test/setup.ts', - environment: 'happy-dom', - coverage: { - provider: 'v8', - reporter: ['text', 'json-summary'] - } - } -}) diff --git a/packages/vue/index.html b/packages/vue/index.html deleted file mode 100644 index d91ca0e..0000000 --- a/packages/vue/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Maska Vue Demo - - -
- - - - diff --git a/packages/vue/package.json b/packages/vue/package.json deleted file mode 100644 index 0b2f696..0000000 --- a/packages/vue/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@maskajs/vue", - "version": "3.0.0-beta", - "description": "Simple zero-dependency input mask for Vue 2/3", - "keywords": [ - "mask", - "inputmask", - "vue" - ], - "author": "Alexander Shabunevich", - "homepage": "https://beholdr.github.io/maska/", - "repository": { - "url": "https://github.com/beholdr/maska", - "type": "git", - "directory": "packages/vue" - }, - "license": "MIT", - "files": [ - "dist" - ], - "main": "./dist/maska.umd.js", - "module": "./dist/maska.mjs", - "types": "./dist/maska.d.ts", - "exports": { - ".": { - "types": "./dist/maska.d.ts", - "import": "./dist/maska.mjs", - "require": "./dist/maska.umd.js" - } - }, - "scripts": { - "dev": "vite", - "build": "vue-tsc && vite build", - "test": "vitest run", - "test:coverage": "vitest run --coverage", - "lint": "ts-standard src", - "lint:fix": "ts-standard --fix src", - "version": "npm run build && npm test" - }, - "devDependencies": { - "@testing-library/dom": "^10.0.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/user-event": "^14.5.2", - "@types/node": "^20.12.7", - "@vitejs/plugin-vue": "^5.0.4", - "@vitest/coverage-v8": "^1.5.0", - "@vue/test-utils": "^2.4.5", - "happy-dom": "^14.7.1", - "ts-standard": "^12.0.2", - "typescript": "^5.4.5", - "vite": "^5.2.8", - "vite-plugin-banner": "^0.7.1", - "vite-plugin-dts": "^3.8.2", - "vitest": "^1.5.0", - "vue": "^3.2.45", - "vue-tsc": "^2.0.13" - } -} diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts deleted file mode 100644 index 24ae58a..0000000 --- a/packages/vue/src/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - Mask, - MaskType, - MaskOptions, - MaskInput, - MaskInputOptions, - MaskaDetail, - tokens, - MaskTokens -} from 'maska' -import { vMaska } from './vue' - -export { Mask, MaskInput, tokens, vMaska } -export type { MaskaDetail, MaskInputOptions, MaskOptions, MaskTokens, MaskType } diff --git a/packages/vue/test/setup.ts b/packages/vue/test/setup.ts deleted file mode 100644 index a9d0dd3..0000000 --- a/packages/vue/test/setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/vue/tsconfig.json b/packages/vue/tsconfig.json deleted file mode 100644 index 5e10d92..0000000 --- a/packages/vue/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] -} diff --git a/packages/vue/vite.config.mts b/packages/vue/vite.config.mts deleted file mode 100644 index 21d034a..0000000 --- a/packages/vue/vite.config.mts +++ /dev/null @@ -1,34 +0,0 @@ -import { resolve } from 'path' -import { defineConfig } from 'vitest/config' - -import vue from '@vitejs/plugin-vue' -import banner from 'vite-plugin-banner' -import dts from 'vite-plugin-dts' - -import pkg from './package.json' - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - lib: { - entry: resolve(__dirname, 'src/index.ts'), - name: 'Maska', - fileName: 'maska' - } - }, - plugins: [ - vue(), - dts({ rollupTypes: true, bundledPackages: ["maska"] }), - banner( - `/*! ${pkg.name} v${pkg.version} */` - ) - ], - test: { - setupFiles: 'test/setup.ts', - environment: 'happy-dom', - coverage: { - provider: 'v8', - reporter: ['text', 'json-summary'] - } - } -}) diff --git a/src/alpine/cdn.ts b/src/alpine/cdn.ts new file mode 100644 index 0000000..961c7e5 --- /dev/null +++ b/src/alpine/cdn.ts @@ -0,0 +1,11 @@ +import { Mask } from '../mask' +import { MaskInput } from '../input' +import { tokens } from '../tokens' +import { xMaska } from '.' + +export { Mask, MaskInput, tokens, xMaska } + +document.addEventListener('alpine:init', () => { + // @ts-expect-error + window.Alpine.plugin(xMaska) +}) diff --git a/packages/alpine/src/alpine.ts b/src/alpine/index.ts similarity index 95% rename from packages/alpine/src/alpine.ts rename to src/alpine/index.ts index 15a44cc..bfb0938 100644 --- a/packages/alpine/src/alpine.ts +++ b/src/alpine/index.ts @@ -1,5 +1,5 @@ import { Alpine } from 'alpinejs' -import { MaskaDetail, MaskInput, MaskInputOptions } from '.' +import { MaskaDetail, MaskInput, MaskInputOptions } from '../input' const masks = new WeakMap() diff --git a/packages/maska/src/index.ts b/src/index.ts similarity index 100% rename from packages/maska/src/index.ts rename to src/index.ts diff --git a/packages/maska/src/input.ts b/src/input.ts similarity index 100% rename from packages/maska/src/input.ts rename to src/input.ts diff --git a/packages/maska/src/mask.ts b/src/mask.ts similarity index 100% rename from packages/maska/src/mask.ts rename to src/mask.ts diff --git a/packages/maska/src/number.ts b/src/number.ts similarity index 100% rename from packages/maska/src/number.ts rename to src/number.ts diff --git a/packages/maska/src/parser.ts b/src/parser.ts similarity index 100% rename from packages/maska/src/parser.ts rename to src/parser.ts diff --git a/packages/svelte/src/svelte.ts b/src/svelte/index.ts similarity index 90% rename from packages/svelte/src/svelte.ts rename to src/svelte/index.ts index 25cb281..9053404 100644 --- a/packages/svelte/src/svelte.ts +++ b/src/svelte/index.ts @@ -1,5 +1,5 @@ import { Action } from 'svelte/action' -import { MaskaDetail, MaskInput, MaskInputOptions } from '.' +import { MaskaDetail, MaskInput, MaskInputOptions } from '..' const masks = new WeakMap() diff --git a/packages/maska/src/tokens.ts b/src/tokens.ts similarity index 100% rename from packages/maska/src/tokens.ts rename to src/tokens.ts diff --git a/src/vue/cdn.ts b/src/vue/cdn.ts new file mode 100644 index 0000000..32ffae0 --- /dev/null +++ b/src/vue/cdn.ts @@ -0,0 +1,6 @@ +import { Mask } from '../mask' +import { MaskInput } from '../input' +import { tokens } from '../tokens' +import { vMaska } from '.' + +export { Mask, MaskInput, tokens, vMaska } diff --git a/packages/vue/src/vue.ts b/src/vue/index.ts similarity index 96% rename from packages/vue/src/vue.ts rename to src/vue/index.ts index 1bc17c6..42f9970 100644 --- a/packages/vue/src/vue.ts +++ b/src/vue/index.ts @@ -1,5 +1,5 @@ import { Directive, DirectiveBinding } from 'vue' -import { MaskaDetail, MaskInput, MaskInputOptions } from '.' +import { MaskaDetail, MaskInput, MaskInputOptions } from '..' type MaskaDirective = Directive diff --git a/packages/svelte/svelte.config.mjs b/svelte.config.mjs similarity index 100% rename from packages/svelte/svelte.config.mjs rename to svelte.config.mjs diff --git a/packages/alpine/test/alpine.test.ts b/test/alpine.test.ts similarity index 99% rename from packages/alpine/test/alpine.test.ts rename to test/alpine.test.ts index 042256d..3720d71 100644 --- a/packages/alpine/test/alpine.test.ts +++ b/test/alpine.test.ts @@ -3,7 +3,7 @@ import userEvent from '@testing-library/user-event' import Alpine from 'alpinejs' import { nextTick } from 'alpinejs/src/nextTick' -import { xMaska } from '../src' +import { xMaska } from '../src/alpine' Alpine.plugin(xMaska) Alpine.start() diff --git a/packages/maska/test/input.test.ts b/test/input.test.ts similarity index 100% rename from packages/maska/test/input.test.ts rename to test/input.test.ts diff --git a/packages/maska/test/mask.test.ts b/test/mask.test.ts similarity index 100% rename from packages/maska/test/mask.test.ts rename to test/mask.test.ts diff --git a/packages/maska/test/number.test.ts b/test/number.test.ts similarity index 100% rename from packages/maska/test/number.test.ts rename to test/number.test.ts diff --git a/packages/alpine/test/setup.ts b/test/setup.ts similarity index 100% rename from packages/alpine/test/setup.ts rename to test/setup.ts diff --git a/packages/svelte/test/svelte.test.ts b/test/svelte.test.ts similarity index 84% rename from packages/svelte/test/svelte.test.ts rename to test/svelte.test.ts index b70b106..719b061 100644 --- a/packages/svelte/test/svelte.test.ts +++ b/test/svelte.test.ts @@ -3,10 +3,10 @@ import { tick } from 'svelte' import { render } from '@testing-library/svelte' import userEvent from '@testing-library/user-event' -import BindValue from './components/BindValue.svelte' -import InitialValue from './components/InitialValue.svelte' -import Options from './components/Options.svelte' -import Simple from './components/Simple.svelte' +import BindValue from './svelte/BindValue.svelte' +import InitialValue from './svelte/InitialValue.svelte' +import Options from './svelte/Options.svelte' +import Simple from './svelte/Simple.svelte' const user = userEvent.setup() diff --git a/packages/svelte/test/components/BindValue.svelte b/test/svelte/BindValue.svelte similarity index 72% rename from packages/svelte/test/components/BindValue.svelte rename to test/svelte/BindValue.svelte index 3649aea..5c46e1a 100644 --- a/packages/svelte/test/components/BindValue.svelte +++ b/test/svelte/BindValue.svelte @@ -1,5 +1,5 @@ diff --git a/packages/svelte/test/components/Demo.svelte b/test/svelte/Demo.svelte similarity index 100% rename from packages/svelte/test/components/Demo.svelte rename to test/svelte/Demo.svelte diff --git a/packages/svelte/test/components/Event.svelte b/test/svelte/Event.svelte similarity index 67% rename from packages/svelte/test/components/Event.svelte rename to test/svelte/Event.svelte index 65c4bbf..3c519c5 100644 --- a/packages/svelte/test/components/Event.svelte +++ b/test/svelte/Event.svelte @@ -1,5 +1,6 @@ diff --git a/packages/svelte/test/components/InitialValue.svelte b/test/svelte/InitialValue.svelte similarity index 69% rename from packages/svelte/test/components/InitialValue.svelte rename to test/svelte/InitialValue.svelte index 330368e..d6482e2 100644 --- a/packages/svelte/test/components/InitialValue.svelte +++ b/test/svelte/InitialValue.svelte @@ -1,5 +1,5 @@
diff --git a/packages/svelte/test/components/Number.svelte b/test/svelte/Number.svelte similarity index 82% rename from packages/svelte/test/components/Number.svelte rename to test/svelte/Number.svelte index 532300e..263e656 100644 --- a/packages/svelte/test/components/Number.svelte +++ b/test/svelte/Number.svelte @@ -1,5 +1,5 @@
diff --git a/packages/vue/test/vue.test.ts b/test/vue.test.ts similarity index 90% rename from packages/vue/test/vue.test.ts rename to test/vue.test.ts index 27b7c5b..fab0491 100644 --- a/packages/vue/test/vue.test.ts +++ b/test/vue.test.ts @@ -2,24 +2,24 @@ import { nextTick } from 'vue' import { expect, test } from 'vitest' import { mount } from '@vue/test-utils' -import BindCompleted from './components/BindCompleted.vue' -import BindMasked from './components/BindMasked.vue' -import BindModel from './components/BindModel.vue' -import BindUnmasked from './components/BindUnmasked.vue' -import Callbacks from './components/Callbacks.vue' -import ChangeValue from './components/ChangeValue.vue' -import Config from './components/Config.vue' -import Custom from './components/Custom.vue' -import DataAttr from './components/DataAttr.vue' -import Dynamic from './components/Dynamic.vue' -import Events from './components/Events.vue' -import Hooks from './components/Hooks.vue' -import Initial from './components/Initial.vue' -import Model from './components/Model.vue' -import Multiple from './components/Multiple.vue' -import Options from './components/Options.vue' -import Parent from './components/Parent.vue' -import Simple from './components/Simple.vue' +import BindCompleted from './vue/BindCompleted.vue' +import BindMasked from './vue/BindMasked.vue' +import BindModel from './vue/BindModel.vue' +import BindUnmasked from './vue/BindUnmasked.vue' +import Callbacks from './vue/Callbacks.vue' +import ChangeValue from './vue/ChangeValue.vue' +import Config from './vue/Config.vue' +import Custom from './vue/Custom.vue' +import DataAttr from './vue/DataAttr.vue' +import Dynamic from './vue/Dynamic.vue' +import Events from './vue/Events.vue' +import Hooks from './vue/Hooks.vue' +import Initial from './vue/Initial.vue' +import Model from './vue/Model.vue' +import Multiple from './vue/Multiple.vue' +import Options from './vue/Options.vue' +import Parent from './vue/Parent.vue' +import Simple from './vue/Simple.vue' test('simple directive', async () => { const wrapper = mount(Simple) diff --git a/packages/vue/test/components/BindCompleted.vue b/test/vue/BindCompleted.vue similarity index 86% rename from packages/vue/test/components/BindCompleted.vue rename to test/vue/BindCompleted.vue index 46960d0..d96bca9 100644 --- a/packages/vue/test/components/BindCompleted.vue +++ b/test/vue/BindCompleted.vue @@ -1,6 +1,6 @@ diff --git a/packages/vue/test/components/BindMasked.vue b/test/vue/BindMasked.vue similarity index 82% rename from packages/vue/test/components/BindMasked.vue rename to test/vue/BindMasked.vue index 7c59231..9753587 100644 --- a/packages/vue/test/components/BindMasked.vue +++ b/test/vue/BindMasked.vue @@ -1,6 +1,6 @@ diff --git a/packages/vue/test/components/BindModel.vue b/test/vue/BindModel.vue similarity index 88% rename from packages/vue/test/components/BindModel.vue rename to test/vue/BindModel.vue index 5f883d3..b63a904 100644 --- a/packages/vue/test/components/BindModel.vue +++ b/test/vue/BindModel.vue @@ -1,6 +1,6 @@ diff --git a/packages/vue/test/components/Callbacks.vue b/test/vue/Callbacks.vue similarity index 88% rename from packages/vue/test/components/Callbacks.vue rename to test/vue/Callbacks.vue index b6dda1a..479ed6e 100644 --- a/packages/vue/test/components/Callbacks.vue +++ b/test/vue/Callbacks.vue @@ -1,6 +1,7 @@ diff --git a/packages/vue/test/components/Config.vue b/test/vue/Config.vue similarity index 80% rename from packages/vue/test/components/Config.vue rename to test/vue/Config.vue index 89cb9c5..2701a36 100644 --- a/packages/vue/test/components/Config.vue +++ b/test/vue/Config.vue @@ -1,6 +1,7 @@