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 @@
diff --git a/packages/vue/test/components/Demo.vue b/test/vue/Demo.vue
similarity index 100%
rename from packages/vue/test/components/Demo.vue
rename to test/vue/Demo.vue
diff --git a/packages/vue/test/components/Dynamic.vue b/test/vue/Dynamic.vue
similarity index 80%
rename from packages/vue/test/components/Dynamic.vue
rename to test/vue/Dynamic.vue
index 3174877..dd82f68 100644
--- a/packages/vue/test/components/Dynamic.vue
+++ b/test/vue/Dynamic.vue
@@ -1,6 +1,6 @@
diff --git a/packages/vue/test/components/Events.vue b/test/vue/Events.vue
similarity index 74%
rename from packages/vue/test/components/Events.vue
rename to test/vue/Events.vue
index 7283af6..ea77e5e 100644
--- a/packages/vue/test/components/Events.vue
+++ b/test/vue/Events.vue
@@ -1,5 +1,6 @@
diff --git a/packages/vue/test/components/Model.vue b/test/vue/Model.vue
similarity index 84%
rename from packages/vue/test/components/Model.vue
rename to test/vue/Model.vue
index d7f3203..92ad055 100644
--- a/packages/vue/test/components/Model.vue
+++ b/test/vue/Model.vue
@@ -1,6 +1,6 @@
diff --git a/packages/vue/test/components/Multiple.vue b/test/vue/Multiple.vue
similarity index 94%
rename from packages/vue/test/components/Multiple.vue
rename to test/vue/Multiple.vue
index eaee382..23e8020 100644
--- a/packages/vue/test/components/Multiple.vue
+++ b/test/vue/Multiple.vue
@@ -1,6 +1,6 @@
diff --git a/packages/vue/test/components/Simple.vue b/test/vue/Simple.vue
similarity index 71%
rename from packages/vue/test/components/Simple.vue
rename to test/vue/Simple.vue
index adc61e2..df1551c 100644
--- a/packages/vue/test/components/Simple.vue
+++ b/test/vue/Simple.vue
@@ -1,5 +1,5 @@
diff --git a/packages/vue/test/components/Sink.vue b/test/vue/Sink.vue
similarity index 97%
rename from packages/vue/test/components/Sink.vue
rename to test/vue/Sink.vue
index 2163975..cb35f54 100644
--- a/packages/vue/test/components/Sink.vue
+++ b/test/vue/Sink.vue
@@ -1,6 +1,6 @@