diff --git a/.eslintrc.js b/.eslintrc.cjs
similarity index 100%
rename from .eslintrc.js
rename to .eslintrc.cjs
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index b2a03c1..bc54462 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -9,7 +9,7 @@ jobs:
if: ${{ contains(github.event.head_commit.message, '[publish]') }}
steps:
- uses: actions/checkout@v3
- - uses: xhyrom/setup-bun@v0.1.8
+ - uses: oven-sh/setup-bun@v1
- run: bun i
- run: bun ci
- uses: ArnaudBarre/npm-publish@v1
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index b658497..da7b81b 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -8,7 +8,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
diff --git a/.idea/jsonCatalog.xml b/.idea/jsonCatalog.xml
new file mode 100644
index 0000000..d174845
--- /dev/null
+++ b/.idea/jsonCatalog.xml
@@ -0,0 +1,6 @@
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/.idea/prettier.xml b/.idea/prettier.xml
index 5e58424..9876c6b 100644
--- a/.idea/prettier.xml
+++ b/.idea/prettier.xml
@@ -1,6 +1,7 @@
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..98358d8 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,5 +1,11 @@
+
+
+
+
diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml
index e16356b..30ad3f8 100644
--- a/.idea/watcherTasks.xml
+++ b/.idea/watcherTasks.xml
@@ -14,7 +14,7 @@
-
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 198b312..0a4a057 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
## Unreleased
+## 0.6.0
+
+Publish as ESM
+
## 0.5.1
Fix TS imports in bundle
diff --git a/bench/fixtures/tailwindcss/postcss.config.js b/bench/fixtures/tailwindcss/postcss.config.cjs
similarity index 100%
rename from bench/fixtures/tailwindcss/postcss.config.js
rename to bench/fixtures/tailwindcss/postcss.config.cjs
diff --git a/bench/fixtures/tailwindcss/tailwind.config.js b/bench/fixtures/tailwindcss/tailwind.config.cjs
similarity index 100%
rename from bench/fixtures/tailwindcss/tailwind.config.js
rename to bench/fixtures/tailwindcss/tailwind.config.cjs
diff --git a/bench/fixtures/windicss/index.html b/bench/fixtures/windicss/index.html
deleted file mode 100644
index faccae4..0000000
--- a/bench/fixtures/windicss/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/bench/fixtures/windicss/main.js b/bench/fixtures/windicss/main.js
deleted file mode 100644
index 3a179fc..0000000
--- a/bench/fixtures/windicss/main.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import "../../source/gen.js";
-import "virtual:windi.css";
diff --git a/bench/fixtures/windicss/vite.config.js b/bench/fixtures/windicss/vite.config.js
deleted file mode 100644
index 8605024..0000000
--- a/bench/fixtures/windicss/vite.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineConfig } from "vite";
-import WindiCSS from "vite-plugin-windicss";
-
-export default defineConfig({
- plugins: [WindiCSS({ scan: { include: ["../../source/*.js"] } })],
-});
diff --git a/bench/gen.ts b/bench/gen.ts
index 11b70d1..7c85cb6 100755
--- a/bench/gen.ts
+++ b/bench/gen.ts
@@ -1,6 +1,7 @@
#!/usr/bin/env tnode
import { existsSync, mkdirSync, writeFileSync } from "node:fs";
-import { join } from "node:path";
+import { dirname, join } from "node:path";
+import { fileURLToPath } from "node:url";
const map = (a: string[], b: string[], separator = "-") => {
const classes = [];
@@ -70,7 +71,7 @@ const getContent = () =>
`// @downwind-scan
document.getElementById('app').className = "${shuffle(classes).join(" ")}"`;
-const sourceDir = join(__dirname, "source");
+const sourceDir = join(dirname(fileURLToPath(import.meta.url)), "source");
if (!existsSync(sourceDir)) mkdirSync(sourceDir);
writeFileSync(
join(sourceDir, "gen.js"),
diff --git a/bench/package.json b/bench/package.json
index 54ae8b1..fd74db9 100644
--- a/bench/package.json
+++ b/bench/package.json
@@ -1,14 +1,14 @@
{
"private": true,
+ "type": "module",
"scripts": {
- "bench": "./gen.ts && cd fixtures && hyperfine --runs 5 'cd downwind && vite build' 'cd none && vite build' 'cd tailwindcss && vite build' 'cd unocss && vite build' 'cd windicss && vite build'"
+ "bench": "./gen.ts && cd fixtures && hyperfine --runs 5 'cd downwind && vite build' 'cd none && vite build' 'cd tailwindcss && vite build' 'cd unocss && vite build'"
},
"devDependencies": {
- "autoprefixer": "^10.4.12",
- "tailwindcss": "^3.1.8",
- "unocss": "^0.45.26",
- "vite": "^3.1.6",
- "vite-plugin-windicss": "^1.8.8",
- "windicss": "^3.5.6"
+ "autoprefixer": "^10.4.14",
+ "tailwindcss": "^3.3.2",
+ "unocss": "^0.51.12",
+ "vite": "^4.3.5",
+ "vite-plugin-windicss": "^1.9.0"
}
}
diff --git a/bench/results/2023-05-14.txt b/bench/results/2023-05-14.txt
new file mode 100644
index 0000000..c9c7efb
--- /dev/null
+++ b/bench/results/2023-05-14.txt
@@ -0,0 +1,21 @@
+Benchmark 1: cd downwind && vite build
+ Time (mean ± σ): 470.8 ms ± 17.2 ms [User: 525.2 ms, System: 75.4 ms]
+ Range (min … max): 457.8 ms … 498.8 ms 5 runs
+
+Benchmark 2: cd none && vite build
+ Time (mean ± σ): 344.2 ms ± 10.6 ms [User: 344.2 ms, System: 53.8 ms]
+ Range (min … max): 332.1 ms … 357.8 ms 5 runs
+
+Benchmark 3: cd tailwindcss && vite build
+ Time (mean ± σ): 1.363 s ± 0.015 s [User: 2.460 s, System: 0.143 s]
+ Range (min … max): 1.345 s … 1.386 s 5 runs
+
+Benchmark 4: cd unocss && vite build
+ Time (mean ± σ): 711.5 ms ± 9.7 ms [User: 947.3 ms, System: 101.4 ms]
+ Range (min … max): 698.9 ms … 721.5 ms 5 runs
+
+Summary
+ 'cd none && vite build' ran
+ 1.37 ± 0.07 times faster than 'cd downwind && vite build'
+ 2.07 ± 0.07 times faster than 'cd unocss && vite build'
+ 3.96 ± 0.13 times faster than 'cd tailwindcss && vite build'
diff --git a/bun.lockb b/bun.lockb
index c23c834..d7f4e2f 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index d9f4bee..084880f 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,8 @@
{
"name": "@arnaud-barre/downwind",
"description": "A PostCSS-less implementation of Tailwind based on Lightning CSS",
- "version": "0.5.1",
+ "type": "module",
+ "version": "0.6.0",
"author": "Arnaud Barré (https://github.com/ArnaudBarre)",
"license": "MIT",
"scripts": {
@@ -11,34 +12,26 @@
"tsc": "tsc && tsc -p playground/vite",
"test": "tests/run-tests.ts --update-snapshots",
"test-ci": "tests/run-tests.ts",
- "lint": "bun run lint-ci --fix --cache",
"lint-ci": "eslint ./ --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"prettier": "bun run prettier-ci --write",
- "prettier-ci": "prettier --check '**/*.{js,ts,tsx,html,css,json,md,yml}'",
+ "prettier-ci": "prettier --cache --check '**/*.{cjs,ts,tsx,html,css,json,md,yml}'",
"ci": "bun run build && bun tsc && bun test-ci && bun lint-ci && bun prettier-ci"
},
"prettier": {
- "trailingComma": "all",
- "quoteProps": "consistent",
- "importOrderBuiltinModulesToTop": true,
- "importOrder": [
- "",
- "",
- "^[./]"
- ]
+ "quoteProps": "consistent"
},
"dependencies": {
- "@arnaud-barre/config-loader": "^0.5.3",
+ "@arnaud-barre/config-loader": "^0.6.1",
"lightningcss": "^1.20.0"
},
"devDependencies": {
- "@arnaud-barre/eslint-config": "^2.0.2",
- "@ianvs/prettier-plugin-sort-imports": "^3.7.2",
- "@nabla/tnode": "^0.9.0",
- "@types/node": "^18.16.3",
- "eslint": "^8.39.0",
- "prettier": "^2.8.8",
+ "@arnaud-barre/prettier-plugin-sort-imports": "^0.1.0",
+ "@arnaud-barre/eslint-config": "^2.0.3",
+ "@arnaud-barre/tnode": "^0.17.1",
+ "@types/node": "^16.18.30",
+ "eslint": "^8.40.0",
+ "prettier": "^3.0.0-alpha.11",
"typescript": "^5.0.4",
- "vite": "^4.3.3"
+ "vite": "^4.3.5"
}
}
diff --git a/playground/playground.ts b/playground/playground.ts
index 33487ac..f77eecb 100755
--- a/playground/playground.ts
+++ b/playground/playground.ts
@@ -1,5 +1,5 @@
#!/usr/bin/env tnode
-import { writeFileSync, existsSync } from "node:fs";
+import { existsSync, writeFileSync } from "node:fs";
import "./set-version.ts";
import { initDownwindWithConfig } from "../src/index.ts";
@@ -34,8 +34,10 @@ console.log = (...args: any[]) =>
logs.push(args.map((v) => (typeof v === "object" ? JSON.stringify(v) : v)));
const downwind = initDownwindWithConfig({
- // eslint-disable-next-line @typescript-eslint/no-require-imports
- config: require("./config.ts").config,
+ // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error
+ // @ts-ignore (file exist locally but not on CI)
+ // eslint-disable-next-line import/no-unresolved
+ config: (await import("./config.ts")).config,
});
downwind.scan("./input.ts");
diff --git a/playground/vite/bun.lockb b/playground/vite/bun.lockb
index 12d754d..35ad1af 100755
Binary files a/playground/vite/bun.lockb and b/playground/vite/bun.lockb differ
diff --git a/playground/vite/index.html b/playground/vite/index.html
index c1d2164..408984c 100644
--- a/playground/vite/index.html
+++ b/playground/vite/index.html
@@ -1,4 +1,4 @@
-
+
diff --git a/playground/vite/package.json b/playground/vite/package.json
index 2c79e07..6885521 100644
--- a/playground/vite/package.json
+++ b/playground/vite/package.json
@@ -12,10 +12,10 @@
"react-dom": "^18.2.0"
},
"devDependencies": {
- "@types/react": "^18.2.0",
- "@types/react-dom": "^18.2.1",
- "@vitejs/plugin-react-swc": "^3.3.0",
+ "@types/react": "^18.2.6",
+ "@types/react-dom": "^18.2.4",
+ "@vitejs/plugin-react-swc": "^3.3.1",
"typescript": "^5.0.4",
- "vite": "^4.3.3"
+ "vite": "^4.3.5"
}
}
diff --git a/playground/vite/src/App.tsx b/playground/vite/src/App.tsx
index a1f756c..8caec12 100644
--- a/playground/vite/src/App.tsx
+++ b/playground/vite/src/App.tsx
@@ -1,5 +1,4 @@
import { useState } from "react";
-
import styles from "./app.module.css";
export const App = () => {
diff --git a/playground/vite/vite.config.ts b/playground/vite/vite.config.ts
index 88e0878..6922ed8 100644
--- a/playground/vite/vite.config.ts
+++ b/playground/vite/vite.config.ts
@@ -1,6 +1,5 @@
import react from "@vitejs/plugin-react-swc";
import { defineConfig } from "vite";
-
import { downwind } from "../../dist/vite.js";
// eslint-disable-next-line import/no-default-export
diff --git a/playground/vite/yarn.lock b/playground/vite/yarn.lock
index 8f0ee12..b3a537a 100644
--- a/playground/vite/yarn.lock
+++ b/playground/vite/yarn.lock
@@ -1,6 +1,6 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
-# bun ./bun.lockb --hash: 5E47D6F40E71F498-a6afbae722a2fc62-D15F5922876056BD-36ce2e0b00a3182c
+# bun ./bun.lockb --hash: 7BB1CC1A46D5167D-9796a6f5c9d7a850-67F69558124E9935-ec251b604bbfc3f7
"@esbuild/android-arm@0.17.18":
@@ -113,90 +113,90 @@
resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz"
integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==
-"@swc/core@^1.3.42":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.56.tgz"
- integrity sha512-yz/EeXT+PMZucUNrYceRUaTfuNS4IIu5EDZSOlvCEvm4jAmZi7CYH1B/kvzEzoAOzr7zkQiDPNJftcQXLkjbjA==
+"@swc/core@^1.3.56":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core/-/core-1.3.57.tgz"
+ integrity sha512-gAT80hOVeK5qoi+BRlgXWgJYI9cbQn2oi05A09Tvb6vjFgBsr9SlQGNZB9uMlcXRXspkZFf9l3yyWRtT4we3Yw==
optionalDependencies:
- "@swc/core-win32-x64-msvc" "1.3.56"
- "@swc/core-darwin-x64" "1.3.56"
- "@swc/core-linux-x64-gnu" "1.3.56"
- "@swc/core-linux-x64-musl" "1.3.56"
- "@swc/core-win32-ia32-msvc" "1.3.56"
- "@swc/core-linux-arm64-gnu" "1.3.56"
- "@swc/core-linux-arm-gnueabihf" "1.3.56"
- "@swc/core-darwin-arm64" "1.3.56"
- "@swc/core-linux-arm64-musl" "1.3.56"
- "@swc/core-win32-arm64-msvc" "1.3.56"
-
-"@swc/core-darwin-arm64@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.56.tgz"
- integrity sha512-DZcu7BzDaLEdWHabz9DRTP0yEBLqkrWmskFcD5BX0lGAvoIvE4duMnAqi5F2B3X7630QioHRCYFoRw2WkeE3Cw==
-
-"@swc/core-darwin-x64@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.56.tgz"
- integrity sha512-VH5saqYFasdRXJy6RAT+MXm0+IjkMZvOkohJwUei+oA65cKJofQwrJ1jZro8yOJFYvUSI3jgNRGsdBkmo/4hMw==
-
-"@swc/core-linux-arm-gnueabihf@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.56.tgz"
- integrity sha512-LWwPo6NnJkH01+ukqvkoNIOpMdw+Zundm4vBeicwyVrkP+mC3kwVfi03TUFpQUz3kRKdw/QEnxGTj+MouCPbtw==
-
-"@swc/core-linux-arm64-gnu@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.56.tgz"
- integrity sha512-GzsUy/4egJ4cMlxbM+Ub7AMi5CKAc+pxBxrh8MUPQbyStW8jGgnQsJouTnGy0LHawtdEnsCOl6PcO6OgvktXuQ==
-
-"@swc/core-linux-arm64-musl@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.56.tgz"
- integrity sha512-9gxL09BIiAv8zY0DjfnFf19bo8+P4T9tdhzPwcm+1yPJcY5yr1+YFWLNFzz01agtOj6VlZ2/wUJTaOfdjjtc+A==
-
-"@swc/core-linux-x64-gnu@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.56.tgz"
- integrity sha512-n0ORNknl50vMRkll3BDO1E4WOqY6iISlPV1ZQCRLWQ6YQ2q8/WAryBxc2OAybcGHBUFkxyACpJukeU1QZ/9tNw==
-
-"@swc/core-linux-x64-musl@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.56.tgz"
- integrity sha512-r+D34WLAOAlJtfw1gaVWpHRwCncU9nzW9i7w9kSw4HpWYnHJOz54jLGSEmNsrhdTCz1VK2ar+V2ktFUsrlGlDA==
-
-"@swc/core-win32-arm64-msvc@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.56.tgz"
- integrity sha512-29Yt75Is6X24z3x8h/xZC1HnDPkPpyLH9mDQiM6Cuc0I9mVr1XSriPEUB2N/awf5IE4SA8c+3IVq1DtKWbkJIw==
-
-"@swc/core-win32-ia32-msvc@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.56.tgz"
- integrity sha512-mplp0zbYDrcHtfvkniXlXdB04e2qIjz2Gq/XHKr4Rnc6xVORJjjXF91IemXKpavx2oZYJws+LNJL7UFQ8jyCdQ==
-
-"@swc/core-win32-x64-msvc@1.3.56":
- version "1.3.56"
- resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.56.tgz"
- integrity sha512-zp8MBnrw/bjdLenO/ifYzHrImSjKunqL0C2IF4LXYNRfcbYFh2NwobsVQMZ20IT0474lKRdlP8Oxdt+bHuXrzA==
+ "@swc/core-win32-x64-msvc" "1.3.57"
+ "@swc/core-darwin-x64" "1.3.57"
+ "@swc/core-linux-x64-gnu" "1.3.57"
+ "@swc/core-linux-x64-musl" "1.3.57"
+ "@swc/core-win32-ia32-msvc" "1.3.57"
+ "@swc/core-linux-arm64-gnu" "1.3.57"
+ "@swc/core-linux-arm-gnueabihf" "1.3.57"
+ "@swc/core-darwin-arm64" "1.3.57"
+ "@swc/core-linux-arm64-musl" "1.3.57"
+ "@swc/core-win32-arm64-msvc" "1.3.57"
+
+"@swc/core-darwin-arm64@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.57.tgz"
+ integrity sha512-lhAK9kF/ppZdNTdaxJl2gE0bXubzQXTgxB2Xojme/1sbOipaLTskBbJ3FLySChpmVOzD0QSCTiW8w/dmQxqNIQ==
+
+"@swc/core-darwin-x64@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.57.tgz"
+ integrity sha512-jsTDH8Et/xdOM/ZCNvtrT6J8FT255OrMhEDvHZQZTgoky4oW/3FHUfji4J2FE97gitJqNJI8MuNuiGq81pIJRw==
+
+"@swc/core-linux-arm-gnueabihf@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.57.tgz"
+ integrity sha512-MZv3fwcCmppbwfCWaE8cZvzbXOjX7n5SEC1hF2lgItTqp4S04dFk1iX50jKr6xS6xSLlRBPqDxwZH0sBpHaEuA==
+
+"@swc/core-linux-arm64-gnu@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.57.tgz"
+ integrity sha512-wUeqa/qbkOEGl6TaDQZZL7txrQXs1vL7ERjPYhi9El+ywacFY/rTW2pK5DqaNk2eulVnLhbbNjsE1OMGSEWGkQ==
+
+"@swc/core-linux-arm64-musl@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.57.tgz"
+ integrity sha512-pZfp1B9XfH7ZhDKFjr4qbyM093zU2Ri0IZq2M2A4W9q92+Ivy8oEIqw+gSRO3jwMDqRMEtFD49YuFhkJQakxdA==
+
+"@swc/core-linux-x64-gnu@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.57.tgz"
+ integrity sha512-dvtQnv07NikV+CJ+9PYJ3fqphSigzfvSUH6wRCmb5OzLDDLFnPLMrEO0pGeURvdIWCOhngcHF252C1Hl5uFSzA==
+
+"@swc/core-linux-x64-musl@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.57.tgz"
+ integrity sha512-1TKCSngyQxpzwBYDzF5MrEfYRDhlzt/GN1ZqlSnsJIPGkABOWZxYDvWJuMrkASdIztn3jSTPU2ih7rR7YQ8IIw==
+
+"@swc/core-win32-arm64-msvc@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.57.tgz"
+ integrity sha512-HvBYFyf4uBua/jyTrcFLKcq8SIbKVYfz2qWsbgSAZvuQPZvDC1XhN5EDH2tPZmT97F0CJx3fltH5nli6XY1/EQ==
+
+"@swc/core-win32-ia32-msvc@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.57.tgz"
+ integrity sha512-PS8AtK9e6Rp97S0ek9W5VCZNCbDaHBUasiJUmaYqRVCq/Mn6S7eQlhd0iUDnjsagigQtoCRgMUzkVknd1tarsQ==
+
+"@swc/core-win32-x64-msvc@1.3.57":
+ version "1.3.57"
+ resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.57.tgz"
+ integrity sha512-A6aX/Rpp0v3g7Spf3LSwR+ivviH8x+1xla612KLZmlc0yymWt9BMd3CmBkzyRBr2e41zGCrkf6tra6wgtCbAwA==
"@types/prop-types@*":
version "15.7.5"
resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz"
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
-"@types/react@*", "@types/react@^18.2.0":
- version "18.2.0"
- resolved "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz"
- integrity sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==
+"@types/react@*", "@types/react@^18.2.6":
+ version "18.2.6"
+ resolved "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz"
+ integrity sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
-"@types/react-dom@^18.2.1":
- version "18.2.1"
- resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.1.tgz"
- integrity sha512-8QZEV9+Kwy7tXFmjJrp3XUKQSs9LTnE0KnoUb0YCguWBiNW0Yfb2iBMYZ08WPg35IR6P3Z0s00B15SwZnO26+w==
+"@types/react-dom@^18.2.4":
+ version "18.2.4"
+ resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz"
+ integrity sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==
dependencies:
"@types/react" "*"
@@ -205,12 +205,12 @@
resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz"
integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
-"@vitejs/plugin-react-swc@^3.3.0":
- version "3.3.0"
- resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.0.tgz"
- integrity sha512-Ycg+n2eyCOTpn/wRy+evVo859+hw7qCj9iaX5CMny6x1fx1Uoq0xBG+a98lFtwLNGfGEnpI0F26YigRuxCRkwg==
+"@vitejs/plugin-react-swc@^3.3.1":
+ version "3.3.1"
+ resolved "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.1.tgz"
+ integrity sha512-ZoYjGxMniXP7X+5ry/W1tpY7w0OeLUEsBF5RHFPmAhpgwwNWie8OF4056MRXRi9QgvYYoZPDzdOXGK3wlCoTfQ==
dependencies:
- "@swc/core" "^1.3.42"
+ "@swc/core" "^1.3.56"
csstype@^3.0.2:
version "3.1.2"
@@ -297,9 +297,9 @@ react-dom@^18.2.0:
scheduler "^0.23.0"
rollup@^3.21.0:
- version "3.21.2"
- resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.2.tgz"
- integrity sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==
+ version "3.21.6"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.6.tgz"
+ integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==
optionalDependencies:
fsevents "~2.3.2"
@@ -320,10 +320,10 @@ typescript@^5.0.4:
resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz"
integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
-vite@^4, vite@^4.3.3:
- version "4.3.3"
- resolved "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz"
- integrity sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==
+vite@^4, vite@^4.3.5:
+ version "4.3.5"
+ resolved "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz"
+ integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==
dependencies:
esbuild "^0.17.5"
postcss "^8.4.23"
diff --git a/scripts/bundle.ts b/scripts/bundle.ts
index 5cbfacc..938ba8c 100755
--- a/scripts/bundle.ts
+++ b/scripts/bundle.ts
@@ -1,104 +1,80 @@
#!/usr/bin/env tnode
-import { execSync } from "child_process";
-import { copyFileSync, readFileSync, rmSync, writeFileSync } from "fs";
+import { execSync } from "node:child_process";
+import { copyFileSync, readFileSync, rmSync, writeFileSync } from "node:fs";
import { build, BuildOptions, context } from "esbuild";
-
-import * as packageJSON from "../package.json";
+import packageJSON from "../package.json";
const dev = process.argv.includes("--dev");
rmSync("dist", { force: true, recursive: true });
-const commonOptions: BuildOptions = {
+const buildOrWatch = async (options: BuildOptions) => {
+ if (!dev) return build(options);
+ const ctx = await context(options);
+ await ctx.watch();
+ await ctx.rebuild();
+};
+
+await buildOrWatch({
+ bundle: true,
+ splitting: true,
+ entryPoints: [
+ "src/index.ts",
+ "src/cli.ts",
+ "src/esbuildPlugin.ts",
+ "src/vitePlugin.ts",
+ ],
outdir: "dist",
platform: "node",
+ format: "esm",
target: "node16",
define: {
"__VERSION__": `"${packageJSON.version}"`,
- "global.TEST_CONFIG": "undefined",
+ "globalThis.TEST_CONFIG": "undefined",
},
-};
-
-const buildOrWatch = async (options: BuildOptions) => {
- if (dev) await (await context(options)).watch();
- else await build(options);
-};
+ external: Object.keys(packageJSON.dependencies),
+ // V8 has a performance issue with object spread: https://bugs.chromium.org/p/v8/issues/detail?id=11536
+ // It's used a lot for theme merging, so for now we force esbuild to polyfill it
+ // (which was the behaviour pre 14.46: https://github.com/evanw/esbuild/releases/tag/v0.14.46)
+ supported: { "object-rest-spread": false },
+});
-// eslint-disable-next-line @typescript-eslint/no-floating-promises
-Promise.all([
- buildOrWatch({
- entryPoints: ["src/cli.ts", "src/esbuildPlugin.ts", "src/vitePlugin.ts"],
- ...commonOptions,
- plugins: [
- {
- name: "Update plugins output",
- setup: ({ onEnd }) =>
- onEnd(() => {
- for (const tool of ["esbuild", "vite"]) {
- copyFileSync(`src/${tool}Plugin.d.ts`, `dist/${tool}.d.ts`);
- // light custom esm -> cjs
- writeFileSync(
- `dist/${tool}.js`,
- readFileSync(`dist/${tool}Plugin.js`, "utf-8")
- .replaceAll(
- /import \{([^}]+)\} from "(.*)";/gu,
- (_, specifiers: string, from: string) =>
- `const {${specifiers.replaceAll(
- " as ",
- ": ",
- )}} = require("${from.replace(".ts", ".js")}");`,
- )
- .replace(`export { ${tool}Plugin as downwind };\n`, "")
- .concat(`module.exports.downwind = ${tool}Plugin;\n`),
- );
- rmSync(`dist/${tool}Plugin.js`);
- }
- }),
- },
- ],
- }),
- buildOrWatch({
- bundle: true,
- entryPoints: ["src/index.ts"],
- external: Object.keys(packageJSON.dependencies),
- // V8 has a performance issue with object spread: https://bugs.chromium.org/p/v8/issues/detail?id=11536
- // It's used a lot for theme merging, so for now we force esbuild to polyfill it
- // (which was the behaviour pre 14.46: https://github.com/evanw/esbuild/releases/tag/v0.14.46)
- supported: { "object-rest-spread": false },
- ...commonOptions,
- }),
-]).then(() => {
- execSync("cp -r LICENSE README.md dist/");
- copyFileSync("src/base/base.css", "dist/base.css");
- copyFileSync("src/types.d.ts", "dist/index.d.ts");
+execSync("cp -r LICENSE README.md dist/");
+copyFileSync("src/base/base.css", "dist/base.css");
+copyFileSync("src/types.d.ts", "dist/index.d.ts");
+for (const tool of ["esbuild", "vite"]) {
+ copyFileSync(`src/${tool}Plugin.d.ts`, `dist/${tool}.d.ts`);
+ execSync(`mv dist/${tool}Plugin.js dist/${tool}.js`);
+}
- if (
- !dev &&
- // https://github.com/ArnaudBarre/github-release/blob/main/index.ts#L10-L11
- readFileSync("CHANGELOG.md", "utf-8")
- .split("##")[2]
- .split("\n")[0]
- .trim() !== packageJSON.version
- ) {
- throw new Error("Missing changelog");
- }
+if (
+ !dev &&
+ // https://github.com/ArnaudBarre/github-release/blob/main/index.ts#L11-L13
+ readFileSync("CHANGELOG.md", "utf-8")
+ .split("\n## ")[2]
+ .split("\n")[0]
+ .trim() !== packageJSON.version
+) {
+ throw new Error("Missing changelog");
+}
- writeFileSync(
- "dist/package.json",
- JSON.stringify(
- {
- name: packageJSON.name,
- description: packageJSON.description,
- version: packageJSON.version,
- author: packageJSON.author,
- license: packageJSON.license,
- repository: "ArnaudBarre/downwind",
- bin: { downwind: "cli.js" },
- keywords: ["tailwind", "lightningcss"],
- dependencies: packageJSON.dependencies,
- },
- null,
- 2,
- ),
- );
-});
+writeFileSync(
+ "dist/package.json",
+ JSON.stringify(
+ {
+ name: packageJSON.name,
+ description: packageJSON.description,
+ type: "module",
+ version: packageJSON.version,
+ author: packageJSON.author,
+ license: packageJSON.license,
+ repository: "ArnaudBarre/downwind",
+ keywords: ["tailwind", "lightningcss"],
+ main: "index.js",
+ bin: { downwind: "cli.js" },
+ dependencies: packageJSON.dependencies,
+ },
+ null,
+ 2,
+ ),
+);
diff --git a/src/base/getBase.ts b/src/base/getBase.ts
index a07debc..607075a 100644
--- a/src/base/getBase.ts
+++ b/src/base/getBase.ts
@@ -1,11 +1,14 @@
-import { readFileSync } from "fs";
-import { join } from "path";
-
+import { readFileSync } from "node:fs";
+import { join } from "node:path";
+import { fileURLToPath } from "node:url";
import { getBaseFonts } from "../theme/getBaseFonts.ts";
import type { ResolvedTheme } from "../types";
export const getBase = (theme: ResolvedTheme) => {
- const rawCSS = readFileSync(join(__dirname, "base.css"), "utf-8");
+ const rawCSS = readFileSync(
+ join(fileURLToPath(import.meta.url), "..", "base.css"),
+ "utf-8",
+ );
const getBaseFont = getBaseFonts();
return rawCSS
.replace("__BORDER_COLOR__", theme.borderColor["DEFAULT"] ?? "currentColor")
diff --git a/src/cli.ts b/src/cli.ts
index 074eaef..2e46602 100644
--- a/src/cli.ts
+++ b/src/cli.ts
@@ -1,4 +1,6 @@
#!/usr/bin/env node
+import { existsSync, mkdirSync, writeFileSync } from "node:fs";
+import { dirname } from "node:path";
import type { Downwind } from "./types";
const firstArg = process.argv[2] as string | undefined;
@@ -32,13 +34,8 @@ if (!output) {
process.exit(1);
}
-/* eslint-disable @typescript-eslint/no-require-imports */
-require("./index.js")
- .initDownwind()
- .then((downwind: Downwind) => {
- const { writeFileSync, existsSync, mkdirSync } =
- require("fs") as typeof import("fs");
- const dir = require("path").dirname(output);
- if (!existsSync(dir)) mkdirSync(dir, { recursive: true });
- writeFileSync(output, downwind.codegen({ mode }));
- });
+const module = await import("./index.ts");
+const downwind: Downwind = await module.initDownwind();
+const dir = dirname(output);
+if (!existsSync(dir)) mkdirSync(dir, { recursive: true });
+writeFileSync(output, downwind.codegen({ mode }));
diff --git a/src/coreRules.ts b/src/coreRules.ts
index c300a41..570af7f 100644
--- a/src/coreRules.ts
+++ b/src/coreRules.ts
@@ -1,10 +1,10 @@
import { ResolvedConfig } from "./resolveConfig.ts";
import type {
+ BaseRule,
CoreRule,
CSSEntries,
CSSEntry,
DirectionThemeRule,
- BaseRule,
SelectorRewrite,
StaticRule,
ThemeRule,
@@ -81,7 +81,7 @@ export const getCoreRules = ({
br: ["bottom", "right"],
bl: ["bottom", "left"],
tl: ["top", "left"],
- }[d]),
+ })[d],
{ supportsNegativeValues: true },
),
themeRule("top", theme.inset, "top", { supportsNegativeValues: true }),
diff --git a/src/esbuildPlugin.ts b/src/esbuildPlugin.ts
index 941ad39..65a0bb3 100644
--- a/src/esbuildPlugin.ts
+++ b/src/esbuildPlugin.ts
@@ -1,9 +1,8 @@
-import { createHash } from "crypto";
-import { readFileSync, rmSync, writeFileSync } from "fs";
+import { createHash } from "node:crypto";
+import { readFileSync, rmSync, writeFileSync } from "node:fs";
import { transform as lightningCSSTransform } from "lightningcss";
-
import type { downwind as declaration } from "./esbuildPlugin.d";
-import { cssModuleToJS, initDownwind, convertTargets } from "./index.ts";
+import { convertTargets, cssModuleToJS, initDownwind } from "./index.ts";
export { esbuildPlugin as downwind };
diff --git a/src/getDefaults.ts b/src/getDefaults.ts
index 6d4b798..8058f92 100644
--- a/src/getDefaults.ts
+++ b/src/getDefaults.ts
@@ -1,5 +1,5 @@
import { ResolvedConfig } from "./resolveConfig.ts";
-import type { Default, CSSEntries } from "./types.d.ts";
+import type { CSSEntries, Default } from "./types.d.ts";
import { withAlphaValue } from "./utils/colors.ts";
export type Defaults = Record;
diff --git a/src/index.ts b/src/index.ts
index 6403bd3..db0db13 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,13 +1,12 @@
-import { readFileSync } from "fs";
+import { readFileSync } from "node:fs";
import { relative } from "node:path";
import { loadConfig } from "@arnaud-barre/config-loader";
import { Dependency, transform } from "lightningcss";
-
import { getBase } from "./base/getBase.ts";
import { getDefaults } from "./getDefaults.ts";
import {
- getRuleMeta,
getEntries,
+ getRuleMeta,
isDirectionRule,
isShortcut,
isThemeRule,
@@ -15,11 +14,11 @@ import {
} from "./getEntries.ts";
import { resolveConfig } from "./resolveConfig.ts";
import type {
- staticRules as staticRulesDeclaration,
CSSEntries,
Default,
- Screen,
initDownwind as initDownwindDeclaration,
+ Screen,
+ staticRules as staticRulesDeclaration,
UserConfig,
} from "./types.d.ts";
import { formatColor, isColor, parseColor } from "./utils/colors.ts";
diff --git a/src/resolveConfig.ts b/src/resolveConfig.ts
index fd5cf79..59871b0 100644
--- a/src/resolveConfig.ts
+++ b/src/resolveConfig.ts
@@ -1,12 +1,12 @@
import { getBaseTheme } from "./theme/getBaseTheme.ts";
import type {
- DownwindTheme,
+ BaseRule,
CoreRule,
- UserConfig,
+ DownwindTheme,
ResolvedTheme,
- BaseRule,
ThemeCallback,
ThemeKey,
+ UserConfig,
} from "./types.d.ts";
import { mapObjectValue, run } from "./utils/helpers.ts";
diff --git a/src/types.d.ts b/src/types.d.ts
index 282dc14..f187444 100644
--- a/src/types.d.ts
+++ b/src/types.d.ts
@@ -1,10 +1,5 @@
import { DefineConfig } from "@arnaud-barre/config-loader";
-import {
- CSSModuleExports,
- CustomAtRules,
- Dependency,
- TransformOptions,
-} from "lightningcss";
+import { CSSModuleExports, Dependency, Targets } from "lightningcss";
export declare const VERSION: string;
@@ -24,11 +19,8 @@ export type DownwindConfig = DefineConfig;
/**
* API
*/
-type LightningCSSTargets = NonNullable<
- TransformOptions["targets"]
->;
export declare const initDownwind: (opts?: {
- targets?: LightningCSSTargets;
+ targets?: Targets;
scannedExtension?: string;
root?: string;
}) => Promise;
@@ -170,10 +162,9 @@ export type DownwindTheme = {
};
type ThemeCallback = {
- (key: Exclude): Record<
- string,
- string
- >;
+ (
+ key: Exclude,
+ ): Record;
(key: "screens"): Record;
};
diff --git a/src/utils/convertTargets.ts b/src/utils/convertTargets.ts
index 0723322..774fe8e 100644
--- a/src/utils/convertTargets.ts
+++ b/src/utils/convertTargets.ts
@@ -1,12 +1,10 @@
-import type {
- convertTargets as convertTargetsDeclaration,
- LightningCSSTargets,
-} from "../types";
+import { Targets } from "lightningcss";
+import type { convertTargets as convertTargetsDeclaration } from "../types";
// Convert https://esbuild.github.io/api/#target
// To https://github.com/parcel-bundler/lightningcss/blob/master/node/targets.d.ts
-const map: Record = {
+const map: Record = {
chrome: "chrome",
edge: "edge",
firefox: "firefox",
@@ -35,14 +33,14 @@ const versionRE = /\d/;
// Without targets, nesting is not transformed,
// which will fail because it's not implemented anywhere for now
/* eslint-disable no-bitwise */
-export const forceDownlevelNesting: LightningCSSTargets = { chrome: 104 << 16 };
+export const forceDownlevelNesting: Targets = { chrome: 104 << 16 };
export const convertTargets: typeof convertTargetsDeclaration = (
esbuildTarget: string | string[] | undefined | false,
-): LightningCSSTargets => {
+): Targets => {
if (!esbuildTarget) return forceDownlevelNesting;
- const targets: LightningCSSTargets = {};
+ const targets: Targets = {};
const list = Array.isArray(esbuildTarget) ? esbuildTarget : [esbuildTarget];
const entriesWithoutES = list.flatMap((e) => {
diff --git a/src/vitePlugin.ts b/src/vitePlugin.ts
index 670015e..b0c4f83 100644
--- a/src/vitePlugin.ts
+++ b/src/vitePlugin.ts
@@ -1,10 +1,9 @@
-import { IncomingMessage } from "http";
+import { IncomingMessage } from "node:http";
import { getHash } from "@arnaud-barre/config-loader";
-import { transform as lightningCSSTransform } from "lightningcss";
-import { ViteDevServer, Plugin, ResolvedConfig, Logger } from "vite";
-
-import { initDownwind, convertTargets } from "./index.ts";
-import type { Downwind, LightningCSSTargets } from "./types.d.ts";
+import { transform as lightningCSSTransform, Targets } from "lightningcss";
+import { Logger, Plugin, ResolvedConfig, ViteDevServer } from "vite";
+import { convertTargets, initDownwind } from "./index.ts";
+import type { Downwind } from "./types.d.ts";
import type { downwind as declaration } from "./vitePlugin.d";
const cssRE = /\.css(\?.+)?$/;
@@ -15,7 +14,7 @@ const vitePlugin: typeof declaration = ({
scannedExtension,
} = {}): Plugin[] => {
let downwind: Downwind;
- let targets: LightningCSSTargets | undefined;
+ let targets: Targets | undefined;
let devtoolsPostPath: string;
// Common
diff --git a/tests/convertTargets.test.ts b/tests/convertTargets.test.ts
index 728068b..70cd299 100644
--- a/tests/convertTargets.test.ts
+++ b/tests/convertTargets.test.ts
@@ -1,6 +1,5 @@
import * as assert from "node:assert";
import test from "node:test";
-
import { convertTargets } from "../src/utils/convertTargets.ts";
test("convertTargets", () => {
diff --git a/tests/cssModuleToJS.test.ts b/tests/cssModuleToJS.test.ts
index 1d1bd68..2d2d31a 100644
--- a/tests/cssModuleToJS.test.ts
+++ b/tests/cssModuleToJS.test.ts
@@ -1,6 +1,5 @@
import * as assert from "node:assert";
import test from "node:test";
-
import { cssModuleToJS } from "../src/utils/cssModuleToJS.ts";
test("convertTargets", () => {
diff --git a/tests/esbuildPlugin.test.ts b/tests/esbuildPlugin.test.ts
index d5d15da..5dd0584 100644
--- a/tests/esbuildPlugin.test.ts
+++ b/tests/esbuildPlugin.test.ts
@@ -1,6 +1,5 @@
-import { readFileSync, rmSync } from "fs";
+import { readFileSync, rmSync } from "node:fs";
import { build, BuildOptions, formatMessagesSync } from "esbuild";
-
import { downwind } from "../src/esbuildPlugin.ts";
import { pluginSnapshotTest } from "./test-utils.ts";
diff --git a/tests/generate.test.ts b/tests/generate.test.ts
index 4a478eb..eaaaa9d 100644
--- a/tests/generate.test.ts
+++ b/tests/generate.test.ts
@@ -1,7 +1,6 @@
import * as assert from "node:assert";
-import { writeFileSync, readFileSync } from "node:fs";
+import { readFileSync, writeFileSync } from "node:fs";
import test from "node:test";
-
import { initDownwindWithConfig } from "../src/index.ts";
import type { UserConfig } from "../src/types.d.ts";
import { shouldUpdateSnapshots } from "./test-utils.ts";
diff --git a/tests/run-tests.ts b/tests/run-tests.ts
index 0a263b0..14d03aa 100755
--- a/tests/run-tests.ts
+++ b/tests/run-tests.ts
@@ -8,11 +8,10 @@ declare global {
(globalThis as any).__VERSION__ = "test";
-/* eslint-disable @typescript-eslint/no-require-imports */
-require("./generate.test.ts");
-require("./preTransform.test.ts");
-require("./convertTargets.test.ts");
-require("./cssModuleToJS.test.ts");
-require("./codegen.test.ts");
-require("./esbuildPlugin.test.ts");
-require("./vitePlugin.test.ts");
+import("./generate.test.ts");
+import("./preTransform.test.ts");
+import("./convertTargets.test.ts");
+import("./cssModuleToJS.test.ts");
+import("./codegen.test.ts");
+import("./esbuildPlugin.test.ts");
+import("./vitePlugin.test.ts");
diff --git a/tests/test-utils.ts b/tests/test-utils.ts
index 5164558..947c599 100644
--- a/tests/test-utils.ts
+++ b/tests/test-utils.ts
@@ -1,8 +1,7 @@
import * as assert from "node:assert";
import { writeFileSync } from "node:fs";
-import { readMaybeFileSync } from "@arnaud-barre/config-loader";
import { test } from "node:test";
-
+import { readMaybeFileSync } from "@arnaud-barre/config-loader";
import { config } from "../playground/vite/downwind.config.ts";
import { initDownwindWithConfig } from "../src/index.ts";
import type { Downwind } from "../src/types.d.ts";
diff --git a/tests/vitePlugin.test.ts b/tests/vitePlugin.test.ts
index 3605787..5632d0f 100644
--- a/tests/vitePlugin.test.ts
+++ b/tests/vitePlugin.test.ts
@@ -1,6 +1,5 @@
import { readdirSync, readFileSync } from "node:fs";
import { build } from "vite";
-
import { downwind } from "../src/vitePlugin.ts";
import { pluginSnapshotTest } from "./test-utils.ts";
diff --git a/tsconfig.json b/tsconfig.json
index 7c274c4..a88d071 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -5,7 +5,6 @@
/* Target node 16 */
"target": "ES2022",
"module": "ES2022",
- "useDefineForClassFields": true,
"lib": ["ES2022"],
/* Bundler mode */
diff --git a/yarn.lock b/yarn.lock
index 2737ad9..8d64025 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1,27 +1,19 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
-# bun ./bun.lockb --hash: B0A4030CB0AEBC6B-33db81ae81dee9fe-7A5C771600B6AD77-0d9170e20ec59173
+# bun ./bun.lockb --hash: C97A53C32FBF0D0E-61aef6eaec7a0a57-2E4C0597A1030AC1-a794a4a9657b095e
-"@ampproject/remapping@^2.2.0":
- version "2.2.1"
- resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz"
- integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
- dependencies:
- "@jridgewell/gen-mapping" "^0.3.0"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@arnaud-barre/config-loader@^0.5.3":
- version "0.5.3"
- resolved "https://registry.npmjs.org/@arnaud-barre/config-loader/-/config-loader-0.5.3.tgz"
- integrity sha512-gqfu+lfmtAjlDEylw09EoiE5q8ggjy+DIv5LKXnMun+SkpIzCUwSBV94plM0f0aUptYmeOgiQLnHeMEwEqlycQ==
+"@arnaud-barre/config-loader@^0.6.1":
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/@arnaud-barre/config-loader/-/config-loader-0.6.1.tgz"
+ integrity sha512-61Y2+ePCILBmJPFL6m9oIk+Dt/aW5GEH9zq4yyN9YwAZ/1jyo9W5aixDtPupVXmxSRCdliLs4rKzeJ42Qovj/Q==
dependencies:
esbuild "^0.17"
-"@arnaud-barre/eslint-config@^2.0.2":
- version "2.0.2"
- resolved "https://registry.npmjs.org/@arnaud-barre/eslint-config/-/eslint-config-2.0.2.tgz"
- integrity sha512-JL0mxUOq1RBCVNurpee3cVdt9LfELWOGvxb1sXkm2ahhvXRzzuODMLl/yvLt8Wmyaane0DM++8skRoAKJQybtQ==
+"@arnaud-barre/eslint-config@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/@arnaud-barre/eslint-config/-/eslint-config-2.0.3.tgz"
+ integrity sha512-gNHrBaYHWx8x/YeZNOIANcMZauYtFWaELR4p9IngN9zfV4Ah8MR/WqaT6OjQxTjqloA8FbssW55gOgSW98pmRA==
dependencies:
"@arnaud-barre/eslint-plugin-custom" "^1.1.0"
"@arnaud-barre/eslint-plugin-local" "^1.0.2"
@@ -47,139 +39,30 @@
resolved ""
integrity sha512-byQLHKXx5Pv5Y3LVNUWZztqrv79N+DZFO8KUOxPVT2tkyAITtbRRjh4kSezYcVpqh4wTpG6GDO0pdHeAnSDQ4Q==
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4":
- version "7.21.4"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz"
- integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
- dependencies:
- "@babel/highlight" "^7.18.6"
-
-"@babel/compat-data@^7.21.5":
- version "7.21.7"
- resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz"
- integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==
-
-"@babel/core@^7.0.0", "@babel/core@^7.17.7":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz"
- integrity sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==
- dependencies:
- "@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.5"
- "@babel/helper-compilation-targets" "^7.21.5"
- "@babel/helper-module-transforms" "^7.21.5"
- "@babel/helpers" "^7.21.5"
- "@babel/parser" "^7.21.5"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.5"
- "@babel/types" "^7.21.5"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.2"
- json5 "^2.2.2"
- semver "^6.3.0"
-
-"@babel/generator@^7.17.7", "@babel/generator@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz"
- integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==
- dependencies:
- "@babel/types" "^7.21.5"
- "@jridgewell/gen-mapping" "^0.3.2"
- "@jridgewell/trace-mapping" "^0.3.17"
- jsesc "^2.5.1"
-
-"@babel/helper-compilation-targets@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz"
- integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==
- dependencies:
- "@babel/compat-data" "^7.21.5"
- "@babel/helper-validator-option" "^7.21.0"
- browserslist "^4.21.3"
- lru-cache "^5.1.1"
- semver "^6.3.0"
-
-"@babel/helper-environment-visitor@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz"
- integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==
+"@arnaud-barre/prettier-plugin-sort-imports@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/@arnaud-barre/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-0.1.0.tgz"
+ integrity sha512-eC2er4WTuMo/cmkSizd5ClkdLAoWmwAmLljFe52IUkG2rm8YXzhDreO+qao9m7nTXtQSlmKBoPFJELmdHx4MXw==
-"@babel/helper-function-name@^7.21.0":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz"
- integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
+"@arnaud-barre/tnode@^0.17.1":
+ version "0.17.1"
+ resolved "https://registry.npmjs.org/@arnaud-barre/tnode/-/tnode-0.17.1.tgz"
+ integrity sha512-tAfgKOTfhwlDNi8jAiYDfcEQm3SJsL6hk0nXsuk0jpx3IFdcvt1qRP1IJwVwA6m5g3GZUSP8RzIktoRglUYNbA==
dependencies:
- "@babel/template" "^7.20.7"
- "@babel/types" "^7.21.0"
-
-"@babel/helper-hoist-variables@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
- integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
- dependencies:
- "@babel/types" "^7.18.6"
+ esbuild "^0.17"
-"@babel/helper-module-imports@^7.21.4":
+"@babel/code-frame@^7.0.0":
version "7.21.4"
- resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz"
- integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==
- dependencies:
- "@babel/types" "^7.21.4"
-
-"@babel/helper-module-transforms@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz"
- integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==
- dependencies:
- "@babel/helper-environment-visitor" "^7.21.5"
- "@babel/helper-module-imports" "^7.21.4"
- "@babel/helper-simple-access" "^7.21.5"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.19.1"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.5"
- "@babel/types" "^7.21.5"
-
-"@babel/helper-simple-access@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz"
- integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==
- dependencies:
- "@babel/types" "^7.21.5"
-
-"@babel/helper-split-export-declaration@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
- integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz"
+ integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-string-parser@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz"
- integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==
+ "@babel/highlight" "^7.18.6"
"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
version "7.19.1"
resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
-"@babel/helper-validator-option@^7.21.0":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz"
- integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
-
-"@babel/helpers@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz"
- integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==
- dependencies:
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.5"
- "@babel/types" "^7.21.5"
-
"@babel/highlight@^7.18.6":
version "7.18.6"
resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
@@ -189,11 +72,6 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.17.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz"
- integrity sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==
-
"@babel/runtime@^7.20.7":
version "7.21.5"
resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz"
@@ -201,150 +79,226 @@
dependencies:
regenerator-runtime "^0.13.11"
-"@babel/template@^7.20.7":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
- integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.20.7"
- "@babel/types" "^7.20.7"
-
-"@babel/traverse@^7.17.3", "@babel/traverse@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz"
- integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==
- dependencies:
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.5"
- "@babel/helper-environment-visitor" "^7.21.5"
- "@babel/helper-function-name" "^7.21.0"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.21.5"
- "@babel/types" "^7.21.5"
- debug "^4.1.0"
- globals "^11.1.0"
-
-"@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5":
- version "7.21.5"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz"
- integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==
- dependencies:
- "@babel/helper-string-parser" "^7.21.5"
- "@babel/helper-validator-identifier" "^7.19.1"
- to-fast-properties "^2.0.0"
-
"@esbuild/android-arm@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz"
integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==
+"@esbuild/android-arm@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz"
+ integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==
+
"@esbuild/android-arm64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz"
integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==
+"@esbuild/android-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz"
+ integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==
+
"@esbuild/android-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz"
integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==
+"@esbuild/android-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz"
+ integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==
+
"@esbuild/darwin-arm64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz"
integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==
+"@esbuild/darwin-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz"
+ integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==
+
"@esbuild/darwin-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz"
integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==
+"@esbuild/darwin-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz"
+ integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==
+
"@esbuild/freebsd-arm64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz"
integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==
+"@esbuild/freebsd-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz"
+ integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==
+
"@esbuild/freebsd-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz"
integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==
+"@esbuild/freebsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz"
+ integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==
+
"@esbuild/linux-arm@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz"
integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==
+"@esbuild/linux-arm@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz"
+ integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==
+
"@esbuild/linux-arm64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz"
integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==
+"@esbuild/linux-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz"
+ integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==
+
"@esbuild/linux-ia32@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz"
integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==
+"@esbuild/linux-ia32@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz"
+ integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==
+
"@esbuild/linux-loong64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz"
integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==
+"@esbuild/linux-loong64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz"
+ integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==
+
"@esbuild/linux-mips64el@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz"
integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==
+"@esbuild/linux-mips64el@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz"
+ integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==
+
"@esbuild/linux-ppc64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz"
integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==
+"@esbuild/linux-ppc64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz"
+ integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==
+
"@esbuild/linux-riscv64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz"
integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==
+"@esbuild/linux-riscv64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz"
+ integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==
+
"@esbuild/linux-s390x@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz"
integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==
+"@esbuild/linux-s390x@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz"
+ integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==
+
"@esbuild/linux-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz"
integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==
+"@esbuild/linux-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz"
+ integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
+
"@esbuild/netbsd-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz"
integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==
+"@esbuild/netbsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz"
+ integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==
+
"@esbuild/openbsd-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz"
integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==
+"@esbuild/openbsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz"
+ integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==
+
"@esbuild/sunos-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz"
integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==
+"@esbuild/sunos-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz"
+ integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==
+
"@esbuild/win32-arm64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz"
integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==
+"@esbuild/win32-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz"
+ integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==
+
"@esbuild/win32-ia32@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz"
integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==
+"@esbuild/win32-ia32@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz"
+ integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==
+
"@esbuild/win32-x64@0.17.18":
version "0.17.18"
resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz"
integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==
+"@esbuild/win32-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz"
+ integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==
+
"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0":
version "4.4.0"
resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
@@ -357,14 +311,14 @@
resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz"
integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==
-"@eslint/eslintrc@^2.0.2":
- version "2.0.2"
- resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz"
- integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==
+"@eslint/eslintrc@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz"
+ integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.5.1"
+ espree "^9.5.2"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -372,10 +326,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.39.0":
- version "8.39.0"
- resolved "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz"
- integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==
+"@eslint/js@8.40.0":
+ version "8.40.0"
+ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz"
+ integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==
"@humanwhocodes/config-array@^0.11.8":
version "0.11.8"
@@ -396,64 +350,6 @@
resolved ""
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
-"@ianvs/prettier-plugin-sort-imports@^3.7.2":
- version "3.7.2"
- resolved "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-3.7.2.tgz"
- integrity sha512-bVckKToJM8XV2wTOG1VpeXrSmfAG49esVrikbxeFbY51RJdNke9AdMANJtGuACB59uo+pGlz0wBdWFrRzWyO1A==
- dependencies:
- "@babel/core" "^7.17.7"
- "@babel/generator" "^7.17.7"
- "@babel/parser" "^7.17.7"
- "@babel/traverse" "^7.17.3"
- "@babel/types" "^7.17.0"
- javascript-natural-sort "0.7.1"
- lodash.clone "^4.5.0"
- lodash.isequal "^4.5.0"
-
-"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
- version "0.3.3"
- resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"
- integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
- dependencies:
- "@jridgewell/set-array" "^1.0.1"
- "@jridgewell/sourcemap-codec" "^1.4.10"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@jridgewell/resolve-uri@3.1.0":
- version "3.1.0"
- resolved ""
- integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
-
-"@jridgewell/set-array@^1.0.1":
- version "1.1.2"
- resolved ""
- integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
-
-"@jridgewell/sourcemap-codec@1.4.14":
- version "1.4.14"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
- integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
-
-"@jridgewell/sourcemap-codec@^1.4.10":
- version "1.4.15"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
- integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
-
-"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
- version "0.3.18"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz"
- integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
- dependencies:
- "@jridgewell/resolve-uri" "3.1.0"
- "@jridgewell/sourcemap-codec" "1.4.14"
-
-"@nabla/tnode@^0.9.0":
- version "0.9.0"
- resolved "https://registry.npmjs.org/@nabla/tnode/-/tnode-0.9.0.tgz"
- integrity sha512-zGxvJELrGlEip4gFGd5PUya0/uoKMkDwKsfat1CetMU22HRL9L/j7t20mbSLPb1rKYOIUv6qAJsAoJ75jArfDg==
- dependencies:
- esbuild "^0.17"
-
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved ""
@@ -485,10 +381,15 @@
resolved ""
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
-"@types/node@>= 14", "@types/node@^18.16.3":
- version "18.16.3"
- resolved "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz"
- integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==
+"@types/node@^16.18.30":
+ version "16.18.30"
+ resolved "https://registry.npmjs.org/@types/node/-/node-16.18.30.tgz"
+ integrity sha512-Kmp/wBZk19Dn7uRiol8kF8agnf8m0+TU9qIwyfPmXglVxMlmiIz0VQSMw5oFgwhmD2aKTlfBIO5FtsVj3y7hKQ==
+
+"@types/node@>= 14":
+ version "20.1.3"
+ resolved "https://registry.npmjs.org/@types/node/-/node-20.1.3.tgz"
+ integrity sha512-NP2yfZpgmf2eDRPmgGq+fjGjSwFgYbihA8/gK+ey23qT9RkxsgNTZvGOEpXgzIGqesTYkElELLgtKoMQTys5vA==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@@ -496,19 +397,19 @@
integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
"@types/semver@^7.3.12":
- version "7.3.13"
- resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz"
- integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
+ version "7.5.0"
+ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz"
+ integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
"@typescript-eslint/eslint-plugin@^5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz"
- integrity sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz"
+ integrity sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==
dependencies:
"@eslint-community/regexpp" "^4.4.0"
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/type-utils" "5.59.1"
- "@typescript-eslint/utils" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.59.5"
+ "@typescript-eslint/type-utils" "5.59.5"
+ "@typescript-eslint/utils" "5.59.5"
debug "^4.3.4"
grapheme-splitter "^1.0.4"
ignore "^5.2.0"
@@ -517,71 +418,71 @@
tsutils "^3.21.0"
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz"
- integrity sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz"
+ integrity sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==
dependencies:
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/typescript-estree" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.59.5"
+ "@typescript-eslint/types" "5.59.5"
+ "@typescript-eslint/typescript-estree" "5.59.5"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz"
- integrity sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==
+"@typescript-eslint/scope-manager@5.59.5":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz"
+ integrity sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "5.59.5"
+ "@typescript-eslint/visitor-keys" "5.59.5"
-"@typescript-eslint/type-utils@5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz"
- integrity sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==
+"@typescript-eslint/type-utils@5.59.5":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz"
+ integrity sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==
dependencies:
- "@typescript-eslint/typescript-estree" "5.59.1"
- "@typescript-eslint/utils" "5.59.1"
+ "@typescript-eslint/typescript-estree" "5.59.5"
+ "@typescript-eslint/utils" "5.59.5"
debug "^4.3.4"
tsutils "^3.21.0"
-"@typescript-eslint/types@5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz"
- integrity sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==
+"@typescript-eslint/types@5.59.5":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz"
+ integrity sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==
-"@typescript-eslint/typescript-estree@5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz"
- integrity sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==
+"@typescript-eslint/typescript-estree@5.59.5":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz"
+ integrity sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "5.59.5"
+ "@typescript-eslint/visitor-keys" "5.59.5"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
-"@typescript-eslint/utils@5.59.1", "@typescript-eslint/utils@^5.41.0":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz"
- integrity sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==
+"@typescript-eslint/utils@5.59.5", "@typescript-eslint/utils@^5.41.0":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz"
+ integrity sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/typescript-estree" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.59.5"
+ "@typescript-eslint/types" "5.59.5"
+ "@typescript-eslint/typescript-estree" "5.59.5"
eslint-scope "^5.1.1"
semver "^7.3.7"
-"@typescript-eslint/visitor-keys@5.59.1":
- version "5.59.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz"
- integrity sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==
+"@typescript-eslint/visitor-keys@5.59.5":
+ version "5.59.5"
+ resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz"
+ integrity sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==
dependencies:
- "@typescript-eslint/types" "5.59.1"
+ "@typescript-eslint/types" "5.59.5"
eslint-visitor-keys "^3.3.0"
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.8.0:
@@ -606,7 +507,7 @@ ajv@^6.10.0, ajv@^6.12.4:
ansi-regex@^5.0.1:
version "5.0.1"
- resolved ""
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-styles@^3.2.1:
@@ -732,16 +633,6 @@ braces@^3.0.2:
dependencies:
fill-range "^7.0.1"
-"browserslist@>= 4.21.0", browserslist@^4.21.3:
- version "4.21.5"
- resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz"
- integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
- dependencies:
- caniuse-lite "^1.0.30001449"
- electron-to-chromium "^1.4.284"
- node-releases "^2.0.8"
- update-browserslist-db "^1.0.10"
-
builtin-modules@^3.3.0:
version "3.3.0"
resolved ""
@@ -760,11 +651,6 @@ callsites@^3.0.0:
resolved ""
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-caniuse-lite@^1.0.30001449:
- version "1.0.30001481"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz"
- integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==
-
chalk@^2.0.0:
version "2.4.2"
resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
@@ -828,11 +714,6 @@ confusing-browser-globals@^1.0.11:
resolved ""
integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
-convert-source-map@^1.7.0:
- version "1.9.0"
- resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
- integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
-
cross-spawn@^7.0.2:
version "7.0.3"
resolved ""
@@ -854,7 +735,7 @@ debug@^3.2.7:
dependencies:
ms "^2.1.1"
-debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
+debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -924,11 +805,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-electron-to-chromium@^1.4.284:
- version "1.4.377"
- resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.377.tgz"
- integrity sha512-H3BYG6DW5Z+l0xcfXaicJGxrpA4kMlCxnN71+iNX+dBLkRMOdVJqFJiAmbNZZKA1zISpRg17JR03qGifXNsJtw==
-
emoji-regex@^9.2.2:
version "9.2.2"
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
@@ -1049,10 +925,33 @@ esbuild@^0.17, esbuild@^0.17.5:
"@esbuild/win32-ia32" "0.17.18"
"@esbuild/win32-x64" "0.17.18"
-escalade@^3.1.1:
- version "3.1.1"
- resolved ""
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+esbuild@^0.17:
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz"
+ integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
+ optionalDependencies:
+ "@esbuild/android-arm" "0.17.19"
+ "@esbuild/android-arm64" "0.17.19"
+ "@esbuild/android-x64" "0.17.19"
+ "@esbuild/darwin-arm64" "0.17.19"
+ "@esbuild/darwin-x64" "0.17.19"
+ "@esbuild/freebsd-arm64" "0.17.19"
+ "@esbuild/freebsd-x64" "0.17.19"
+ "@esbuild/linux-arm" "0.17.19"
+ "@esbuild/linux-arm64" "0.17.19"
+ "@esbuild/linux-ia32" "0.17.19"
+ "@esbuild/linux-loong64" "0.17.19"
+ "@esbuild/linux-mips64el" "0.17.19"
+ "@esbuild/linux-ppc64" "0.17.19"
+ "@esbuild/linux-riscv64" "0.17.19"
+ "@esbuild/linux-s390x" "0.17.19"
+ "@esbuild/linux-x64" "0.17.19"
+ "@esbuild/netbsd-x64" "0.17.19"
+ "@esbuild/openbsd-x64" "0.17.19"
+ "@esbuild/sunos-x64" "0.17.19"
+ "@esbuild/win32-arm64" "0.17.19"
+ "@esbuild/win32-ia32" "0.17.19"
+ "@esbuild/win32-x64" "0.17.19"
escape-string-regexp@^1.0.5:
version "1.0.5"
@@ -1064,15 +963,15 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", eslint@^8.39.0:
- version "8.39.0"
- resolved "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz"
- integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==
+eslint@*, eslint@>=7, eslint@>=8.28.0, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", eslint@^8.40.0:
+ version "8.40.0"
+ resolved "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz"
+ integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
- "@eslint/eslintrc" "^2.0.2"
- "@eslint/js" "8.39.0"
+ "@eslint/eslintrc" "^2.0.3"
+ "@eslint/js" "8.40.0"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -1083,8 +982,8 @@ eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
eslint-scope "^7.2.0"
- eslint-visitor-keys "^3.4.0"
- espree "^9.5.1"
+ eslint-visitor-keys "^3.4.1"
+ espree "^9.5.2"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -1196,14 +1095,14 @@ eslint-plugin-react-hooks@^4.6.0:
integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
eslint-plugin-react-refresh@^0.4.0:
- version "0.4.0"
- resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.0.tgz"
- integrity sha512-mV5V77NNutkhOgg2TCVvSx8BO2jJ46Oq7j9/xNInYxqrO2EWsLRgdYOPcIAwaZwJhfhjdAtfACLdyCA6ja8sEg==
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.1.tgz"
+ integrity sha512-QgrvtRJkmV+m4w953LS146+6RwEe5waouubFVNLBfOjXJf6MLczjymO8fOcKj9jMS8aKkTCMJqiPu2WEeFI99A==
eslint-plugin-unicorn@^46.0.0:
- version "46.0.0"
- resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz"
- integrity sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==
+ version "46.0.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.1.tgz"
+ integrity sha512-setGhMTiLAddg1asdwjZ3hekIN5zLznNa5zll7pBPwFOka6greCKDQydfqy4fqyUhndi74wpDzClSQMEcmOaew==
dependencies:
"@babel/helper-validator-identifier" "^7.19.1"
"@eslint-community/eslint-utils" "^4.1.2"
@@ -1238,19 +1137,19 @@ eslint-scope@^7.2.0:
esrecurse "^4.3.0"
estraverse "^5.2.0"
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0:
- version "3.4.0"
- resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz"
- integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz"
+ integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
-espree@^9.5.1:
- version "9.5.1"
- resolved "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz"
- integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==
+espree@^9.5.2:
+ version "9.5.2"
+ resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz"
+ integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==
dependencies:
acorn "^8.8.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.4.0"
+ eslint-visitor-keys "^3.4.1"
esquery@^1.4.0, esquery@^1.4.2:
version "1.5.0"
@@ -1278,7 +1177,7 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
esutils@^2.0.2:
version "2.0.3"
- resolved ""
+ resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
@@ -1394,11 +1293,6 @@ functions-have-names@^1.2.2, functions-have-names@^1.2.3:
resolved ""
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
-"gensync@^1.0.0-beta.2":
- version "1.0.0-beta.2"
- resolved ""
- integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
version "1.2.0"
resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz"
@@ -1442,11 +1336,6 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
-globals@^11.1.0:
- version "11.12.0"
- resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
- integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-
globals@^13.19.0:
version "13.20.0"
resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz"
@@ -1758,11 +1647,6 @@ isexe@^2.0.0:
resolved ""
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-javascript-natural-sort@0.7.1:
- version "0.7.1"
- resolved ""
- integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==
-
js-sdsl@^4.1.4:
version "4.4.0"
resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz"
@@ -1785,11 +1669,6 @@ jsesc@~0.5.0:
resolved ""
integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
-jsesc@^2.5.1:
- version "2.5.2"
- resolved ""
- integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-
jsesc@^3.0.2:
version "3.0.2"
resolved ""
@@ -1817,11 +1696,6 @@ json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-json5@^2.2.2:
- version "2.2.3"
- resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
- integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
-
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3:
version "3.3.3"
resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz"
@@ -1930,16 +1804,6 @@ lodash@^4.17.21:
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
-lodash.clone@^4.5.0:
- version "4.5.0"
- resolved "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz"
- integrity sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==
-
-lodash.isequal@^4.5.0:
- version "4.5.0"
- resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz"
- integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
-
lodash.merge@^4.6.2:
version "4.6.2"
resolved ""
@@ -1952,13 +1816,6 @@ loose-envify@^1.4.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-lru-cache@^5.1.1:
- version "5.1.1"
- resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
- integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
- dependencies:
- yallist "^3.0.2"
-
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
@@ -2028,11 +1885,6 @@ natural-compare-lite@^1.4.0:
resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz"
integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
-node-releases@^2.0.8:
- version "2.0.10"
- resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz"
- integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
-
normalize-package-data@^2.5.0:
version "2.5.0"
resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
@@ -2234,10 +2086,10 @@ prelude-ls@^1.2.1:
resolved ""
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-prettier@2.x, prettier@^2.8.8:
- version "2.8.8"
- resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz"
- integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
+"prettier@^3.0.0-alpha.11":
+ version "3.0.0-alpha.11"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.0-alpha.11.tgz"
+ integrity sha512-/x61/kcsjjU8kUEDKnn8PtqRzMXROg68KbUOtRC09oOQ3Vs6Bjwz7tabF98xu/K/RP/jZzWIvxphWr881DaokQ==
prop-types@^15.8.1:
version "15.8.1"
@@ -2344,9 +2196,9 @@ rimraf@^3.0.2:
glob "^7.1.3"
rollup@^3.21.0:
- version "3.21.2"
- resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.2.tgz"
- integrity sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==
+ version "3.21.6"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.6.tgz"
+ integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==
optionalDependencies:
fsevents "~2.3.2"
@@ -2543,11 +2395,6 @@ text-table@^0.2.0:
resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-to-fast-properties@^2.0.0:
- version "2.0.0"
- resolved ""
- integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
-
to-regex-range@^5.0.1:
version "5.0.1"
resolved ""
@@ -2623,14 +2470,6 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
-update-browserslist-db@^1.0.10:
- version "1.0.11"
- resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz"
- integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
- dependencies:
- escalade "^3.1.1"
- picocolors "^1.0.0"
-
uri-js@^4.2.2:
version "4.4.1"
resolved ""
@@ -2646,10 +2485,10 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
-vite@^4.3.3:
- version "4.3.3"
- resolved "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz"
- integrity sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==
+vite@^4.3.5:
+ version "4.3.5"
+ resolved "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz"
+ integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==
dependencies:
esbuild "^0.17.5"
postcss "^8.4.23"
@@ -2707,11 +2546,6 @@ wrappy@1:
resolved ""
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-yallist@^3.0.2:
- version "3.1.1"
- resolved ""
- integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-
yallist@^4.0.0:
version "4.0.0"
resolved ""