diff --git a/.github /workflows/ci.yml b/.github/workflows/ci.yml
similarity index 100%
rename from .github /workflows/ci.yml
rename to .github/workflows/ci.yml
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..f1db389
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,24 @@
+name: Release
+
+on:
+ push:
+ tags:
+ - 'v*'
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - uses: actions/setup-node@v3
+ with:
+ node-version: lts/*
+
+ - run: npx changelogithub
+ env:
+ GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index c6bba59..f3f691e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -128,3 +128,5 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
+
+.DS_Store
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..5cc1fb1
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,4 @@
+{
+ "typescript.tsdk": "node_modules/typescript/lib",
+ "prettier.enable": false
+}
diff --git a/README.md b/README.md
index 4049690..c2e3514 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,198 @@
# unplugin-vue-source
-Add a __source prop to all Elements
+
+Add a \_\_source prop to all Elements.
+
+- 🌈 Supports `Vue2` and `Vue3`.
+- 🪐 Support add to ``.
+- ✨ JSX support in `.vue`, `.jsx`, `.tsx`.
+- 😃 Supports `Vite`, `Webpack`, `Rspack`, `Vue CLI`, `Rollup`, `esbuild`.
+
+---
+
+sfc without
+
+```html
+
+
+ hello word
+
+```
+
+with
+
+```html
+
+
+ hello word
+
+```
+
+---
+
+jsx without
+
+```tsx
+// /src/App.vue
+export default App() {
+ return
hello word
+}
+```
+
+with
+
+```tsx
+// /src/App.vue
+export default App() {
+ return hello word
+}
+```
+
+## Install
+
+```bash
+npm i -D unplugin-vue-source
+```
+
+## Vue2
+
+```ts
+// main.ts
+import Vue from 'vue';
+import VueSource from "unplugin-vue-source/vue";
+import App from "./App.vue";
+
+Vue.use(VueSource);
+
+new Vue({
+ el: "#app",
+ render: (h) => h(App),
+});
+```
+
+## Vue3
+
+```ts
+// main.ts
+import { createApp } from 'vue';
+import VueSource from "unplugin-vue-source/vue";
+import App from "./App.vue";
+
+const app = createApp(App);
+app.use(VueSource);
+app.mount("#app");
+```
+
+## Plugins
+
+
+Vite
+
+```ts
+// vite.config.ts
+import VueSource from "unplugin-vue-source/vite";
+
+export default defineConfig({
+ plugins: [
+ VueSource({ /* options */ }),
+ // other plugins
+ ],
+});
+```
+
+
+
+
+Rollup
+
+```ts
+// rollup.config.js
+import VueSource from "unplugin-vue-source/rollup";
+
+export default {
+ plugins: [
+ VueSource({ /* options */ }),
+ // other plugins
+ ],
+};
+```
+
+
+
+
+Webpack
+
+```ts
+// webpack.config.js
+module.exports = {
+ plugins: [
+ require("unplugin-vue-source/webpack")({ /* options */ }),
+ // other plugins
+ ],
+};
+```
+
+
+
+
+Rspack
+
+```ts
+// rspack.config.js
+module.exports = {
+ plugins: [
+ require("unplugin-vue-source/rspack")({ /* options */ }),
+ // other plugins
+ ],
+};
+```
+
+
+
+
+Vue CLI
+
+```ts
+// vue.config.js
+module.exports = {
+ configureWebpack: {
+ plugins: [
+ require("unplugin-vue-source/webpack")({ /* options */ }),
+ // other plugins
+ ],
+ },
+};
+```
+
+
+
+
+esbuild
+
+```ts
+// esbuild.config.js
+import { build } from "esbuild";
+import VueSource from "unplugin-vue-source/esbuild";
+
+build({
+ plugins: [
+ VueSource({ /* options */ }),
+ // other plugins
+ ],
+});
+```
+
+
+
+ ## Configuration
+
+The following show the default values of the configuration
+
+```ts
+VueSource({
+ // source root path
+ root: process.cwd(),
+
+ // generate sourceMap
+ sourceMap: false,
+})
+```
\ No newline at end of file
diff --git a/examples/rollup/package.json b/examples/rollup/package.json
index 46e990b..166c236 100644
--- a/examples/rollup/package.json
+++ b/examples/rollup/package.json
@@ -20,8 +20,9 @@
"rollup-plugin-live-server": "^2.0.0",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-svg": "^2.0.0",
- "rollup-plugin-vue": "^5.0.0",
"typescript": "^2.2.0",
- "unplugin-vue-source": "workspace:*"
+ "unplugin-vue-jsx": "^0.2.2",
+ "unplugin-vue-source": "workspace:*",
+ "unplugin-vue2": "^0.1.1"
}
}
diff --git a/examples/rollup/rollup.config.js b/examples/rollup/rollup.config.js
index f1f85ee..4b35f0c 100644
--- a/examples/rollup/rollup.config.js
+++ b/examples/rollup/rollup.config.js
@@ -4,9 +4,10 @@ import babel from "@rollup/plugin-babel";
import replace from "@rollup/plugin-replace";
import postcss from "rollup-plugin-postcss";
import svg from "rollup-plugin-svg";
-import vue from "rollup-plugin-vue";
-import { liveServer } from "rollup-plugin-live-server";
+import Vue2 from "unplugin-vue2/rollup";
+import VueJsx from "unplugin-vue-jsx/rollup";
import VueSource from "unplugin-vue-source/rollup";
+import { liveServer } from "rollup-plugin-live-server";
const extensions = [
".js",
@@ -26,10 +27,13 @@ export default {
format: "esm",
},
plugins: [
- VueSource({}),
- vue({
- exposeFilename: true,
+ VueSource(),
+ VueJsx({
+ version: 2,
}),
+ Vue2(),
+ postcss(),
+
commonjs(),
resolve({
extensions,
@@ -37,13 +41,12 @@ export default {
replace({
preventAssignment: true,
"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV),
- }),
+ }),
babel({
babelHelpers: "bundled",
extensions,
presets: ["@babel/preset-env", "@babel/preset-typescript"],
}),
- postcss(),
svg({
base64: true,
}),
diff --git a/examples/rollup/src/App.vue b/examples/rollup/src/App.vue
index 17dd771..546cd87 100644
--- a/examples/rollup/src/App.vue
+++ b/examples/rollup/src/App.vue
@@ -1,11 +1,12 @@
-
@@ -19,7 +20,7 @@ export default Vue.extend({
-
+
@@ -30,9 +31,11 @@ export default Vue.extend({
will-change: filter;
transition: filter 300ms;
}
+
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
+
.logo.vue:hover {
filter: drop-shadow(0 0 2em #42b883aa);
}
diff --git a/examples/rollup/src/components/HelloWorld.tsx b/examples/rollup/src/components/HelloWorld.tsx
new file mode 100644
index 0000000..15a7bea
--- /dev/null
+++ b/examples/rollup/src/components/HelloWorld.tsx
@@ -0,0 +1,17 @@
+import { defineComponent } from "vue";
+
+export default defineComponent({
+ props: { msg: String },
+ render() {
+ return (
+
+ );
+ },
+})
\ No newline at end of file
diff --git a/examples/rollup/src/components/HelloWorld.vue b/examples/rollup/src/components/HelloWorld.vue
deleted file mode 100644
index 507c268..0000000
--- a/examples/rollup/src/components/HelloWorld.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
diff --git a/examples/rollup/src/components/Notes.vue b/examples/rollup/src/components/Notes.vue
deleted file mode 100644
index 8f847fd..0000000
--- a/examples/rollup/src/components/Notes.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
- press hotkey ⌨️ option ⌥ + command ⌘ + O,
- then click the HTML element you wish to inspect.
-
-
press hotkey ⌨️ command ⌘ + 🖱 click, show component tree.
-
-
press hotkey ⌨️ esc or 🖱 right-click to exit inspect.
-
-
diff --git a/examples/rollup/src/components/tree/SubTree1.vue b/examples/rollup/src/components/tree/SubTree1.vue
deleted file mode 100644
index a1a7eb5..0000000
--- a/examples/rollup/src/components/tree/SubTree1.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
diff --git a/examples/rollup/src/components/tree/SubTree2.vue b/examples/rollup/src/components/tree/SubTree2.vue
deleted file mode 100644
index 41003fc..0000000
--- a/examples/rollup/src/components/tree/SubTree2.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
diff --git a/examples/rollup/src/components/tree/SubTree3.vue b/examples/rollup/src/components/tree/SubTree3.vue
deleted file mode 100644
index 12e7863..0000000
--- a/examples/rollup/src/components/tree/SubTree3.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/examples/rollup/src/components/tree/index.vue b/examples/rollup/src/components/tree/index.vue
deleted file mode 100644
index 1c64871..0000000
--- a/examples/rollup/src/components/tree/index.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/examples/vite/package.json b/examples/vite/package.json
index 9be098d..75a66c2 100644
--- a/examples/vite/package.json
+++ b/examples/vite/package.json
@@ -11,9 +11,10 @@
"vue": "^3.3.4"
},
"devDependencies": {
- "unplugin-vue-source": "workspace:*",
"@vitejs/plugin-vue": "^4.2.3",
"typescript": "^5.0.2",
+ "unplugin-vue-jsx": "^0.2.2",
+ "unplugin-vue-source": "workspace:*",
"vite": "^4.4.5"
}
}
diff --git a/examples/vite/src/App.vue b/examples/vite/src/App.vue
index 6f2ebb1..e408a33 100644
--- a/examples/vite/src/App.vue
+++ b/examples/vite/src/App.vue
@@ -1,5 +1,5 @@
-
diff --git a/examples/vite/src/components/HelloWorld.tsx b/examples/vite/src/components/HelloWorld.tsx
new file mode 100644
index 0000000..f096667
--- /dev/null
+++ b/examples/vite/src/components/HelloWorld.tsx
@@ -0,0 +1,12 @@
+export default function HelloWorld({ msg }: { msg: string }) {
+ return (
+ <>
+ {msg}
+
+
+ Github
+
+
+ >
+ );
+}
diff --git a/examples/vite/src/components/HelloWorld.vue b/examples/vite/src/components/HelloWorld.vue
deleted file mode 100644
index c7d285d..0000000
--- a/examples/vite/src/components/HelloWorld.vue
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- {{ msg }}
-
-
-
-
-
- Github
-
-
-
-
-
diff --git a/examples/vite/src/components/Notes.vue b/examples/vite/src/components/Notes.vue
deleted file mode 100644
index e42efb3..0000000
--- a/examples/vite/src/components/Notes.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- press hotkey ⌨️ option ⌥ + command ⌘ + O,
- then click the HTML element you wish to inspect.
-
- press hotkey ⌨️ command ⌘ + 🖱 click, show component tree.
-
- press hotkey ⌨️ esc or 🖱 right-click to exit inspect.
-
diff --git a/examples/vite/src/components/tree/SubTree1.vue b/examples/vite/src/components/tree/SubTree1.vue
deleted file mode 100644
index 45f82bc..0000000
--- a/examples/vite/src/components/tree/SubTree1.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/examples/vite/src/components/tree/SubTree2.vue b/examples/vite/src/components/tree/SubTree2.vue
deleted file mode 100644
index c443f7c..0000000
--- a/examples/vite/src/components/tree/SubTree2.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/examples/vite/src/components/tree/SubTree3.vue b/examples/vite/src/components/tree/SubTree3.vue
deleted file mode 100644
index b2a08a2..0000000
--- a/examples/vite/src/components/tree/SubTree3.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/examples/vite/src/components/tree/index.vue b/examples/vite/src/components/tree/index.vue
deleted file mode 100644
index 85cc55c..0000000
--- a/examples/vite/src/components/tree/index.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/examples/vite/vite.config.ts b/examples/vite/vite.config.ts
index d7c15b2..f349965 100644
--- a/examples/vite/vite.config.ts
+++ b/examples/vite/vite.config.ts
@@ -1,8 +1,14 @@
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
+import VueJsx from "unplugin-vue-jsx/vite";
import VueSource from "unplugin-vue-source/vite";
// https://vitejs.dev/config/
export default defineConfig({
- plugins: [vue(), VueSource({})],
+ plugins: [VueSource({}), VueJsx({}), vue()],
+ esbuild: {
+ jsxFactory: "h",
+ jsxFragment: "Fragment",
+ jsxInject: "import { h, Fragment } from 'vue';",
+ },
});
diff --git a/examples/webpack/package.json b/examples/webpack/package.json
index 81b8fe5..09369a2 100644
--- a/examples/webpack/package.json
+++ b/examples/webpack/package.json
@@ -10,10 +10,11 @@
"vue": "^3.2.13"
},
"devDependencies": {
- "unplugin-vue-source": "workspace:*",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-typescript": "~5.0.0",
"@vue/cli-service": "~5.0.0",
- "typescript": "~4.5.5"
+ "typescript": "~4.5.5",
+ "unplugin-vue-jsx": "^0.2.2",
+ "unplugin-vue-source": "workspace:*"
}
}
diff --git a/examples/webpack/src/App.vue b/examples/webpack/src/App.vue
index 87a2238..940fbd5 100644
--- a/examples/webpack/src/App.vue
+++ b/examples/webpack/src/App.vue
@@ -1,5 +1,5 @@
-
@@ -11,7 +11,7 @@ import HelloWorld from './components/HelloWorld.vue';
-
+
diff --git a/examples/webpack/src/components/Notes.vue b/examples/webpack/src/components/Notes.vue
deleted file mode 100644
index e42efb3..0000000
--- a/examples/webpack/src/components/Notes.vue
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- press hotkey ⌨️ option ⌥ + command ⌘ + O,
- then click the HTML element you wish to inspect.
-
- press hotkey ⌨️ command ⌘ + 🖱 click, show component tree.
-
- press hotkey ⌨️ esc or 🖱 right-click to exit inspect.
-
diff --git a/examples/webpack/src/components/tree/SubTree1.vue b/examples/webpack/src/components/tree/SubTree1.vue
deleted file mode 100644
index 45f82bc..0000000
--- a/examples/webpack/src/components/tree/SubTree1.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/examples/webpack/src/components/tree/SubTree2.vue b/examples/webpack/src/components/tree/SubTree2.vue
deleted file mode 100644
index c443f7c..0000000
--- a/examples/webpack/src/components/tree/SubTree2.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/examples/webpack/src/components/tree/SubTree3.vue b/examples/webpack/src/components/tree/SubTree3.vue
deleted file mode 100644
index b2a08a2..0000000
--- a/examples/webpack/src/components/tree/SubTree3.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/examples/webpack/src/components/tree/index.vue b/examples/webpack/src/components/tree/index.vue
deleted file mode 100644
index 85cc55c..0000000
--- a/examples/webpack/src/components/tree/index.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/examples/webpack/vue.config.js b/examples/webpack/vue.config.js
index 8fdcea5..108b8ab 100644
--- a/examples/webpack/vue.config.js
+++ b/examples/webpack/vue.config.js
@@ -1,7 +1,9 @@
-/* eslint-disable @typescript-eslint/no-var-requires */
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
configureWebpack: {
- plugins: [require("unplugin-vue-source/webpack")()],
+ plugins: [
+ require("unplugin-vue-source/webpack")(),
+ require("unplugin-vue-jsx/webpack")(),
+ ],
},
});
diff --git a/package.json b/package.json
index 73134c9..e7192eb 100644
--- a/package.json
+++ b/package.json
@@ -84,20 +84,27 @@
"build": "tsup",
"dev": "tsup --watch",
"play": "pnpm --filter @examples/vite dev",
+ "prepublishOnly": "pnpm build",
"lint": "eslint .",
- "lint:fix": "eslint . --fix"
+ "lint:fix": "eslint . --fix",
+ "release": "bumpp && npm publish"
},
"dependencies": {
- "@vue/compiler-dom": "^3.3.4",
"magic-string": "^0.30.3",
- "unplugin": "^1.4.0",
- "unplugin-vue-source": "link:"
+ "unplugin": "^1.4.0"
},
"devDependencies": {
+ "@babel/core": "^7.22.10",
+ "@babel/parser": "^7.22.16",
+ "@babel/plugin-syntax-jsx": "^7.22.5",
+ "@babel/plugin-syntax-typescript": "^7.22.5",
+ "@types/babel__core": "^7.20.2",
"@types/node": "^20.6.0",
"@typescript-eslint/eslint-plugin": "^6.6.0",
"@typescript-eslint/parser": "^6.6.0",
+ "@vue/compiler-dom": "^3.3.4",
+ "bumpp": "^9.2.0",
"tsup": "^7.2.0",
"typescript": "^5.2.2"
}
-}
+}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4327c88..ffe9e2d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,19 +8,28 @@ importers:
.:
dependencies:
- '@vue/compiler-dom':
- specifier: ^3.3.4
- version: 3.3.4
magic-string:
specifier: ^0.30.3
version: 0.30.3
unplugin:
specifier: ^1.4.0
version: 1.4.0
- unplugin-vue-source:
- specifier: 'link:'
- version: 'link:'
devDependencies:
+ '@babel/core':
+ specifier: ^7.22.10
+ version: 7.22.17
+ '@babel/parser':
+ specifier: ^7.22.16
+ version: 7.22.16
+ '@babel/plugin-syntax-jsx':
+ specifier: ^7.22.5
+ version: 7.22.5(@babel/core@7.22.17)
+ '@babel/plugin-syntax-typescript':
+ specifier: ^7.22.5
+ version: 7.22.5(@babel/core@7.22.17)
+ '@types/babel__core':
+ specifier: ^7.20.2
+ version: 7.20.2
'@types/node':
specifier: ^20.6.0
version: 20.6.0
@@ -30,6 +39,12 @@ importers:
'@typescript-eslint/parser':
specifier: ^6.6.0
version: 6.6.0(eslint@8.49.0)(typescript@5.2.2)
+ '@vue/compiler-dom':
+ specifier: ^3.3.4
+ version: 3.3.4
+ bumpp:
+ specifier: ^9.2.0
+ version: 9.2.0
tsup:
specifier: ^7.2.0
version: 7.2.0(typescript@5.2.2)
@@ -54,7 +69,7 @@ importers:
version: 7.22.11(@babel/core@7.22.10)
'@rollup/plugin-babel':
specifier: ^6.0.3
- version: 6.0.3(@babel/core@7.22.10)(rollup@3.29.1)
+ version: 6.0.3(@babel/core@7.22.10)(@types/babel__core@7.20.2)(rollup@3.29.1)
'@rollup/plugin-commonjs':
specifier: ^25.0.4
version: 25.0.4(rollup@3.29.1)
@@ -76,15 +91,18 @@ importers:
rollup-plugin-svg:
specifier: ^2.0.0
version: 2.0.0
- rollup-plugin-vue:
- specifier: ^5.0.0
- version: 5.0.0(postcss@8.4.29)(vue-template-compiler@2.7.14)
typescript:
specifier: ^2.2.0
version: 2.2.0
+ unplugin-vue-jsx:
+ specifier: ^0.2.2
+ version: 0.2.2(rollup@3.29.1)(vue@2.7.14)
unplugin-vue-source:
specifier: workspace:*
version: link:../..
+ unplugin-vue2:
+ specifier: ^0.1.1
+ version: 0.1.1(vue@2.7.14)
examples/vite:
dependencies:
@@ -98,6 +116,9 @@ importers:
typescript:
specifier: ^5.0.2
version: 5.2.2
+ unplugin-vue-jsx:
+ specifier: ^0.2.2
+ version: 0.2.2(vue@3.3.4)
unplugin-vue-source:
specifier: workspace:*
version: link:../..
@@ -126,6 +147,9 @@ importers:
typescript:
specifier: ~4.5.5
version: 4.5.5
+ unplugin-vue-jsx:
+ specifier: ^0.2.2
+ version: 0.2.2(vue@3.3.4)
unplugin-vue-source:
specifier: workspace:*
version: link:../..
@@ -180,7 +204,7 @@ packages:
'@babel/parser': 7.22.16
'@babel/template': 7.22.15
'@babel/traverse': 7.22.17
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
convert-source-map: 1.9.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -202,8 +226,8 @@ packages:
'@babel/helpers': 7.22.15
'@babel/parser': 7.22.16
'@babel/template': 7.22.15
- '@babel/traverse': 7.22.17
- '@babel/types': 7.22.17
+ '@babel/traverse': 7.22.20
+ '@babel/types': 7.22.19
convert-source-map: 1.9.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@@ -217,7 +241,7 @@ packages:
resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.19
jsesc: 2.5.2
@@ -227,14 +251,14 @@ packages:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15:
resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-compilation-targets@7.22.15:
@@ -338,6 +362,11 @@ packages:
- supports-color
dev: true
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/@babel/helper-environment-visitor@7.22.5:
resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
engines: {node: '>=6.9.0'}
@@ -348,28 +377,28 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/template': 7.22.15
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-member-expression-to-functions@7.22.15:
resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-module-imports@7.22.15:
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-module-transforms@7.22.17(@babel/core@7.22.10):
@@ -404,7 +433,7 @@ packages:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-plugin-utils@7.22.5:
@@ -464,21 +493,21 @@ packages:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-skip-transparent-expression-wrappers@7.22.5:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-split-export-declaration@7.22.6:
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helper-string-parser@7.22.5:
@@ -488,6 +517,11 @@ packages:
/@babel/helper-validator-identifier@7.22.15:
resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==}
engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
/@babel/helper-validator-option@7.22.15:
resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
@@ -500,7 +534,7 @@ packages:
dependencies:
'@babel/helper-function-name': 7.22.5
'@babel/template': 7.22.15
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/helpers@7.22.15:
@@ -509,7 +543,7 @@ packages:
dependencies:
'@babel/template': 7.22.15
'@babel/traverse': 7.22.17
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
transitivePeerDependencies:
- supports-color
dev: true
@@ -528,7 +562,7 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.10):
resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==}
@@ -974,6 +1008,16 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
dev: true
+ /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.17):
+ resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.22.17
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: true
+
/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.10):
resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
engines: {node: '>=6.9.0'}
@@ -2171,7 +2215,7 @@ packages:
'@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.10)
'@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.10)
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.10)
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.10)
babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.10)
babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.10)
@@ -2262,7 +2306,7 @@ packages:
'@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.17)
'@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.17)
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.17)
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.17)
babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.17)
babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.17)
@@ -2279,7 +2323,7 @@ packages:
dependencies:
'@babel/core': 7.22.10
'@babel/helper-plugin-utils': 7.22.5
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
esutils: 2.0.3
dev: true
@@ -2290,7 +2334,7 @@ packages:
dependencies:
'@babel/core': 7.22.17
'@babel/helper-plugin-utils': 7.22.5
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
esutils: 2.0.3
dev: true
@@ -2325,7 +2369,7 @@ packages:
dependencies:
'@babel/code-frame': 7.22.13
'@babel/parser': 7.22.16
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
dev: true
/@babel/traverse@7.22.17:
@@ -2339,19 +2383,37 @@ packages:
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.22.16
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/traverse@7.22.20:
+ resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.22.15
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.19
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
dev: true
- /@babel/types@7.22.17:
- resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==}
+ /@babel/types@7.22.19:
+ resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': 7.22.5
- '@babel/helper-validator-identifier': 7.22.15
+ '@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
/@discoveryjs/json-ext@0.5.7:
@@ -2660,6 +2722,16 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
+ /@jsdevtools/ez-spawn@3.0.4:
+ resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==}
+ engines: {node: '>=10'}
+ dependencies:
+ call-me-maybe: 1.0.2
+ cross-spawn: 7.0.3
+ string-argv: 0.3.2
+ type-detect: 4.0.8
+ dev: true
+
/@leichtgewicht/ip-codec@2.0.4:
resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==}
dev: true
@@ -2696,7 +2768,7 @@ packages:
resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==}
dev: true
- /@rollup/plugin-babel@6.0.3(@babel/core@7.22.10)(rollup@3.29.1):
+ /@rollup/plugin-babel@6.0.3(@babel/core@7.22.10)(@types/babel__core@7.20.2)(rollup@3.29.1):
resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -2712,6 +2784,7 @@ packages:
'@babel/core': 7.22.10
'@babel/helper-module-imports': 7.22.15
'@rollup/pluginutils': 5.0.4(rollup@3.29.1)
+ '@types/babel__core': 7.20.2
rollup: 3.29.1
dev: true
@@ -2816,6 +2889,35 @@ packages:
engines: {node: '>=10.13.0'}
dev: true
+ /@types/babel__core@7.20.2:
+ resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==}
+ dependencies:
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.19
+ '@types/babel__generator': 7.6.5
+ '@types/babel__template': 7.4.2
+ '@types/babel__traverse': 7.20.2
+ dev: true
+
+ /@types/babel__generator@7.6.5:
+ resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@types/babel__template@7.4.2:
+ resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==}
+ dependencies:
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@types/babel__traverse@7.20.2:
+ resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
/@types/body-parser@1.19.2:
resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
dependencies:
@@ -3137,7 +3239,7 @@ packages:
'@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17)
'@babel/template': 7.22.15
'@babel/traverse': 7.22.17
- '@babel/types': 7.22.17
+ '@babel/types': 7.22.19
'@vue/babel-helper-vue-transform-on': 1.1.5
camelcase: 6.3.0
html-tags: 3.3.1
@@ -3193,6 +3295,27 @@ packages:
- supports-color
dev: true
+ /@vue/babel-preset-jsx@1.4.0(@babel/core@7.22.17)(vue@2.7.14):
+ resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ vue: '*'
+ peerDependenciesMeta:
+ vue:
+ optional: true
+ dependencies:
+ '@babel/core': 7.22.17
+ '@vue/babel-helper-vue-jsx-merge-props': 1.4.0
+ '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.22.17)
+ '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.22.17)
+ vue: 2.7.14
+ dev: true
+
/@vue/babel-preset-jsx@1.4.0(@babel/core@7.22.17)(vue@3.3.4):
resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==}
peerDependencies:
@@ -3397,7 +3520,7 @@ packages:
'@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.1)
'@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.1)
'@vue/cli-shared-utils': 5.0.8
- '@vue/component-compiler-utils': 3.3.0(pug@3.0.2)
+ '@vue/component-compiler-utils': 3.3.0
'@vue/vue-loader-v15': /vue-loader@15.10.2(css-loader@6.8.1)(webpack@5.88.2)
'@vue/web-component-wrapper': 1.3.0
acorn: 8.10.0
@@ -3553,7 +3676,6 @@ packages:
'@babel/parser': 7.22.16
postcss: 8.4.29
source-map: 0.6.1
- dev: false
/@vue/compiler-sfc@3.3.4:
resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==}
@@ -3575,10 +3697,10 @@ packages:
'@vue/compiler-dom': 3.3.4
'@vue/shared': 3.3.4
- /@vue/component-compiler-utils@3.3.0(pug@3.0.2):
+ /@vue/component-compiler-utils@3.3.0:
resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==}
dependencies:
- consolidate: 0.15.1(pug@3.0.2)
+ consolidate: 0.15.1
hash-sum: 1.0.2
lru-cache: 4.1.5
merge-source-map: 1.1.0
@@ -3644,80 +3766,6 @@ packages:
- whiskers
dev: true
- /@vue/component-compiler@4.2.4(postcss@8.4.29)(vue-template-compiler@2.7.14):
- resolution: {integrity: sha512-tFGw3h3+nxiqnyborwWQ+rUgKAwSFl0Sdg+BCZkWTyFfkEF5fqunTNoklEUDdtRQMmVqsajn1pOZdm0zh4Uicw==}
- peerDependencies:
- postcss: '>=6.0'
- vue-template-compiler: '*'
- dependencies:
- '@vue/component-compiler-utils': 3.3.0(pug@3.0.2)
- clean-css: 4.2.4
- hash-sum: 1.0.2
- postcss: 8.4.29
- postcss-modules-sync: 1.0.0
- source-map: 0.6.1
- vue-template-compiler: 2.7.14
- optionalDependencies:
- less: 3.13.1
- pug: 3.0.2
- sass: 1.66.1
- stylus: 0.54.8
- transitivePeerDependencies:
- - arc-templates
- - atpl
- - babel-core
- - bracket-template
- - coffee-script
- - dot
- - dust
- - dustjs-helpers
- - dustjs-linkedin
- - eco
- - ect
- - ejs
- - haml-coffee
- - hamlet
- - hamljs
- - handlebars
- - hogan.js
- - htmling
- - jade
- - jazz
- - jqtpl
- - just
- - liquid-node
- - liquor
- - lodash
- - marko
- - mote
- - mustache
- - nunjucks
- - plates
- - qejs
- - ractive
- - razor-tmpl
- - react
- - react-dom
- - slm
- - squirrelly
- - supports-color
- - swig
- - swig-templates
- - teacup
- - templayed
- - then-jade
- - then-pug
- - tinyliquid
- - toffee
- - twig
- - twing
- - underscore
- - vash
- - velocityjs
- - walrus
- - whiskers
- dev: true
-
/@vue/reactivity-transform@3.3.4:
resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==}
dependencies:
@@ -3904,13 +3952,6 @@ packages:
engines: {node: '>=0.4.0'}
dev: true
- /acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- requiresBuild: true
- dev: true
-
/acorn@8.10.0:
resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
engines: {node: '>=0.4.0'}
@@ -3921,6 +3962,15 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
+ /agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/ajv-formats@2.1.1(ajv@8.12.0):
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -3978,11 +4028,6 @@ packages:
hasBin: true
dev: true
- /ansi-regex@2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/ansi-regex@3.0.1:
resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
engines: {node: '>=4'}
@@ -3993,11 +4038,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /ansi-styles@2.2.1:
- resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
@@ -4085,16 +4125,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- requiresBuild: true
- dev: true
-
- /assert-never@1.2.1:
- resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==}
- requiresBuild: true
- dev: true
-
/assign-symbols@1.0.0:
resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
engines: {node: '>=0.10.0'}
@@ -4231,14 +4261,6 @@ packages:
- supports-color
dev: true
- /babel-walk@3.0.0-canary-5:
- resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==}
- engines: {node: '>= 10.0.0'}
- requiresBuild: true
- dependencies:
- '@babel/types': 7.22.17
- dev: true
-
/balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
@@ -4275,10 +4297,6 @@ packages:
resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==}
dev: true
- /big.js@3.2.0:
- resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==}
- dev: true
-
/big.js@5.2.2:
resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
dev: true
@@ -4409,6 +4427,21 @@ packages:
engines: {node: '>=6'}
dev: true
+ /bumpp@9.2.0:
+ resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jsdevtools/ez-spawn': 3.0.4
+ c12: 1.4.2
+ cac: 6.7.14
+ fast-glob: 3.3.1
+ prompts: 2.4.2
+ semver: 7.5.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/bundle-require@4.0.1(esbuild@0.18.20):
resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -4429,6 +4462,24 @@ packages:
engines: {node: '>= 0.8'}
dev: true
+ /c12@1.4.2:
+ resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==}
+ dependencies:
+ chokidar: 3.5.3
+ defu: 6.1.2
+ dotenv: 16.3.1
+ giget: 1.1.2
+ jiti: 1.20.0
+ mlly: 1.4.2
+ ohash: 1.1.3
+ pathe: 1.1.1
+ perfect-debounce: 1.0.0
+ pkg-types: 1.0.3
+ rc9: 2.1.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
@@ -4456,6 +4507,10 @@ packages:
get-intrinsic: 1.2.1
dev: true
+ /call-me-maybe@1.0.2:
+ resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+ dev: true
+
/callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -4496,17 +4551,6 @@ packages:
engines: {node: '>=4'}
dev: true
- /chalk@1.1.3:
- resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-styles: 2.2.1
- escape-string-regexp: 1.0.5
- has-ansi: 2.0.0
- strip-ansi: 3.0.1
- supports-color: 2.0.0
- dev: true
-
/chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -4532,13 +4576,6 @@ packages:
supports-color: 7.2.0
dev: true
- /character-parser@2.2.0:
- resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
- requiresBuild: true
- dependencies:
- is-regex: 1.1.4
- dev: true
-
/chokidar@2.1.8:
resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
@@ -4574,6 +4611,11 @@ packages:
optionalDependencies:
fsevents: 2.3.3
+ /chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+ dev: true
+
/chrome-trace-event@1.0.3:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
engines: {node: '>=6.0'}
@@ -4593,13 +4635,6 @@ packages:
static-extend: 0.1.2
dev: true
- /clean-css@4.2.4:
- resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
- engines: {node: '>= 4.0'}
- dependencies:
- source-map: 0.6.1
- dev: true
-
/clean-css@5.3.2:
resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==}
engines: {node: '>= 10.0'}
@@ -4788,7 +4823,7 @@ packages:
- supports-color
dev: true
- /consolidate@0.15.1(pug@3.0.2):
+ /consolidate@0.15.1:
resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==}
engines: {node: '>= 0.10.0'}
deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog
@@ -4955,15 +4990,6 @@ packages:
optional: true
dependencies:
bluebird: 3.7.2
- pug: 3.0.2
- dev: true
-
- /constantinople@4.0.1:
- resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==}
- requiresBuild: true
- dependencies:
- '@babel/parser': 7.22.16
- '@babel/types': 7.22.17
dev: true
/content-disposition@0.5.4:
@@ -4991,14 +5017,6 @@ packages:
engines: {node: '>= 0.6'}
dev: true
- /copy-anything@2.0.6:
- resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
- requiresBuild: true
- dependencies:
- is-what: 3.14.1
- dev: true
- optional: true
-
/copy-descriptor@0.1.1:
resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
engines: {node: '>=0.10.0'}
@@ -5147,14 +5165,6 @@ packages:
webpack: 5.88.2(esbuild@0.18.20)
dev: true
- /css-parse@2.0.0:
- resolution: {integrity: sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==}
- requiresBuild: true
- dependencies:
- css: 2.2.4
- dev: true
- optional: true
-
/css-select@4.3.0:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
dependencies:
@@ -5165,13 +5175,6 @@ packages:
nth-check: 2.1.1
dev: true
- /css-selector-tokenizer@0.7.3:
- resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==}
- dependencies:
- cssesc: 3.0.0
- fastparse: 1.1.2
- dev: true
-
/css-tree@1.1.3:
resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
engines: {node: '>=8.0.0'}
@@ -5185,17 +5188,6 @@ packages:
engines: {node: '>= 6'}
dev: true
- /css@2.2.4:
- resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==}
- requiresBuild: true
- dependencies:
- inherits: 2.0.4
- source-map: 0.6.1
- source-map-resolve: 0.5.3
- urix: 0.1.0
- dev: true
- optional: true
-
/cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
@@ -5271,10 +5263,6 @@ packages:
/csstype@3.1.2:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- /de-indent@1.0.2:
- resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
- dev: true
-
/debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -5286,19 +5274,6 @@ packages:
ms: 2.0.0
dev: true
- /debug@3.1.0:
- resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==}
- requiresBuild: true
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
- dev: true
- optional: true
-
/debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -5390,6 +5365,10 @@ packages:
isobject: 3.0.1
dev: true
+ /defu@6.1.2:
+ resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==}
+ dev: true
+
/depd@1.1.2:
resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
engines: {node: '>= 0.6'}
@@ -5400,6 +5379,10 @@ packages:
engines: {node: '>= 0.8'}
dev: true
+ /destr@2.0.1:
+ resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==}
+ dev: true
+
/destroy@1.2.0:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -5434,11 +5417,6 @@ packages:
esutils: 2.0.3
dev: true
- /doctypes@1.1.0:
- resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==}
- requiresBuild: true
- dev: true
-
/dom-converter@0.2.0:
resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
dependencies:
@@ -5488,7 +5466,12 @@ packages:
engines: {node: '>=10'}
dev: true
- /duplexer@0.1.2:
+ /dotenv@16.3.1:
+ resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /duplexer@0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
dev: true
@@ -5509,11 +5492,6 @@ packages:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
- /emojis-list@2.1.0:
- resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==}
- engines: {node: '>= 0.10'}
- dev: true
-
/emojis-list@3.0.0:
resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
engines: {node: '>= 4'}
@@ -5542,15 +5520,6 @@ packages:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
dev: true
- /errno@0.1.8:
- resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
- hasBin: true
- requiresBuild: true
- dependencies:
- prr: 1.0.1
- dev: true
- optional: true
-
/error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
dependencies:
@@ -5912,10 +5881,6 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
- /fastparse@1.1.2:
- resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
- dev: true
-
/fastq@1.15.0:
resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
dependencies:
@@ -6029,6 +5994,11 @@ packages:
rimraf: 3.0.2
dev: true
+ /flat@5.0.2:
+ resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+ hasBin: true
+ dev: true
+
/flatted@3.2.7:
resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
dev: true
@@ -6117,6 +6087,13 @@ packages:
universalify: 2.0.0
dev: true
+ /fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ dev: true
+
/fs-monkey@1.0.4:
resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==}
dev: true
@@ -6148,12 +6125,6 @@ packages:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
dev: true
- /generic-names@1.0.3:
- resolution: {integrity: sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==}
- dependencies:
- loader-utils: 0.2.17
- dev: true
-
/generic-names@4.0.0:
resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
dependencies:
@@ -6201,6 +6172,21 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /giget@1.1.2:
+ resolution: {integrity: sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==}
+ hasBin: true
+ dependencies:
+ colorette: 2.0.20
+ defu: 6.1.2
+ https-proxy-agent: 5.0.1
+ mri: 1.2.0
+ node-fetch-native: 1.4.0
+ pathe: 1.1.1
+ tar: 6.2.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/glob-parent@3.1.0:
resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
dependencies:
@@ -6290,18 +6276,6 @@ packages:
resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
dev: true
- /has-ansi@2.0.0:
- resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
- /has-flag@1.0.0:
- resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -6328,14 +6302,6 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
- engines: {node: '>= 0.4'}
- requiresBuild: true
- dependencies:
- has-symbols: 1.0.3
- dev: true
-
/has-value@0.3.1:
resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
engines: {node: '>=0.10.0'}
@@ -6524,6 +6490,16 @@ packages:
- debug
dev: true
+ /https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -6558,20 +6534,6 @@ packages:
engines: {node: '>= 4'}
dev: true
- /image-size@0.5.5:
- resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- requiresBuild: true
- dev: true
- optional: true
-
- /immutable@4.3.4:
- resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
- requiresBuild: true
- dev: true
- optional: true
-
/import-cwd@3.0.0:
resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==}
engines: {node: '>=8'}
@@ -6717,14 +6679,6 @@ packages:
hasBin: true
dev: true
- /is-expression@4.0.0:
- resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
- requiresBuild: true
- dependencies:
- acorn: 7.4.1
- object-assign: 4.1.1
- dev: true
-
/is-extendable@0.1.1:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
engines: {node: '>=0.10.0'}
@@ -6812,26 +6766,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /is-promise@2.2.2:
- resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
- requiresBuild: true
- dev: true
-
/is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
dependencies:
'@types/estree': 1.0.1
dev: true
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
- requiresBuild: true
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
- dev: true
-
/is-stream@1.1.0:
resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
engines: {node: '>=0.10.0'}
@@ -6847,12 +6787,6 @@ packages:
engines: {node: '>=10'}
dev: true
- /is-what@3.14.1:
- resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
- requiresBuild: true
- dev: true
- optional: true
-
/is-windows@1.0.2:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
@@ -6903,6 +6837,11 @@ packages:
supports-color: 8.1.1
dev: true
+ /jiti@1.20.0:
+ resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==}
+ hasBin: true
+ dev: true
+
/joi@17.10.1:
resolution: {integrity: sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==}
dependencies:
@@ -6918,20 +6857,11 @@ packages:
engines: {node: '>=10'}
dev: true
- /js-base64@2.6.4:
- resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
- dev: true
-
/js-message@1.0.7:
resolution: {integrity: sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==}
engines: {node: '>=0.6.0'}
dev: true
- /js-stringify@1.0.2:
- resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==}
- requiresBuild: true
- dev: true
-
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
dev: true
@@ -6978,11 +6908,6 @@ packages:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
- /json5@0.5.1:
- resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==}
- hasBin: true
- dev: true
-
/json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
@@ -6996,6 +6921,10 @@ packages:
hasBin: true
dev: true
+ /jsonc-parser@3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: true
+
/jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
dependencies:
@@ -7004,14 +6933,6 @@ packages:
graceful-fs: 4.2.11
dev: true
- /jstransformer@1.0.0:
- resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
- requiresBuild: true
- dependencies:
- is-promise: 2.2.2
- promise: 7.3.1
- dev: true
-
/keyv@4.5.3:
resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==}
dependencies:
@@ -7042,6 +6963,11 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+ dev: true
+
/klona@2.0.6:
resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
engines: {node: '>= 8'}
@@ -7060,25 +6986,6 @@ packages:
shell-quote: 1.8.1
dev: true
- /less@3.13.1:
- resolution: {integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==}
- engines: {node: '>=6'}
- hasBin: true
- requiresBuild: true
- dependencies:
- copy-anything: 2.0.6
- tslib: 1.14.1
- optionalDependencies:
- errno: 0.1.8
- graceful-fs: 4.2.11
- image-size: 0.5.5
- make-dir: 2.1.0
- mime: 1.6.0
- native-request: 1.1.0
- source-map: 0.6.1
- dev: true
- optional: true
-
/levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@@ -7128,15 +7035,6 @@ packages:
engines: {node: '>=6.11.5'}
dev: true
- /loader-utils@0.2.17:
- resolution: {integrity: sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==}
- dependencies:
- big.js: 3.2.0
- emojis-list: 2.1.0
- json5: 0.5.1
- object-assign: 4.1.1
- dev: true
-
/loader-utils@1.4.2:
resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
engines: {node: '>=4.0.0'}
@@ -7160,6 +7058,11 @@ packages:
engines: {node: '>= 12.13.0'}
dev: true
+ /local-pkg@0.4.3:
+ resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+ engines: {node: '>=14'}
+ dev: true
+
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -7277,12 +7180,6 @@ packages:
yallist: 4.0.0
dev: true
- /magic-string@0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- dependencies:
- sourcemap-codec: 1.4.8
- dev: true
-
/magic-string@0.27.0:
resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
engines: {node: '>=12'}
@@ -7296,16 +7193,6 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- /make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
- requiresBuild: true
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
- dev: true
- optional: true
-
/make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
@@ -7464,6 +7351,19 @@ packages:
yallist: 4.0.0
dev: true
+ /minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ minipass: 3.3.6
+ yallist: 4.0.0
+ dev: true
+
/mixin-deep@1.3.2:
resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
engines: {node: '>=0.10.0'}
@@ -7485,7 +7385,15 @@ packages:
hasBin: true
requiresBuild: true
dev: true
- optional: true
+
+ /mlly@1.4.2:
+ resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
+ dependencies:
+ acorn: 8.10.0
+ pathe: 1.1.1
+ pkg-types: 1.0.3
+ ufo: 1.3.0
+ dev: true
/module-alias@2.2.3:
resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==}
@@ -7504,6 +7412,11 @@ packages:
- supports-color
dev: true
+ /mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: true
+
/mrmime@1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
@@ -7567,12 +7480,6 @@ packages:
- supports-color
dev: true
- /native-request@1.1.0:
- resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==}
- requiresBuild: true
- dev: true
- optional: true
-
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
@@ -7597,6 +7504,10 @@ packages:
tslib: 2.6.2
dev: true
+ /node-fetch-native@1.4.0:
+ resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==}
+ dev: true
+
/node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -7724,6 +7635,10 @@ packages:
resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
dev: true
+ /ohash@1.1.3:
+ resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
+ dev: true
+
/on-finished@2.3.0:
resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
engines: {node: '>= 0.8'}
@@ -7965,12 +7880,20 @@ packages:
engines: {node: '>=8'}
dev: true
+ /pathe@1.1.1:
+ resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+ dev: true
+
/pause-stream@0.0.11:
resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
dependencies:
through: 2.3.8
dev: true
+ /perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+ dev: true
+
/picocolors@0.2.1:
resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
dev: true
@@ -7982,13 +7905,6 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- /pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
- requiresBuild: true
- dev: true
- optional: true
-
/pify@5.0.0:
resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
engines: {node: '>=10'}
@@ -8006,6 +7922,14 @@ packages:
find-up: 4.1.0
dev: true
+ /pkg-types@1.0.3:
+ resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ dependencies:
+ jsonc-parser: 3.2.0
+ mlly: 1.4.2
+ pathe: 1.1.1
+ dev: true
+
/portfinder@1.0.32:
resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==}
engines: {node: '>= 0.12.0'}
@@ -8216,13 +8140,6 @@ packages:
postcss: 8.4.29
dev: true
- /postcss-modules-local-by-default@1.2.0:
- resolution: {integrity: sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==}
- dependencies:
- css-selector-tokenizer: 0.7.3
- postcss: 6.0.23
- dev: true
-
/postcss-modules-local-by-default@4.0.3(postcss@8.4.29):
resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==}
engines: {node: ^10 || ^12 || >= 14}
@@ -8235,13 +8152,6 @@ packages:
postcss-value-parser: 4.2.0
dev: true
- /postcss-modules-scope@1.1.0:
- resolution: {integrity: sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==}
- dependencies:
- css-selector-tokenizer: 0.7.3
- postcss: 6.0.23
- dev: true
-
/postcss-modules-scope@3.0.0(postcss@8.4.29):
resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
engines: {node: ^10 || ^12 || >= 14}
@@ -8252,17 +8162,6 @@ packages:
postcss-selector-parser: 6.0.13
dev: true
- /postcss-modules-sync@1.0.0:
- resolution: {integrity: sha512-kIDk2NYmxHshqUbjtFf1WdBij08IsvRdgDT0nOGWhvwkr8/z1piLSzxVrPt56J4DU6ON986h2H+5xcBnFhT8UQ==}
- dependencies:
- generic-names: 1.0.3
- icss-replace-symbols: 1.1.0
- postcss: 5.2.18
- postcss-modules-local-by-default: 1.2.0
- postcss-modules-scope: 1.1.0
- string-hash: 1.1.3
- dev: true
-
/postcss-modules-values@4.0.0(postcss@8.4.29):
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14}
@@ -8445,25 +8344,6 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
- /postcss@5.2.18:
- resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==}
- engines: {node: '>=0.12'}
- dependencies:
- chalk: 1.1.3
- js-base64: 2.6.4
- source-map: 0.5.7
- supports-color: 3.2.3
- dev: true
-
- /postcss@6.0.23:
- resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==}
- engines: {node: '>=4.0.0'}
- dependencies:
- chalk: 2.4.2
- source-map: 0.6.1
- supports-color: 5.5.0
- dev: true
-
/postcss@7.0.39:
resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
engines: {node: '>=6.0.0'}
@@ -8521,11 +8401,12 @@ packages:
engines: {node: '>=0.12'}
dev: true
- /promise@7.3.1:
- resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
- requiresBuild: true
+ /prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
dependencies:
- asap: 2.0.6
+ kleur: 3.0.3
+ sisteransi: 1.0.5
dev: true
/proxy-addr@2.0.7:
@@ -8541,119 +8422,10 @@ packages:
engines: {node: '>=0.8.0'}
dev: true
- /prr@1.0.1:
- resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
- requiresBuild: true
- dev: true
- optional: true
-
/pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
dev: true
- /pug-attrs@3.0.0:
- resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==}
- requiresBuild: true
- dependencies:
- constantinople: 4.0.1
- js-stringify: 1.0.2
- pug-runtime: 3.0.1
- dev: true
-
- /pug-code-gen@3.0.2:
- resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==}
- requiresBuild: true
- dependencies:
- constantinople: 4.0.1
- doctypes: 1.1.0
- js-stringify: 1.0.2
- pug-attrs: 3.0.0
- pug-error: 2.0.0
- pug-runtime: 3.0.1
- void-elements: 3.1.0
- with: 7.0.2
- dev: true
-
- /pug-error@2.0.0:
- resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==}
- requiresBuild: true
- dev: true
-
- /pug-filters@4.0.0:
- resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==}
- requiresBuild: true
- dependencies:
- constantinople: 4.0.1
- jstransformer: 1.0.0
- pug-error: 2.0.0
- pug-walk: 2.0.0
- resolve: 1.22.4
- dev: true
-
- /pug-lexer@5.0.1:
- resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
- requiresBuild: true
- dependencies:
- character-parser: 2.2.0
- is-expression: 4.0.0
- pug-error: 2.0.0
- dev: true
-
- /pug-linker@4.0.0:
- resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==}
- requiresBuild: true
- dependencies:
- pug-error: 2.0.0
- pug-walk: 2.0.0
- dev: true
-
- /pug-load@3.0.0:
- resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==}
- requiresBuild: true
- dependencies:
- object-assign: 4.1.1
- pug-walk: 2.0.0
- dev: true
-
- /pug-parser@6.0.0:
- resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
- requiresBuild: true
- dependencies:
- pug-error: 2.0.0
- token-stream: 1.0.0
- dev: true
-
- /pug-runtime@3.0.1:
- resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==}
- requiresBuild: true
- dev: true
-
- /pug-strip-comments@2.0.0:
- resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==}
- requiresBuild: true
- dependencies:
- pug-error: 2.0.0
- dev: true
-
- /pug-walk@2.0.0:
- resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
- requiresBuild: true
- dev: true
-
- /pug@3.0.2:
- resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==}
- requiresBuild: true
- dependencies:
- pug-code-gen: 3.0.2
- pug-filters: 4.0.0
- pug-lexer: 5.0.1
- pug-linker: 4.0.0
- pug-load: 3.0.0
- pug-parser: 6.0.0
- pug-runtime: 3.0.1
- pug-strip-comments: 2.0.0
- dev: true
-
/pump@3.0.0:
resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
dependencies:
@@ -8673,12 +8445,6 @@ packages:
side-channel: 1.0.4
dev: true
- /querystring@0.2.1:
- resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==}
- engines: {node: '>=0.4.x'}
- deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
- dev: true
-
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
dev: true
@@ -8704,6 +8470,14 @@ packages:
unpipe: 1.0.0
dev: true
+ /rc9@2.1.1:
+ resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==}
+ dependencies:
+ defu: 6.1.2
+ destr: 2.0.1
+ flat: 5.0.2
+ dev: true
+
/read-pkg-up@7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
engines: {node: '>=8'}
@@ -8953,79 +8727,6 @@ packages:
rollup-pluginutils: 1.5.2
dev: true
- /rollup-plugin-vue@5.0.0(postcss@8.4.29)(vue-template-compiler@2.7.14):
- resolution: {integrity: sha512-Yz1iq8PCzfsUnVg4Jv9pj2m88j+Y9/Mc8nai3QYCVl/3sMpLuHR+QV8Qf6+FaCvt2KaP6kJSyQvAnWdn1YFRTQ==}
- peerDependencies:
- vue-template-compiler: '*'
- dependencies:
- '@vue/component-compiler': 4.2.4(postcss@8.4.29)(vue-template-compiler@2.7.14)
- '@vue/component-compiler-utils': 3.3.0(pug@3.0.2)
- debug: 4.3.4
- hash-sum: 1.0.2
- magic-string: 0.25.9
- querystring: 0.2.1
- rollup-pluginutils: 2.8.2
- source-map: 0.7.3
- vue-runtime-helpers: 1.0.0
- vue-template-compiler: 2.7.14
- transitivePeerDependencies:
- - arc-templates
- - atpl
- - babel-core
- - bracket-template
- - coffee-script
- - dot
- - dust
- - dustjs-helpers
- - dustjs-linkedin
- - eco
- - ect
- - ejs
- - haml-coffee
- - hamlet
- - hamljs
- - handlebars
- - hogan.js
- - htmling
- - jade
- - jazz
- - jqtpl
- - just
- - liquid-node
- - liquor
- - lodash
- - marko
- - mote
- - mustache
- - nunjucks
- - plates
- - postcss
- - pug
- - qejs
- - ractive
- - razor-tmpl
- - react
- - react-dom
- - slm
- - squirrelly
- - supports-color
- - swig
- - swig-templates
- - teacup
- - templayed
- - then-jade
- - then-pug
- - tinyliquid
- - toffee
- - twig
- - twing
- - underscore
- - vash
- - velocityjs
- - walrus
- - whiskers
- dev: true
-
/rollup-pluginutils@1.5.2:
resolution: {integrity: sha512-SjdWWWO/CUoMpDy8RUbZ/pSpG68YHmhk5ROKNIoi2En9bJ8bTt3IhYi254RWiTclQmL7Awmrq+rZFOhZkJAHmQ==}
dependencies:
@@ -9075,24 +8776,6 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: true
- /sass@1.66.1:
- resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==}
- engines: {node: '>=14.0.0'}
- hasBin: true
- requiresBuild: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.3.4
- source-map-js: 1.0.2
- dev: true
- optional: true
-
- /sax@1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
- requiresBuild: true
- dev: true
- optional: true
-
/schema-utils@2.7.0:
resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==}
engines: {node: '>= 8.9.0'}
@@ -9287,6 +8970,10 @@ packages:
totalist: 3.0.1
dev: true
+ /sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ dev: true
+
/slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -9369,11 +9056,6 @@ packages:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
- /source-map@0.7.3:
- resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==}
- engines: {node: '>= 8'}
- dev: true
-
/source-map@0.8.0-beta.0:
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
engines: {node: '>= 8'}
@@ -9381,11 +9063,6 @@ packages:
whatwg-url: 7.1.0
dev: true
- /sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
- dev: true
-
/spdx-correct@3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
@@ -9487,6 +9164,11 @@ packages:
duplexer: 0.1.2
dev: true
+ /string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+ dev: true
+
/string-hash@1.1.3:
resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
dev: true
@@ -9520,13 +9202,6 @@ packages:
safe-buffer: 5.2.1
dev: true
- /strip-ansi@3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
/strip-ansi@4.0.0:
resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
engines: {node: '>=4'}
@@ -9576,24 +9251,6 @@ packages:
postcss-selector-parser: 6.0.13
dev: true
- /stylus@0.54.8:
- resolution: {integrity: sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==}
- hasBin: true
- requiresBuild: true
- dependencies:
- css-parse: 2.0.0
- debug: 3.1.0
- glob: 7.1.6
- mkdirp: 1.0.4
- safer-buffer: 2.1.2
- sax: 1.2.4
- semver: 6.3.1
- source-map: 0.7.3
- transitivePeerDependencies:
- - supports-color
- dev: true
- optional: true
-
/sucrase@3.34.0:
resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
engines: {node: '>=8'}
@@ -9608,18 +9265,6 @@ packages:
ts-interface-checker: 0.1.13
dev: true
- /supports-color@2.0.0:
- resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
- engines: {node: '>=0.8.0'}
- dev: true
-
- /supports-color@3.2.3:
- resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
- engines: {node: '>=0.8.0'}
- dependencies:
- has-flag: 1.0.0
- dev: true
-
/supports-color@5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'}
@@ -9674,6 +9319,18 @@ packages:
engines: {node: '>=6'}
dev: true
+ /tar@6.2.0:
+ resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ chownr: 2.0.0
+ fs-minipass: 2.1.0
+ minipass: 5.0.0
+ minizlib: 2.1.2
+ mkdirp: 1.0.4
+ yallist: 4.0.0
+ dev: true
+
/terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.88.2):
resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
engines: {node: '>= 10.13.0'}
@@ -9789,11 +9446,6 @@ packages:
engines: {node: '>=0.6'}
dev: true
- /token-stream@1.0.0:
- resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
- requiresBuild: true
- dev: true
-
/totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
@@ -9842,12 +9494,6 @@ packages:
webpack: 5.88.2(esbuild@0.18.20)
dev: true
- /tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- requiresBuild: true
- dev: true
- optional: true
-
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
@@ -9895,6 +9541,11 @@ packages:
prelude-ls: 1.2.1
dev: true
+ /type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+ dev: true
+
/type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
@@ -9936,6 +9587,10 @@ packages:
hasBin: true
dev: true
+ /ufo@1.3.0:
+ resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==}
+ dev: true
+
/unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
engines: {node: '>=4'}
@@ -9983,6 +9638,58 @@ packages:
engines: {node: '>= 0.8'}
dev: true
+ /unplugin-vue-jsx@0.2.2(rollup@3.29.1)(vue@2.7.14):
+ resolution: {integrity: sha512-MwaFvmn03sjAqKfAKkwCceE1tK2FneIYFKdd4RNDSAIsjVbQW/+JCkiC9yTvut+HzTn2AVMsxxPd2ohfLXAPSA==}
+ engines: {node: '>=16.14.0'}
+ peerDependencies:
+ vue: ^2.0.0 || ^3.0.0
+ dependencies:
+ '@babel/core': 7.22.17
+ '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.1)
+ '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.17)
+ '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.22.17)(vue@2.7.14)
+ esbuild: 0.18.20
+ local-pkg: 0.4.3
+ magic-string: 0.30.3
+ unplugin: 1.4.0
+ vue: 2.7.14
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /unplugin-vue-jsx@0.2.2(vue@3.3.4):
+ resolution: {integrity: sha512-MwaFvmn03sjAqKfAKkwCceE1tK2FneIYFKdd4RNDSAIsjVbQW/+JCkiC9yTvut+HzTn2AVMsxxPd2ohfLXAPSA==}
+ engines: {node: '>=16.14.0'}
+ peerDependencies:
+ vue: ^2.0.0 || ^3.0.0
+ dependencies:
+ '@babel/core': 7.22.17
+ '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17)
+ '@rollup/pluginutils': 5.0.4(rollup@3.29.1)
+ '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.17)
+ '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.22.17)(vue@3.3.4)
+ esbuild: 0.18.20
+ local-pkg: 0.4.3
+ magic-string: 0.30.3
+ unplugin: 1.4.0
+ vue: 3.3.4
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /unplugin-vue2@0.1.1(vue@2.7.14):
+ resolution: {integrity: sha512-5fY7uf0AUJ7Fa/zNUZFq4YvFYP+KqVuHZoMZ6nLZV+H9tFxx/GKfCS9HUQm2zH3f5fdhmWHremOCQ1Z8YlqbSw==}
+ engines: {node: ^14.18.0 || >= 16.0.0}
+ peerDependencies:
+ vue: ^2.7.0-0
+ dependencies:
+ unplugin: 1.4.0
+ vue: 2.7.14
+ dev: true
+
/unplugin@1.4.0:
resolution: {integrity: sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==}
dependencies:
@@ -9990,7 +9697,6 @@ packages:
chokidar: 3.5.3
webpack-sources: 3.2.3
webpack-virtual-modules: 0.5.0
- dev: false
/unset-value@1.0.0:
resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
@@ -10105,12 +9811,6 @@ packages:
fsevents: 2.3.3
dev: true
- /void-elements@3.1.0:
- resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
- engines: {node: '>=0.10.0'}
- requiresBuild: true
- dev: true
-
/vue-hot-reload-api@2.3.4:
resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==}
dev: true
@@ -10134,7 +9834,7 @@ packages:
vue-template-compiler:
optional: true
dependencies:
- '@vue/component-compiler-utils': 3.3.0(pug@3.0.2)
+ '@vue/component-compiler-utils': 3.3.0
css-loader: 6.8.1(webpack@5.88.2)
hash-sum: 1.0.2
loader-utils: 1.4.2
@@ -10216,10 +9916,6 @@ packages:
webpack: 5.88.2(esbuild@0.18.20)
dev: true
- /vue-runtime-helpers@1.0.0:
- resolution: {integrity: sha512-DgwCNgIXkq1GJsWwtFOjA/K2nxpjyon/QqAut0EiwrMHBatAPbfdqksDdRoK15b5YrSJRa59rx3pc0L6V4udUA==}
- dev: true
-
/vue-style-loader@4.1.3:
resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==}
dependencies:
@@ -10227,13 +9923,6 @@ packages:
loader-utils: 1.4.2
dev: true
- /vue-template-compiler@2.7.14:
- resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
- dependencies:
- de-indent: 1.0.2
- he: 1.2.0
- dev: true
-
/vue-template-es2015-compiler@1.9.1:
resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==}
dev: true
@@ -10243,7 +9932,6 @@ packages:
dependencies:
'@vue/compiler-sfc': 2.7.14
csstype: 3.1.2
- dev: false
/vue@3.3.4:
resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==}
@@ -10400,7 +10088,6 @@ packages:
/webpack-virtual-modules@0.5.0:
resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
- dev: false
/webpack@5.88.2(esbuild@0.18.20):
resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==}
@@ -10494,17 +10181,6 @@ packages:
resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
dev: true
- /with@7.0.2:
- resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==}
- engines: {node: '>= 10.0.0'}
- requiresBuild: true
- dependencies:
- '@babel/parser': 7.22.16
- '@babel/types': 7.22.17
- assert-never: 1.2.1
- babel-walk: 3.0.0-canary-5
- dev: true
-
/wrap-ansi@3.0.1:
resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==}
engines: {node: '>=4'}
diff --git a/src/core/filter_ID.ts b/src/core/filter_ID.ts
new file mode 100644
index 0000000..8fb19c4
--- /dev/null
+++ b/src/core/filter_ID.ts
@@ -0,0 +1,26 @@
+import { TRACE_ID } from "./constants";
+import { parse_ID } from "./parse_ID";
+
+export function filter_ID(id: string) {
+ const parsed = parse_ID(id);
+
+ if (parsed.isJsx) {
+ return true;
+ }
+
+ if (parsed.isSfc) {
+ const { query } = parsed;
+ // vue cli | vue-loader
+ if (query.type === "template") {
+ return true;
+ }
+ return (
+ // vite-plugin-vue
+ !query[TRACE_ID] &&
+ // rollup-plugin-vue
+ !query["rollup-plugin-vue"]
+ );
+ }
+
+ return false;
+}
diff --git a/src/core/index.ts b/src/core/index.ts
index c33917c..c5d6ba8 100644
--- a/src/core/index.ts
+++ b/src/core/index.ts
@@ -1,11 +1,11 @@
import type { UnpluginFactory } from "unplugin";
import { createUnplugin } from "unplugin";
+import MagicString from "magic-string";
import type { Options } from "../types";
+import { filter_ID } from "./filter_ID";
import { parse_ID } from "./parse_ID";
import { transform_SFC } from "./transform_SFC";
-// import { transform_JSX } from "./transform_JSX";
-
-const includeRE = /.((vue\?vue)|(vue|jsx|tsx)$)/;
+import { transform_JSX } from "./transform_JSX";
export const unpluginFactory: UnpluginFactory = (options = {}) => {
if (process.env.NODE_ENV !== "development") {
@@ -14,19 +14,27 @@ export const unpluginFactory: UnpluginFactory = (options = {}) => {
};
}
- const { rootDir = process.cwd() } = options;
+ const { root = process.cwd(), sourceMap = false } = options;
return {
name: "unplugin-vue-source",
enforce: "pre",
- transformInclude(id) {
- return includeRE.test(id);
- },
+ transformInclude: filter_ID,
transform(code, id) {
- const { filename, query } = parse_ID(id, rootDir);
- if (!query.type || query.type === "template") {
- return transform_SFC(filename, code);
+ const s = new MagicString(code);
+
+ const parsed = parse_ID(id, root);
+ if (parsed.isSfc) {
+ transform_SFC(code, s, parsed);
}
+ if (parsed.isJsx) {
+ transform_JSX(code, s, parsed);
+ }
+
+ return {
+ code: s.toString(),
+ map: sourceMap ? s.generateMap() : null,
+ };
},
};
};
diff --git a/src/core/parse_ID.ts b/src/core/parse_ID.ts
index 9cf71ef..f8c7011 100644
--- a/src/core/parse_ID.ts
+++ b/src/core/parse_ID.ts
@@ -1,29 +1,30 @@
import { extname } from "path";
+import { TRACE_ID } from "./constants";
-export interface VueQuery {
+export interface VueQuery extends Record {
vue?: boolean;
- src?: string;
type?: "script" | "template" | "style" | "custom";
- lang?: string;
+ [TRACE_ID]?: string;
}
-export function parse_ID(
- id: string,
- rootDir: string
-): {
- filename: string;
- ext: string;
- query: VueQuery;
-} {
- const [filename, rawQuery] = id.split(`?`, 2);
- const query = Object.fromEntries(new URLSearchParams(rawQuery)) as VueQuery;
+export function parse_ID(id: string, root = "") {
+ const [file, rawQuery] = id.split("?", 2);
+
+ const ext = extname(file).slice(1);
+ const isSfc = ext === "vue";
+ const isTsx = ext === "tsx";
+ const isJsx = isTsx || ext === "jsx";
+
+ const query = Object.fromEntries(new URLSearchParams(rawQuery)) as VueQuery
if (query.vue != null) {
query.vue = true;
}
return {
- filename: filename.replace(rootDir, ""),
- ext: extname(filename).slice(1),
+ file: file.replace(root, ""),
+ isSfc,
+ isTsx,
+ isJsx,
query,
};
}
diff --git a/src/core/transform_JSX.ts b/src/core/transform_JSX.ts
index 353a6aa..eed2908 100644
--- a/src/core/transform_JSX.ts
+++ b/src/core/transform_JSX.ts
@@ -1,3 +1,80 @@
-export function transform_JSX(filename: string, code: string, tsx: boolean) {
- return undefined;
+import { traverse, types as t } from "@babel/core";
+import { parse, ParserPlugin } from "@babel/parser";
+import MagicString from "magic-string";
+import { TRACE_ID } from "./constants";
+
+export function transform_JSX(
+ code: string,
+ s: MagicString,
+ options: {
+ file: string;
+ isTsx?: boolean;
+ startIndex?: number;
+ startLine?: number;
+ startColumn?: number;
+ }
+) {
+ const {
+ file,
+ isTsx,
+ startIndex = 0,
+ startLine = 1,
+ startColumn = 0,
+ } = options;
+
+ const plugins: ParserPlugin[] = ["jsx"];
+ if (isTsx) {
+ plugins.push("typescript");
+ }
+
+ const ast = parse(code, {
+ sourceType: "unambiguous",
+ plugins,
+ startLine,
+ startColumn,
+ })!;
+ traverse(ast, {
+ JSXOpeningElement({ node }) {
+ const nameNode = node.name;
+ if (!nameNode) {
+ // <>> return
+ return;
+ }
+
+ const { index, line, column } = node.loc!.start;
+ const name = getJSXElementName(nameNode);
+ const prependIndex = index + startIndex + name.length + 1;
+ s.prependLeft(prependIndex, ` ${TRACE_ID}="${file}:${line}:${column}"`);
+ },
+ });
+}
+
+export function getJSXElementName(
+ nameNode: t.JSXIdentifier | t.JSXMemberExpression | t.JSXNamespacedName
+) {
+ let nameValue: string;
+
+ // example: ``
+ if (t.isJSXIdentifier(nameNode)) {
+ nameValue = nameNode.name;
+ }
+ // example: ``
+ else if (t.isJSXNamespacedName(nameNode)) {
+ const { namespace, name } = nameNode;
+ nameValue = `${namespace.name}:${name.name}`;
+ }
+ // example: ``
+ else {
+ const nameValues: string[] = [];
+
+ while (t.isJSXMemberExpression(nameNode)) {
+ nameValues.unshift(nameNode.property.name);
+ nameNode = nameNode.object;
+ }
+ nameValues.unshift(nameNode.name);
+
+ nameValue = nameValues.join(".");
+ }
+
+ return nameValue;
}
diff --git a/src/core/transform_SFC.ts b/src/core/transform_SFC.ts
index deba233..3c7e271 100644
--- a/src/core/transform_SFC.ts
+++ b/src/core/transform_SFC.ts
@@ -1,9 +1,20 @@
-import { parse, transform } from "@vue/compiler-dom";
-import MagicString from "magic-string";
+import { ElementNode, parse, transform } from "@vue/compiler-dom";
import { NodeTypes, TRACE_ID, TagTypes } from "./constants";
+import MagicString from "magic-string";
+import { transform_JSX } from "./transform_JSX";
+import { AttributeNode } from "@vue/compiler-dom";
+import { RootNode } from "@vue/compiler-dom";
+import { TextNode } from "@vue/compiler-dom";
-export function transform_SFC(filename: string, code: string) {
- const s = new MagicString(code);
+export function transform_SFC(
+ code: string,
+ s: MagicString,
+ options: {
+ file: string;
+ query: any;
+ }
+) {
+ const { file } = options;
const ast = parse(code);
transform(ast, {
@@ -14,15 +25,48 @@ export function transform_SFC(filename: string, code: string) {
TagTypes.includes(node.tagType as any)
) {
const { line, column, offset } = node.loc.start;
- const startIndex = offset + node.tag.length + 1;
+ const prependIndex = offset + node.tag.length + 1;
s.prependLeft(
- startIndex,
- ` ${TRACE_ID}="${filename}:${line}:${column}"`
+ prependIndex,
+ ` ${TRACE_ID}="${file}:${line}:${column}"`
);
}
},
],
});
- return s.toString();
+ const jsxOpts = resolveJsxOptions(ast);
+ if (jsxOpts) {
+ transform_JSX(jsxOpts.content, s, {
+ ...jsxOpts,
+ file,
+ });
+ }
+}
+
+function resolveJsxOptions(ast: RootNode) {
+ const script = (ast.children as ElementNode[]).find(
+ (node) => node.tag === "script"
+ );
+ if (!script) return;
+
+ const code = script?.children[0] as TextNode | undefined;
+ if (!code) return;
+
+ const langProp = script!.props.find(
+ (prop) => prop.name === "lang"
+ ) as AttributeNode;
+ const lang = langProp?.value?.content;
+ const isTsx = lang === "tsx";
+ const isJsx = isTsx || lang === "jsx";
+ if (isJsx) {
+ const { offset, line, column } = code.loc.start;
+ return {
+ isTsx,
+ startIndex: offset,
+ startLine: line,
+ startColumn: column,
+ content: code.content,
+ };
+ }
}
diff --git a/src/types.ts b/src/types.ts
index ec54e09..9f8ec08 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -1,8 +1,14 @@
export interface Options {
/**
- * source rootDir path
+ * source root path
*
* @default process.cwd()
*/
- rootDir?: string;
+ root?: string;
+ /**
+ * generate sourceMap
+ *
+ * @default false
+ */
+ sourceMap?: boolean;
}
diff --git a/tsconfig.json b/tsconfig.json
index abd4b6f..3f602f9 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -10,6 +10,6 @@
"resolveJsonModule": true,
"skipLibCheck": true,
"jsx": "preserve"
- },
+ },
"exclude": ["examples/**"]
}
diff --git a/tsup.config.ts b/tsup.config.ts
index 130ef87..1f03c16 100644
--- a/tsup.config.ts
+++ b/tsup.config.ts
@@ -8,4 +8,11 @@ export const tsup: Options = {
clean: true,
shims: false,
cjsInterop: true,
+ external: [
+ "@vue/compiler-dom",
+ "@babel/core",
+ "@babel/parser",
+ "@babel/plugin-syntax-jsx",
+ "@babel/plugin-syntax-typescript",
+ ],
};