From 01eb1b5588314748b161090bdf61da4f3be53410 Mon Sep 17 00:00:00 2001 From: Dominik G Date: Thu, 25 May 2023 16:46:06 +0200 Subject: [PATCH] chore: cleanup after jsdoc (#659) * refactor: move types to .d.ts files in preparation of ts-to-jsdoc * wip: convert ts to jsdoc * wip: ts to jsdoc * wip: ts to jsdoc conversion * wip: finished jsdoc conversion, renamed .d.ts files to avoid collisions, added .js ext to imports * test: add small wait for inspector icon to become visible to avoid flakiness in tests * wip: move internal types into src/types, improve index.d.ts * wip: move unit tests out of src dir and update filters * chore: switch to eslint-plugin-n to get rid of some errors * refactor: update jsdoc syntax (#656) * refactor: rename prepared .ts files to .js, update scripts, add changeset * fix: replace nullish assignment (requires node15) and enable error rules for invalid syntax that isn't downleveled anymore * chore: fix types path * remove tsup * chore(types): replace rollup types with vite reexport * chore: improve utility scripts, add publint * chore: call check:types and check:publint in public packages via filter * chore: disable tsc emit in inspector * chore: remove noop build script * chore: actually enable parallel processing for checks --------- Co-authored-by: Bjorn Lu --- .eslintrc.js | 2 +- .github/workflows/ci.yml | 21 +- .gitignore | 1 + .npmrc | 2 + package.json | 26 +- .../svelte-nested/package.json | 1 + packages/e2e-tests/vite-ssr/index.html | 2 +- packages/e2e-tests/vite-ssr/package.json | 2 +- packages/e2e-tests/vite-ssr/server.js | 2 +- .../src/{entry-client.js => entry-client.mjs} | 0 .../src/{entry-server.js => entry-server.mjs} | 0 .../vite-plugin-svelte-inspector/package.json | 4 + .../src/runtime/load-inspector.js | 1 + .../tsconfig.json | 6 +- .../{compile.spec.ts => compile.spec.js} | 0 ...{preprocess.spec.ts => preprocess.spec.js} | 0 ...{sourcemaps.spec.ts => sourcemaps.spec.js} | 0 ...version.spec.ts => svelte-version.spec.js} | 0 packages/vite-plugin-svelte/package.json | 7 +- packages/vite-plugin-svelte/src/index.js | 2 +- .../vite-plugin-svelte/src/utils/error.js | 4 +- packages/vite-plugin-svelte/tsconfig.json | 2 +- pnpm-lock.yaml | 279 +++++------------- 23 files changed, 126 insertions(+), 238 deletions(-) create mode 100644 .npmrc rename packages/e2e-tests/vite-ssr/src/{entry-client.js => entry-client.mjs} (100%) rename packages/e2e-tests/vite-ssr/src/{entry-server.js => entry-server.mjs} (100%) rename packages/vite-plugin-svelte/__tests__/{compile.spec.ts => compile.spec.js} (100%) rename packages/vite-plugin-svelte/__tests__/{preprocess.spec.ts => preprocess.spec.js} (100%) rename packages/vite-plugin-svelte/__tests__/{sourcemaps.spec.ts => sourcemaps.spec.js} (100%) rename packages/vite-plugin-svelte/__tests__/{svelte-version.spec.ts => svelte-version.spec.js} (100%) diff --git a/.eslintrc.js b/.eslintrc.js index 24a9d6a62..c2bb5f439 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -43,7 +43,7 @@ module.exports = { 'n/no-extraneous-import': [ 'error', { - allowModules: ['vite'] + allowModules: ['vite', 'vitest'] } ], 'n/no-extraneous-require': [ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 254c2be5a..9dc89965e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,21 +54,22 @@ jobs: cache-dependency-path: '**/pnpm-lock.yaml' - name: install run: pnpm install --frozen-lockfile --prefer-offline --ignore-scripts - - name: build - id: build - run: pnpm build + - name: format + run: pnpm check:format - name: lint if: (${{ success() }} || ${{ failure() }}) - run: pnpm lint + run: pnpm check:lint + - name: types + if: (${{ success() }} || ${{ failure() }}) + run: pnpm check:types - name: audit if: (${{ success() }} || ${{ failure() }}) - run: pnpm audit + run: pnpm check:audit + - name: publint + if: (${{ success() }} || ${{ failure() }}) + run: pnpm check:publint - # this is the test matrix, it runs with node16 on linux,windows,macos + node14,18 on linux - # it is skipped if the build step of the checks job wasn't successful (still runs if lint or audit fail) test: - needs: checks - if: (${{ success() }} || ${{ failure() }}) && (${{ needs.checks.output.build_successful }}) timeout-minutes: 10 runs-on: ${{ matrix.os }} strategy: @@ -111,8 +112,6 @@ jobs: - name: install for node14 if: matrix.node == 14 run: pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts - - name: build - run: pnpm build - name: install playwright chromium run: pnpm playwright install chromium - name: run tests diff --git a/.gitignore b/.gitignore index c90a9da58..113f1eb0c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ temp **/temp *.tmp **/*.tmp +.eslintcache # build and dist build diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..c5e9233f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +aggregate-output=true +reporter=append-only diff --git a/package.json b/package.json index caad19f33..a13e89261 100644 --- a/package.json +++ b/package.json @@ -2,18 +2,20 @@ "name": "vite-plugin-svelte-monorepo", "private": true, "scripts": { - "dev": "pnpm --dir packages/vite-plugin-svelte dev", - "build": "pnpm --dir packages/vite-plugin-svelte build", "test": "run-s -c test:unit test:build test:serve", "test:unit": "vitest run", "test:serve": "vitest run -c vitest.config.e2e.ts", "test:build": "cross-env TEST_BUILD=1 vitest run -c vitest.config.e2e.ts", - "lint": "eslint --ignore-path .gitignore '**/*.{js,ts,svelte,html,svx,md}'", - "lint:fix": "pnpm lint --fix", - "format": "prettier --ignore-path .gitignore '**/*.{css,scss,svelte,html,js,ts,svx,md}' --check", - "format:fix": "pnpm format --write", - "fixup": "run-s lint:fix format:fix", - "release": "pnpm build && pnpm changeset publish", + "check": "run-p -c check:*", + "check:audit": "pnpm audit --prod", + "check:publint": "pnpm --filter \"./packages/*\" --parallel check:publint", + "check:types": "pnpm --filter \"./packages/*\" --parallel check:types", + "check:lint": "eslint --cache --ignore-path .gitignore '**/*.{js,ts,svelte,html,svx,md}'", + "check:format": "prettier --cache --ignore-path .gitignore '**/*.{css,scss,svelte,html,js,ts,svx,md}' --check", + "lint": "pnpm check:lint --fix", + "format": "pnpm check:format --write", + "fixup": "run-s lint format", + "release": "pnpm changeset publish", "prepare": "husky install" }, "devDependencies": { @@ -42,6 +44,7 @@ "playwright-core": "^1.33.0", "prettier": "^2.8.8", "prettier-plugin-svelte": "^2.10.0", + "publint": "^0.1.12", "rimraf": "^5.0.0", "svelte": "^3.59.1", "typescript": "^5.0.4", @@ -49,9 +52,9 @@ "vitest": "^0.31.0" }, "lint-staged": { - "*.{js,ts,svelte,html,md,svx}": "eslint --fix", + "*.{js,ts,svelte,html,md,svx}": "eslint --cache --fix", "*.{css,scss,svelte,html,js,ts,svx,md}": [ - "prettier --write" + "prettier --cache --write" ] }, "packageManager": "pnpm@8.5.0", @@ -61,8 +64,7 @@ }, "pnpm": { "overrides": { - "@sveltejs/vite-plugin-svelte": "workspace:^", - "tsup>postcss-load-config@<4": "^4.0.0" + "@sveltejs/vite-plugin-svelte": "workspace:^" }, "peerDependencyRules": { "allowedVersions": { diff --git a/packages/e2e-tests/_test_dependencies/svelte-nested/package.json b/packages/e2e-tests/_test_dependencies/svelte-nested/package.json index 2d548a776..f029e57d0 100644 --- a/packages/e2e-tests/_test_dependencies/svelte-nested/package.json +++ b/packages/e2e-tests/_test_dependencies/svelte-nested/package.json @@ -4,6 +4,7 @@ "name": "e2e-test-dep-svelte-nested", "svelte": "src/index.js", "main": "src/index.js", + "type": "module", "files": [ "src" ], diff --git a/packages/e2e-tests/vite-ssr/index.html b/packages/e2e-tests/vite-ssr/index.html index c60ac7f81..500ac651c 100644 --- a/packages/e2e-tests/vite-ssr/index.html +++ b/packages/e2e-tests/vite-ssr/index.html @@ -8,6 +8,6 @@
- + diff --git a/packages/e2e-tests/vite-ssr/package.json b/packages/e2e-tests/vite-ssr/package.json index d1c06e1d3..883984104 100644 --- a/packages/e2e-tests/vite-ssr/package.json +++ b/packages/e2e-tests/vite-ssr/package.json @@ -6,7 +6,7 @@ "dev": "node server", "build": "pnpm build:client && pnpm build:server", "build:client": "vite build --ssrManifest --outDir dist/client", - "build:server": "vite build --ssr src/entry-server.js --outDir dist/server", + "build:server": "vite build --ssr src/entry-server.mjs --outDir dist/server", "preview": "cross-env NODE_ENV=production node server", "debug": "node --inspect-brk server" }, diff --git a/packages/e2e-tests/vite-ssr/server.js b/packages/e2e-tests/vite-ssr/server.js index 55e1135ab..4a936d23b 100644 --- a/packages/e2e-tests/vite-ssr/server.js +++ b/packages/e2e-tests/vite-ssr/server.js @@ -62,7 +62,7 @@ async function createServer(root = process.cwd(), isProd = process.env.NODE_ENV // always read fresh template in dev template = fs.readFileSync(resolve('index.html'), 'utf-8'); template = await vite.transformIndexHtml(url, template); - render = (await vite.ssrLoadModule('/src/entry-server.js')).render; + render = (await vite.ssrLoadModule('/src/entry-server.mjs')).render; } else { template = indexProd; // @ts-ignore diff --git a/packages/e2e-tests/vite-ssr/src/entry-client.js b/packages/e2e-tests/vite-ssr/src/entry-client.mjs similarity index 100% rename from packages/e2e-tests/vite-ssr/src/entry-client.js rename to packages/e2e-tests/vite-ssr/src/entry-client.mjs diff --git a/packages/e2e-tests/vite-ssr/src/entry-server.js b/packages/e2e-tests/vite-ssr/src/entry-server.mjs similarity index 100% rename from packages/e2e-tests/vite-ssr/src/entry-server.js rename to packages/e2e-tests/vite-ssr/src/entry-server.mjs diff --git a/packages/vite-plugin-svelte-inspector/package.json b/packages/vite-plugin-svelte-inspector/package.json index 80df0a626..5870e98ab 100644 --- a/packages/vite-plugin-svelte-inspector/package.json +++ b/packages/vite-plugin-svelte-inspector/package.json @@ -14,6 +14,10 @@ "import": "./src/index.js" } }, + "scripts": { + "check:publint": "publint --strict", + "check:types": "tsc --noEmit" + }, "engines": { "node": "^14.18.0 || >= 16" }, diff --git a/packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js b/packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js index a9ee6bafa..433636f70 100644 --- a/packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js +++ b/packages/vite-plugin-svelte-inspector/src/runtime/load-inspector.js @@ -1,3 +1,4 @@ +// @ts-expect-error missing // eslint-disable-next-line n/no-missing-import import Inspector from 'virtual:svelte-inspector-path:Inspector.svelte'; diff --git a/packages/vite-plugin-svelte-inspector/tsconfig.json b/packages/vite-plugin-svelte-inspector/tsconfig.json index c0543ef45..64b0822a7 100644 --- a/packages/vite-plugin-svelte-inspector/tsconfig.json +++ b/packages/vite-plugin-svelte-inspector/tsconfig.json @@ -2,7 +2,7 @@ "include": ["src"], "exclude": ["**/*.spec.ts"], "compilerOptions": { - "outDir": "dist", + "noEmit": true, "target": "ES2020", "module": "ES2020", "moduleResolution": "node", @@ -14,6 +14,8 @@ "baseUrl": ".", "resolveJsonModule": true, // see https://devblogs.microsoft.com/typescript/announcing-typescript-4-4-beta/#use-unknown-catch-variables - "useUnknownInCatchVariables": false + "useUnknownInCatchVariables": false, + "allowJs": true, + "checkJs": true } } diff --git a/packages/vite-plugin-svelte/__tests__/compile.spec.ts b/packages/vite-plugin-svelte/__tests__/compile.spec.js similarity index 100% rename from packages/vite-plugin-svelte/__tests__/compile.spec.ts rename to packages/vite-plugin-svelte/__tests__/compile.spec.js diff --git a/packages/vite-plugin-svelte/__tests__/preprocess.spec.ts b/packages/vite-plugin-svelte/__tests__/preprocess.spec.js similarity index 100% rename from packages/vite-plugin-svelte/__tests__/preprocess.spec.ts rename to packages/vite-plugin-svelte/__tests__/preprocess.spec.js diff --git a/packages/vite-plugin-svelte/__tests__/sourcemaps.spec.ts b/packages/vite-plugin-svelte/__tests__/sourcemaps.spec.js similarity index 100% rename from packages/vite-plugin-svelte/__tests__/sourcemaps.spec.ts rename to packages/vite-plugin-svelte/__tests__/sourcemaps.spec.js diff --git a/packages/vite-plugin-svelte/__tests__/svelte-version.spec.ts b/packages/vite-plugin-svelte/__tests__/svelte-version.spec.js similarity index 100% rename from packages/vite-plugin-svelte/__tests__/svelte-version.spec.ts rename to packages/vite-plugin-svelte/__tests__/svelte-version.spec.js diff --git a/packages/vite-plugin-svelte/package.json b/packages/vite-plugin-svelte/package.json index fa373aafa..b17e832ce 100644 --- a/packages/vite-plugin-svelte/package.json +++ b/packages/vite-plugin-svelte/package.json @@ -16,9 +16,8 @@ "./package.json": "./package.json" }, "scripts": { - "dev": "pnpm typecheck --watch", - "build": "pnpm typecheck", - "typecheck": "tsc --noEmit --allowJs --checkJs" + "check:publint": "publint --strict", + "check:types": "tsc --noEmit" }, "engines": { "node": "^14.18.0 || >= 16" @@ -54,9 +53,7 @@ "devDependencies": { "@types/debug": "^4.1.7", "esbuild": "^0.17.18", - "rollup": "^3.21.6", "svelte": "^3.59.1", - "tsup": "^6.7.0", "vite": "^4.3.5" } } diff --git a/packages/vite-plugin-svelte/src/index.js b/packages/vite-plugin-svelte/src/index.js index 170ca3891..d1d30f981 100644 --- a/packages/vite-plugin-svelte/src/index.js +++ b/packages/vite-plugin-svelte/src/index.js @@ -48,7 +48,7 @@ export function svelte(inlineOptions) { let compileSvelte; /* eslint-enable no-unused-vars */ - /** @type {Promise} */ + /** @type {Promise} */ let resolvedSvelteSSR; /** @type {Set} */ let packagesWithResolveWarnings; diff --git a/packages/vite-plugin-svelte/src/utils/error.js b/packages/vite-plugin-svelte/src/utils/error.js index e71a318be..1da54cd74 100644 --- a/packages/vite-plugin-svelte/src/utils/error.js +++ b/packages/vite-plugin-svelte/src/utils/error.js @@ -4,11 +4,11 @@ import { buildExtendedLogMessage } from './log.js'; * convert an error thrown by svelte.compile to a RollupError so that vite displays it in a user friendly way * @param {import('svelte/types/compiler/interfaces').Warning & Error} error a svelte compiler error, which is a mix of Warning and an error * @param {import('../types/options.d.ts').ResolvedOptions} options - * @returns {import('rollup').RollupError} the converted error + * @returns {import('vite').Rollup.RollupError} the converted error */ export function toRollupError(error, options) { const { filename, frame, start, code, name, stack } = error; - /** @type {import('rollup').RollupError} */ + /** @type {import('vite').Rollup.RollupError} */ const rollupError = { name, // needed otherwise sveltekit coalesce_to_error turns it into a string id: filename, diff --git a/packages/vite-plugin-svelte/tsconfig.json b/packages/vite-plugin-svelte/tsconfig.json index 9939abd01..64b0822a7 100644 --- a/packages/vite-plugin-svelte/tsconfig.json +++ b/packages/vite-plugin-svelte/tsconfig.json @@ -2,7 +2,7 @@ "include": ["src"], "exclude": ["**/*.spec.ts"], "compilerOptions": { - "outDir": "dist", + "noEmit": true, "target": "ES2020", "module": "ES2020", "moduleResolution": "node", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b4f0f108..f8f89fdc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,7 +2,6 @@ lockfileVersion: '6.0' overrides: '@sveltejs/vite-plugin-svelte': workspace:^ - tsup>postcss-load-config@<4: ^4.0.0 importers: @@ -83,6 +82,9 @@ importers: prettier-plugin-svelte: specifier: ^2.10.0 version: 2.10.0(prettier@2.8.8)(svelte@3.59.1) + publint: + specifier: ^0.1.12 + version: 0.1.12 rimraf: specifier: ^5.0.0 version: 5.0.0 @@ -94,7 +96,7 @@ importers: version: 5.0.4 vite: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.16.8)(sass@1.62.1)(stylus@0.59.0) + version: 4.3.5(@types/node@18.16.8) vitest: specifier: ^0.31.0 version: 0.31.0 @@ -775,15 +777,9 @@ importers: esbuild: specifier: ^0.17.18 version: 0.17.18 - rollup: - specifier: ^3.21.6 - version: 3.21.6 svelte: specifier: ^3.59.1 version: 3.59.1 - tsup: - specifier: ^6.7.0 - version: 6.7.0(typescript@5.0.4) vite: specifier: ^4.3.5 version: 4.3.5(@types/node@18.16.8)(sass@1.62.1)(stylus@0.59.0) @@ -1860,10 +1856,6 @@ packages: engines: {node: '>=12'} dev: true - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2028,16 +2020,6 @@ packages: semver: 7.5.1 dev: true - /bundle-require@4.0.1(esbuild@0.17.18): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.17.18 - load-tsconfig: 0.2.5 - dev: true - /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -2290,11 +2272,6 @@ packages: engines: {node: '>=14'} dev: true - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -2985,21 +2962,6 @@ packages: es5-ext: 0.10.62 dev: true - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /execa@7.1.1: resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -3320,17 +3282,6 @@ packages: path-scurry: 1.7.0 dev: true - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3474,11 +3425,6 @@ packages: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -3496,6 +3442,13 @@ packages: dependencies: safer-buffer: 2.1.2 + /ignore-walk@5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minimatch: 5.1.6 + dev: true + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -3714,11 +3667,6 @@ packages: call-bind: 1.0.2 dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3780,11 +3728,6 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true - /js-sdsl@4.4.0: resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} dev: true @@ -3925,11 +3868,6 @@ packages: strip-bom: 3.0.0 dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -3966,10 +3904,6 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true @@ -4255,14 +4189,6 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4336,6 +4262,29 @@ packages: engines: {node: '>=0.10.0'} dev: true + /npm-bundled@2.0.1: + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + npm-normalize-package-bin: 2.0.0 + dev: true + + /npm-normalize-package-bin@2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /npm-packlist@5.1.3: + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 2.0.1 + npm-normalize-package-bin: 2.0.0 + dev: true + /npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} engines: {node: '>= 4'} @@ -4352,13 +4301,6 @@ packages: string.prototype.padend: 3.1.4 dev: true - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4366,11 +4308,6 @@ packages: path-key: 4.0.0 dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -4626,11 +4563,6 @@ packages: engines: {node: '>=6'} dev: true - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true - /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -4747,6 +4679,16 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true + /publint@0.1.12: + resolution: {integrity: sha512-8LxkO430t/SOhUl0qXQWdXq34m6oyLcPhE4Kc8eXhOEnB82vCHcShPQ2kH53n/ksC7jWdRWDP7MPGxKJbntQfg==} + engines: {node: '>=16'} + hasBin: true + dependencies: + npm-packlist: 5.1.3 + picocolors: 1.0.0 + sade: 1.8.1 + dev: true + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -5189,13 +5131,6 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -5333,11 +5268,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -5373,19 +5303,6 @@ packages: transitivePeerDependencies: - supports-color - /sucrase@3.31.0: - resolution: {integrity: sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==} - engines: {node: '>=8'} - hasBin: true - dependencies: - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.5 - ts-interface-checker: 0.1.13 - dev: true - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5618,19 +5535,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: true - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: true - /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true @@ -5697,12 +5601,6 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: true - /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -5713,10 +5611,6 @@ packages: engines: {node: '>=8'} dev: true - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -5725,42 +5619,6 @@ packages: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: true - /tsup@6.7.0(typescript@5.0.4): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 4.0.1(esbuild@0.17.18) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.17.18 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 4.0.1(postcss@8.4.23) - resolve-from: 5.0.0 - rollup: 3.21.6 - source-map: 0.8.0-beta.0 - sucrase: 3.31.0 - tree-kill: 1.2.2 - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - /tsutils@3.21.0(typescript@5.0.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -5943,7 +5801,7 @@ packages: mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.3.5(@types/node@18.16.8)(sass@1.62.1)(stylus@0.59.0) + vite: 4.3.5(@types/node@18.16.8) transitivePeerDependencies: - '@types/node' - less @@ -5954,6 +5812,39 @@ packages: - terser dev: true + /vite@4.3.5(@types/node@18.16.8): + resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.16.8 + esbuild: 0.17.18 + postcss: 8.4.23 + rollup: 3.21.6 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vite@4.3.5(@types/node@18.16.8)(sass@1.62.1)(stylus@0.59.0): resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -6052,7 +5943,7 @@ packages: strip-literal: 1.0.1 tinybench: 2.4.0 tinypool: 0.5.0 - vite: 4.3.5(@types/node@18.16.8)(sass@1.62.1)(stylus@0.59.0) + vite: 4.3.5(@types/node@18.16.8) vite-node: 0.31.0(@types/node@18.16.8) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -6079,10 +5970,6 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - /well-known-symbols@2.0.0: resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} engines: {node: '>=6'} @@ -6095,14 +5982,6 @@ packages: webidl-conversions: 3.0.1 dev: true - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: