diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 32eadd0..9757096 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -17,7 +17,7 @@ jobs: set -e && unset CC_x86_64_unknown_linux_gnu && unset CC && - pnpm --filter "[HEAD^]" --sequential build --target x86_64-unknown-linux-gnu --abi linux-x64-gnu + pnpm --filter "{rust-plugins}[origin/main]" --sequential build --target x86_64-unknown-linux-gnu --abi linux-x64-gnu - os: ubuntu-latest docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine abi: linux-x64-musl @@ -26,7 +26,7 @@ jobs: set -e && unset CC_x86_64_unknown_linux_musl && unset CC && - pnpm --filter "[HEAD^]" --sequential build --target x86_64-unknown-linux-musl --abi linux-x64-musl + pnpm --filter "{rust-plugins}[origin/main]" --sequential build --target x86_64-unknown-linux-musl --abi linux-x64-musl - os: windows-latest abi: win32-x64-msvc - os: macos-latest @@ -41,7 +41,7 @@ jobs: build: | export CARGO_PROFILE_RELEASE_LTO=false cargo install cargo-xwin --locked - pnpm --filter "[HEAD^]" --sequential build --target i686-pc-windows-msvc --abi win32-ia32-msvc --cargo-flags="--no-default-features" + pnpm --filter "{rust-plugins}[origin/main]" --sequential build --target i686-pc-windows-msvc --abi win32-ia32-msvc --cargo-flags="--no-default-features" - os: windows-latest abi: win32-arm64-msvc target: aarch64-pc-windows-msvc @@ -49,7 +49,8 @@ jobs: export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=256 export CARGO_PROFILE_RELEASE_LTO=false cargo install cargo-xwin --locked - pnpm --filter "[HEAD^]" --sequential build --target aarch64-pc-windows-msvc --abi win32-arm64-msvc --cargo-flags="--no-default-features" + pnpm --filter "{rust-plugins}[origin/main]" --sequential build --target aarch64-pc-windows-msvc --abi win32-arm64-msvc --cargo-flags="--no-default-features" + # linux - os: ubuntu-latest abi: linux-arm64-musl @@ -63,10 +64,14 @@ jobs: - uses: actions/checkout@v3 with: fetch-depth: 2 + - run: | + git fetch --no-tags --prune --depth=1 origin +refs/heads/main:refs/remotes/origin/main + - name: Cache rust artifacts uses: Swatinem/rust-cache@v2 with: shared-key: rust-build-${{ matrix.settings.abi }} + - uses: actions/setup-node@v3 with: node-version: 18 @@ -91,8 +96,8 @@ jobs: run: ${{ matrix.settings.build }} - name: Default Build if: ${{ !matrix.settings.docker && !matrix.settings.build }} - run: >- - pnpm --filter "[HEAD^]" --sequential build --abi ${{ matrix.settings.abi }} ${{ matrix.settings.target && format('--target {0}', matrix.settings.target) || '' }} ${{ matrix.settings.zig && '--zig' || '' }} + run: | + pnpm --filter "{rust-plugins}[origin/main]" --sequential build --abi ${{ matrix.settings.abi }} ${{ matrix.settings.target && format('--target {0}', matrix.settings.target) || '' }} ${{ matrix.settings.zig && '--zig' || '' }} shell: bash - name: Build if: ${{ !matrix.settings.docker && matrix.settings.build }} @@ -102,53 +107,53 @@ jobs: uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-dsv - path: ./packages/dsv/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/dsv/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin react-components uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-react-components - path: ./packages/react-components/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/react-components/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin virtual uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-virtual - path: ./packages/virtual/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/virtual/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin yaml uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-yaml - path: ./packages/yaml/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/yaml/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin strip uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-strip - path: ./packages/strip/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/strip/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin image uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-image - path: ./packages/image/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/image/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin url uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-url - path: ./packages/url/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/url/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin icons uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-icons - path: ./packages/icons/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/icons/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore - name: Upload Plugin auto-import uses: actions/upload-artifact@v3 with: name: ${{ github.sha }}-${{ matrix.settings.abi }}-auto-import - path: ./packages/auto-import/npm/${{ matrix.settings.abi }}/index.farm + path: ./rust-plugins/auto-import/npm/${{ matrix.settings.abi }}/index.farm if-no-files-found: ignore diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dc43d66..cb89484 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -6,4 +6,8 @@ on: jobs: call-rust-build: - uses: ./.github/workflows/plugin-build.yaml + if: github.event_name == 'pull_request' && (contains(github.event.pull_request.title, 'rust-plugins') || contains(github.event.pull_request.title, 'all')) + uses: ./.github/workflows/build.yaml + call-js-build: + if: github.event_name == 'pull_request' && (contains(github.event.pull_request.title, 'js-plugins') || contains(github.event.pull_request.title, 'all')) + uses: ./.github/workflows/js-plugin-build.yaml diff --git a/.github/workflows/js-plugin-build.yaml b/.github/workflows/js-plugin-build.yaml new file mode 100644 index 0000000..aac06f0 --- /dev/null +++ b/.github/workflows/js-plugin-build.yaml @@ -0,0 +1,35 @@ +name: PR build plugins +on: workflow_call + +jobs: + build: + runs-on: ubuntu-latest + name: release + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 2 + - run: | + git fetch --no-tags --prune --depth=1 origin +refs/heads/main:refs/remotes/origin/main + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 20 + registry-url: https://registry.npmjs.org/ + + - name: Enable Corepack + id: pnpm-setup + run: | + corepack enable + + - name: Initliaze .npmrc + run: > + echo -e "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}\n$(cat .npmrc)" > .npmrc + && cat -n .npmrc + + - name: pnpm install + run: pnpm install --frozen-lockfile + + - name: Build Packages + run: | + pnpm --filter "{js-plugins}[origin/main]" build diff --git a/.github/workflows/plugin-build.yaml b/.github/workflows/plugin-build.yaml deleted file mode 100644 index db12ac0..0000000 --- a/.github/workflows/plugin-build.yaml +++ /dev/null @@ -1,100 +0,0 @@ -name: PR build plugins -on: workflow_call - -jobs: - build: - name: Build and Upload Artifacts - ${{ matrix.settings.abi }} - runs-on: ${{ matrix.settings.os }} - strategy: - fail-fast: false - matrix: - settings: - - os: ubuntu-latest - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian - abi: linux-x64-gnu - build: >- - git config --global --add safe.directory /build && - set -e && - unset CC_x86_64_unknown_linux_gnu && - unset CC && - pnpm --filter "[HEAD^]" --sequential build --target x86_64-unknown-linux-gnu --abi linux-x64-gnu - - os: ubuntu-latest - docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine - abi: linux-x64-musl - build: >- - git config --global --add safe.directory /build && - set -e && - unset CC_x86_64_unknown_linux_musl && - unset CC && - pnpm --filter "[HEAD^]" --sequential build --target x86_64-unknown-linux-musl --abi linux-x64-musl - - os: windows-latest - abi: win32-x64-msvc - - os: macos-latest - abi: darwin-arm64 - - os: macos-13 - abi: darwin-x64 - # cross compile - # windows. Note swc plugins is not supported on ia32 and arm64 - - os: windows-latest - abi: win32-ia32-msvc - target: i686-pc-windows-msvc - build: | - export CARGO_PROFILE_RELEASE_LTO=false - cargo install cargo-xwin --locked - pnpm --filter "[HEAD^]" --sequential build --target i686-pc-windows-msvc --abi win32-ia32-msvc --cargo-flags="--no-default-features" - - os: windows-latest - abi: win32-arm64-msvc - target: aarch64-pc-windows-msvc - build: | - export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=256 - export CARGO_PROFILE_RELEASE_LTO=false - cargo install cargo-xwin --locked - pnpm --filter "[HEAD^]" --sequential build --target aarch64-pc-windows-msvc --abi win32-arm64-msvc --cargo-flags="--no-default-features" - # linux - - os: ubuntu-latest - abi: linux-arm64-musl - target: aarch64-unknown-linux-musl - zig: true - - os: ubuntu-latest - abi: linux-arm64-gnu - target: aarch64-unknown-linux-gnu - zig: true - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 2 - - name: Cache rust artifacts - uses: Swatinem/rust-cache@v2 - with: - shared-key: rust-build-${{ matrix.settings.abi }} - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install Dependencies - run: npm config set registry https://registry.npmmirror.com && npm install -g pnpm@9.1.0 && pnpm i --frozen-lockfile - - run: rustup target add ${{ matrix.settings.target }} - if: ${{ matrix.settings.target }} - # Use the v1 of this action - - uses: mbround18/setup-osxcross@v1 - if: ${{ matrix.settings.osxcross }} - # This builds executables & sets env variables for rust to consume. - with: - osx-version: '12.3' - - uses: goto-bus-stop/setup-zig@v2 - if: ${{ matrix.settings.zig }} - - name: Build in docker - uses: addnab/docker-run-action@v3 - if: ${{ matrix.settings.docker }} - with: - image: ${{ matrix.settings.docker }} - options: -v ${{ env.HOME }}/.cargo/git:/root/.cargo/git -v ${{ env.HOME }}/.cargo/registry:/root/.cargo/registry -v ${{ github.workspace }}:/build -w /build - run: ${{ matrix.settings.build }} - - name: Default Build - if: ${{ !matrix.settings.docker && !matrix.settings.build }} - run: >- - pnpm --filter "[HEAD^]" --sequential build --abi ${{ matrix.settings.abi }} ${{ matrix.settings.target && format('--target {0}', matrix.settings.target) || '' }} ${{ matrix.settings.zig && '--zig' || '' }} - shell: bash - - name: Build - if: ${{ !matrix.settings.docker && matrix.settings.build }} - run: ${{ matrix.settings.build }} - shell: bash diff --git a/.github/workflows/release-js-plugins.yml b/.github/workflows/release-js-plugins.yml new file mode 100644 index 0000000..8d920d1 --- /dev/null +++ b/.github/workflows/release-js-plugins.yml @@ -0,0 +1,46 @@ +name: Release Packages + +on: + push: + branches: + - main + +jobs: + release: + runs-on: ubuntu-latest + name: release + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - run: | + git fetch --no-tags --prune --depth=1 origin +refs/heads/main:refs/remotes/origin/main + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 20 + registry-url: https://registry.npmjs.org/ + + - name: Enable Corepack + id: pnpm-setup + run: | + corepack enable + + - name: Initliaze .npmrc + run: > + echo -e "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}\n$(cat .npmrc)" > .npmrc + && cat -n .npmrc + + - name: pnpm install + run: pnpm install --frozen-lockfile + + - name: Build Packages + run: | + pnpm --filter "{js-plugins}[origin/main]" build + + - name: Release and Publish Packages + run: | + npm set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} && npm config set access public && pnpm --filter "{js-plugins}[origin/main]" publish --no-git-checks diff --git a/.github/workflows/release.yml b/.github/workflows/release-rust-plugins.yml similarity index 83% rename from .github/workflows/release.yml rename to .github/workflows/release-rust-plugins.yml index 88b31c8..51fd247 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release-rust-plugins.yml @@ -19,6 +19,8 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 2 + - run: | + git fetch --no-tags --prune --depth=1 origin +refs/heads/main:refs/remotes/origin/main - name: Setup Node.js 18.x uses: actions/setup-node@v3 @@ -51,4 +53,6 @@ jobs: run: npm install -g pnpm@9.1.0 && pnpm i --frozen-lockfile - name: Publish to npm - run: npm set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} && npm config set access public && pnpm --filter "[HEAD^]" publish --no-git-checks + run: | + npm set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} && npm config set access public && pnpm --filter "{rust-plugins}[origin/main]" publish --no-git-checks + diff --git a/.gitignore b/.gitignore index ae51997..f438a22 100644 --- a/.gitignore +++ b/.gitignore @@ -196,3 +196,5 @@ $RECYCLE.BIN/ !.yarn/versions *.farm + +build \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..36158d9 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no-install commitlint --edit "$1" \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..e69de29 diff --git a/Cargo.lock b/Cargo.lock index 0ca7b53..aec7f8e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -133,9 +133,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.88" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e1496f8fb1fbf272686b8d37f523dab3e4a7443300055e74cdaa449f3114356" +checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" dependencies = [ "backtrace", ] @@ -398,9 +398,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.18" +version = "1.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476" +checksum = "2d74707dde2ba56f86ae90effb3b43ddd369504387e718014de010cec7959800" dependencies = [ "shlex", ] @@ -1214,9 +1214,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", diff --git a/Cargo.toml b/Cargo.toml index 52be640..088510f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] members = [ - "packages/*", + "rust-plugins/*", ] resolver = "2" [workspace.dependencies] diff --git a/changelog.config.js b/changelog.config.js new file mode 100644 index 0000000..5419d4d --- /dev/null +++ b/changelog.config.js @@ -0,0 +1,88 @@ +module.exports = { + disableEmoji: false, + format: "{type}{scope}: {emoji}{subject}", + list: [ + "test", + "feat", + "fix", + "chore", + "docs", + "refactor", + "style", + "ci", + "perf", + ], + maxMessageLength: 64, + minMessageLength: 3, + questions: [ + "type", + "scope", + "subject", + "body", + "breaking", + "issues", + "lerna", + ], + scopes: ["js-plugins", "rust-plugins", "all", "none"], + types: { + chore: { + description: "Build process or auxiliary tool changes", + emoji: "🤖", + value: "chore", + }, + ci: { + description: "CI related changes", + emoji: "🎡", + value: "ci", + }, + docs: { + description: "Documentation only changes", + emoji: "✏️", + value: "docs", + }, + feat: { + description: "A new feature", + emoji: "🎸", + value: "feat", + }, + fix: { + description: "A bug fix", + emoji: "🐛", + value: "fix", + }, + perf: { + description: "A code change that improves performance", + emoji: "⚡️", + value: "perf", + }, + refactor: { + description: "A code change that neither fixes a bug or adds a feature", + emoji: "💡", + value: "refactor", + }, + release: { + description: "Create a release commit", + emoji: "🏹", + value: "release", + }, + style: { + description: "Markup, white-space, formatting, missing semi-colons...", + emoji: "💄", + value: "style", + }, + test: { + description: "Adding missing tests", + emoji: "💍", + value: "test", + }, + messages: { + type: "Select the type of change that you're committing:", + customScope: "Select the scope this component affects:", + subject: "Write a short, imperative mood description of the change:\n", + body: "Provide a longer description of the change:\n ", + breaking: "List any breaking changes:\n", + footer: "Issues this commit closes, e.g #123:", + confirmCommit: "The packages that this commit has affected\n", + }, + }, +}; diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..2a522b8 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,41 @@ +const pc = require("picocolors"); + +const scoreRule = (parsed) => { + const validScores = ["js-plugins", "rust-plugins", "all", "none"]; + const isValid = validScores.includes(parsed.scope); + + return [ + isValid, + `current scope is ${pc.red(parsed.scope)}, ${pc.green( + "because we need the right scope to do CI dispatch" + )} .Mark ${pc.yellowBright( + "js-plugins" + )} if you need to change the ${pc.yellowBright("js package")}. + Mark ${pc.yellowBright( + "rust-plugins" + )} if you need to change the ${pc.yellowBright( + "rust package" + )} mark ${pc.yellowBright("all")} if you have ${pc.yellowBright( + "both" + )} and ${pc.yellowBright("none if you don't need to send packages")}`, + ]; +}; + +module.exports = { + rules: { + // "scope-enum": [2, "always", ["js-plugins", "rust-plugins", "all", "none"]], + "score-rule": [2, "always"], + "type-enum": [ + 2, + "always", + ["feat", "fix", "docs", "style", "refactor", "perf", "test", "chore"], + ], + }, + plugins: [ + { + rules: { + "score-rule": scoreRule, + }, + }, + ], +}; diff --git a/js-plugins/copy/.gitignore b/js-plugins/copy/.gitignore new file mode 100644 index 0000000..30d7871 --- /dev/null +++ b/js-plugins/copy/.gitignore @@ -0,0 +1,197 @@ +# Created by https://www.toptal.com/developers/gitignore/api/node +# Edit at https://www.toptal.com/developers/gitignore?templates=node + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# End of https://www.toptal.com/developers/gitignore/api/node + +# Created by https://www.toptal.com/developers/gitignore/api/macos +# Edit at https://www.toptal.com/developers/gitignore?templates=macos + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +# End of https://www.toptal.com/developers/gitignore/api/macos + +# Created by https://www.toptal.com/developers/gitignore/api/windows +# Edit at https://www.toptal.com/developers/gitignore?templates=windows + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/windows + +#Added by cargo + +/target +Cargo.lock + +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +*.farm diff --git a/js-plugins/copy/farm.config.ts b/js-plugins/copy/farm.config.ts new file mode 100644 index 0000000..2fa41b4 --- /dev/null +++ b/js-plugins/copy/farm.config.ts @@ -0,0 +1,42 @@ +import { defineConfig } from '@farmfe/core'; +import farmDtsPlugin from '@farmfe/js-plugin-dts'; + +const format = (process.env.FARM_FORMAT as 'esm' | 'cjs') || 'esm'; +const ext = format === 'esm' ? 'mjs' : 'cjs'; + +export default defineConfig({ + compilation: { + external: ["@farmfe/core"], + input: { + index: './src/index.ts' + }, + output: { + path: `build/${format}`, + entryFilename: `[entryName].${ext}`, + targetEnv: 'node', + format + }, + partialBundling: { + enforceResources: [ + { + name: 'index', + test: ['.+'] + } + ] + }, + minify: false, + sourcemap: false, + presetEnv: false, + persistentCache: { + envs: { + FARM_FORMAT: format + } + } + }, + server: { + hmr: false + }, + plugins: [ + farmDtsPlugin() + ] +}); \ No newline at end of file diff --git a/js-plugins/copy/package.json b/js-plugins/copy/package.json new file mode 100644 index 0000000..5e1fd77 --- /dev/null +++ b/js-plugins/copy/package.json @@ -0,0 +1,54 @@ +{ + "name": "@farmfe/js-plugin-copy", + "version": "0.0.1", + "description": "", + "main": "./build/cjs/index.cjs", + "types": "./build/esm/index.d.ts", + "type": "module", + "homepage": "https://github.com/farm-fe/plugins", + "author": "maidang1 ", + "bugs": { + "url": "https://github.com/farm-fe/plugins/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/farm-fe/plugins.git" + }, + "keywords": [ + "Rust", + "virtual", + "farmfe" + ], + "exports": { + ".": { + "default": "./build/esm/index.mjs", + "require": "./build/cjs/index.cjs", + "import": "./build/esm/index.mjs", + "types": "./build/esm/index.d.ts" + } + }, + "scripts": { + "build:cjs": "cross-env FARM_FORMAT=cjs farm build", + "build": "farm build && npm run build:cjs", + "start": "farm watch", + "dev": "farm watch", + "prepublishOnly": "npm run build" + }, + "license": "MIT", + "devDependencies": { + "@farmfe/cli": "^1.0.1", + "@farmfe/core": "^1.1.1", + "@farmfe/js-plugin-dts": "^0.5.1", + "@types/node": "^20.11.16", + "cross-env": "^7.0.3" + }, + "files": [ + "dist" + ], + "dependencies": { + "@types/fs-extra": "^11.0.4", + "colorette": "^2.0.20", + "fs-extra": "^11.2.0", + "globby": "^14.0.2" + } +} diff --git a/js-plugins/copy/src/index.ts b/js-plugins/copy/src/index.ts new file mode 100644 index 0000000..94dae84 --- /dev/null +++ b/js-plugins/copy/src/index.ts @@ -0,0 +1,210 @@ +import { type JsPlugin } from '@farmfe/core'; +import { globby } from 'globby'; +import { bold, green, yellow } from "colorette" +import fs, { type WriteFileOptions } from "fs-extra" +import path from "path" +import util from "util" +import type { Options as GlobbyOptions } from 'globby'; + + +function stringify(value: any) { + return util.inspect(value, { breakLength: Infinity }) +} + +function isObject(value: any) { + return value !== null && typeof value === 'object' +} + +async function isFile(filePath: string) { + const fileStats = await fs.stat(filePath) + + return fileStats.isFile() +} + +function renameTarget(target: string, rename: string | Function, src: string) { + const parsedPath = path.parse(target) + + return typeof rename === 'string' + ? rename + : rename(parsedPath.name, parsedPath.ext.replace('.', ''), src) +} + +async function generateCopyTarget(src: any, dest: any, { flatten, rename, transform }: any) { + if (transform && !await isFile(src)) { + throw new Error(`"transform" option works only on files: '${src}' must be a file`) + } + + const { base, dir } = path.parse(src) + const destinationFolder = (flatten || (!flatten && !dir)) + ? dest + : dir.replace(dir.split('/')[0], dest) + + return { + src, + dest: path.join(destinationFolder, rename ? renameTarget(base, rename, src) : base), + ...(transform && { contents: await transform(await fs.readFile(src), base) }), + renamed: rename, + transformed: transform + } +} + + + + +interface Target extends GlobbyOptions { + /** + * Path or glob of what to copy. + */ + readonly src: string | readonly string[]; + + /** + * One or more destinations where to copy. + */ + readonly dest: string | readonly string[]; + + /** + * Change destination file or folder name. + */ + readonly rename?: string | ((name: string, extension: string, fullPath: string) => string); + + /** + * Modify file contents. + */ + readonly transform?: (contents: Buffer, name: string) => any; +} + +interface CopyOptions extends GlobbyOptions, fs.CopyOptions { + /** + * Copy items once. Useful in watch mode. + * @default false + */ + readonly copyOnce?: boolean; + + /** + * Copy items synchronous. + * @default false + */ + readonly copySync?: boolean; + + /** + * Remove the directory structure of copied files. + * @default true + */ + readonly flatten?: boolean; + + /** + * Array of targets to copy. + * @default [] + */ + readonly targets?: readonly Target[]; + + /** + * Output copied items to console. + * @default false + */ + readonly verbose?: boolean; +} + + +export default function farmPlugin(options: CopyOptions & WriteFileOptions): JsPlugin { + + + const { + copyOnce = false, + copySync = false, + flatten = true, + targets = [], + verbose = false, + // @ts-ignore + ...restPluginOptions + } = options + let copied = false; + return { + name: 'farm-plugin-copy', + + + buildEnd: { + executor: async () => { + + if (copyOnce && copied) { + return + } + + const copyTargets: any[] = [] + if (Array.isArray(targets) && targets.length) { + for (const target of targets) { + if (!isObject(target)) { + throw new Error(`${stringify(target)} target must be an object`) + } + + const { dest, rename, src, transform, ...restTargetOptions } = target + + if (!src || !dest) { + throw new Error(`${stringify(target)} target must have "src" and "dest" properties`) + } + + if (rename && typeof rename !== 'string' && typeof rename !== 'function') { + throw new Error(`${stringify(target)} target's "rename" property must be a string or a function`) + } + + const matchedPaths = await globby(src as (string | string[]), { + expandDirectories: false, + onlyFiles: false, + ...restPluginOptions, + ...restTargetOptions + }) + + if (matchedPaths.length) { + for (const matchedPath of matchedPaths) { + const generatedCopyTargets = Array.isArray(dest) + ? await Promise.all(dest.map((destination) => generateCopyTarget( + matchedPath, + destination, + { flatten, rename, transform } + ))) + : [await generateCopyTarget(matchedPath, dest, { flatten, rename, transform })] + + copyTargets.push(...generatedCopyTargets) + } + } + } + } + + if (copyTargets.length) { + if (verbose) { + console.log(green('copied:')) + } + + for (const copyTarget of copyTargets) { + const { contents, dest, src, transformed } = copyTarget + + if (transformed) { + await fs.outputFile(dest, contents, restPluginOptions) + } else if (!copySync) { + await fs.copy(src, dest, restPluginOptions) + } else { + fs.copySync(src, dest, restPluginOptions) + } + + if (verbose) { + let message = green(` ${bold(src)} → ${bold(dest)}`) + const flags = Object.entries(copyTarget) + .filter(([key, value]) => ['renamed', 'transformed'].includes(key) && value) + .map(([key]) => key.charAt(0).toUpperCase()) + + if (flags.length) { + message = `${message} ${yellow(`[${flags.join(', ')}]`)}` + } + + console.log(message) + } + } + } else if (verbose) { + console.log(yellow('no items to copy')) + } + copied = true + } + } + } +} + diff --git a/js-plugins/copy/src/type.d.ts b/js-plugins/copy/src/type.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/js-plugins/copy/tsconfig.json b/js-plugins/copy/tsconfig.json new file mode 100644 index 0000000..888cf9d --- /dev/null +++ b/js-plugins/copy/tsconfig.json @@ -0,0 +1,22 @@ +{ + "exclude": ["node_modules"], + "include": ["src/**/*"], + "compilerOptions": { + "noUnusedParameters": false, + "noUnusedLocals": false, + "outDir": "dist", + "rootDir": "src", + "lib": ["DOM", "ESNext"], + "noImplicitAny": true, + "sourceMap": true, + "target": "es2020", + "module": "node16", + "moduleResolution": "node16", + "declaration": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "skipDefaultLibCheck": true, + "skipLibCheck": true, + "resolveJsonModule": true + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ea1fc46 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4157 @@ +{ + "name": "farm-plugins", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "farm-plugins", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@changesets/cli": "^2.27.7", + "@farmfe/plugin-tools": "latest", + "commitlint": "^19.5.0", + "git-cz": "^4.9.0", + "husky": "^9.1.6", + "picocolors": "^1.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@changesets/apply-release-plan": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.5.tgz", + "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==", + "dev": true, + "dependencies": { + "@changesets/config": "^3.0.3", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.1", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.4.tgz", + "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==", + "dev": true, + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.0.tgz", + "integrity": "sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==", + "dev": true, + "dependencies": { + "@changesets/types": "^6.0.0" + } + }, + "node_modules/@changesets/cli": { + "version": "2.27.8", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.8.tgz", + "integrity": "sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==", + "dev": true, + "dependencies": { + "@changesets/apply-release-plan": "^7.0.5", + "@changesets/assemble-release-plan": "^6.0.4", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.3", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/get-release-plan": "^4.0.4", + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.2", + "@manypkg/get-packages": "^1.1.3", + "@types/semver": "^7.5.0", + "ansi-colors": "^4.1.3", + "ci-info": "^3.7.0", + "enquirer": "^2.3.0", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "outdent": "^0.5.0", + "p-limit": "^2.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^2.0.0", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/config": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.3.tgz", + "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==", + "dev": true, + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/logger": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.2" + } + }, + "node_modules/@changesets/errors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dev": true, + "dependencies": { + "extendable-error": "^0.1.5" + } + }, + "node_modules/@changesets/get-dependents-graph": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.2.tgz", + "integrity": "sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==", + "dev": true, + "dependencies": { + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "picocolors": "^1.1.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/get-release-plan": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.4.tgz", + "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==", + "dev": true, + "dependencies": { + "@changesets/assemble-release-plan": "^6.0.4", + "@changesets/config": "^3.0.3", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", + "dev": true + }, + "node_modules/@changesets/git": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.1.tgz", + "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==", + "dev": true, + "dependencies": { + "@changesets/errors": "^0.2.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" + } + }, + "node_modules/@changesets/logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", + "dev": true, + "dependencies": { + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/parse": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.0.tgz", + "integrity": "sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==", + "dev": true, + "dependencies": { + "@changesets/types": "^6.0.0", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@changesets/pre": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.1.tgz", + "integrity": "sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==", + "dev": true, + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "node_modules/@changesets/read": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.1.tgz", + "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==", + "dev": true, + "dependencies": { + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" + } + }, + "node_modules/@changesets/should-skip-package": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.1.tgz", + "integrity": "sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==", + "dev": true, + "dependencies": { + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.0.0.tgz", + "integrity": "sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==", + "dev": true + }, + "node_modules/@changesets/write": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.2.tgz", + "integrity": "sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==", + "dev": true, + "dependencies": { + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" + } + }, + "node_modules/@commitlint/cli": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", + "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "dev": true, + "dependencies": { + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.5.0", + "@commitlint/load": "^19.5.0", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", + "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", + "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz", + "integrity": "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz", + "integrity": "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^19.5.0", + "@commitlint/parse": "^19.5.0", + "@commitlint/rules": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", + "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", + "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", + "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", + "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^19.5.0", + "@commitlint/types": "^19.5.0", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^0.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz", + "integrity": "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^19.5.0", + "@commitlint/message": "^19.5.0", + "@commitlint/to-lines": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", + "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", + "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", + "dev": true, + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", + "dev": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@farmfe/plugin-tools": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@farmfe/plugin-tools/-/plugin-tools-0.1.1.tgz", + "integrity": "sha512-7ox1VgCI5AWFrIUQVLEYGdqCSGNBJYRC0Yhu5sK0a/sR/OSaZa97MdiKA80LkM6UgK+dDFy49rPre10U/M7yww==", + "dev": true, + "dependencies": { + "@farmfe/utils": "0.1.0", + "@napi-rs/cli": "^2.15.2", + "cac": "^6.7.14" + }, + "bin": { + "farm-plugin-tools": "bin/farm-plugin-tools.mjs" + } + }, + "node_modules/@farmfe/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@farmfe/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-neNJQGqV7XL4XifG1uHOBFSFLy2yx1/DVZNRA7nfeEAXEksVZTwWA+fZrYEaI0w7Sw6K/9NYn9Jgpn+NAT0mcg==", + "dev": true + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", + "dev": true + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@napi-rs/cli": { + "version": "2.18.4", + "resolved": "https://registry.npmjs.org/@napi-rs/cli/-/cli-2.18.4.tgz", + "integrity": "sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==", + "dev": true, + "bin": { + "napi": "scripts/index.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dev": true, + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commitlint": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-19.5.0.tgz", + "integrity": "sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ==", + "dev": true, + "dependencies": { + "@commitlint/cli": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "dependencies": { + "jiti": "^1.19.1" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/git-cz": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/git-cz/-/git-cz-4.9.0.tgz", + "integrity": "sha512-cSRL8IIOXU7UFLdbziCYqg8f8InwLwqHezkiRHNSph7oZqGv0togId1kMTfKil6gzK0VaSXeVBb4oDl0fQCHiw==", + "dev": true, + "bin": { + "git-cz": "bin/git-cz.js", + "gitcz": "bin/git-cz.js" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/human-id": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", + "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==", + "dev": true + }, + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dev": true, + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", + "dev": true + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-manager-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.0.tgz", + "integrity": "sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawndamnit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", + "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@changesets/apply-release-plan": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.5.tgz", + "integrity": "sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==", + "dev": true, + "requires": { + "@changesets/config": "^3.0.3", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.1", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "@changesets/assemble-release-plan": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.4.tgz", + "integrity": "sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==", + "dev": true, + "requires": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "@changesets/changelog-git": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.0.tgz", + "integrity": "sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==", + "dev": true, + "requires": { + "@changesets/types": "^6.0.0" + } + }, + "@changesets/cli": { + "version": "2.27.8", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.8.tgz", + "integrity": "sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==", + "dev": true, + "requires": { + "@changesets/apply-release-plan": "^7.0.5", + "@changesets/assemble-release-plan": "^6.0.4", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.3", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/get-release-plan": "^4.0.4", + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.2", + "@manypkg/get-packages": "^1.1.3", + "@types/semver": "^7.5.0", + "ansi-colors": "^4.1.3", + "ci-info": "^3.7.0", + "enquirer": "^2.3.0", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "mri": "^1.2.0", + "outdent": "^0.5.0", + "p-limit": "^2.2.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^2.0.0", + "term-size": "^2.1.0" + } + }, + "@changesets/config": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.3.tgz", + "integrity": "sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==", + "dev": true, + "requires": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/logger": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.2" + } + }, + "@changesets/errors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dev": true, + "requires": { + "extendable-error": "^0.1.5" + } + }, + "@changesets/get-dependents-graph": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.2.tgz", + "integrity": "sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==", + "dev": true, + "requires": { + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "picocolors": "^1.1.0", + "semver": "^7.5.3" + } + }, + "@changesets/get-release-plan": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.4.tgz", + "integrity": "sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==", + "dev": true, + "requires": { + "@changesets/assemble-release-plan": "^6.0.4", + "@changesets/config": "^3.0.3", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "@changesets/get-version-range-type": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", + "dev": true + }, + "@changesets/git": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.1.tgz", + "integrity": "sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==", + "dev": true, + "requires": { + "@changesets/errors": "^0.2.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" + } + }, + "@changesets/logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", + "dev": true, + "requires": { + "picocolors": "^1.1.0" + } + }, + "@changesets/parse": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.0.tgz", + "integrity": "sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==", + "dev": true, + "requires": { + "@changesets/types": "^6.0.0", + "js-yaml": "^3.13.1" + } + }, + "@changesets/pre": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.1.tgz", + "integrity": "sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==", + "dev": true, + "requires": { + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "@changesets/read": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.1.tgz", + "integrity": "sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==", + "dev": true, + "requires": { + "@changesets/git": "^3.0.1", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" + } + }, + "@changesets/should-skip-package": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.1.tgz", + "integrity": "sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==", + "dev": true, + "requires": { + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "@changesets/types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.0.0.tgz", + "integrity": "sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==", + "dev": true + }, + "@changesets/write": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.2.tgz", + "integrity": "sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==", + "dev": true, + "requires": { + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" + } + }, + "@commitlint/cli": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", + "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "dev": true, + "requires": { + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.5.0", + "@commitlint/load": "^19.5.0", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", + "yargs": "^17.0.0" + } + }, + "@commitlint/config-validator": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", + "dev": true, + "requires": { + "@commitlint/types": "^19.5.0", + "ajv": "^8.11.0" + } + }, + "@commitlint/ensure": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", + "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", + "dev": true, + "requires": { + "@commitlint/types": "^19.5.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + } + }, + "@commitlint/execute-rule": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", + "dev": true + }, + "@commitlint/format": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", + "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", + "dev": true, + "requires": { + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0" + } + }, + "@commitlint/is-ignored": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz", + "integrity": "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==", + "dev": true, + "requires": { + "@commitlint/types": "^19.5.0", + "semver": "^7.6.0" + } + }, + "@commitlint/lint": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz", + "integrity": "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^19.5.0", + "@commitlint/parse": "^19.5.0", + "@commitlint/rules": "^19.5.0", + "@commitlint/types": "^19.5.0" + } + }, + "@commitlint/load": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", + "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + } + }, + "@commitlint/message": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", + "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", + "dev": true + }, + "@commitlint/parse": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", + "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", + "dev": true, + "requires": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + } + }, + "@commitlint/read": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", + "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", + "dev": true, + "requires": { + "@commitlint/top-level": "^19.5.0", + "@commitlint/types": "^19.5.0", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^0.3.0" + } + }, + "@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", + "dev": true, + "requires": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + } + }, + "@commitlint/rules": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz", + "integrity": "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==", + "dev": true, + "requires": { + "@commitlint/ensure": "^19.5.0", + "@commitlint/message": "^19.5.0", + "@commitlint/to-lines": "^19.5.0", + "@commitlint/types": "^19.5.0" + } + }, + "@commitlint/to-lines": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", + "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", + "dev": true + }, + "@commitlint/top-level": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", + "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", + "dev": true, + "requires": { + "find-up": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "requires": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + } + } + }, + "@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", + "dev": true, + "requires": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + } + }, + "@farmfe/plugin-tools": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@farmfe/plugin-tools/-/plugin-tools-0.1.1.tgz", + "integrity": "sha512-7ox1VgCI5AWFrIUQVLEYGdqCSGNBJYRC0Yhu5sK0a/sR/OSaZa97MdiKA80LkM6UgK+dDFy49rPre10U/M7yww==", + "dev": true, + "requires": { + "@farmfe/utils": "0.1.0", + "@napi-rs/cli": "^2.15.2", + "cac": "^6.7.14" + } + }, + "@farmfe/utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@farmfe/utils/-/utils-0.1.0.tgz", + "integrity": "sha512-neNJQGqV7XL4XifG1uHOBFSFLy2yx1/DVZNRA7nfeEAXEksVZTwWA+fZrYEaI0w7Sw6K/9NYn9Jgpn+NAT0mcg==", + "dev": true + }, + "@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + }, + "dependencies": { + "@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@napi-rs/cli": { + "version": "2.18.4", + "resolved": "https://registry.npmjs.org/@napi-rs/cli/-/cli-2.18.4.tgz", + "integrity": "sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "dev": true + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dev": true, + "requires": { + "is-windows": "^1.0.0" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commitlint": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-19.5.0.tgz", + "integrity": "sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ==", + "dev": true, + "requires": { + "@commitlint/cli": "^19.5.0", + "@commitlint/types": "^19.5.0" + } + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "requires": { + "compare-func": "^2.0.0" + } + }, + "conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "requires": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + } + }, + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "requires": { + "jiti": "^1.19.1" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "git-cz": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/git-cz/-/git-cz-4.9.0.tgz", + "integrity": "sha512-cSRL8IIOXU7UFLdbziCYqg8f8InwLwqHezkiRHNSph7oZqGv0togId1kMTfKil6gzK0VaSXeVBb4oDl0fQCHiw==", + "dev": true + }, + "git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "requires": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "requires": { + "ini": "4.1.1" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "human-id": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", + "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==", + "dev": true + }, + "husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true + }, + "ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dev": true, + "requires": { + "better-path-resolve": "1.0.0" + } + }, + "is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "requires": { + "text-extensions": "^2.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", + "dev": true + }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-manager-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.0.tgz", + "integrity": "sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "spawndamnit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", + "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "peer": true + }, + "unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 6b89d62..793f21e 100644 --- a/package.json +++ b/package.json @@ -4,13 +4,24 @@ "description": "The collections of farm plugins", "packageManager": "pnpm@9.1.0", "scripts": { - "release": "npx changeset && npx changeset version" + "release": "npx changeset && npx changeset version", + "prepare": "husky install", + "commit": "git cz" }, "keywords": [], "author": "", "license": "MIT", "devDependencies": { "@changesets/cli": "^2.27.7", - "@farmfe/plugin-tools": "latest" + "@farmfe/plugin-tools": "latest", + "commitlint": "^19.5.0", + "git-cz": "^4.9.0", + "husky": "^9.1.6", + "picocolors": "^1.1.0" + }, + "config": { + "commitizen": { + "path": "git-cz" + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af93491..9e142cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,79 +10,122 @@ importers: devDependencies: '@changesets/cli': specifier: ^2.27.7 - version: 2.27.7 + version: 2.27.8 '@farmfe/plugin-tools': specifier: latest version: 0.1.1 + commitlint: + specifier: ^19.5.0 + version: 19.5.0(@types/node@22.6.1)(typescript@5.6.2) + git-cz: + specifier: ^4.9.0 + version: 4.9.0 + husky: + specifier: ^9.1.6 + version: 9.1.6 + picocolors: + specifier: ^1.1.0 + version: 1.1.0 examples/mdx: dependencies: react: specifier: '18' - version: 18.3.1 + version: 18.0.0 react-dom: specifier: '18' - version: 18.3.1(react@18.3.1) + version: 18.0.0(react@18.0.0) devDependencies: '@farmfe/cli': specifier: ^1.0.2 - version: 1.0.4 + version: 1.0.2 '@farmfe/core': specifier: ^1.3.0 - version: 1.3.19(bufferutil@4.0.8)(utf-8-validate@6.0.4) + version: 1.3.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) '@farmfe/plugin-mdx': specifier: workspace:* - version: link:../../packages/mdx + version: link:../../rust-plugins/mdx '@farmfe/plugin-react': specifier: ^1.2.0 - version: 1.2.1 + version: 1.2.0 '@types/react': specifier: '18' - version: 18.3.5 + version: 18.0.0 '@types/react-dom': specifier: '18' - version: 18.3.0 + version: 18.0.0 core-js: specifier: ^3.36.1 - version: 3.38.1 + version: 3.36.1 react-refresh: specifier: ^0.14.0 - version: 0.14.2 - - packages/auto-import: + version: 0.14.0 + + js-plugins/copy: + dependencies: + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + colorette: + specifier: ^2.0.20 + version: 2.0.20 + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + globby: + specifier: ^14.0.2 + version: 14.0.2 + devDependencies: + '@farmfe/cli': + specifier: ^1.0.1 + version: 1.0.2 + '@farmfe/core': + specifier: ^1.1.1 + version: 1.3.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) + '@farmfe/js-plugin-dts': + specifier: ^0.5.1 + version: 0.5.2 + '@types/node': + specifier: ^20.11.16 + version: 20.16.6 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + + rust-plugins/auto-import: devDependencies: '@farmfe/js-plugin-visualizer': specifier: latest - version: 1.1.0(monaco-editor@0.51.0) + version: 1.1.0(monaco-editor@0.52.0)(typescript@5.6.2) '@farmfe/plugin-tools': specifier: latest version: 0.1.1 - packages/dsv: {} + rust-plugins/dsv: {} - packages/icons: + rust-plugins/icons: devDependencies: '@farmfe/plugin-tools': specifier: latest version: 0.1.1 - packages/image: {} + rust-plugins/image: {} - packages/mdx: {} + rust-plugins/mdx: {} - packages/react-components: + rust-plugins/react-components: devDependencies: '@farmfe/plugin-tools': specifier: latest version: 0.1.1 - packages/strip: {} + rust-plugins/strip: {} - packages/url: {} + rust-plugins/url: {} - packages/virtual: {} + rust-plugins/virtual: {} - packages/yaml: {} + rust-plugins/yaml: {} packages: @@ -97,6 +140,10 @@ packages: peerDependencies: vue: '>=3.0.3' + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} @@ -105,6 +152,10 @@ packages: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.25.6': resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} @@ -118,51 +169,51 @@ packages: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.7': - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + '@changesets/cli@2.27.8': + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -170,8 +221,73 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + + '@commitlint/cli@19.5.0': + resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-validator@19.5.0': + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} + + '@commitlint/ensure@19.5.0': + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.5.0': + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} + + '@commitlint/format@19.5.0': + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.5.0': + resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.5.0': + resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} + engines: {node: '>=v18'} + + '@commitlint/load@19.5.0': + resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} + engines: {node: '>=v18'} + + '@commitlint/message@19.5.0': + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.5.0': + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} + + '@commitlint/read@19.5.0': + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.5.0': + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.5.0': + resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.5.0': + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.5.0': + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} + + '@commitlint/types@19.5.0': + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} @@ -183,149 +299,147 @@ packages: '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@farmfe/cli@1.0.4': - resolution: {integrity: sha512-bau/2P7DylHUDksUvbvJod/Ew4dl5ZICYVgTNn0EfrJM/ZuwLaV8LjmPo0pM4y1QOZmg/N3B9DwkXO89DrutYQ==} + '@farmfe/cli@1.0.2': + resolution: {integrity: sha512-ZZRmXOSLkA7kWzmj6IVSH5U4NimNzFSa9hI0rRlPbgNwsfBIooUfthMjMZPnMwnFD9SIxLurlMJkwKyb4wpDKQ==} engines: {node: '>= 16'} hasBin: true - '@farmfe/core-darwin-arm64@1.3.19': - resolution: {integrity: sha512-M+vH1iv1pl50FYkeUA/izEJxZse6uqZMDQqZHUSXlXj2wscqsijGqMZJq0gk6LdkhqA4XS2cvlLqJUkoNtmnew==} + '@farmfe/core-darwin-arm64@1.3.0': + resolution: {integrity: sha512-L2TQYUpH2rBonfxVDBqdLudCOLSDtOIU0yMbww0SsjdJb9JtgDCg5gUbYXV235xe+mC2v7v6byUHomqhqpJM0w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@farmfe/core-darwin-x64@1.3.19': - resolution: {integrity: sha512-xJQL71/EqLmHBJd9Hz2+b9B4TwT2nV1X/bG7cPE7E/qongyYwEZeoAjCbCqoZE7nzNuYPPIEJfO97GekApBvXw==} + '@farmfe/core-darwin-x64@1.3.0': + resolution: {integrity: sha512-XQ7yQ0nddlhQwBN2iky6St77UepEzlxNLmelo6AZcIUgOHTv6mzmCVNXt9giceK7acTc7q9OXmU3JaRR27FjeA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@farmfe/core-linux-arm64-gnu@1.3.19': - resolution: {integrity: sha512-nMlmjbr+C4kVX8CqEq4cLST/pJHoSnhMES889xgUWL27rVquGFWR5an441m7lzOnon18Gq8VeEFkJDlu+xnxVQ==} + '@farmfe/core-linux-arm64-gnu@1.3.0': + resolution: {integrity: sha512-oRyBk6TkMDhedNK+043P2+JsvYD+/4EBBHRstzaTJolIYT/n7NbW6gOor+zksTZBK6uXM6033CCFAOYE9r3Dgw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@farmfe/core-linux-arm64-musl@1.3.19': - resolution: {integrity: sha512-6/J7aQgtbsqJNcdU6HDijghaRhmyWk2lc11t7q18EqrziMHxJFiSYTOvlFX8hxB11hAXTgJtKu6xhSXKcM3Bjw==} + '@farmfe/core-linux-arm64-musl@1.3.0': + resolution: {integrity: sha512-NtDl1K8X9xahsJ1d0IFn9vju6wV3yLiAuow1dFJQvuAQ17AvTZZqT66GAdoMXMInAe9HdVdQWXVwmR/vpEqmlA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@farmfe/core-linux-x64-gnu@1.3.19': - resolution: {integrity: sha512-P9W2mzBfNvJRL63502dupQN/EaCS7GjVtwFq7YiDFEOTB7EDlGglL1OohnlbBiny9xd05gMETFDyjO1KHQquqQ==} + '@farmfe/core-linux-x64-gnu@1.3.0': + resolution: {integrity: sha512-F2ElUwTlWdAQe7waEhGzJVHNlAf3vI6BfK/70n1S0/rNietGih6RpQ5X45Q0Dl8TQIq9lqt7Fzi6a/JXYFjstQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] - '@farmfe/core-linux-x64-musl@1.3.19': - resolution: {integrity: sha512-LJRLCQFMgd5rZt3OwdwvXKKJsHF2Kl9Bz6aTG72KPsykSN0PT8TyPew44o8w3JFOy84k03Hav7RYTJ87iMZkpQ==} + '@farmfe/core-linux-x64-musl@1.3.0': + resolution: {integrity: sha512-dRrJ6aJvv/MZL3C2CI5JL6WUf0lP4zaP7keQ8v9EF4RvWs4WTx8wn9m1uSNX5YpePwvdtJcz6nTS3sF6kErPOw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] - '@farmfe/core-win32-arm64-msvc@1.3.19': - resolution: {integrity: sha512-hZbvfclXtE87Qw7hCZmaR25Lm6byMwnrRe3almoyeQnOwnrDAlxSVd7DIQG1vbBHzJhRampogkBIjSVk7cfsLA==} + '@farmfe/core-win32-arm64-msvc@1.3.0': + resolution: {integrity: sha512-DTCQkvLHw3tUStuufWsO55oywJSw0qc07bUOkL/rfZf4OoJ2599BaM4uLgTWWzRbly3UTIqGHccgiCrRT+Sw6Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@farmfe/core-win32-ia32-msvc@1.3.19': - resolution: {integrity: sha512-tTyaL+fwVqYwQ0ebStUCnMpdtOBD3zWVQ28j05L30Ts1ctbV8fzCOwkCtGiaVt2dV7HlJF62AfD+Qixnb5q05A==} + '@farmfe/core-win32-ia32-msvc@1.3.0': + resolution: {integrity: sha512-aaV9rmv5bGmVNV6T+cn7kUOFpbXiTxk1aHURadCwLXBgOie8srqDr5xbFgt4E6chEunEZ6knlTM8mQUNSVFEWQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@farmfe/core-win32-x64-msvc@1.3.19': - resolution: {integrity: sha512-0Ls6j8PvZfZFy8H4t+Er/ixQSxzgJYpp3lK4MUX4r8gP1sD0T80yAIeXjg5YaTKqpAuUf0mikbSYYob+tuJolA==} + '@farmfe/core-win32-x64-msvc@1.3.0': + resolution: {integrity: sha512-YnVF0AGi48qZILjxJox6N0sMt8/wkql6SsucUfU+YSjLQw5fov7Qwtv2F3biVhSqjsFx4nRs1axhstEq0xhOFg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/core@1.3.19': - resolution: {integrity: sha512-onodKW52FvqzyxeEGOB9TEDVd0rh9mYgkLDTejOJDfQcxwhDlh0YZxlFsGKDSSfS3Fwy9ovO5RvM874PGp0KOw==} + '@farmfe/core@1.3.0': + resolution: {integrity: sha512-ELVc8z0cKkTLFNlK+BUJwtfmAB7Ym9VPtVkymqzslDnSCBi9UjBFYhNMIyx4WI2wC8aSsmAYjmlvsHlaAM+dEA==} engines: {node: '>=16.15.1'} + '@farmfe/js-plugin-dts@0.5.2': + resolution: {integrity: sha512-RZPfQM/D72ZTe01oHQSWxOKPvWXOdRZGMKedXnde6efQ7zuAp7G6W/ua4pbq5UtKPUDkC1WCKEvHB5KuifHyHw==} + '@farmfe/js-plugin-visualizer@1.1.0': resolution: {integrity: sha512-lfGw4nMKjKGkYyg9tVmpVpqedCbofxOiKP3PdKdl/sU26WEVK4YUXiDhDCollbsUo/aqATfQuDxoire+pGfSvQ==} - '@farmfe/plugin-react-darwin-arm64@1.2.1': - resolution: {integrity: sha512-LPVY6qXwc/V7DahmsEHxWAwEL4YH9jaOtV+T/HwCV50LNATPol7T8xWIUDKuaE5ERccfu2dycYVRtx4imCrVKg==} + '@farmfe/plugin-react-darwin-arm64@1.2.0': + resolution: {integrity: sha512-9a8wp6lg8NytO+kU8hu2gCFer+PL4TJ92SkU/5v9xdcsioElWpnMDGlwcoI8bXqi60/WR8RyExsDIBubCgjbXQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@farmfe/plugin-react-darwin-x64@1.2.1': - resolution: {integrity: sha512-Zi6M7LqfTIZkmHdkFX1ouARRqjneC1AYFcoJDXvKpSzTMtmKkfowql0MAMKc+LCuLoeBigifoNYoVOeeuFE/ew==} + '@farmfe/plugin-react-darwin-x64@1.2.0': + resolution: {integrity: sha512-JXkdg3zmevlf+kbdd05+6x+L/l2IYY7Vm4hqkymbxlVdaFd2ydHmyMk9ekcmtkOijlUtEYoD3a9whstzvJ+FkA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@farmfe/plugin-react-linux-arm64-gnu@1.2.1': - resolution: {integrity: sha512-NbVx21i0oiMQbfJ1TkEtcKVNR2APZf+DsHocwpcZO6/2StGtXUIC8y/KZH0+T62UtxKFr883LxUGvavlLNm6sw==} + '@farmfe/plugin-react-linux-arm64-gnu@1.2.0': + resolution: {integrity: sha512-B98ldEqeJn6Uesnxr13Y/nFfIP4Qr8Svcd3mJqaOFcaOF9OZvRYFvQha1DRAoBrp8VhntghijqoWJeC1qKUhKw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-arm64-musl@1.2.1': - resolution: {integrity: sha512-uXVSeV6SiSG/LPosplOnpdmKoN7Y0bIFIec2WRT0xtxeUBNPLIIYLhTbxkqym+dIsVoJlSQlwJt0yWFTpPObXQ==} + '@farmfe/plugin-react-linux-arm64-musl@1.2.0': + resolution: {integrity: sha512-o49P/vCWlqAkFeIVtZqy1OyyIlGHr2w+O9ty5ojwMGXGXHOrvBi1IL2ItlFqxUawweli6mNspDO0bJSJZ51gOw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-x64-gnu@1.2.1': - resolution: {integrity: sha512-XKyF0tQQWnOqKb9Lt/nap35WUc+BwTuOf4nVSPUgP1IsuG1oJLqS6qGzS8p4tb3eGGTygHTYkkpbfQHVrGiqtw==} + '@farmfe/plugin-react-linux-x64-gnu@1.2.0': + resolution: {integrity: sha512-Z1hX52mHllxXn6GolTpuN3sqmz8yku6N/rs0NHbjezgyRPWFWOMS7fnD6SMf/TPvRPGeRX1bj49rr9GMqsQEgQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-x64-musl@1.2.1': - resolution: {integrity: sha512-xgbAiZMFmYP+6xbljNBA7y89fsZmCxmbuYw1zoOCUoSBOEpHbcA3/QzGj20rQhGF+qgxAoVmLwQnm9SUOttmiw==} + '@farmfe/plugin-react-linux-x64-musl@1.2.0': + resolution: {integrity: sha512-eZzEE9eCeteIpsQr1u4dnFzEEisYuuUIVhbNZX8mPCBYQ9ZB6RXMZYj3lmHgl3qNGagxH26msqcpr7t3U8qPuQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@farmfe/plugin-react-win32-arm64-msvc@1.2.1': - resolution: {integrity: sha512-YuJ8VnCXsRTn/7AnBxFoPfCuTecr8fJRe+WktLT6y1U4/u2bUUVYTnFM46/0JvBxVN48O+LQGg+3FUrAtZe31A==} + '@farmfe/plugin-react-win32-arm64-msvc@1.2.0': + resolution: {integrity: sha512-JluDXSQFs3s5txZghCbeqdOjtocSW4vaoQWgcQQ88zpFrTlqqwg4xnrXdeC3CqgeNcVq5ZMJtx2VwsJqITvPxg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@farmfe/plugin-react-win32-ia32-msvc@1.2.1': - resolution: {integrity: sha512-vaa2tK8N1GExPC+MLlVd6LIvBZgPDugnMzueQt6t3H+TvKpbSIhIdzD959ORwCQUbl01L33/xZJBOLliT1+Acw==} + '@farmfe/plugin-react-win32-ia32-msvc@1.2.0': + resolution: {integrity: sha512-b6I+qSG8+a59YE0d2J+QLWDi5qxQUY1C/TeYvGUBeoOs7/pCKdznvd2eQJ5N9Yvafzn6zlN9//oz1A/VLvqSBg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@farmfe/plugin-react-win32-x64-msvc@1.2.1': - resolution: {integrity: sha512-PSrbsXdhQ64awgNWvig3UHUyt6LRFJQ/WUESmw/OUpPlnfqfpw42wNiG8xcMWGJ/CompksFJT4v7jt5eCrrkbg==} + '@farmfe/plugin-react-win32-x64-msvc@1.2.0': + resolution: {integrity: sha512-9GWEdbvGUB+ovdAAQhHF7l4v0MaTXjOIoQZd4g6+rGDQtMIx4d1M6EOPx4D1Yn9/+dI1157UWWt9PK9Lod2h+w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/plugin-react@1.2.1': - resolution: {integrity: sha512-Uv/WspjlJLf1Rmjqf39bXfq0NDf8m771jnvpMtT95xCdcL3Yqcmua5M4rkVTn607UGZHwBVJB+VM/TORKeOUpg==} + '@farmfe/plugin-react@1.2.0': + resolution: {integrity: sha512-S5kU7NgqiyyhnDsZ7DEvszQIE6sCA0CNp7oTbdDcPxotPNBoyOcBHviSP3P5jvtIv6mmlF8Me2C1aLWJQRw9PA==} '@farmfe/plugin-tools@0.1.1': resolution: {integrity: sha512-7ox1VgCI5AWFrIUQVLEYGdqCSGNBJYRC0Yhu5sK0a/sR/OSaZa97MdiKA80LkM6UgK+dDFy49rPre10U/M7yww==} hasBin: true - '@farmfe/runtime-plugin-hmr@3.5.6': - resolution: {integrity: sha512-VNvxRKEgPdDmScmxWhTV90Grg3GrMwVZHOr6svoqmRYxsgx83GJ391RXjmPrU0inCW1iTdQL5kkDzNqSFqLrSw==} + '@farmfe/runtime-plugin-hmr@3.5.3': + resolution: {integrity: sha512-42kifit+pDDgZmLtN45YTozHUgUpM84PRK7o9cBtLKxGYQlQpppAY4laEQLbvmcAMjgDrYNASDSJyV4M31VKkg==} '@farmfe/runtime-plugin-import-meta@0.2.2': resolution: {integrity: sha512-xrWJOHbmhVJX+a6LtRpv5wvj/uqpPQFZIKeHfT+mqybKRSC9+JxDgOySLzYUbT8beSTtXgcxGXf55EN3Byd0ng==} - '@farmfe/runtime@0.12.3': - resolution: {integrity: sha512-4gpTOWbQ6IpDODCUbm3N7Ulqv6awcE5aQ+kAlxhErz/q5iRFVCT/HyOoUQH3ZhZgPUQ8UYxgABGmjhYFY/ILSA==} - - '@farmfe/utils@0.0.1': - resolution: {integrity: sha512-QLbgNrojcvxfumXA/H329XAXhoCahmeSH3JmaiwwJEGS2QAmWfgAJMegjwlt6OmArGVO4gSbJ7Xbmm1idZZs+g==} + '@farmfe/runtime@0.12.0': + resolution: {integrity: sha512-DYz/S63TXS6T7AKUhkP6BeJHAq7zTBIp5+qsejxcTTz5DL34v/XRujQfSLP5/fZbBH9aNiF5vV6oXtsxXC9zGA==} '@farmfe/utils@0.1.0': resolution: {integrity: sha512-neNJQGqV7XL4XifG1uHOBFSFLy2yx1/DVZNRA7nfeEAXEksVZTwWA+fZrYEaI0w7Sw6K/9NYn9Jgpn+NAT0mcg==} @@ -340,6 +454,10 @@ packages: '@vue/composition-api': optional: true + '@inquirer/figures@1.0.6': + resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} + engines: {node: '>=18'} + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -347,18 +465,14 @@ packages: resolution: {integrity: sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==} engines: {node: '>= 14.0.0'} - '@ljharb/through@2.3.13': - resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} - engines: {node: '>= 0.4'} - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mdn/browser-compat-data@5.5.51': - resolution: {integrity: sha512-17L3+/oqX+sgSyucNKSipri1LkI/d8pwPQI4Vv2ejRVZLZr1WGxcEGBnglqFhdlislQBceJiHAdQnWEE+YJE3A==} + '@mdn/browser-compat-data@5.6.2': + resolution: {integrity: sha512-U/93wDghb2w/vwRO9vw+DiTi+y7AdVcABMJqDqVO4GqKfqB/NbVlmbYPzU0ZUXEVpy7H6SStyqarHFKlZqSPdg==} '@monaco-editor/loader@1.4.0': resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} @@ -382,35 +496,57 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} '@simonwep/pickr@1.8.2': resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@ts-morph/common@0.20.0': + resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} + + '@types/conventional-commits-parser@5.0.0': + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/http-proxy@1.17.15': resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.5.2': - resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==} + '@types/node@20.16.6': + resolution: {integrity: sha512-T7PpxM/6yeDE+AdlVysT62BX6/bECZOmQAgiFg5NoBd5MQheZ3tzal7f1wvzfiEcmrcJNRi2zRr2nY2zF+0uqw==} + + '@types/node@22.6.1': + resolution: {integrity: sha512-V48tCfcKb/e6cVUigLAaJDAILdMP0fUW6BidkPK4GpGjXcfbnoHasCZDwz3N3yVt5we2RHm4XTQCpv0KJz9zqw==} '@types/object-path@0.11.4': resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.0.0': + resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} - '@types/react@18.3.5': - resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/react@18.0.0': + resolution: {integrity: sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw==} + + '@types/scheduler@0.23.0': + resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -421,42 +557,49 @@ packages: '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} - '@vue/compiler-core@3.4.38': - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} + '@vue/compiler-core@3.5.8': + resolution: {integrity: sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==} - '@vue/compiler-dom@3.4.38': - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} + '@vue/compiler-dom@3.5.8': + resolution: {integrity: sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==} - '@vue/compiler-sfc@3.4.38': - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} + '@vue/compiler-sfc@3.5.8': + resolution: {integrity: sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==} - '@vue/compiler-ssr@3.4.38': - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + '@vue/compiler-ssr@3.5.8': + resolution: {integrity: sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==} - '@vue/devtools-api@6.6.3': - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.4.38': - resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} + '@vue/reactivity@3.5.8': + resolution: {integrity: sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==} - '@vue/runtime-core@3.4.38': - resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} + '@vue/runtime-core@3.5.8': + resolution: {integrity: sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==} - '@vue/runtime-dom@3.4.38': - resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} + '@vue/runtime-dom@3.5.8': + resolution: {integrity: sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==} - '@vue/server-renderer@3.4.38': - resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} + '@vue/server-renderer@3.5.8': + resolution: {integrity: sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==} peerDependencies: - vue: 3.4.38 + vue: 3.5.8 + + '@vue/shared@3.5.8': + resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==} - '@vue/shared@3.4.38': - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -477,8 +620,8 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ant-design-vue@4.2.3: - resolution: {integrity: sha512-kqGyWvZtFlSInFP93Ow6wS8LzEsxxUgpI+ZY5jQQkuX8WAcqdwXCA7IcHMpECW6JB89DZMo2Bw85jUg2SjlgQA==} + ant-design-vue@4.2.5: + resolution: {integrity: sha512-dh5CBXSaxJZBFQBd156sOUuZPfxI7pZsNXDYpHNBt/JyKZoYlbetRp/nJmSragS2Oo0mVC23Ote+TQSGc0TX6g==} engines: {node: '>=12.22.0'} peerDependencies: vue: '>=3.2.0' @@ -490,6 +633,12 @@ packages: argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + array-tree-filter@2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} @@ -506,6 +655,9 @@ packages: axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -528,6 +680,9 @@ packages: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -560,12 +715,12 @@ packages: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - caniuse-lite@1.0.30001660: - resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} + caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -602,6 +757,10 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -610,6 +769,9 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -623,10 +785,21 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commitlint@19.5.0: + resolution: {integrity: sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ==} + engines: {node: '>=v18'} + hasBin: true + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -642,12 +815,43 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + cookies@0.9.1: resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} engines: {node: '>= 0.8'} - core-js@3.38.1: - resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + core-js@3.36.1: + resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} + + cosmiconfig-typescript-loader@5.0.0: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -659,6 +863,10 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} @@ -697,10 +905,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} @@ -738,6 +942,10 @@ packages: dom-scroll-into-view@2.0.1: resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dotenv-expand@11.0.6: resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} @@ -749,8 +957,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.21: - resolution: {integrity: sha512-+rBAerCpQvFSPyAO677i5gJuWGO2WFsoujENdcMzsrpP7Ebcc3pmpERgU8CV4fFF10a5haP4ivnFQ/AmLICBVg==} + electron-to-chromium@1.5.27: + resolution: {integrity: sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -767,18 +975,17 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -791,10 +998,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -825,77 +1028,19 @@ packages: resolution: {integrity: sha512-UGd1eWtSLOqxl0tlexRwpsy1JbHdO39iCDZKzdr7khBKYFXL5PDjjcyj1xelt5YUnLNB2vPAb8P+uD8IqRnBJQ==} engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - farm-plugin-replace-dirname-darwin-arm64@0.2.1: - resolution: {integrity: sha512-9FThv/qoFuj3cJjv9P6YnXbBwPQ5TwGjnr50ejXdZn13Ehz0+7w7EscbRsZHNvT7p24p6i0Y9NUSallcWc2syw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - farm-plugin-replace-dirname-darwin-x64@0.2.1: - resolution: {integrity: sha512-Msqrh8mAPBbEpANpa0z9uQBr1/MO+PaHgBxym/aNs1vpxB4KAs6JQWYKtO+Ob7JzFyV6d9lIRhpnpxzxTqSIfA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - farm-plugin-replace-dirname-linux-arm64-gnu@0.2.1: - resolution: {integrity: sha512-ZKuxGu9G01CW521uTQHh+IP8pcT/NolGQfcQuEmBpD8epJ8per8Ps52fS05u5TGniaOg+ySZpt7HxbX+++k1YQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-arm64-musl@0.2.1: - resolution: {integrity: sha512-m3gH8ggczbRYTHZSNp3LjIQIcqhvDO4O78bxXc8O1ozKD8M47/YfQLyQV06M7H4rZ8s6XV3Bb1kAcRAASp3M5A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-x64-gnu@0.2.1: - resolution: {integrity: sha512-MehKkoM2RFw3sCnEu9nCbXKjxtC3hfTad0h/dC+Z8iEBcLEReVLoNzHWWUa6BxkxqDtB82/BWO/ObSUj/VUnwQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-x64-musl@0.2.1: - resolution: {integrity: sha512-o1qPZi16N/sHOteZYJVv6UmZFK3QKpVQrywk/4spJI0mPH9A9Y+G6iBE2Tqjb3d+1Hb6phr++EBJHZ2x1ajtGQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - farm-plugin-replace-dirname-win32-arm64-msvc@0.2.1: - resolution: {integrity: sha512-Xn/wYFkgb7SsTlSaefFtvxNbXEVdvZB854b/rBZu47+MRQpSnBIPwnTGcqo8eNTMjtnY4beGGtcd78iqMVAHFQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - farm-plugin-replace-dirname-win32-ia32-msvc@0.2.1: - resolution: {integrity: sha512-YtIu5CS/BSgbQZb1qjaBg0cEKvB4vCIbBxNn64H468zwliPbE93SAIyiwu6cL3la59cjBP4sEbz4ZAWyY9GoMQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - farm-plugin-replace-dirname-win32-x64-msvc@0.2.1: - resolution: {integrity: sha512-KUAf4rcv3Nz+CpGs4zr+ZRu4hWRp7SHQBgpX+mb0hhMjRvn+LoWm2qCL2q9Gp3jsTDVmzjPbyZxp/9UJKx13lQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - farm-plugin-replace-dirname@0.2.1: - resolution: {integrity: sha512-aJ4euQzxoq0sVu4AwXrNQflHJrSZdrdApGEyVRtN6KiCop3CHXnTg9ydlyCNXN2unQB283aNjojvCd5E/32KgA==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -904,15 +1049,12 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -945,27 +1087,38 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + git-cz@4.9.0: + resolution: {integrity: sha512-cSRL8IIOXU7UFLdbziCYqg8f8InwLwqHezkiRHNSph7oZqGv0togId1kMTfKil6gzK0VaSXeVBb4oDl0fQCHiw==} + hasBin: true + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -978,13 +1131,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -993,10 +1139,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - http-assert@1.5.0: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} engines: {node: '>= 0.8'} @@ -1028,6 +1170,11 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} + husky@9.1.6: + resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + engines: {node: '>=18'} + hasBin: true + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1039,15 +1186,29 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inquirer@9.3.6: + resolution: {integrity: sha512-riK/iQB2ctwkpWYgjjWIRv3MBLt2gzb2Sj0JNQNbyTXgyXsLWcDPJ5WS5ZDTCx7BRFnJsARtYh+58fjP5M2Y0Q==} + engines: {node: '>=18'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -1092,6 +1253,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + is-plain-object@3.0.1: resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} engines: {node: '>=0.10.0'} @@ -1112,14 +1277,14 @@ packages: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -1135,6 +1300,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1142,12 +1311,26 @@ packages: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + keygrip@1.1.0: resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} engines: {node: '>= 0.6'} @@ -1181,27 +1364,50 @@ packages: resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -1227,6 +1433,10 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -1242,6 +1452,10 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -1254,8 +1468,20 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - monaco-editor@0.51.0: - resolution: {integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==} + minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + + monaco-editor@0.52.0: + resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -1345,17 +1571,17 @@ packages: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} @@ -1365,14 +1591,32 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -1389,6 +1633,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -1412,18 +1660,10 @@ packages: typescript: optional: true - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - postcss@8.4.44: - resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@3.1.4: - resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} - engines: {node: '>=10'} - prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -1438,17 +1678,17 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@18.0.0: + resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} peerDependencies: - react: ^18.3.1 + react: ^18.0.0 - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@18.0.0: + resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} engines: {node: '>=0.10.0'} read-yaml-file@1.1.0: @@ -1466,12 +1706,24 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -1508,8 +1760,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -1519,10 +1771,6 @@ packages: engines: {node: '>=10'} hasBin: true - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -1559,13 +1807,24 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -1614,10 +1873,20 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + titleize@3.0.0: resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} engines: {node: '>=12'} @@ -1642,6 +1911,9 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + ts-morph@19.0.0: + resolution: {integrity: sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==} + tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -1657,12 +1929,22 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.39: + resolution: {integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==} + hasBin: true undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -1703,8 +1985,8 @@ packages: '@vue/composition-api': optional: true - vue-router@4.4.3: - resolution: {integrity: sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==} + vue-router@4.4.5: + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} peerDependencies: vue: ^3.2.0 @@ -1714,8 +1996,8 @@ packages: peerDependencies: vue: ^3.0.0 - vue@3.4.38: - resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} + vue@3.5.8: + resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1732,10 +2014,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -1749,6 +2027,10 @@ packages: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -1761,20 +2043,36 @@ packages: utf-8-validate: optional: true + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + ylru@1.4.0: resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} engines: {node: '>= 4.0.0'} - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} - zod-validation-error@1.5.0: - resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==} - engines: {node: '>=16.0.0'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.18.0 @@ -1789,16 +2087,28 @@ snapshots: '@ant-design/icons-svg@4.4.2': {} - '@ant-design/icons-vue@7.0.1(vue@3.4.38)': + '@ant-design/icons-vue@7.0.1(vue@3.5.8(typescript@5.6.2))': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 - vue: 3.4.38 + vue: 3.5.8(typescript@5.6.2) + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + '@babel/parser@7.25.6': dependencies: '@babel/types': 7.25.6 @@ -1813,13 +2123,12 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.5': dependencies: - '@babel/runtime': 7.25.6 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -1830,12 +2139,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.4': dependencies: - '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -1844,46 +2152,44 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.7': + '@changesets/cli@2.27.8': dependencies: - '@babel/runtime': 7.25.6 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.4 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 - '@changesets/config@3.0.2': + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -1893,67 +2199,60 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.3 - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.4': dependencies: - '@babel/runtime': 7.25.6 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.0': + '@changesets/git@3.0.1': dependencies: - '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.8 spawndamnit: 2.0.0 - '@changesets/logger@0.1.0': + '@changesets/logger@0.1.1': dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.0': + '@changesets/pre@2.0.1': dependencies: - '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.0': + '@changesets/read@0.6.1': dependencies: - '@babel/runtime': 7.25.6 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 - '@changesets/should-skip-package@0.1.0': + '@changesets/should-skip-package@0.1.1': dependencies: - '@babel/runtime': 7.25.6 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -1961,58 +2260,162 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.2': dependencies: - '@babel/runtime': 7.25.6 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 + '@commitlint/cli@19.5.0(@types/node@22.6.1)(typescript@5.6.2)': + dependencies: + '@commitlint/format': 19.5.0 + '@commitlint/lint': 19.5.0 + '@commitlint/load': 19.5.0(@types/node@22.6.1)(typescript@5.6.2) + '@commitlint/read': 19.5.0 + '@commitlint/types': 19.5.0 + tinyexec: 0.3.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-validator@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + ajv: 8.17.1 + + '@commitlint/ensure@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@19.5.0': {} + + '@commitlint/format@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + chalk: 5.3.0 + + '@commitlint/is-ignored@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + semver: 7.6.3 + + '@commitlint/lint@19.5.0': + dependencies: + '@commitlint/is-ignored': 19.5.0 + '@commitlint/parse': 19.5.0 + '@commitlint/rules': 19.5.0 + '@commitlint/types': 19.5.0 + + '@commitlint/load@19.5.0(@types/node@22.6.1)(typescript@5.6.2)': + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.6.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.6.1)(cosmiconfig@9.0.0(typescript@5.6.2))(typescript@5.6.2) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@19.5.0': {} + + '@commitlint/parse@19.5.0': + dependencies: + '@commitlint/types': 19.5.0 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@19.5.0': + dependencies: + '@commitlint/top-level': 19.5.0 + '@commitlint/types': 19.5.0 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + tinyexec: 0.3.0 + + '@commitlint/resolve-extends@19.5.0': + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/types': 19.5.0 + global-directory: 4.0.1 + import-meta-resolve: 4.1.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + '@commitlint/rules@19.5.0': + dependencies: + '@commitlint/ensure': 19.5.0 + '@commitlint/message': 19.5.0 + '@commitlint/to-lines': 19.5.0 + '@commitlint/types': 19.5.0 + + '@commitlint/to-lines@19.5.0': {} + + '@commitlint/top-level@19.5.0': + dependencies: + find-up: 7.0.0 + + '@commitlint/types@19.5.0': + dependencies: + '@types/conventional-commits-parser': 5.0.0 + chalk: 5.3.0 + '@ctrl/tinycolor@3.6.1': {} '@emotion/hash@0.9.2': {} '@emotion/unitless@0.8.1': {} - '@farmfe/cli@1.0.4': + '@farmfe/cli@1.0.2': dependencies: cac: 6.7.14 cross-spawn: 7.0.3 - inquirer: 9.2.12 + inquirer: 9.3.6 walkdir: 0.4.1 - '@farmfe/core-darwin-arm64@1.3.19': + '@farmfe/core-darwin-arm64@1.3.0': optional: true - '@farmfe/core-darwin-x64@1.3.19': + '@farmfe/core-darwin-x64@1.3.0': optional: true - '@farmfe/core-linux-arm64-gnu@1.3.19': + '@farmfe/core-linux-arm64-gnu@1.3.0': optional: true - '@farmfe/core-linux-arm64-musl@1.3.19': + '@farmfe/core-linux-arm64-musl@1.3.0': optional: true - '@farmfe/core-linux-x64-gnu@1.3.19': + '@farmfe/core-linux-x64-gnu@1.3.0': optional: true - '@farmfe/core-linux-x64-musl@1.3.19': + '@farmfe/core-linux-x64-musl@1.3.0': optional: true - '@farmfe/core-win32-arm64-msvc@1.3.19': + '@farmfe/core-win32-arm64-msvc@1.3.0': optional: true - '@farmfe/core-win32-ia32-msvc@1.3.19': + '@farmfe/core-win32-ia32-msvc@1.3.0': optional: true - '@farmfe/core-win32-x64-msvc@1.3.19': + '@farmfe/core-win32-x64-msvc@1.3.0': optional: true - '@farmfe/core@1.3.19(bufferutil@4.0.8)(utf-8-validate@6.0.4)': + '@farmfe/core@1.3.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': dependencies: - '@farmfe/runtime': 0.12.3 - '@farmfe/runtime-plugin-hmr': 3.5.6 + '@farmfe/runtime': 0.12.0 + '@farmfe/runtime-plugin-hmr': 3.5.3 '@farmfe/runtime-plugin-import-meta': 0.2.2 '@farmfe/utils': 0.1.0 '@koa/cors': 5.0.0 @@ -2023,7 +2426,6 @@ snapshots: dotenv-expand: 11.0.6 execa: 7.2.0 farm-browserslist-generator: 1.0.0 - farm-plugin-replace-dirname: 0.2.1 fast-glob: 3.3.2 fs-extra: 11.2.0 http-proxy-middleware: 3.0.2 @@ -2034,40 +2436,50 @@ snapshots: koa-static: 5.0.0 lodash.debounce: 4.0.8 loglevel: 1.9.2 + mime-types: 2.1.35 open: 9.1.0 + slashes: 3.0.12 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) zod: 3.23.8 - zod-validation-error: 1.5.0(zod@3.23.8) + zod-validation-error: 3.4.0(zod@3.23.8) optionalDependencies: - '@farmfe/core-darwin-arm64': 1.3.19 - '@farmfe/core-darwin-x64': 1.3.19 - '@farmfe/core-linux-arm64-gnu': 1.3.19 - '@farmfe/core-linux-arm64-musl': 1.3.19 - '@farmfe/core-linux-x64-gnu': 1.3.19 - '@farmfe/core-linux-x64-musl': 1.3.19 - '@farmfe/core-win32-arm64-msvc': 1.3.19 - '@farmfe/core-win32-ia32-msvc': 1.3.19 - '@farmfe/core-win32-x64-msvc': 1.3.19 + '@farmfe/core-darwin-arm64': 1.3.0 + '@farmfe/core-darwin-x64': 1.3.0 + '@farmfe/core-linux-arm64-gnu': 1.3.0 + '@farmfe/core-linux-arm64-musl': 1.3.0 + '@farmfe/core-linux-x64-gnu': 1.3.0 + '@farmfe/core-linux-x64-musl': 1.3.0 + '@farmfe/core-win32-arm64-msvc': 1.3.0 + '@farmfe/core-win32-ia32-msvc': 1.3.0 + '@farmfe/core-win32-x64-msvc': 1.3.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@farmfe/js-plugin-visualizer@1.1.0(monaco-editor@0.51.0)': + '@farmfe/js-plugin-dts@0.5.2': dependencies: - '@ant-design/icons-vue': 7.0.1(vue@3.4.38) - '@guolao/vue-monaco-editor': 1.5.2(monaco-editor@0.51.0)(vue@3.4.38) + chalk: 5.3.0 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + ts-morph: 19.0.0 + typescript: 5.6.2 + + '@farmfe/js-plugin-visualizer@1.1.0(monaco-editor@0.52.0)(typescript@5.6.2)': + dependencies: + '@ant-design/icons-vue': 7.0.1(vue@3.5.8(typescript@5.6.2)) + '@guolao/vue-monaco-editor': 1.5.2(monaco-editor@0.52.0)(vue@3.5.8(typescript@5.6.2)) '@types/ws': 8.5.12 - ant-design-vue: 4.2.3(vue@3.4.38) + ant-design-vue: 4.2.5(vue@3.5.8(typescript@5.6.2)) axios: 1.7.7 bufferutil: 4.0.8 - core-js: 3.38.1 - envinfo: 7.13.0 - pinia: 2.2.2(vue@3.4.38) + core-js: 3.36.1 + envinfo: 7.14.0 + pinia: 2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)) sirv: 2.0.4 utf-8-validate: 6.0.4 - vue: 3.4.38 - vue-router: 4.4.3(vue@3.4.38) + vue: 3.5.8(typescript@5.6.2) + vue-router: 4.4.5(vue@3.5.8(typescript@5.6.2)) ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) transitivePeerDependencies: - '@vue/composition-api' @@ -2075,44 +2487,44 @@ snapshots: - monaco-editor - typescript - '@farmfe/plugin-react-darwin-arm64@1.2.1': + '@farmfe/plugin-react-darwin-arm64@1.2.0': optional: true - '@farmfe/plugin-react-darwin-x64@1.2.1': + '@farmfe/plugin-react-darwin-x64@1.2.0': optional: true - '@farmfe/plugin-react-linux-arm64-gnu@1.2.1': + '@farmfe/plugin-react-linux-arm64-gnu@1.2.0': optional: true - '@farmfe/plugin-react-linux-arm64-musl@1.2.1': + '@farmfe/plugin-react-linux-arm64-musl@1.2.0': optional: true - '@farmfe/plugin-react-linux-x64-gnu@1.2.1': + '@farmfe/plugin-react-linux-x64-gnu@1.2.0': optional: true - '@farmfe/plugin-react-linux-x64-musl@1.2.1': + '@farmfe/plugin-react-linux-x64-musl@1.2.0': optional: true - '@farmfe/plugin-react-win32-arm64-msvc@1.2.1': + '@farmfe/plugin-react-win32-arm64-msvc@1.2.0': optional: true - '@farmfe/plugin-react-win32-ia32-msvc@1.2.1': + '@farmfe/plugin-react-win32-ia32-msvc@1.2.0': optional: true - '@farmfe/plugin-react-win32-x64-msvc@1.2.1': + '@farmfe/plugin-react-win32-x64-msvc@1.2.0': optional: true - '@farmfe/plugin-react@1.2.1': + '@farmfe/plugin-react@1.2.0': optionalDependencies: - '@farmfe/plugin-react-darwin-arm64': 1.2.1 - '@farmfe/plugin-react-darwin-x64': 1.2.1 - '@farmfe/plugin-react-linux-arm64-gnu': 1.2.1 - '@farmfe/plugin-react-linux-arm64-musl': 1.2.1 - '@farmfe/plugin-react-linux-x64-gnu': 1.2.1 - '@farmfe/plugin-react-linux-x64-musl': 1.2.1 - '@farmfe/plugin-react-win32-arm64-msvc': 1.2.1 - '@farmfe/plugin-react-win32-ia32-msvc': 1.2.1 - '@farmfe/plugin-react-win32-x64-msvc': 1.2.1 + '@farmfe/plugin-react-darwin-arm64': 1.2.0 + '@farmfe/plugin-react-darwin-x64': 1.2.0 + '@farmfe/plugin-react-linux-arm64-gnu': 1.2.0 + '@farmfe/plugin-react-linux-arm64-musl': 1.2.0 + '@farmfe/plugin-react-linux-x64-gnu': 1.2.0 + '@farmfe/plugin-react-linux-x64-musl': 1.2.0 + '@farmfe/plugin-react-win32-arm64-msvc': 1.2.0 + '@farmfe/plugin-react-win32-ia32-msvc': 1.2.0 + '@farmfe/plugin-react-win32-x64-msvc': 1.2.0 '@farmfe/plugin-tools@0.1.1': dependencies: @@ -2120,28 +2532,28 @@ snapshots: '@napi-rs/cli': 2.18.4 cac: 6.7.14 - '@farmfe/runtime-plugin-hmr@3.5.6': + '@farmfe/runtime-plugin-hmr@3.5.3': dependencies: - core-js: 3.38.1 + core-js: 3.36.1 '@farmfe/runtime-plugin-import-meta@0.2.2': dependencies: - core-js: 3.38.1 + core-js: 3.36.1 - '@farmfe/runtime@0.12.3': + '@farmfe/runtime@0.12.0': dependencies: - core-js: 3.38.1 - - '@farmfe/utils@0.0.1': {} + core-js: 3.36.1 '@farmfe/utils@0.1.0': {} - '@guolao/vue-monaco-editor@1.5.2(monaco-editor@0.51.0)(vue@3.4.38)': + '@guolao/vue-monaco-editor@1.5.2(monaco-editor@0.52.0)(vue@3.5.8(typescript@5.6.2))': dependencies: - '@monaco-editor/loader': 1.4.0(monaco-editor@0.51.0) - monaco-editor: 0.51.0 - vue: 3.4.38 - vue-demi: 0.14.10(vue@3.4.38) + '@monaco-editor/loader': 1.4.0(monaco-editor@0.52.0) + monaco-editor: 0.52.0 + vue: 3.5.8(typescript@5.6.2) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) + + '@inquirer/figures@1.0.6': {} '@jridgewell/sourcemap-codec@1.5.0': {} @@ -2149,10 +2561,6 @@ snapshots: dependencies: vary: 1.1.2 - '@ljharb/through@2.3.13': - dependencies: - call-bind: 1.0.7 - '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.25.6 @@ -2169,11 +2577,11 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdn/browser-compat-data@5.5.51': {} + '@mdn/browser-compat-data@5.6.2': {} - '@monaco-editor/loader@1.4.0(monaco-editor@0.51.0)': + '@monaco-editor/loader@1.4.0(monaco-editor@0.52.0)': dependencies: - monaco-editor: 0.51.0 + monaco-editor: 0.52.0 state-local: 1.0.7 '@napi-rs/cli@2.18.4': {} @@ -2190,109 +2598,150 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@polka/url@1.0.0-next.25': {} + '@polka/url@1.0.0-next.28': {} '@simonwep/pickr@1.8.2': dependencies: - core-js: 3.38.1 + core-js: 3.36.1 nanopop: 2.4.2 + '@sindresorhus/merge-streams@2.3.0': {} + '@swc/helpers@0.5.13': dependencies: tslib: 2.7.0 + '@ts-morph/common@0.20.0': + dependencies: + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + + '@types/conventional-commits-parser@5.0.0': + dependencies: + '@types/node': 20.16.6 + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.16.6 + '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.5.2 + '@types/node': 20.16.6 + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.16.6 '@types/node@12.20.55': {} - '@types/node@22.5.2': + '@types/node@20.16.6': + dependencies: + undici-types: 6.19.8 + + '@types/node@22.6.1': dependencies: undici-types: 6.19.8 '@types/object-path@0.11.4': {} - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.0.0': dependencies: - '@types/react': 18.3.5 + '@types/react': 18.0.0 - '@types/react@18.3.5': + '@types/react@18.0.0': dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 + '@types/scheduler': 0.23.0 csstype: 3.1.3 + '@types/scheduler@0.23.0': {} + '@types/semver@7.5.8': {} '@types/ua-parser-js@0.7.39': {} '@types/ws@8.5.12': dependencies: - '@types/node': 22.5.2 + '@types/node': 20.16.6 - '@vue/compiler-core@3.4.38': + '@vue/compiler-core@3.5.8': dependencies: '@babel/parser': 7.25.6 - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.8 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-dom@3.4.38': + '@vue/compiler-dom@3.5.8': dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.8 + '@vue/shared': 3.5.8 - '@vue/compiler-sfc@3.4.38': + '@vue/compiler-sfc@3.5.8': dependencies: '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.8 + '@vue/compiler-dom': 3.5.8 + '@vue/compiler-ssr': 3.5.8 + '@vue/shared': 3.5.8 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.44 - source-map-js: 1.2.0 + postcss: 8.4.47 + source-map-js: 1.2.1 - '@vue/compiler-ssr@3.4.38': + '@vue/compiler-ssr@3.5.8': dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.8 + '@vue/shared': 3.5.8 - '@vue/devtools-api@6.6.3': {} + '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.4.38': + '@vue/reactivity@3.5.8': dependencies: - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.8 - '@vue/runtime-core@3.4.38': + '@vue/runtime-core@3.5.8': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.8 + '@vue/shared': 3.5.8 - '@vue/runtime-dom@3.4.38': + '@vue/runtime-dom@3.5.8': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/runtime-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.8 + '@vue/runtime-core': 3.5.8 + '@vue/shared': 3.5.8 csstype: 3.1.3 - '@vue/server-renderer@3.4.38(vue@3.4.38)': + '@vue/server-renderer@3.5.8(vue@3.5.8(typescript@5.6.2))': dependencies: - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - vue: 3.4.38 + '@vue/compiler-ssr': 3.5.8 + '@vue/shared': 3.5.8 + vue: 3.5.8(typescript@5.6.2) + + '@vue/shared@3.5.8': {} - '@vue/shared@3.4.38': {} + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -2309,10 +2758,10 @@ snapshots: dependencies: color-convert: 2.0.1 - ant-design-vue@4.2.3(vue@3.4.38): + ant-design-vue@4.2.5(vue@3.5.8(typescript@5.6.2)): dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons-vue': 7.0.1(vue@3.4.38) + '@ant-design/icons-vue': 7.0.1(vue@3.5.8(typescript@5.6.2)) '@babel/runtime': 7.25.6 '@ctrl/tinycolor': 3.6.1 '@emotion/hash': 0.9.2 @@ -2331,8 +2780,8 @@ snapshots: shallow-equal: 1.2.1 stylis: 4.3.4 throttle-debounce: 5.0.2 - vue: 3.4.38 - vue-types: 3.0.2(vue@3.4.38) + vue: 3.5.8(typescript@5.6.2) + vue-types: 3.0.2(vue@3.5.8(typescript@5.6.2)) warning: 4.0.3 anymatch@3.1.3: @@ -2344,6 +2793,10 @@ snapshots: dependencies: sprintf-js: 1.0.3 + argparse@2.0.1: {} + + array-ify@1.0.0: {} + array-tree-filter@2.1.0: {} array-union@2.1.0: {} @@ -2354,12 +2807,14 @@ snapshots: axios@1.7.7: dependencies: - follow-redirects: 1.15.6(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + balanced-match@1.0.2: {} + base64-js@1.5.1: {} better-path-resolve@1.0.0: @@ -2380,14 +2835,18 @@ snapshots: dependencies: big-integer: 1.6.52 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001660 - electron-to-chromium: 1.5.21 + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.27 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -2413,15 +2872,9 @@ snapshots: mime-types: 2.1.35 ylru: 1.4.0 - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 + callsites@3.1.0: {} - caniuse-lite@1.0.30001660: {} + caniuse-lite@1.0.30001663: {} chalk@2.4.2: dependencies: @@ -2460,10 +2913,18 @@ snapshots: cli-width@4.1.0: {} + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + clone@1.0.4: {} co@4.6.0: {} + code-block-writer@12.0.0: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -2476,13 +2937,28 @@ snapshots: color-name@1.1.4: {} + colorette@2.0.20: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 + commitlint@19.5.0(@types/node@22.6.1)(typescript@5.6.2): + dependencies: + '@commitlint/cli': 19.5.0(@types/node@22.6.1)(typescript@5.6.2) + '@commitlint/types': 19.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + compressible@2.0.18: dependencies: - mime-db: 1.52.0 + mime-db: 1.53.0 compute-scroll-into-view@1.0.20: {} @@ -2492,12 +2968,43 @@ snapshots: content-type@1.0.5: {} + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + cookies@0.9.1: dependencies: depd: 2.0.0 keygrip: 1.1.0 - core-js@3.38.1: {} + core-js@3.36.1: {} + + cosmiconfig-typescript-loader@5.0.0(@types/node@22.6.1)(cosmiconfig@9.0.0(typescript@5.6.2))(typescript@5.6.2): + dependencies: + '@types/node': 22.6.1 + cosmiconfig: 9.0.0(typescript@5.6.2) + jiti: 1.21.6 + typescript: 5.6.2 + + cosmiconfig@9.0.0(typescript@5.6.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.6.2 + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.3 cross-spawn@5.1.0: dependencies: @@ -2513,6 +3020,8 @@ snapshots: csstype@3.1.3: {} + dargs@8.1.0: {} + dayjs@1.11.13: {} debug@3.2.7: @@ -2543,12 +3052,6 @@ snapshots: dependencies: clone: 1.0.4 - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - define-lazy-prop@3.0.0: {} delayed-stream@1.0.0: {} @@ -2571,6 +3074,10 @@ snapshots: dom-scroll-into-view@2.0.1: {} + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 @@ -2579,7 +3086,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.21: {} + electron-to-chromium@1.5.27: {} emoji-regex@8.0.0: {} @@ -2592,13 +3099,13 @@ snapshots: entities@4.5.0: {} - envinfo@7.13.0: {} + env-paths@2.2.1: {} - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + envinfo@7.14.0: {} - es-errors@1.3.0: {} + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 escalade@3.2.0: {} @@ -2606,8 +3113,6 @@ snapshots: escape-string-regexp@1.0.5: {} - escape-string-regexp@5.0.0: {} - esprima@4.0.1: {} estree-walker@2.0.2: {} @@ -2648,59 +3153,18 @@ snapshots: farm-browserslist-generator@1.0.0: dependencies: - '@mdn/browser-compat-data': 5.5.51 + '@mdn/browser-compat-data': 5.6.2 '@types/object-path': 0.11.4 '@types/semver': 7.5.8 '@types/ua-parser-js': 0.7.39 browserslist: 4.23.3 - caniuse-lite: 1.0.30001660 + caniuse-lite: 1.0.30001663 isbot: 3.8.0 object-path: 0.11.8 semver: 7.6.3 - ua-parser-js: 1.0.38 - - farm-plugin-replace-dirname-darwin-arm64@0.2.1: - optional: true + ua-parser-js: 1.0.39 - farm-plugin-replace-dirname-darwin-x64@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-arm64-gnu@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-arm64-musl@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-x64-gnu@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-x64-musl@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-arm64-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-ia32-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-x64-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname@0.2.1: - dependencies: - '@changesets/cli': 2.27.7 - '@farmfe/utils': 0.0.1 - cac: 6.7.14 - optionalDependencies: - farm-plugin-replace-dirname-darwin-arm64: 0.2.1 - farm-plugin-replace-dirname-darwin-x64: 0.2.1 - farm-plugin-replace-dirname-linux-arm64-gnu: 0.2.1 - farm-plugin-replace-dirname-linux-arm64-musl: 0.2.1 - farm-plugin-replace-dirname-linux-x64-gnu: 0.2.1 - farm-plugin-replace-dirname-linux-x64-musl: 0.2.1 - farm-plugin-replace-dirname-win32-arm64-msvc: 0.2.1 - farm-plugin-replace-dirname-win32-ia32-msvc: 0.2.1 - farm-plugin-replace-dirname-win32-x64-msvc: 0.2.1 + fast-deep-equal@3.1.3: {} fast-glob@3.3.2: dependencies: @@ -2710,15 +3174,12 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-uri@3.0.1: {} + fastq@1.17.1: dependencies: reusify: 1.0.4 - figures@5.0.0: - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -2728,17 +3189,13 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-yarn-workspace-root2@1.2.16: + find-up@7.0.0: dependencies: - micromatch: 4.0.8 - pkg-dir: 4.2.0 + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 - follow-redirects@1.15.6(debug@4.3.7): + follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -2771,22 +3228,26 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 + get-caller-file@2.0.5: {} get-stream@6.0.1: {} + git-cz@4.9.0: {} + + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + globby@11.1.0: dependencies: array-union: 2.1.0 @@ -2796,9 +3257,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - gopd@1.0.1: + globby@14.0.2: dependencies: - get-intrinsic: 1.2.4 + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.2 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 graceful-fs@4.2.11: {} @@ -2806,22 +3272,12 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - has-symbols@1.0.3: {} has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - http-assert@1.5.0: dependencies: deep-equal: 1.0.1 @@ -2856,7 +3312,7 @@ snapshots: http-proxy@1.18.1(debug@4.3.7): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.3.7) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -2867,6 +3323,8 @@ snapshots: human-signals@4.3.1: {} + husky@9.1.6: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -2875,20 +3333,25 @@ snapshots: ignore@5.3.2: {} + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.1.0: {} + inherits@2.0.3: {} inherits@2.0.4: {} - inquirer@9.2.12: + ini@4.1.1: {} + + inquirer@9.3.6: dependencies: - '@ljharb/through': 2.3.13 + '@inquirer/figures': 1.0.6 ansi-escapes: 4.3.2 - chalk: 5.3.0 - cli-cursor: 3.1.0 cli-width: 4.1.0 external-editor: 3.1.0 - figures: 5.0.0 - lodash: 4.17.21 mute-stream: 1.0.0 ora: 5.4.1 run-async: 3.0.0 @@ -2896,6 +3359,9 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + + is-arrayish@0.2.1: {} is-binary-path@2.1.0: dependencies: @@ -2925,6 +3391,8 @@ snapshots: is-number@7.0.0: {} + is-obj@2.0.0: {} + is-plain-object@3.0.1: {} is-plain-object@5.0.0: {} @@ -2937,9 +3405,11 @@ snapshots: dependencies: better-path-resolve: 1.0.0 - is-unicode-supported@0.1.0: {} + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 - is-unicode-supported@1.3.0: {} + is-unicode-supported@0.1.0: {} is-windows@1.0.2: {} @@ -2951,6 +3421,8 @@ snapshots: isexe@2.0.0: {} + jiti@1.21.6: {} + js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -2958,6 +3430,14 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -2968,6 +3448,8 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + jsonparse@1.3.1: {} + keygrip@1.1.0: dependencies: tsscmp: 1.0.6 @@ -3033,27 +3515,38 @@ snapshots: transitivePeerDependencies: - supports-color - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 + lines-and-columns@1.2.4: {} locate-path@5.0.0: dependencies: p-locate: 4.1.0 - locate-path@6.0.0: + locate-path@7.2.0: dependencies: - p-locate: 5.0.0 + p-locate: 6.0.0 lodash-es@4.17.21: {} + lodash.camelcase@4.3.0: {} + lodash.debounce@4.0.8: {} + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + lodash.startcase@4.4.0: {} + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + lodash@4.17.21: {} log-symbols@4.1.0: @@ -3078,6 +3571,8 @@ snapshots: media-typer@0.3.0: {} + meow@12.1.1: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -3089,6 +3584,8 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.53.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -3097,7 +3594,15 @@ snapshots: mimic-fn@4.0.0: {} - monaco-editor@0.51.0: {} + minimatch@7.4.6: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + mkdirp@2.1.6: {} + + monaco-editor@0.52.0: {} mri@1.2.0: {} @@ -3174,26 +3679,43 @@ snapshots: dependencies: p-try: 2.2.0 - p-limit@3.1.0: + p-limit@4.0.0: dependencies: - yocto-queue: 0.1.0 + yocto-queue: 1.1.1 p-locate@4.1.0: dependencies: p-limit: 2.3.0 - p-locate@5.0.0: + p-locate@6.0.0: dependencies: - p-limit: 3.1.0 + p-limit: 4.0.0 p-map@2.1.0: {} p-try@2.2.0: {} + package-manager-detector@0.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} + path-exists@5.0.0: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -3202,34 +3724,27 @@ snapshots: path-type@4.0.0: {} + path-type@5.0.0: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} pify@4.0.1: {} - pinia@2.2.2(vue@3.4.38): + pinia@2.2.2(typescript@5.6.2)(vue@3.5.8(typescript@5.6.2)): dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.38 - vue-demi: 0.14.10(vue@3.4.38) - - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 + '@vue/devtools-api': 6.6.4 + vue: 3.5.8(typescript@5.6.2) + vue-demi: 0.14.10(vue@3.5.8(typescript@5.6.2)) + optionalDependencies: + typescript: 5.6.2 - postcss@8.4.44: + postcss@8.4.47: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 - source-map-js: 1.2.0 - - preferred-pm@3.1.4: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.2.0 + source-map-js: 1.2.1 prettier@2.8.8: {} @@ -3239,15 +3754,15 @@ snapshots: queue-microtask@1.2.3: {} - react-dom@18.3.1(react@18.3.1): + react-dom@18.0.0(react@18.0.0): dependencies: loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 18.0.0 + scheduler: 0.21.0 - react-refresh@0.14.2: {} + react-refresh@0.14.0: {} - react@18.3.1: + react@18.0.0: dependencies: loose-envify: 1.4.0 @@ -3270,10 +3785,16 @@ snapshots: regenerator-runtime@0.14.1: {} + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + requires-port@1.0.0: {} resize-observer-polyfill@1.5.1: {} + resolve-from@4.0.0: {} + resolve-from@5.0.0: {} resolve-path@1.4.0: @@ -3306,7 +3827,7 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.23.2: + scheduler@0.21.0: dependencies: loose-envify: 1.4.0 @@ -3316,15 +3837,6 @@ snapshots: semver@7.6.3: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} @@ -3347,19 +3859,25 @@ snapshots: sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 slash@3.0.0: {} - source-map-js@1.2.0: {} + slash@5.1.0: {} + + slashes@3.0.12: {} + + source-map-js@1.2.1: {} spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 + split2@4.2.0: {} + sprintf-js@1.0.3: {} state-local@1.0.7: {} @@ -3398,8 +3916,14 @@ snapshots: term-size@2.2.1: {} + text-extensions@2.4.0: {} + throttle-debounce@5.0.2: {} + through@2.3.8: {} + + tinyexec@0.3.0: {} + titleize@3.0.0: {} tmp@0.0.33: @@ -3416,6 +3940,11 @@ snapshots: totalist@3.0.1: {} + ts-morph@19.0.0: + dependencies: + '@ts-morph/common': 0.20.0 + code-block-writer: 12.0.0 + tslib@2.7.0: {} tsscmp@1.0.6: {} @@ -3427,10 +3956,14 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - ua-parser-js@1.0.38: {} + typescript@5.6.2: {} + + ua-parser-js@1.0.39: {} undici-types@6.19.8: {} + unicorn-magic@0.1.0: {} + universalify@0.1.2: {} universalify@2.0.1: {} @@ -3451,27 +3984,29 @@ snapshots: vary@1.1.2: {} - vue-demi@0.14.10(vue@3.4.38): + vue-demi@0.14.10(vue@3.5.8(typescript@5.6.2)): dependencies: - vue: 3.4.38 + vue: 3.5.8(typescript@5.6.2) - vue-router@4.4.3(vue@3.4.38): + vue-router@4.4.5(vue@3.5.8(typescript@5.6.2)): dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.38 + '@vue/devtools-api': 6.6.4 + vue: 3.5.8(typescript@5.6.2) - vue-types@3.0.2(vue@3.4.38): + vue-types@3.0.2(vue@3.5.8(typescript@5.6.2)): dependencies: is-plain-object: 3.0.1 - vue: 3.4.38 + vue: 3.5.8(typescript@5.6.2) - vue@3.4.38: + vue@3.5.8(typescript@5.6.2): dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-sfc': 3.4.38 - '@vue/runtime-dom': 3.4.38 - '@vue/server-renderer': 3.4.38(vue@3.4.38) - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.8 + '@vue/compiler-sfc': 3.5.8 + '@vue/runtime-dom': 3.5.8 + '@vue/server-renderer': 3.5.8(vue@3.5.8(typescript@5.6.2)) + '@vue/shared': 3.5.8 + optionalDependencies: + typescript: 5.6.2 walkdir@0.4.1: {} @@ -3483,11 +4018,6 @@ snapshots: dependencies: defaults: 1.0.4 - which-pm@2.2.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which@1.3.1: dependencies: isexe: 2.0.0 @@ -3502,18 +4032,40 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4): optionalDependencies: bufferutil: 4.0.8 utf-8-validate: 6.0.4 + y18n@5.0.8: {} + yallist@2.1.2: {} + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + ylru@1.4.0: {} - yocto-queue@0.1.0: {} + yocto-queue@1.1.1: {} + + yoctocolors-cjs@2.1.2: {} - zod-validation-error@1.5.0(zod@3.23.8): + zod-validation-error@3.4.0(zod@3.23.8): dependencies: zod: 3.23.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e535fd3..d766f81 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - - packages/* + - rust-plugins/* - examples/* + - js-plugins/* diff --git a/packages/auto-import/.gitignore b/rust-plugins/auto-import/.gitignore similarity index 100% rename from packages/auto-import/.gitignore rename to rust-plugins/auto-import/.gitignore diff --git a/packages/auto-import/CHANGELOG.md b/rust-plugins/auto-import/CHANGELOG.md similarity index 100% rename from packages/auto-import/CHANGELOG.md rename to rust-plugins/auto-import/CHANGELOG.md diff --git a/packages/auto-import/Cargo.toml b/rust-plugins/auto-import/Cargo.toml similarity index 100% rename from packages/auto-import/Cargo.toml rename to rust-plugins/auto-import/Cargo.toml diff --git a/packages/auto-import/npm/darwin-arm64/README.md b/rust-plugins/auto-import/npm/darwin-arm64/README.md similarity index 100% rename from packages/auto-import/npm/darwin-arm64/README.md rename to rust-plugins/auto-import/npm/darwin-arm64/README.md diff --git a/packages/auto-import/npm/darwin-arm64/package.json b/rust-plugins/auto-import/npm/darwin-arm64/package.json similarity index 100% rename from packages/auto-import/npm/darwin-arm64/package.json rename to rust-plugins/auto-import/npm/darwin-arm64/package.json diff --git a/packages/auto-import/npm/darwin-x64/README.md b/rust-plugins/auto-import/npm/darwin-x64/README.md similarity index 100% rename from packages/auto-import/npm/darwin-x64/README.md rename to rust-plugins/auto-import/npm/darwin-x64/README.md diff --git a/packages/auto-import/npm/darwin-x64/package.json b/rust-plugins/auto-import/npm/darwin-x64/package.json similarity index 100% rename from packages/auto-import/npm/darwin-x64/package.json rename to rust-plugins/auto-import/npm/darwin-x64/package.json diff --git a/packages/auto-import/npm/linux-arm64-gnu/README.md b/rust-plugins/auto-import/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/auto-import/npm/linux-arm64-gnu/README.md rename to rust-plugins/auto-import/npm/linux-arm64-gnu/README.md diff --git a/packages/auto-import/npm/linux-arm64-gnu/package.json b/rust-plugins/auto-import/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/auto-import/npm/linux-arm64-gnu/package.json rename to rust-plugins/auto-import/npm/linux-arm64-gnu/package.json diff --git a/packages/auto-import/npm/linux-arm64-musl/README.md b/rust-plugins/auto-import/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/auto-import/npm/linux-arm64-musl/README.md rename to rust-plugins/auto-import/npm/linux-arm64-musl/README.md diff --git a/packages/auto-import/npm/linux-arm64-musl/package.json b/rust-plugins/auto-import/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/auto-import/npm/linux-arm64-musl/package.json rename to rust-plugins/auto-import/npm/linux-arm64-musl/package.json diff --git a/packages/auto-import/npm/linux-x64-gnu/README.md b/rust-plugins/auto-import/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/auto-import/npm/linux-x64-gnu/README.md rename to rust-plugins/auto-import/npm/linux-x64-gnu/README.md diff --git a/packages/auto-import/npm/linux-x64-gnu/package.json b/rust-plugins/auto-import/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/auto-import/npm/linux-x64-gnu/package.json rename to rust-plugins/auto-import/npm/linux-x64-gnu/package.json diff --git a/packages/auto-import/npm/linux-x64-musl/README.md b/rust-plugins/auto-import/npm/linux-x64-musl/README.md similarity index 100% rename from packages/auto-import/npm/linux-x64-musl/README.md rename to rust-plugins/auto-import/npm/linux-x64-musl/README.md diff --git a/packages/auto-import/npm/linux-x64-musl/package.json b/rust-plugins/auto-import/npm/linux-x64-musl/package.json similarity index 100% rename from packages/auto-import/npm/linux-x64-musl/package.json rename to rust-plugins/auto-import/npm/linux-x64-musl/package.json diff --git a/packages/auto-import/npm/win32-arm64-msvc/README.md b/rust-plugins/auto-import/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/auto-import/npm/win32-arm64-msvc/README.md rename to rust-plugins/auto-import/npm/win32-arm64-msvc/README.md diff --git a/packages/auto-import/npm/win32-arm64-msvc/package.json b/rust-plugins/auto-import/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/auto-import/npm/win32-arm64-msvc/package.json rename to rust-plugins/auto-import/npm/win32-arm64-msvc/package.json diff --git a/packages/auto-import/npm/win32-ia32-msvc/README.md b/rust-plugins/auto-import/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/auto-import/npm/win32-ia32-msvc/README.md rename to rust-plugins/auto-import/npm/win32-ia32-msvc/README.md diff --git a/packages/auto-import/npm/win32-ia32-msvc/package.json b/rust-plugins/auto-import/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/auto-import/npm/win32-ia32-msvc/package.json rename to rust-plugins/auto-import/npm/win32-ia32-msvc/package.json diff --git a/packages/auto-import/npm/win32-x64-msvc/README.md b/rust-plugins/auto-import/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/auto-import/npm/win32-x64-msvc/README.md rename to rust-plugins/auto-import/npm/win32-x64-msvc/README.md diff --git a/packages/auto-import/npm/win32-x64-msvc/package.json b/rust-plugins/auto-import/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/auto-import/npm/win32-x64-msvc/package.json rename to rust-plugins/auto-import/npm/win32-x64-msvc/package.json diff --git a/packages/auto-import/options.d.ts b/rust-plugins/auto-import/options.d.ts similarity index 100% rename from packages/auto-import/options.d.ts rename to rust-plugins/auto-import/options.d.ts diff --git a/packages/auto-import/package.json b/rust-plugins/auto-import/package.json similarity index 100% rename from packages/auto-import/package.json rename to rust-plugins/auto-import/package.json diff --git a/packages/auto-import/playground-react/README.md b/rust-plugins/auto-import/playground-react/README.md similarity index 100% rename from packages/auto-import/playground-react/README.md rename to rust-plugins/auto-import/playground-react/README.md diff --git a/packages/auto-import/playground-react/auto_import.d.ts b/rust-plugins/auto-import/playground-react/auto_import.d.ts similarity index 100% rename from packages/auto-import/playground-react/auto_import.d.ts rename to rust-plugins/auto-import/playground-react/auto_import.d.ts diff --git a/packages/auto-import/playground-react/farm.config.ts b/rust-plugins/auto-import/playground-react/farm.config.ts similarity index 100% rename from packages/auto-import/playground-react/farm.config.ts rename to rust-plugins/auto-import/playground-react/farm.config.ts diff --git a/packages/auto-import/playground-react/index.html b/rust-plugins/auto-import/playground-react/index.html similarity index 100% rename from packages/auto-import/playground-react/index.html rename to rust-plugins/auto-import/playground-react/index.html diff --git a/packages/auto-import/playground-react/index.js b/rust-plugins/auto-import/playground-react/index.js similarity index 100% rename from packages/auto-import/playground-react/index.js rename to rust-plugins/auto-import/playground-react/index.js diff --git a/packages/auto-import/playground-react/package.json b/rust-plugins/auto-import/playground-react/package.json similarity index 100% rename from packages/auto-import/playground-react/package.json rename to rust-plugins/auto-import/playground-react/package.json diff --git a/packages/auto-import/playground-react/public/favicon.ico b/rust-plugins/auto-import/playground-react/public/favicon.ico similarity index 100% rename from packages/auto-import/playground-react/public/favicon.ico rename to rust-plugins/auto-import/playground-react/public/favicon.ico diff --git a/packages/auto-import/playground-react/src/apis/auth/login.ts b/rust-plugins/auto-import/playground-react/src/apis/auth/login.ts similarity index 100% rename from packages/auto-import/playground-react/src/apis/auth/login.ts rename to rust-plugins/auto-import/playground-react/src/apis/auth/login.ts diff --git a/packages/auto-import/playground-react/src/apis/index.ts b/rust-plugins/auto-import/playground-react/src/apis/index.ts similarity index 100% rename from packages/auto-import/playground-react/src/apis/index.ts rename to rust-plugins/auto-import/playground-react/src/apis/index.ts diff --git a/packages/auto-import/playground-react/src/assets/logo.png b/rust-plugins/auto-import/playground-react/src/assets/logo.png similarity index 100% rename from packages/auto-import/playground-react/src/assets/logo.png rename to rust-plugins/auto-import/playground-react/src/assets/logo.png diff --git a/packages/auto-import/playground-react/src/assets/react.svg b/rust-plugins/auto-import/playground-react/src/assets/react.svg similarity index 100% rename from packages/auto-import/playground-react/src/assets/react.svg rename to rust-plugins/auto-import/playground-react/src/assets/react.svg diff --git a/packages/auto-import/playground-react/src/index.css b/rust-plugins/auto-import/playground-react/src/index.css similarity index 100% rename from packages/auto-import/playground-react/src/index.css rename to rust-plugins/auto-import/playground-react/src/index.css diff --git a/packages/auto-import/playground-react/src/index.tsx b/rust-plugins/auto-import/playground-react/src/index.tsx similarity index 100% rename from packages/auto-import/playground-react/src/index.tsx rename to rust-plugins/auto-import/playground-react/src/index.tsx diff --git a/packages/auto-import/playground-react/src/main.css b/rust-plugins/auto-import/playground-react/src/main.css similarity index 100% rename from packages/auto-import/playground-react/src/main.css rename to rust-plugins/auto-import/playground-react/src/main.css diff --git a/packages/auto-import/playground-react/src/main.tsx b/rust-plugins/auto-import/playground-react/src/main.tsx similarity index 100% rename from packages/auto-import/playground-react/src/main.tsx rename to rust-plugins/auto-import/playground-react/src/main.tsx diff --git a/packages/auto-import/playground-react/src/typings.d.ts b/rust-plugins/auto-import/playground-react/src/typings.d.ts similarity index 100% rename from packages/auto-import/playground-react/src/typings.d.ts rename to rust-plugins/auto-import/playground-react/src/typings.d.ts diff --git a/packages/auto-import/playground-react/tsconfig.json b/rust-plugins/auto-import/playground-react/tsconfig.json similarity index 100% rename from packages/auto-import/playground-react/tsconfig.json rename to rust-plugins/auto-import/playground-react/tsconfig.json diff --git a/packages/auto-import/playground-react/tsconfig.node.json b/rust-plugins/auto-import/playground-react/tsconfig.node.json similarity index 100% rename from packages/auto-import/playground-react/tsconfig.node.json rename to rust-plugins/auto-import/playground-react/tsconfig.node.json diff --git a/packages/auto-import/playground-vue/.gitignore b/rust-plugins/auto-import/playground-vue/.gitignore similarity index 100% rename from packages/auto-import/playground-vue/.gitignore rename to rust-plugins/auto-import/playground-vue/.gitignore diff --git a/packages/auto-import/playground-vue/README.md b/rust-plugins/auto-import/playground-vue/README.md similarity index 100% rename from packages/auto-import/playground-vue/README.md rename to rust-plugins/auto-import/playground-vue/README.md diff --git a/packages/auto-import/playground-vue/farm.config.ts b/rust-plugins/auto-import/playground-vue/farm.config.ts similarity index 100% rename from packages/auto-import/playground-vue/farm.config.ts rename to rust-plugins/auto-import/playground-vue/farm.config.ts diff --git a/packages/auto-import/playground-vue/index.html b/rust-plugins/auto-import/playground-vue/index.html similarity index 100% rename from packages/auto-import/playground-vue/index.html rename to rust-plugins/auto-import/playground-vue/index.html diff --git a/packages/auto-import/playground-vue/package.json b/rust-plugins/auto-import/playground-vue/package.json similarity index 100% rename from packages/auto-import/playground-vue/package.json rename to rust-plugins/auto-import/playground-vue/package.json diff --git a/packages/auto-import/playground-vue/public/favicon.ico b/rust-plugins/auto-import/playground-vue/public/favicon.ico similarity index 100% rename from packages/auto-import/playground-vue/public/favicon.ico rename to rust-plugins/auto-import/playground-vue/public/favicon.ico diff --git a/packages/auto-import/playground-vue/src/App.vue b/rust-plugins/auto-import/playground-vue/src/App.vue similarity index 100% rename from packages/auto-import/playground-vue/src/App.vue rename to rust-plugins/auto-import/playground-vue/src/App.vue diff --git a/packages/auto-import/playground-vue/src/apis/index.ts b/rust-plugins/auto-import/playground-vue/src/apis/index.ts similarity index 100% rename from packages/auto-import/playground-vue/src/apis/index.ts rename to rust-plugins/auto-import/playground-vue/src/apis/index.ts diff --git a/packages/auto-import/playground-vue/src/apis/name.ts b/rust-plugins/auto-import/playground-vue/src/apis/name.ts similarity index 100% rename from packages/auto-import/playground-vue/src/apis/name.ts rename to rust-plugins/auto-import/playground-vue/src/apis/name.ts diff --git a/packages/auto-import/playground-vue/src/assets/logo.png b/rust-plugins/auto-import/playground-vue/src/assets/logo.png similarity index 100% rename from packages/auto-import/playground-vue/src/assets/logo.png rename to rust-plugins/auto-import/playground-vue/src/assets/logo.png diff --git a/packages/auto-import/playground-vue/src/assets/vue.svg b/rust-plugins/auto-import/playground-vue/src/assets/vue.svg similarity index 100% rename from packages/auto-import/playground-vue/src/assets/vue.svg rename to rust-plugins/auto-import/playground-vue/src/assets/vue.svg diff --git a/packages/auto-import/playground-vue/src/auto_import.d.ts b/rust-plugins/auto-import/playground-vue/src/auto_import.d.ts similarity index 100% rename from packages/auto-import/playground-vue/src/auto_import.d.ts rename to rust-plugins/auto-import/playground-vue/src/auto_import.d.ts diff --git a/packages/auto-import/playground-vue/src/components/HelloWorld.vue b/rust-plugins/auto-import/playground-vue/src/components/HelloWorld.vue similarity index 100% rename from packages/auto-import/playground-vue/src/components/HelloWorld.vue rename to rust-plugins/auto-import/playground-vue/src/components/HelloWorld.vue diff --git a/packages/auto-import/playground-vue/src/env.d.ts b/rust-plugins/auto-import/playground-vue/src/env.d.ts similarity index 100% rename from packages/auto-import/playground-vue/src/env.d.ts rename to rust-plugins/auto-import/playground-vue/src/env.d.ts diff --git a/packages/auto-import/playground-vue/src/index.ts b/rust-plugins/auto-import/playground-vue/src/index.ts similarity index 100% rename from packages/auto-import/playground-vue/src/index.ts rename to rust-plugins/auto-import/playground-vue/src/index.ts diff --git a/packages/auto-import/playground-vue/src/style.css b/rust-plugins/auto-import/playground-vue/src/style.css similarity index 100% rename from packages/auto-import/playground-vue/src/style.css rename to rust-plugins/auto-import/playground-vue/src/style.css diff --git a/packages/auto-import/playground-vue/tsconfig.json b/rust-plugins/auto-import/playground-vue/tsconfig.json similarity index 100% rename from packages/auto-import/playground-vue/tsconfig.json rename to rust-plugins/auto-import/playground-vue/tsconfig.json diff --git a/packages/auto-import/playground-vue/tsconfig.node.json b/rust-plugins/auto-import/playground-vue/tsconfig.node.json similarity index 100% rename from packages/auto-import/playground-vue/tsconfig.node.json rename to rust-plugins/auto-import/playground-vue/tsconfig.node.json diff --git a/packages/auto-import/pnpm-lock.yaml b/rust-plugins/auto-import/pnpm-lock.yaml similarity index 100% rename from packages/auto-import/pnpm-lock.yaml rename to rust-plugins/auto-import/pnpm-lock.yaml diff --git a/packages/auto-import/pnpm-workspace.yaml b/rust-plugins/auto-import/pnpm-workspace.yaml similarity index 100% rename from packages/auto-import/pnpm-workspace.yaml rename to rust-plugins/auto-import/pnpm-workspace.yaml diff --git a/packages/auto-import/scripts/func.js b/rust-plugins/auto-import/scripts/func.js similarity index 100% rename from packages/auto-import/scripts/func.js rename to rust-plugins/auto-import/scripts/func.js diff --git a/packages/auto-import/scripts/index.d.ts b/rust-plugins/auto-import/scripts/index.d.ts similarity index 100% rename from packages/auto-import/scripts/index.d.ts rename to rust-plugins/auto-import/scripts/index.d.ts diff --git a/packages/auto-import/scripts/index.js b/rust-plugins/auto-import/scripts/index.js similarity index 100% rename from packages/auto-import/scripts/index.js rename to rust-plugins/auto-import/scripts/index.js diff --git a/packages/auto-import/scripts/watch.sh b/rust-plugins/auto-import/scripts/watch.sh similarity index 100% rename from packages/auto-import/scripts/watch.sh rename to rust-plugins/auto-import/scripts/watch.sh diff --git a/packages/auto-import/src/addons/mod.rs b/rust-plugins/auto-import/src/addons/mod.rs similarity index 100% rename from packages/auto-import/src/addons/mod.rs rename to rust-plugins/auto-import/src/addons/mod.rs diff --git a/packages/auto-import/src/addons/vue_template.rs b/rust-plugins/auto-import/src/addons/vue_template.rs similarity index 100% rename from packages/auto-import/src/addons/vue_template.rs rename to rust-plugins/auto-import/src/addons/vue_template.rs diff --git a/packages/auto-import/src/finish_imports.rs b/rust-plugins/auto-import/src/finish_imports.rs similarity index 100% rename from packages/auto-import/src/finish_imports.rs rename to rust-plugins/auto-import/src/finish_imports.rs diff --git a/packages/auto-import/src/lib.rs b/rust-plugins/auto-import/src/lib.rs similarity index 100% rename from packages/auto-import/src/lib.rs rename to rust-plugins/auto-import/src/lib.rs diff --git a/packages/auto-import/src/parser/generate_dts.rs b/rust-plugins/auto-import/src/parser/generate_dts.rs similarity index 100% rename from packages/auto-import/src/parser/generate_dts.rs rename to rust-plugins/auto-import/src/parser/generate_dts.rs diff --git a/packages/auto-import/src/parser/inject_imports.rs b/rust-plugins/auto-import/src/parser/inject_imports.rs similarity index 100% rename from packages/auto-import/src/parser/inject_imports.rs rename to rust-plugins/auto-import/src/parser/inject_imports.rs diff --git a/packages/auto-import/src/parser/mod.rs b/rust-plugins/auto-import/src/parser/mod.rs similarity index 100% rename from packages/auto-import/src/parser/mod.rs rename to rust-plugins/auto-import/src/parser/mod.rs diff --git a/packages/auto-import/src/parser/parse.rs b/rust-plugins/auto-import/src/parser/parse.rs similarity index 100% rename from packages/auto-import/src/parser/parse.rs rename to rust-plugins/auto-import/src/parser/parse.rs diff --git a/packages/auto-import/src/parser/scan_dirs_exports.rs b/rust-plugins/auto-import/src/parser/scan_dirs_exports.rs similarity index 100% rename from packages/auto-import/src/parser/scan_dirs_exports.rs rename to rust-plugins/auto-import/src/parser/scan_dirs_exports.rs diff --git a/packages/auto-import/src/parser/scan_exports.rs b/rust-plugins/auto-import/src/parser/scan_exports.rs similarity index 100% rename from packages/auto-import/src/parser/scan_exports.rs rename to rust-plugins/auto-import/src/parser/scan_exports.rs diff --git a/packages/auto-import/src/parser/stringify_imports.rs b/rust-plugins/auto-import/src/parser/stringify_imports.rs similarity index 100% rename from packages/auto-import/src/parser/stringify_imports.rs rename to rust-plugins/auto-import/src/parser/stringify_imports.rs diff --git a/packages/auto-import/src/presets/mod.rs b/rust-plugins/auto-import/src/presets/mod.rs similarity index 100% rename from packages/auto-import/src/presets/mod.rs rename to rust-plugins/auto-import/src/presets/mod.rs diff --git a/packages/auto-import/src/presets/pinia.rs b/rust-plugins/auto-import/src/presets/pinia.rs similarity index 100% rename from packages/auto-import/src/presets/pinia.rs rename to rust-plugins/auto-import/src/presets/pinia.rs diff --git a/packages/auto-import/src/presets/react.rs b/rust-plugins/auto-import/src/presets/react.rs similarity index 100% rename from packages/auto-import/src/presets/react.rs rename to rust-plugins/auto-import/src/presets/react.rs diff --git a/packages/auto-import/src/presets/react_router.rs b/rust-plugins/auto-import/src/presets/react_router.rs similarity index 100% rename from packages/auto-import/src/presets/react_router.rs rename to rust-plugins/auto-import/src/presets/react_router.rs diff --git a/packages/auto-import/src/presets/react_router_dom.rs b/rust-plugins/auto-import/src/presets/react_router_dom.rs similarity index 100% rename from packages/auto-import/src/presets/react_router_dom.rs rename to rust-plugins/auto-import/src/presets/react_router_dom.rs diff --git a/packages/auto-import/src/presets/vue.rs b/rust-plugins/auto-import/src/presets/vue.rs similarity index 100% rename from packages/auto-import/src/presets/vue.rs rename to rust-plugins/auto-import/src/presets/vue.rs diff --git a/packages/auto-import/src/presets/vue_router.rs b/rust-plugins/auto-import/src/presets/vue_router.rs similarity index 100% rename from packages/auto-import/src/presets/vue_router.rs rename to rust-plugins/auto-import/src/presets/vue_router.rs diff --git a/packages/dsv/.gitignore b/rust-plugins/dsv/.gitignore similarity index 100% rename from packages/dsv/.gitignore rename to rust-plugins/dsv/.gitignore diff --git a/packages/dsv/CHANGELOG.md b/rust-plugins/dsv/CHANGELOG.md similarity index 100% rename from packages/dsv/CHANGELOG.md rename to rust-plugins/dsv/CHANGELOG.md diff --git a/packages/dsv/Cargo.toml b/rust-plugins/dsv/Cargo.toml similarity index 100% rename from packages/dsv/Cargo.toml rename to rust-plugins/dsv/Cargo.toml diff --git a/packages/dsv/npm/darwin-arm64/README.md b/rust-plugins/dsv/npm/darwin-arm64/README.md similarity index 100% rename from packages/dsv/npm/darwin-arm64/README.md rename to rust-plugins/dsv/npm/darwin-arm64/README.md diff --git a/packages/dsv/npm/darwin-arm64/package.json b/rust-plugins/dsv/npm/darwin-arm64/package.json similarity index 100% rename from packages/dsv/npm/darwin-arm64/package.json rename to rust-plugins/dsv/npm/darwin-arm64/package.json diff --git a/packages/dsv/npm/darwin-x64/README.md b/rust-plugins/dsv/npm/darwin-x64/README.md similarity index 100% rename from packages/dsv/npm/darwin-x64/README.md rename to rust-plugins/dsv/npm/darwin-x64/README.md diff --git a/packages/dsv/npm/darwin-x64/package.json b/rust-plugins/dsv/npm/darwin-x64/package.json similarity index 100% rename from packages/dsv/npm/darwin-x64/package.json rename to rust-plugins/dsv/npm/darwin-x64/package.json diff --git a/packages/dsv/npm/linux-arm64-gnu/README.md b/rust-plugins/dsv/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/dsv/npm/linux-arm64-gnu/README.md rename to rust-plugins/dsv/npm/linux-arm64-gnu/README.md diff --git a/packages/dsv/npm/linux-arm64-gnu/package.json b/rust-plugins/dsv/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/dsv/npm/linux-arm64-gnu/package.json rename to rust-plugins/dsv/npm/linux-arm64-gnu/package.json diff --git a/packages/dsv/npm/linux-arm64-musl/README.md b/rust-plugins/dsv/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/dsv/npm/linux-arm64-musl/README.md rename to rust-plugins/dsv/npm/linux-arm64-musl/README.md diff --git a/packages/dsv/npm/linux-arm64-musl/package.json b/rust-plugins/dsv/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/dsv/npm/linux-arm64-musl/package.json rename to rust-plugins/dsv/npm/linux-arm64-musl/package.json diff --git a/packages/dsv/npm/linux-x64-gnu/README.md b/rust-plugins/dsv/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/dsv/npm/linux-x64-gnu/README.md rename to rust-plugins/dsv/npm/linux-x64-gnu/README.md diff --git a/packages/dsv/npm/linux-x64-gnu/package.json b/rust-plugins/dsv/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/dsv/npm/linux-x64-gnu/package.json rename to rust-plugins/dsv/npm/linux-x64-gnu/package.json diff --git a/packages/dsv/npm/linux-x64-musl/README.md b/rust-plugins/dsv/npm/linux-x64-musl/README.md similarity index 100% rename from packages/dsv/npm/linux-x64-musl/README.md rename to rust-plugins/dsv/npm/linux-x64-musl/README.md diff --git a/packages/dsv/npm/linux-x64-musl/package.json b/rust-plugins/dsv/npm/linux-x64-musl/package.json similarity index 100% rename from packages/dsv/npm/linux-x64-musl/package.json rename to rust-plugins/dsv/npm/linux-x64-musl/package.json diff --git a/packages/dsv/npm/win32-arm64-msvc/README.md b/rust-plugins/dsv/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/dsv/npm/win32-arm64-msvc/README.md rename to rust-plugins/dsv/npm/win32-arm64-msvc/README.md diff --git a/packages/dsv/npm/win32-arm64-msvc/package.json b/rust-plugins/dsv/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/dsv/npm/win32-arm64-msvc/package.json rename to rust-plugins/dsv/npm/win32-arm64-msvc/package.json diff --git a/packages/dsv/npm/win32-ia32-msvc/README.md b/rust-plugins/dsv/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/dsv/npm/win32-ia32-msvc/README.md rename to rust-plugins/dsv/npm/win32-ia32-msvc/README.md diff --git a/packages/dsv/npm/win32-ia32-msvc/package.json b/rust-plugins/dsv/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/dsv/npm/win32-ia32-msvc/package.json rename to rust-plugins/dsv/npm/win32-ia32-msvc/package.json diff --git a/packages/dsv/npm/win32-x64-msvc/README.md b/rust-plugins/dsv/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/dsv/npm/win32-x64-msvc/README.md rename to rust-plugins/dsv/npm/win32-x64-msvc/README.md diff --git a/packages/dsv/npm/win32-x64-msvc/package.json b/rust-plugins/dsv/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/dsv/npm/win32-x64-msvc/package.json rename to rust-plugins/dsv/npm/win32-x64-msvc/package.json diff --git a/packages/dsv/package.json b/rust-plugins/dsv/package.json similarity index 100% rename from packages/dsv/package.json rename to rust-plugins/dsv/package.json diff --git a/packages/dsv/readme.md b/rust-plugins/dsv/readme.md similarity index 100% rename from packages/dsv/readme.md rename to rust-plugins/dsv/readme.md diff --git a/packages/dsv/rustfmt.toml b/rust-plugins/dsv/rustfmt.toml similarity index 100% rename from packages/dsv/rustfmt.toml rename to rust-plugins/dsv/rustfmt.toml diff --git a/packages/dsv/scripts/index.d.ts b/rust-plugins/dsv/scripts/index.d.ts similarity index 100% rename from packages/dsv/scripts/index.d.ts rename to rust-plugins/dsv/scripts/index.d.ts diff --git a/packages/dsv/scripts/index.js b/rust-plugins/dsv/scripts/index.js similarity index 100% rename from packages/dsv/scripts/index.js rename to rust-plugins/dsv/scripts/index.js diff --git a/packages/dsv/src/lib.rs b/rust-plugins/dsv/src/lib.rs similarity index 100% rename from packages/dsv/src/lib.rs rename to rust-plugins/dsv/src/lib.rs diff --git a/packages/icons/.gitignore b/rust-plugins/icons/.gitignore similarity index 100% rename from packages/icons/.gitignore rename to rust-plugins/icons/.gitignore diff --git a/packages/icons/CHANGELOG.md b/rust-plugins/icons/CHANGELOG.md similarity index 100% rename from packages/icons/CHANGELOG.md rename to rust-plugins/icons/CHANGELOG.md diff --git a/packages/icons/Cargo.toml b/rust-plugins/icons/Cargo.toml similarity index 100% rename from packages/icons/Cargo.toml rename to rust-plugins/icons/Cargo.toml diff --git a/packages/icons/README.md b/rust-plugins/icons/README.md similarity index 100% rename from packages/icons/README.md rename to rust-plugins/icons/README.md diff --git a/packages/icons/npm/darwin-arm64/README.md b/rust-plugins/icons/npm/darwin-arm64/README.md similarity index 100% rename from packages/icons/npm/darwin-arm64/README.md rename to rust-plugins/icons/npm/darwin-arm64/README.md diff --git a/packages/icons/npm/darwin-arm64/package.json b/rust-plugins/icons/npm/darwin-arm64/package.json similarity index 100% rename from packages/icons/npm/darwin-arm64/package.json rename to rust-plugins/icons/npm/darwin-arm64/package.json diff --git a/packages/icons/npm/darwin-x64/README.md b/rust-plugins/icons/npm/darwin-x64/README.md similarity index 100% rename from packages/icons/npm/darwin-x64/README.md rename to rust-plugins/icons/npm/darwin-x64/README.md diff --git a/packages/icons/npm/darwin-x64/package.json b/rust-plugins/icons/npm/darwin-x64/package.json similarity index 100% rename from packages/icons/npm/darwin-x64/package.json rename to rust-plugins/icons/npm/darwin-x64/package.json diff --git a/packages/icons/npm/linux-arm64-gnu/README.md b/rust-plugins/icons/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/icons/npm/linux-arm64-gnu/README.md rename to rust-plugins/icons/npm/linux-arm64-gnu/README.md diff --git a/packages/icons/npm/linux-arm64-gnu/package.json b/rust-plugins/icons/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/icons/npm/linux-arm64-gnu/package.json rename to rust-plugins/icons/npm/linux-arm64-gnu/package.json diff --git a/packages/icons/npm/linux-arm64-musl/README.md b/rust-plugins/icons/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/icons/npm/linux-arm64-musl/README.md rename to rust-plugins/icons/npm/linux-arm64-musl/README.md diff --git a/packages/icons/npm/linux-arm64-musl/package.json b/rust-plugins/icons/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/icons/npm/linux-arm64-musl/package.json rename to rust-plugins/icons/npm/linux-arm64-musl/package.json diff --git a/packages/icons/npm/linux-x64-gnu/README.md b/rust-plugins/icons/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/icons/npm/linux-x64-gnu/README.md rename to rust-plugins/icons/npm/linux-x64-gnu/README.md diff --git a/packages/icons/npm/linux-x64-gnu/package.json b/rust-plugins/icons/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/icons/npm/linux-x64-gnu/package.json rename to rust-plugins/icons/npm/linux-x64-gnu/package.json diff --git a/packages/icons/npm/linux-x64-musl/README.md b/rust-plugins/icons/npm/linux-x64-musl/README.md similarity index 100% rename from packages/icons/npm/linux-x64-musl/README.md rename to rust-plugins/icons/npm/linux-x64-musl/README.md diff --git a/packages/icons/npm/linux-x64-musl/package.json b/rust-plugins/icons/npm/linux-x64-musl/package.json similarity index 100% rename from packages/icons/npm/linux-x64-musl/package.json rename to rust-plugins/icons/npm/linux-x64-musl/package.json diff --git a/packages/icons/npm/win32-arm64-msvc/README.md b/rust-plugins/icons/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/icons/npm/win32-arm64-msvc/README.md rename to rust-plugins/icons/npm/win32-arm64-msvc/README.md diff --git a/packages/icons/npm/win32-arm64-msvc/package.json b/rust-plugins/icons/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/icons/npm/win32-arm64-msvc/package.json rename to rust-plugins/icons/npm/win32-arm64-msvc/package.json diff --git a/packages/icons/npm/win32-ia32-msvc/README.md b/rust-plugins/icons/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/icons/npm/win32-ia32-msvc/README.md rename to rust-plugins/icons/npm/win32-ia32-msvc/README.md diff --git a/packages/icons/npm/win32-ia32-msvc/package.json b/rust-plugins/icons/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/icons/npm/win32-ia32-msvc/package.json rename to rust-plugins/icons/npm/win32-ia32-msvc/package.json diff --git a/packages/icons/npm/win32-x64-msvc/README.md b/rust-plugins/icons/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/icons/npm/win32-x64-msvc/README.md rename to rust-plugins/icons/npm/win32-x64-msvc/README.md diff --git a/packages/icons/npm/win32-x64-msvc/package.json b/rust-plugins/icons/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/icons/npm/win32-x64-msvc/package.json rename to rust-plugins/icons/npm/win32-x64-msvc/package.json diff --git a/packages/icons/package.json b/rust-plugins/icons/package.json similarity index 100% rename from packages/icons/package.json rename to rust-plugins/icons/package.json diff --git a/packages/icons/playground-react/README.md b/rust-plugins/icons/playground-react/README.md similarity index 100% rename from packages/icons/playground-react/README.md rename to rust-plugins/icons/playground-react/README.md diff --git a/packages/icons/playground-react/farm.config.ts b/rust-plugins/icons/playground-react/farm.config.ts similarity index 100% rename from packages/icons/playground-react/farm.config.ts rename to rust-plugins/icons/playground-react/farm.config.ts diff --git a/packages/icons/playground-react/index.html b/rust-plugins/icons/playground-react/index.html similarity index 100% rename from packages/icons/playground-react/index.html rename to rust-plugins/icons/playground-react/index.html diff --git a/packages/icons/playground-react/index.js b/rust-plugins/icons/playground-react/index.js similarity index 100% rename from packages/icons/playground-react/index.js rename to rust-plugins/icons/playground-react/index.js diff --git a/packages/icons/playground-react/package.json b/rust-plugins/icons/playground-react/package.json similarity index 100% rename from packages/icons/playground-react/package.json rename to rust-plugins/icons/playground-react/package.json diff --git a/packages/icons/playground-react/postcss.config.mjs b/rust-plugins/icons/playground-react/postcss.config.mjs similarity index 100% rename from packages/icons/playground-react/postcss.config.mjs rename to rust-plugins/icons/playground-react/postcss.config.mjs diff --git a/packages/icons/playground-react/public/favicon.ico b/rust-plugins/icons/playground-react/public/favicon.ico similarity index 100% rename from packages/icons/playground-react/public/favicon.ico rename to rust-plugins/icons/playground-react/public/favicon.ico diff --git a/packages/icons/playground-react/src/assets/logo.png b/rust-plugins/icons/playground-react/src/assets/logo.png similarity index 100% rename from packages/icons/playground-react/src/assets/logo.png rename to rust-plugins/icons/playground-react/src/assets/logo.png diff --git a/packages/icons/playground-react/src/assets/react.svg b/rust-plugins/icons/playground-react/src/assets/react.svg similarity index 100% rename from packages/icons/playground-react/src/assets/react.svg rename to rust-plugins/icons/playground-react/src/assets/react.svg diff --git a/packages/icons/playground-react/src/index.css b/rust-plugins/icons/playground-react/src/index.css similarity index 100% rename from packages/icons/playground-react/src/index.css rename to rust-plugins/icons/playground-react/src/index.css diff --git a/packages/icons/playground-react/src/index.tsx b/rust-plugins/icons/playground-react/src/index.tsx similarity index 100% rename from packages/icons/playground-react/src/index.tsx rename to rust-plugins/icons/playground-react/src/index.tsx diff --git a/packages/icons/playground-react/src/main.css b/rust-plugins/icons/playground-react/src/main.css similarity index 100% rename from packages/icons/playground-react/src/main.css rename to rust-plugins/icons/playground-react/src/main.css diff --git a/packages/icons/playground-react/src/main.tsx b/rust-plugins/icons/playground-react/src/main.tsx similarity index 100% rename from packages/icons/playground-react/src/main.tsx rename to rust-plugins/icons/playground-react/src/main.tsx diff --git a/packages/icons/playground-react/src/typings.d.ts b/rust-plugins/icons/playground-react/src/typings.d.ts similarity index 100% rename from packages/icons/playground-react/src/typings.d.ts rename to rust-plugins/icons/playground-react/src/typings.d.ts diff --git a/packages/icons/playground-react/tsconfig.json b/rust-plugins/icons/playground-react/tsconfig.json similarity index 100% rename from packages/icons/playground-react/tsconfig.json rename to rust-plugins/icons/playground-react/tsconfig.json diff --git a/packages/icons/playground-react/tsconfig.node.json b/rust-plugins/icons/playground-react/tsconfig.node.json similarity index 100% rename from packages/icons/playground-react/tsconfig.node.json rename to rust-plugins/icons/playground-react/tsconfig.node.json diff --git a/packages/icons/playground-react/uno.config.ts b/rust-plugins/icons/playground-react/uno.config.ts similarity index 100% rename from packages/icons/playground-react/uno.config.ts rename to rust-plugins/icons/playground-react/uno.config.ts diff --git a/packages/icons/playground-vue/.gitignore b/rust-plugins/icons/playground-vue/.gitignore similarity index 100% rename from packages/icons/playground-vue/.gitignore rename to rust-plugins/icons/playground-vue/.gitignore diff --git a/packages/icons/playground-vue/README.md b/rust-plugins/icons/playground-vue/README.md similarity index 100% rename from packages/icons/playground-vue/README.md rename to rust-plugins/icons/playground-vue/README.md diff --git a/packages/icons/playground-vue/farm.config.ts b/rust-plugins/icons/playground-vue/farm.config.ts similarity index 100% rename from packages/icons/playground-vue/farm.config.ts rename to rust-plugins/icons/playground-vue/farm.config.ts diff --git a/packages/icons/playground-vue/index.html b/rust-plugins/icons/playground-vue/index.html similarity index 100% rename from packages/icons/playground-vue/index.html rename to rust-plugins/icons/playground-vue/index.html diff --git a/packages/icons/playground-vue/package.json b/rust-plugins/icons/playground-vue/package.json similarity index 100% rename from packages/icons/playground-vue/package.json rename to rust-plugins/icons/playground-vue/package.json diff --git a/packages/icons/playground-vue/public/favicon.ico b/rust-plugins/icons/playground-vue/public/favicon.ico similarity index 100% rename from packages/icons/playground-vue/public/favicon.ico rename to rust-plugins/icons/playground-vue/public/favicon.ico diff --git a/packages/icons/playground-vue/src/App.vue b/rust-plugins/icons/playground-vue/src/App.vue similarity index 100% rename from packages/icons/playground-vue/src/App.vue rename to rust-plugins/icons/playground-vue/src/App.vue diff --git a/packages/icons/playground-vue/src/assets/logo.png b/rust-plugins/icons/playground-vue/src/assets/logo.png similarity index 100% rename from packages/icons/playground-vue/src/assets/logo.png rename to rust-plugins/icons/playground-vue/src/assets/logo.png diff --git a/packages/icons/playground-vue/src/assets/vue.svg b/rust-plugins/icons/playground-vue/src/assets/vue.svg similarity index 100% rename from packages/icons/playground-vue/src/assets/vue.svg rename to rust-plugins/icons/playground-vue/src/assets/vue.svg diff --git a/packages/icons/playground-vue/src/components/HelloWorld.vue b/rust-plugins/icons/playground-vue/src/components/HelloWorld.vue similarity index 100% rename from packages/icons/playground-vue/src/components/HelloWorld.vue rename to rust-plugins/icons/playground-vue/src/components/HelloWorld.vue diff --git a/packages/icons/playground-vue/src/env.d.ts b/rust-plugins/icons/playground-vue/src/env.d.ts similarity index 100% rename from packages/icons/playground-vue/src/env.d.ts rename to rust-plugins/icons/playground-vue/src/env.d.ts diff --git a/packages/icons/playground-vue/src/index.ts b/rust-plugins/icons/playground-vue/src/index.ts similarity index 100% rename from packages/icons/playground-vue/src/index.ts rename to rust-plugins/icons/playground-vue/src/index.ts diff --git a/packages/icons/playground-vue/src/style.css b/rust-plugins/icons/playground-vue/src/style.css similarity index 100% rename from packages/icons/playground-vue/src/style.css rename to rust-plugins/icons/playground-vue/src/style.css diff --git a/packages/icons/playground-vue/tsconfig.json b/rust-plugins/icons/playground-vue/tsconfig.json similarity index 100% rename from packages/icons/playground-vue/tsconfig.json rename to rust-plugins/icons/playground-vue/tsconfig.json diff --git a/packages/icons/playground-vue/tsconfig.node.json b/rust-plugins/icons/playground-vue/tsconfig.node.json similarity index 100% rename from packages/icons/playground-vue/tsconfig.node.json rename to rust-plugins/icons/playground-vue/tsconfig.node.json diff --git a/packages/icons/pnpm-lock.yaml b/rust-plugins/icons/pnpm-lock.yaml similarity index 100% rename from packages/icons/pnpm-lock.yaml rename to rust-plugins/icons/pnpm-lock.yaml diff --git a/packages/icons/pnpm-workspace.yaml b/rust-plugins/icons/pnpm-workspace.yaml similarity index 100% rename from packages/icons/pnpm-workspace.yaml rename to rust-plugins/icons/pnpm-workspace.yaml diff --git a/packages/icons/rustfmt.toml b/rust-plugins/icons/rustfmt.toml similarity index 100% rename from packages/icons/rustfmt.toml rename to rust-plugins/icons/rustfmt.toml diff --git a/packages/icons/scripts/index.d.ts b/rust-plugins/icons/scripts/index.d.ts similarity index 100% rename from packages/icons/scripts/index.d.ts rename to rust-plugins/icons/scripts/index.d.ts diff --git a/packages/icons/scripts/index.js b/rust-plugins/icons/scripts/index.js similarity index 100% rename from packages/icons/scripts/index.js rename to rust-plugins/icons/scripts/index.js diff --git a/packages/icons/scripts/watch.sh b/rust-plugins/icons/scripts/watch.sh similarity index 100% rename from packages/icons/scripts/watch.sh rename to rust-plugins/icons/scripts/watch.sh diff --git a/packages/icons/src/compiler/mod.rs b/rust-plugins/icons/src/compiler/mod.rs similarity index 100% rename from packages/icons/src/compiler/mod.rs rename to rust-plugins/icons/src/compiler/mod.rs diff --git a/packages/icons/src/compiler/preact.rs b/rust-plugins/icons/src/compiler/preact.rs similarity index 100% rename from packages/icons/src/compiler/preact.rs rename to rust-plugins/icons/src/compiler/preact.rs diff --git a/packages/icons/src/compiler/react.rs b/rust-plugins/icons/src/compiler/react.rs similarity index 100% rename from packages/icons/src/compiler/react.rs rename to rust-plugins/icons/src/compiler/react.rs diff --git a/packages/icons/src/compiler/solid.rs b/rust-plugins/icons/src/compiler/solid.rs similarity index 100% rename from packages/icons/src/compiler/solid.rs rename to rust-plugins/icons/src/compiler/solid.rs diff --git a/packages/icons/src/compiler/svelte.rs b/rust-plugins/icons/src/compiler/svelte.rs similarity index 100% rename from packages/icons/src/compiler/svelte.rs rename to rust-plugins/icons/src/compiler/svelte.rs diff --git a/packages/icons/src/compiler/vue.rs b/rust-plugins/icons/src/compiler/vue.rs similarity index 100% rename from packages/icons/src/compiler/vue.rs rename to rust-plugins/icons/src/compiler/vue.rs diff --git a/packages/icons/src/lib.rs b/rust-plugins/icons/src/lib.rs similarity index 100% rename from packages/icons/src/lib.rs rename to rust-plugins/icons/src/lib.rs diff --git a/packages/icons/src/loader/calculate_size.rs b/rust-plugins/icons/src/loader/calculate_size.rs similarity index 100% rename from packages/icons/src/loader/calculate_size.rs rename to rust-plugins/icons/src/loader/calculate_size.rs diff --git a/packages/icons/src/loader/common.rs b/rust-plugins/icons/src/loader/common.rs similarity index 100% rename from packages/icons/src/loader/common.rs rename to rust-plugins/icons/src/loader/common.rs diff --git a/packages/icons/src/loader/icon_data.rs b/rust-plugins/icons/src/loader/icon_data.rs similarity index 100% rename from packages/icons/src/loader/icon_data.rs rename to rust-plugins/icons/src/loader/icon_data.rs diff --git a/packages/icons/src/loader/icon_to_svg.rs b/rust-plugins/icons/src/loader/icon_to_svg.rs similarity index 100% rename from packages/icons/src/loader/icon_to_svg.rs rename to rust-plugins/icons/src/loader/icon_to_svg.rs diff --git a/packages/icons/src/loader/mod.rs b/rust-plugins/icons/src/loader/mod.rs similarity index 100% rename from packages/icons/src/loader/mod.rs rename to rust-plugins/icons/src/loader/mod.rs diff --git a/packages/icons/src/loader/struct_config.rs b/rust-plugins/icons/src/loader/struct_config.rs similarity index 100% rename from packages/icons/src/loader/struct_config.rs rename to rust-plugins/icons/src/loader/struct_config.rs diff --git a/packages/icons/src/loader/svg_modifier.rs b/rust-plugins/icons/src/loader/svg_modifier.rs similarity index 100% rename from packages/icons/src/loader/svg_modifier.rs rename to rust-plugins/icons/src/loader/svg_modifier.rs diff --git a/packages/icons/src/options.rs b/rust-plugins/icons/src/options.rs similarity index 100% rename from packages/icons/src/options.rs rename to rust-plugins/icons/src/options.rs diff --git a/packages/icons/src/svg_id.rs b/rust-plugins/icons/src/svg_id.rs similarity index 100% rename from packages/icons/src/svg_id.rs rename to rust-plugins/icons/src/svg_id.rs diff --git a/packages/icons/types/astro.d.ts b/rust-plugins/icons/types/astro.d.ts similarity index 100% rename from packages/icons/types/astro.d.ts rename to rust-plugins/icons/types/astro.d.ts diff --git a/packages/icons/types/index.d.ts b/rust-plugins/icons/types/index.d.ts similarity index 100% rename from packages/icons/types/index.d.ts rename to rust-plugins/icons/types/index.d.ts diff --git a/packages/icons/types/preact.d.ts b/rust-plugins/icons/types/preact.d.ts similarity index 100% rename from packages/icons/types/preact.d.ts rename to rust-plugins/icons/types/preact.d.ts diff --git a/packages/icons/types/qwik.d.ts b/rust-plugins/icons/types/qwik.d.ts similarity index 100% rename from packages/icons/types/qwik.d.ts rename to rust-plugins/icons/types/qwik.d.ts diff --git a/packages/icons/types/raw.d.ts b/rust-plugins/icons/types/raw.d.ts similarity index 100% rename from packages/icons/types/raw.d.ts rename to rust-plugins/icons/types/raw.d.ts diff --git a/packages/icons/types/react.d.ts b/rust-plugins/icons/types/react.d.ts similarity index 100% rename from packages/icons/types/react.d.ts rename to rust-plugins/icons/types/react.d.ts diff --git a/packages/icons/types/solid.d.ts b/rust-plugins/icons/types/solid.d.ts similarity index 100% rename from packages/icons/types/solid.d.ts rename to rust-plugins/icons/types/solid.d.ts diff --git a/packages/icons/types/svelte.d.ts b/rust-plugins/icons/types/svelte.d.ts similarity index 100% rename from packages/icons/types/svelte.d.ts rename to rust-plugins/icons/types/svelte.d.ts diff --git a/packages/icons/types/svelte3.d.ts b/rust-plugins/icons/types/svelte3.d.ts similarity index 100% rename from packages/icons/types/svelte3.d.ts rename to rust-plugins/icons/types/svelte3.d.ts diff --git a/packages/icons/types/svelte4.d.ts b/rust-plugins/icons/types/svelte4.d.ts similarity index 100% rename from packages/icons/types/svelte4.d.ts rename to rust-plugins/icons/types/svelte4.d.ts diff --git a/packages/icons/types/vue.d.ts b/rust-plugins/icons/types/vue.d.ts similarity index 100% rename from packages/icons/types/vue.d.ts rename to rust-plugins/icons/types/vue.d.ts diff --git a/packages/icons/types/vue3.d.ts b/rust-plugins/icons/types/vue3.d.ts similarity index 100% rename from packages/icons/types/vue3.d.ts rename to rust-plugins/icons/types/vue3.d.ts diff --git a/packages/icons/types/web-components.d.ts b/rust-plugins/icons/types/web-components.d.ts similarity index 100% rename from packages/icons/types/web-components.d.ts rename to rust-plugins/icons/types/web-components.d.ts diff --git a/packages/image/.gitignore b/rust-plugins/image/.gitignore similarity index 100% rename from packages/image/.gitignore rename to rust-plugins/image/.gitignore diff --git a/packages/image/CHANGELOG.md b/rust-plugins/image/CHANGELOG.md similarity index 100% rename from packages/image/CHANGELOG.md rename to rust-plugins/image/CHANGELOG.md diff --git a/packages/image/Cargo.toml b/rust-plugins/image/Cargo.toml similarity index 100% rename from packages/image/Cargo.toml rename to rust-plugins/image/Cargo.toml diff --git a/packages/image/README.md b/rust-plugins/image/README.md similarity index 100% rename from packages/image/README.md rename to rust-plugins/image/README.md diff --git a/packages/image/npm/darwin-arm64/README.md b/rust-plugins/image/npm/darwin-arm64/README.md similarity index 100% rename from packages/image/npm/darwin-arm64/README.md rename to rust-plugins/image/npm/darwin-arm64/README.md diff --git a/packages/image/npm/darwin-arm64/package.json b/rust-plugins/image/npm/darwin-arm64/package.json similarity index 100% rename from packages/image/npm/darwin-arm64/package.json rename to rust-plugins/image/npm/darwin-arm64/package.json diff --git a/packages/image/npm/darwin-x64/README.md b/rust-plugins/image/npm/darwin-x64/README.md similarity index 100% rename from packages/image/npm/darwin-x64/README.md rename to rust-plugins/image/npm/darwin-x64/README.md diff --git a/packages/image/npm/darwin-x64/package.json b/rust-plugins/image/npm/darwin-x64/package.json similarity index 100% rename from packages/image/npm/darwin-x64/package.json rename to rust-plugins/image/npm/darwin-x64/package.json diff --git a/packages/image/npm/linux-arm64-gnu/README.md b/rust-plugins/image/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/image/npm/linux-arm64-gnu/README.md rename to rust-plugins/image/npm/linux-arm64-gnu/README.md diff --git a/packages/image/npm/linux-arm64-gnu/package.json b/rust-plugins/image/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/image/npm/linux-arm64-gnu/package.json rename to rust-plugins/image/npm/linux-arm64-gnu/package.json diff --git a/packages/image/npm/linux-arm64-musl/README.md b/rust-plugins/image/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/image/npm/linux-arm64-musl/README.md rename to rust-plugins/image/npm/linux-arm64-musl/README.md diff --git a/packages/image/npm/linux-arm64-musl/package.json b/rust-plugins/image/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/image/npm/linux-arm64-musl/package.json rename to rust-plugins/image/npm/linux-arm64-musl/package.json diff --git a/packages/image/npm/linux-x64-gnu/README.md b/rust-plugins/image/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/image/npm/linux-x64-gnu/README.md rename to rust-plugins/image/npm/linux-x64-gnu/README.md diff --git a/packages/image/npm/linux-x64-gnu/package.json b/rust-plugins/image/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/image/npm/linux-x64-gnu/package.json rename to rust-plugins/image/npm/linux-x64-gnu/package.json diff --git a/packages/image/npm/linux-x64-musl/README.md b/rust-plugins/image/npm/linux-x64-musl/README.md similarity index 100% rename from packages/image/npm/linux-x64-musl/README.md rename to rust-plugins/image/npm/linux-x64-musl/README.md diff --git a/packages/image/npm/linux-x64-musl/package.json b/rust-plugins/image/npm/linux-x64-musl/package.json similarity index 100% rename from packages/image/npm/linux-x64-musl/package.json rename to rust-plugins/image/npm/linux-x64-musl/package.json diff --git a/packages/image/npm/win32-arm64-msvc/README.md b/rust-plugins/image/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/image/npm/win32-arm64-msvc/README.md rename to rust-plugins/image/npm/win32-arm64-msvc/README.md diff --git a/packages/image/npm/win32-arm64-msvc/package.json b/rust-plugins/image/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/image/npm/win32-arm64-msvc/package.json rename to rust-plugins/image/npm/win32-arm64-msvc/package.json diff --git a/packages/image/npm/win32-ia32-msvc/README.md b/rust-plugins/image/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/image/npm/win32-ia32-msvc/README.md rename to rust-plugins/image/npm/win32-ia32-msvc/README.md diff --git a/packages/image/npm/win32-ia32-msvc/package.json b/rust-plugins/image/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/image/npm/win32-ia32-msvc/package.json rename to rust-plugins/image/npm/win32-ia32-msvc/package.json diff --git a/packages/image/npm/win32-x64-msvc/README.md b/rust-plugins/image/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/image/npm/win32-x64-msvc/README.md rename to rust-plugins/image/npm/win32-x64-msvc/README.md diff --git a/packages/image/npm/win32-x64-msvc/package.json b/rust-plugins/image/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/image/npm/win32-x64-msvc/package.json rename to rust-plugins/image/npm/win32-x64-msvc/package.json diff --git a/packages/image/package.json b/rust-plugins/image/package.json similarity index 100% rename from packages/image/package.json rename to rust-plugins/image/package.json diff --git a/packages/image/playground/README.md b/rust-plugins/image/playground/README.md similarity index 100% rename from packages/image/playground/README.md rename to rust-plugins/image/playground/README.md diff --git a/packages/image/playground/farm.config.ts b/rust-plugins/image/playground/farm.config.ts similarity index 100% rename from packages/image/playground/farm.config.ts rename to rust-plugins/image/playground/farm.config.ts diff --git a/packages/image/playground/index.html b/rust-plugins/image/playground/index.html similarity index 100% rename from packages/image/playground/index.html rename to rust-plugins/image/playground/index.html diff --git a/packages/image/playground/index.js b/rust-plugins/image/playground/index.js similarity index 100% rename from packages/image/playground/index.js rename to rust-plugins/image/playground/index.js diff --git a/packages/image/playground/package.json b/rust-plugins/image/playground/package.json similarity index 100% rename from packages/image/playground/package.json rename to rust-plugins/image/playground/package.json diff --git a/packages/image/playground/public/favicon.ico b/rust-plugins/image/playground/public/favicon.ico similarity index 100% rename from packages/image/playground/public/favicon.ico rename to rust-plugins/image/playground/public/favicon.ico diff --git a/packages/image/playground/src/assets/logo.png b/rust-plugins/image/playground/src/assets/logo.png similarity index 100% rename from packages/image/playground/src/assets/logo.png rename to rust-plugins/image/playground/src/assets/logo.png diff --git a/packages/image/playground/src/assets/react.svg b/rust-plugins/image/playground/src/assets/react.svg similarity index 100% rename from packages/image/playground/src/assets/react.svg rename to rust-plugins/image/playground/src/assets/react.svg diff --git a/packages/image/playground/src/index.css b/rust-plugins/image/playground/src/index.css similarity index 100% rename from packages/image/playground/src/index.css rename to rust-plugins/image/playground/src/index.css diff --git a/packages/image/playground/src/index.tsx b/rust-plugins/image/playground/src/index.tsx similarity index 100% rename from packages/image/playground/src/index.tsx rename to rust-plugins/image/playground/src/index.tsx diff --git a/packages/image/playground/src/main.css b/rust-plugins/image/playground/src/main.css similarity index 100% rename from packages/image/playground/src/main.css rename to rust-plugins/image/playground/src/main.css diff --git a/packages/image/playground/src/main.tsx b/rust-plugins/image/playground/src/main.tsx similarity index 100% rename from packages/image/playground/src/main.tsx rename to rust-plugins/image/playground/src/main.tsx diff --git a/packages/image/playground/src/typings.d.ts b/rust-plugins/image/playground/src/typings.d.ts similarity index 100% rename from packages/image/playground/src/typings.d.ts rename to rust-plugins/image/playground/src/typings.d.ts diff --git a/packages/image/playground/tsconfig.json b/rust-plugins/image/playground/tsconfig.json similarity index 100% rename from packages/image/playground/tsconfig.json rename to rust-plugins/image/playground/tsconfig.json diff --git a/packages/image/playground/tsconfig.node.json b/rust-plugins/image/playground/tsconfig.node.json similarity index 100% rename from packages/image/playground/tsconfig.node.json rename to rust-plugins/image/playground/tsconfig.node.json diff --git a/packages/image/rustfmt.toml b/rust-plugins/image/rustfmt.toml similarity index 100% rename from packages/image/rustfmt.toml rename to rust-plugins/image/rustfmt.toml diff --git a/packages/image/scripts/index.d.ts b/rust-plugins/image/scripts/index.d.ts similarity index 100% rename from packages/image/scripts/index.d.ts rename to rust-plugins/image/scripts/index.d.ts diff --git a/packages/image/scripts/index.js b/rust-plugins/image/scripts/index.js similarity index 100% rename from packages/image/scripts/index.js rename to rust-plugins/image/scripts/index.js diff --git a/packages/image/scripts/watch.sh b/rust-plugins/image/scripts/watch.sh similarity index 100% rename from packages/image/scripts/watch.sh rename to rust-plugins/image/scripts/watch.sh diff --git a/packages/image/src/lib.rs b/rust-plugins/image/src/lib.rs similarity index 100% rename from packages/image/src/lib.rs rename to rust-plugins/image/src/lib.rs diff --git a/packages/mdx/.gitignore b/rust-plugins/mdx/.gitignore similarity index 100% rename from packages/mdx/.gitignore rename to rust-plugins/mdx/.gitignore diff --git a/packages/mdx/CHANGELOG.md b/rust-plugins/mdx/CHANGELOG.md similarity index 100% rename from packages/mdx/CHANGELOG.md rename to rust-plugins/mdx/CHANGELOG.md diff --git a/packages/mdx/Cargo.lock b/rust-plugins/mdx/Cargo.lock similarity index 100% rename from packages/mdx/Cargo.lock rename to rust-plugins/mdx/Cargo.lock diff --git a/packages/mdx/Cargo.toml b/rust-plugins/mdx/Cargo.toml similarity index 100% rename from packages/mdx/Cargo.toml rename to rust-plugins/mdx/Cargo.toml diff --git a/packages/mdx/npm/darwin-arm64/README.md b/rust-plugins/mdx/npm/darwin-arm64/README.md similarity index 100% rename from packages/mdx/npm/darwin-arm64/README.md rename to rust-plugins/mdx/npm/darwin-arm64/README.md diff --git a/packages/mdx/npm/darwin-arm64/package.json b/rust-plugins/mdx/npm/darwin-arm64/package.json similarity index 100% rename from packages/mdx/npm/darwin-arm64/package.json rename to rust-plugins/mdx/npm/darwin-arm64/package.json diff --git a/packages/mdx/npm/darwin-x64/README.md b/rust-plugins/mdx/npm/darwin-x64/README.md similarity index 100% rename from packages/mdx/npm/darwin-x64/README.md rename to rust-plugins/mdx/npm/darwin-x64/README.md diff --git a/packages/mdx/npm/darwin-x64/package.json b/rust-plugins/mdx/npm/darwin-x64/package.json similarity index 100% rename from packages/mdx/npm/darwin-x64/package.json rename to rust-plugins/mdx/npm/darwin-x64/package.json diff --git a/packages/mdx/npm/linux-arm64-gnu/README.md b/rust-plugins/mdx/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/mdx/npm/linux-arm64-gnu/README.md rename to rust-plugins/mdx/npm/linux-arm64-gnu/README.md diff --git a/packages/mdx/npm/linux-arm64-gnu/package.json b/rust-plugins/mdx/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/mdx/npm/linux-arm64-gnu/package.json rename to rust-plugins/mdx/npm/linux-arm64-gnu/package.json diff --git a/packages/mdx/npm/linux-arm64-musl/README.md b/rust-plugins/mdx/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/mdx/npm/linux-arm64-musl/README.md rename to rust-plugins/mdx/npm/linux-arm64-musl/README.md diff --git a/packages/mdx/npm/linux-arm64-musl/package.json b/rust-plugins/mdx/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/mdx/npm/linux-arm64-musl/package.json rename to rust-plugins/mdx/npm/linux-arm64-musl/package.json diff --git a/packages/mdx/npm/linux-x64-gnu/README.md b/rust-plugins/mdx/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/mdx/npm/linux-x64-gnu/README.md rename to rust-plugins/mdx/npm/linux-x64-gnu/README.md diff --git a/packages/mdx/npm/linux-x64-gnu/package.json b/rust-plugins/mdx/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/mdx/npm/linux-x64-gnu/package.json rename to rust-plugins/mdx/npm/linux-x64-gnu/package.json diff --git a/packages/mdx/npm/linux-x64-musl/README.md b/rust-plugins/mdx/npm/linux-x64-musl/README.md similarity index 100% rename from packages/mdx/npm/linux-x64-musl/README.md rename to rust-plugins/mdx/npm/linux-x64-musl/README.md diff --git a/packages/mdx/npm/linux-x64-musl/package.json b/rust-plugins/mdx/npm/linux-x64-musl/package.json similarity index 100% rename from packages/mdx/npm/linux-x64-musl/package.json rename to rust-plugins/mdx/npm/linux-x64-musl/package.json diff --git a/packages/mdx/npm/win32-arm64-msvc/README.md b/rust-plugins/mdx/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/mdx/npm/win32-arm64-msvc/README.md rename to rust-plugins/mdx/npm/win32-arm64-msvc/README.md diff --git a/packages/mdx/npm/win32-arm64-msvc/package.json b/rust-plugins/mdx/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/mdx/npm/win32-arm64-msvc/package.json rename to rust-plugins/mdx/npm/win32-arm64-msvc/package.json diff --git a/packages/mdx/npm/win32-ia32-msvc/README.md b/rust-plugins/mdx/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/mdx/npm/win32-ia32-msvc/README.md rename to rust-plugins/mdx/npm/win32-ia32-msvc/README.md diff --git a/packages/mdx/npm/win32-ia32-msvc/package.json b/rust-plugins/mdx/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/mdx/npm/win32-ia32-msvc/package.json rename to rust-plugins/mdx/npm/win32-ia32-msvc/package.json diff --git a/packages/mdx/npm/win32-x64-msvc/README.md b/rust-plugins/mdx/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/mdx/npm/win32-x64-msvc/README.md rename to rust-plugins/mdx/npm/win32-x64-msvc/README.md diff --git a/packages/mdx/npm/win32-x64-msvc/package.json b/rust-plugins/mdx/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/mdx/npm/win32-x64-msvc/package.json rename to rust-plugins/mdx/npm/win32-x64-msvc/package.json diff --git a/packages/mdx/options.d.ts b/rust-plugins/mdx/options.d.ts similarity index 100% rename from packages/mdx/options.d.ts rename to rust-plugins/mdx/options.d.ts diff --git a/packages/mdx/package.json b/rust-plugins/mdx/package.json similarity index 100% rename from packages/mdx/package.json rename to rust-plugins/mdx/package.json diff --git a/packages/mdx/rustfmt.toml b/rust-plugins/mdx/rustfmt.toml similarity index 100% rename from packages/mdx/rustfmt.toml rename to rust-plugins/mdx/rustfmt.toml diff --git a/packages/mdx/scripts/func.js b/rust-plugins/mdx/scripts/func.js similarity index 100% rename from packages/mdx/scripts/func.js rename to rust-plugins/mdx/scripts/func.js diff --git a/packages/mdx/scripts/index.d.ts b/rust-plugins/mdx/scripts/index.d.ts similarity index 100% rename from packages/mdx/scripts/index.d.ts rename to rust-plugins/mdx/scripts/index.d.ts diff --git a/packages/mdx/scripts/index.js b/rust-plugins/mdx/scripts/index.js similarity index 100% rename from packages/mdx/scripts/index.js rename to rust-plugins/mdx/scripts/index.js diff --git a/packages/mdx/scripts/watch.sh b/rust-plugins/mdx/scripts/watch.sh similarity index 100% rename from packages/mdx/scripts/watch.sh rename to rust-plugins/mdx/scripts/watch.sh diff --git a/packages/mdx/src/lib.rs b/rust-plugins/mdx/src/lib.rs similarity index 100% rename from packages/mdx/src/lib.rs rename to rust-plugins/mdx/src/lib.rs diff --git a/packages/react-components/.gitignore b/rust-plugins/react-components/.gitignore similarity index 100% rename from packages/react-components/.gitignore rename to rust-plugins/react-components/.gitignore diff --git a/packages/react-components/CHANGELOG.md b/rust-plugins/react-components/CHANGELOG.md similarity index 100% rename from packages/react-components/CHANGELOG.md rename to rust-plugins/react-components/CHANGELOG.md diff --git a/packages/react-components/Cargo.toml b/rust-plugins/react-components/Cargo.toml similarity index 100% rename from packages/react-components/Cargo.toml rename to rust-plugins/react-components/Cargo.toml diff --git a/packages/react-components/README.md b/rust-plugins/react-components/README.md similarity index 100% rename from packages/react-components/README.md rename to rust-plugins/react-components/README.md diff --git a/packages/react-components/npm/darwin-arm64/README.md b/rust-plugins/react-components/npm/darwin-arm64/README.md similarity index 100% rename from packages/react-components/npm/darwin-arm64/README.md rename to rust-plugins/react-components/npm/darwin-arm64/README.md diff --git a/packages/react-components/npm/darwin-arm64/package.json b/rust-plugins/react-components/npm/darwin-arm64/package.json similarity index 100% rename from packages/react-components/npm/darwin-arm64/package.json rename to rust-plugins/react-components/npm/darwin-arm64/package.json diff --git a/packages/react-components/npm/darwin-x64/README.md b/rust-plugins/react-components/npm/darwin-x64/README.md similarity index 100% rename from packages/react-components/npm/darwin-x64/README.md rename to rust-plugins/react-components/npm/darwin-x64/README.md diff --git a/packages/react-components/npm/darwin-x64/package.json b/rust-plugins/react-components/npm/darwin-x64/package.json similarity index 100% rename from packages/react-components/npm/darwin-x64/package.json rename to rust-plugins/react-components/npm/darwin-x64/package.json diff --git a/packages/react-components/npm/linux-arm64-gnu/README.md b/rust-plugins/react-components/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/react-components/npm/linux-arm64-gnu/README.md rename to rust-plugins/react-components/npm/linux-arm64-gnu/README.md diff --git a/packages/react-components/npm/linux-arm64-gnu/package.json b/rust-plugins/react-components/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/react-components/npm/linux-arm64-gnu/package.json rename to rust-plugins/react-components/npm/linux-arm64-gnu/package.json diff --git a/packages/react-components/npm/linux-arm64-musl/README.md b/rust-plugins/react-components/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/react-components/npm/linux-arm64-musl/README.md rename to rust-plugins/react-components/npm/linux-arm64-musl/README.md diff --git a/packages/react-components/npm/linux-arm64-musl/package.json b/rust-plugins/react-components/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/react-components/npm/linux-arm64-musl/package.json rename to rust-plugins/react-components/npm/linux-arm64-musl/package.json diff --git a/packages/react-components/npm/linux-x64-gnu/README.md b/rust-plugins/react-components/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/react-components/npm/linux-x64-gnu/README.md rename to rust-plugins/react-components/npm/linux-x64-gnu/README.md diff --git a/packages/react-components/npm/linux-x64-gnu/package.json b/rust-plugins/react-components/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/react-components/npm/linux-x64-gnu/package.json rename to rust-plugins/react-components/npm/linux-x64-gnu/package.json diff --git a/packages/react-components/npm/linux-x64-musl/README.md b/rust-plugins/react-components/npm/linux-x64-musl/README.md similarity index 100% rename from packages/react-components/npm/linux-x64-musl/README.md rename to rust-plugins/react-components/npm/linux-x64-musl/README.md diff --git a/packages/react-components/npm/linux-x64-musl/package.json b/rust-plugins/react-components/npm/linux-x64-musl/package.json similarity index 100% rename from packages/react-components/npm/linux-x64-musl/package.json rename to rust-plugins/react-components/npm/linux-x64-musl/package.json diff --git a/packages/react-components/npm/win32-arm64-msvc/README.md b/rust-plugins/react-components/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/react-components/npm/win32-arm64-msvc/README.md rename to rust-plugins/react-components/npm/win32-arm64-msvc/README.md diff --git a/packages/react-components/npm/win32-arm64-msvc/package.json b/rust-plugins/react-components/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/react-components/npm/win32-arm64-msvc/package.json rename to rust-plugins/react-components/npm/win32-arm64-msvc/package.json diff --git a/packages/react-components/npm/win32-ia32-msvc/README.md b/rust-plugins/react-components/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/react-components/npm/win32-ia32-msvc/README.md rename to rust-plugins/react-components/npm/win32-ia32-msvc/README.md diff --git a/packages/react-components/npm/win32-ia32-msvc/package.json b/rust-plugins/react-components/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/react-components/npm/win32-ia32-msvc/package.json rename to rust-plugins/react-components/npm/win32-ia32-msvc/package.json diff --git a/packages/react-components/npm/win32-x64-msvc/README.md b/rust-plugins/react-components/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/react-components/npm/win32-x64-msvc/README.md rename to rust-plugins/react-components/npm/win32-x64-msvc/README.md diff --git a/packages/react-components/npm/win32-x64-msvc/package.json b/rust-plugins/react-components/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/react-components/npm/win32-x64-msvc/package.json rename to rust-plugins/react-components/npm/win32-x64-msvc/package.json diff --git a/packages/react-components/package.json b/rust-plugins/react-components/package.json similarity index 100% rename from packages/react-components/package.json rename to rust-plugins/react-components/package.json diff --git a/packages/react-components/playground/README.md b/rust-plugins/react-components/playground/README.md similarity index 100% rename from packages/react-components/playground/README.md rename to rust-plugins/react-components/playground/README.md diff --git a/packages/react-components/playground/components.d.ts b/rust-plugins/react-components/playground/components.d.ts similarity index 100% rename from packages/react-components/playground/components.d.ts rename to rust-plugins/react-components/playground/components.d.ts diff --git a/packages/react-components/playground/farm.config.ts b/rust-plugins/react-components/playground/farm.config.ts similarity index 100% rename from packages/react-components/playground/farm.config.ts rename to rust-plugins/react-components/playground/farm.config.ts diff --git a/packages/react-components/playground/index.html b/rust-plugins/react-components/playground/index.html similarity index 100% rename from packages/react-components/playground/index.html rename to rust-plugins/react-components/playground/index.html diff --git a/packages/react-components/playground/index.js b/rust-plugins/react-components/playground/index.js similarity index 100% rename from packages/react-components/playground/index.js rename to rust-plugins/react-components/playground/index.js diff --git a/packages/react-components/playground/package.json b/rust-plugins/react-components/playground/package.json similarity index 100% rename from packages/react-components/playground/package.json rename to rust-plugins/react-components/playground/package.json diff --git a/packages/react-components/playground/public/favicon.ico b/rust-plugins/react-components/playground/public/favicon.ico similarity index 100% rename from packages/react-components/playground/public/favicon.ico rename to rust-plugins/react-components/playground/public/favicon.ico diff --git a/packages/react-components/playground/src/assets/com.d.ts b/rust-plugins/react-components/playground/src/assets/com.d.ts similarity index 100% rename from packages/react-components/playground/src/assets/com.d.ts rename to rust-plugins/react-components/playground/src/assets/com.d.ts diff --git a/packages/react-components/playground/src/assets/logo.png b/rust-plugins/react-components/playground/src/assets/logo.png similarity index 100% rename from packages/react-components/playground/src/assets/logo.png rename to rust-plugins/react-components/playground/src/assets/logo.png diff --git a/packages/react-components/playground/src/assets/react.svg b/rust-plugins/react-components/playground/src/assets/react.svg similarity index 100% rename from packages/react-components/playground/src/assets/react.svg rename to rust-plugins/react-components/playground/src/assets/react.svg diff --git a/packages/react-components/playground/src/components/ComponentA.tsx b/rust-plugins/react-components/playground/src/components/ComponentA.tsx similarity index 100% rename from packages/react-components/playground/src/components/ComponentA.tsx rename to rust-plugins/react-components/playground/src/components/ComponentA.tsx diff --git a/packages/react-components/playground/src/components/ComponentB.tsx b/rust-plugins/react-components/playground/src/components/ComponentB.tsx similarity index 100% rename from packages/react-components/playground/src/components/ComponentB.tsx rename to rust-plugins/react-components/playground/src/components/ComponentB.tsx diff --git a/packages/react-components/playground/src/components/ComponentC.tsx b/rust-plugins/react-components/playground/src/components/ComponentC.tsx similarity index 100% rename from packages/react-components/playground/src/components/ComponentC.tsx rename to rust-plugins/react-components/playground/src/components/ComponentC.tsx diff --git a/packages/react-components/playground/src/components/ComponentD.tsx b/rust-plugins/react-components/playground/src/components/ComponentD.tsx similarity index 100% rename from packages/react-components/playground/src/components/ComponentD.tsx rename to rust-plugins/react-components/playground/src/components/ComponentD.tsx diff --git a/packages/react-components/playground/src/components/ComponentE.tsx b/rust-plugins/react-components/playground/src/components/ComponentE.tsx similarity index 100% rename from packages/react-components/playground/src/components/ComponentE.tsx rename to rust-plugins/react-components/playground/src/components/ComponentE.tsx diff --git a/packages/react-components/playground/src/index.css b/rust-plugins/react-components/playground/src/index.css similarity index 100% rename from packages/react-components/playground/src/index.css rename to rust-plugins/react-components/playground/src/index.css diff --git a/packages/react-components/playground/src/index.tsx b/rust-plugins/react-components/playground/src/index.tsx similarity index 100% rename from packages/react-components/playground/src/index.tsx rename to rust-plugins/react-components/playground/src/index.tsx diff --git a/packages/react-components/playground/src/main.css b/rust-plugins/react-components/playground/src/main.css similarity index 100% rename from packages/react-components/playground/src/main.css rename to rust-plugins/react-components/playground/src/main.css diff --git a/packages/react-components/playground/src/main.tsx b/rust-plugins/react-components/playground/src/main.tsx similarity index 100% rename from packages/react-components/playground/src/main.tsx rename to rust-plugins/react-components/playground/src/main.tsx diff --git a/packages/react-components/playground/src/test.tsx b/rust-plugins/react-components/playground/src/test.tsx similarity index 100% rename from packages/react-components/playground/src/test.tsx rename to rust-plugins/react-components/playground/src/test.tsx diff --git a/packages/react-components/playground/src/types/components.d.ts b/rust-plugins/react-components/playground/src/types/components.d.ts similarity index 100% rename from packages/react-components/playground/src/types/components.d.ts rename to rust-plugins/react-components/playground/src/types/components.d.ts diff --git a/packages/react-components/playground/src/typings.d.ts b/rust-plugins/react-components/playground/src/typings.d.ts similarity index 100% rename from packages/react-components/playground/src/typings.d.ts rename to rust-plugins/react-components/playground/src/typings.d.ts diff --git a/packages/react-components/playground/tsconfig.json b/rust-plugins/react-components/playground/tsconfig.json similarity index 100% rename from packages/react-components/playground/tsconfig.json rename to rust-plugins/react-components/playground/tsconfig.json diff --git a/packages/react-components/playground/tsconfig.node.json b/rust-plugins/react-components/playground/tsconfig.node.json similarity index 100% rename from packages/react-components/playground/tsconfig.node.json rename to rust-plugins/react-components/playground/tsconfig.node.json diff --git a/packages/react-components/pnpm-lock.yaml b/rust-plugins/react-components/pnpm-lock.yaml similarity index 100% rename from packages/react-components/pnpm-lock.yaml rename to rust-plugins/react-components/pnpm-lock.yaml diff --git a/packages/react-components/pnpm-workspace.yaml b/rust-plugins/react-components/pnpm-workspace.yaml similarity index 100% rename from packages/react-components/pnpm-workspace.yaml rename to rust-plugins/react-components/pnpm-workspace.yaml diff --git a/packages/react-components/rustfmt.toml b/rust-plugins/react-components/rustfmt.toml similarity index 100% rename from packages/react-components/rustfmt.toml rename to rust-plugins/react-components/rustfmt.toml diff --git a/packages/react-components/scripts/index.d.ts b/rust-plugins/react-components/scripts/index.d.ts similarity index 100% rename from packages/react-components/scripts/index.d.ts rename to rust-plugins/react-components/scripts/index.d.ts diff --git a/packages/react-components/scripts/index.js b/rust-plugins/react-components/scripts/index.js similarity index 100% rename from packages/react-components/scripts/index.js rename to rust-plugins/react-components/scripts/index.js diff --git a/packages/react-components/scripts/watch.sh b/rust-plugins/react-components/scripts/watch.sh similarity index 100% rename from packages/react-components/scripts/watch.sh rename to rust-plugins/react-components/scripts/watch.sh diff --git a/packages/react-components/src/find_local_components.rs b/rust-plugins/react-components/src/find_local_components.rs similarity index 100% rename from packages/react-components/src/find_local_components.rs rename to rust-plugins/react-components/src/find_local_components.rs diff --git a/packages/react-components/src/finish_components.rs b/rust-plugins/react-components/src/finish_components.rs similarity index 100% rename from packages/react-components/src/finish_components.rs rename to rust-plugins/react-components/src/finish_components.rs diff --git a/packages/react-components/src/generate_dts.rs b/rust-plugins/react-components/src/generate_dts.rs similarity index 100% rename from packages/react-components/src/generate_dts.rs rename to rust-plugins/react-components/src/generate_dts.rs diff --git a/packages/react-components/src/insert_import.rs b/rust-plugins/react-components/src/insert_import.rs similarity index 100% rename from packages/react-components/src/insert_import.rs rename to rust-plugins/react-components/src/insert_import.rs diff --git a/packages/react-components/src/lib.rs b/rust-plugins/react-components/src/lib.rs similarity index 100% rename from packages/react-components/src/lib.rs rename to rust-plugins/react-components/src/lib.rs diff --git a/packages/react-components/src/resolvers.rs b/rust-plugins/react-components/src/resolvers.rs similarity index 100% rename from packages/react-components/src/resolvers.rs rename to rust-plugins/react-components/src/resolvers.rs diff --git a/packages/react-components/tests/mod.rs b/rust-plugins/react-components/tests/mod.rs similarity index 100% rename from packages/react-components/tests/mod.rs rename to rust-plugins/react-components/tests/mod.rs diff --git a/packages/strip/.gitignore b/rust-plugins/strip/.gitignore similarity index 100% rename from packages/strip/.gitignore rename to rust-plugins/strip/.gitignore diff --git a/packages/strip/CHANGELOG.md b/rust-plugins/strip/CHANGELOG.md similarity index 100% rename from packages/strip/CHANGELOG.md rename to rust-plugins/strip/CHANGELOG.md diff --git a/packages/strip/Cargo.toml b/rust-plugins/strip/Cargo.toml similarity index 100% rename from packages/strip/Cargo.toml rename to rust-plugins/strip/Cargo.toml diff --git a/packages/strip/README.md b/rust-plugins/strip/README.md similarity index 100% rename from packages/strip/README.md rename to rust-plugins/strip/README.md diff --git a/packages/strip/npm/darwin-arm64/README.md b/rust-plugins/strip/npm/darwin-arm64/README.md similarity index 100% rename from packages/strip/npm/darwin-arm64/README.md rename to rust-plugins/strip/npm/darwin-arm64/README.md diff --git a/packages/strip/npm/darwin-arm64/package.json b/rust-plugins/strip/npm/darwin-arm64/package.json similarity index 100% rename from packages/strip/npm/darwin-arm64/package.json rename to rust-plugins/strip/npm/darwin-arm64/package.json diff --git a/packages/strip/npm/darwin-x64/README.md b/rust-plugins/strip/npm/darwin-x64/README.md similarity index 100% rename from packages/strip/npm/darwin-x64/README.md rename to rust-plugins/strip/npm/darwin-x64/README.md diff --git a/packages/strip/npm/darwin-x64/package.json b/rust-plugins/strip/npm/darwin-x64/package.json similarity index 100% rename from packages/strip/npm/darwin-x64/package.json rename to rust-plugins/strip/npm/darwin-x64/package.json diff --git a/packages/strip/npm/linux-arm64-gnu/README.md b/rust-plugins/strip/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/strip/npm/linux-arm64-gnu/README.md rename to rust-plugins/strip/npm/linux-arm64-gnu/README.md diff --git a/packages/strip/npm/linux-arm64-gnu/package.json b/rust-plugins/strip/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/strip/npm/linux-arm64-gnu/package.json rename to rust-plugins/strip/npm/linux-arm64-gnu/package.json diff --git a/packages/strip/npm/linux-arm64-musl/README.md b/rust-plugins/strip/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/strip/npm/linux-arm64-musl/README.md rename to rust-plugins/strip/npm/linux-arm64-musl/README.md diff --git a/packages/strip/npm/linux-arm64-musl/package.json b/rust-plugins/strip/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/strip/npm/linux-arm64-musl/package.json rename to rust-plugins/strip/npm/linux-arm64-musl/package.json diff --git a/packages/strip/npm/linux-x64-gnu/README.md b/rust-plugins/strip/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/strip/npm/linux-x64-gnu/README.md rename to rust-plugins/strip/npm/linux-x64-gnu/README.md diff --git a/packages/strip/npm/linux-x64-gnu/package.json b/rust-plugins/strip/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/strip/npm/linux-x64-gnu/package.json rename to rust-plugins/strip/npm/linux-x64-gnu/package.json diff --git a/packages/strip/npm/linux-x64-musl/README.md b/rust-plugins/strip/npm/linux-x64-musl/README.md similarity index 100% rename from packages/strip/npm/linux-x64-musl/README.md rename to rust-plugins/strip/npm/linux-x64-musl/README.md diff --git a/packages/strip/npm/linux-x64-musl/package.json b/rust-plugins/strip/npm/linux-x64-musl/package.json similarity index 100% rename from packages/strip/npm/linux-x64-musl/package.json rename to rust-plugins/strip/npm/linux-x64-musl/package.json diff --git a/packages/strip/npm/win32-arm64-msvc/README.md b/rust-plugins/strip/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/strip/npm/win32-arm64-msvc/README.md rename to rust-plugins/strip/npm/win32-arm64-msvc/README.md diff --git a/packages/strip/npm/win32-arm64-msvc/package.json b/rust-plugins/strip/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/strip/npm/win32-arm64-msvc/package.json rename to rust-plugins/strip/npm/win32-arm64-msvc/package.json diff --git a/packages/strip/npm/win32-ia32-msvc/README.md b/rust-plugins/strip/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/strip/npm/win32-ia32-msvc/README.md rename to rust-plugins/strip/npm/win32-ia32-msvc/README.md diff --git a/packages/strip/npm/win32-ia32-msvc/package.json b/rust-plugins/strip/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/strip/npm/win32-ia32-msvc/package.json rename to rust-plugins/strip/npm/win32-ia32-msvc/package.json diff --git a/packages/strip/npm/win32-x64-msvc/README.md b/rust-plugins/strip/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/strip/npm/win32-x64-msvc/README.md rename to rust-plugins/strip/npm/win32-x64-msvc/README.md diff --git a/packages/strip/npm/win32-x64-msvc/package.json b/rust-plugins/strip/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/strip/npm/win32-x64-msvc/package.json rename to rust-plugins/strip/npm/win32-x64-msvc/package.json diff --git a/packages/strip/package.json b/rust-plugins/strip/package.json similarity index 100% rename from packages/strip/package.json rename to rust-plugins/strip/package.json diff --git a/packages/strip/rustfmt.toml b/rust-plugins/strip/rustfmt.toml similarity index 100% rename from packages/strip/rustfmt.toml rename to rust-plugins/strip/rustfmt.toml diff --git a/packages/strip/scripts/index.d.ts b/rust-plugins/strip/scripts/index.d.ts similarity index 100% rename from packages/strip/scripts/index.d.ts rename to rust-plugins/strip/scripts/index.d.ts diff --git a/packages/strip/scripts/index.js b/rust-plugins/strip/scripts/index.js similarity index 100% rename from packages/strip/scripts/index.js rename to rust-plugins/strip/scripts/index.js diff --git a/packages/strip/src/lib.rs b/rust-plugins/strip/src/lib.rs similarity index 100% rename from packages/strip/src/lib.rs rename to rust-plugins/strip/src/lib.rs diff --git a/packages/url/.gitignore b/rust-plugins/url/.gitignore similarity index 100% rename from packages/url/.gitignore rename to rust-plugins/url/.gitignore diff --git a/packages/url/CHANGELOG.md b/rust-plugins/url/CHANGELOG.md similarity index 100% rename from packages/url/CHANGELOG.md rename to rust-plugins/url/CHANGELOG.md diff --git a/packages/url/Cargo.toml b/rust-plugins/url/Cargo.toml similarity index 100% rename from packages/url/Cargo.toml rename to rust-plugins/url/Cargo.toml diff --git a/packages/url/README.md b/rust-plugins/url/README.md similarity index 100% rename from packages/url/README.md rename to rust-plugins/url/README.md diff --git a/packages/url/npm/darwin-arm64/README.md b/rust-plugins/url/npm/darwin-arm64/README.md similarity index 100% rename from packages/url/npm/darwin-arm64/README.md rename to rust-plugins/url/npm/darwin-arm64/README.md diff --git a/packages/url/npm/darwin-arm64/package.json b/rust-plugins/url/npm/darwin-arm64/package.json similarity index 100% rename from packages/url/npm/darwin-arm64/package.json rename to rust-plugins/url/npm/darwin-arm64/package.json diff --git a/packages/url/npm/darwin-x64/README.md b/rust-plugins/url/npm/darwin-x64/README.md similarity index 100% rename from packages/url/npm/darwin-x64/README.md rename to rust-plugins/url/npm/darwin-x64/README.md diff --git a/packages/url/npm/darwin-x64/package.json b/rust-plugins/url/npm/darwin-x64/package.json similarity index 100% rename from packages/url/npm/darwin-x64/package.json rename to rust-plugins/url/npm/darwin-x64/package.json diff --git a/packages/url/npm/linux-arm64-gnu/README.md b/rust-plugins/url/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/url/npm/linux-arm64-gnu/README.md rename to rust-plugins/url/npm/linux-arm64-gnu/README.md diff --git a/packages/url/npm/linux-arm64-gnu/package.json b/rust-plugins/url/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/url/npm/linux-arm64-gnu/package.json rename to rust-plugins/url/npm/linux-arm64-gnu/package.json diff --git a/packages/url/npm/linux-arm64-musl/README.md b/rust-plugins/url/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/url/npm/linux-arm64-musl/README.md rename to rust-plugins/url/npm/linux-arm64-musl/README.md diff --git a/packages/url/npm/linux-arm64-musl/package.json b/rust-plugins/url/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/url/npm/linux-arm64-musl/package.json rename to rust-plugins/url/npm/linux-arm64-musl/package.json diff --git a/packages/url/npm/linux-x64-gnu/README.md b/rust-plugins/url/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/url/npm/linux-x64-gnu/README.md rename to rust-plugins/url/npm/linux-x64-gnu/README.md diff --git a/packages/url/npm/linux-x64-gnu/package.json b/rust-plugins/url/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/url/npm/linux-x64-gnu/package.json rename to rust-plugins/url/npm/linux-x64-gnu/package.json diff --git a/packages/url/npm/linux-x64-musl/README.md b/rust-plugins/url/npm/linux-x64-musl/README.md similarity index 100% rename from packages/url/npm/linux-x64-musl/README.md rename to rust-plugins/url/npm/linux-x64-musl/README.md diff --git a/packages/url/npm/linux-x64-musl/package.json b/rust-plugins/url/npm/linux-x64-musl/package.json similarity index 100% rename from packages/url/npm/linux-x64-musl/package.json rename to rust-plugins/url/npm/linux-x64-musl/package.json diff --git a/packages/url/npm/win32-arm64-msvc/README.md b/rust-plugins/url/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/url/npm/win32-arm64-msvc/README.md rename to rust-plugins/url/npm/win32-arm64-msvc/README.md diff --git a/packages/url/npm/win32-arm64-msvc/package.json b/rust-plugins/url/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/url/npm/win32-arm64-msvc/package.json rename to rust-plugins/url/npm/win32-arm64-msvc/package.json diff --git a/packages/url/npm/win32-ia32-msvc/README.md b/rust-plugins/url/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/url/npm/win32-ia32-msvc/README.md rename to rust-plugins/url/npm/win32-ia32-msvc/README.md diff --git a/packages/url/npm/win32-ia32-msvc/package.json b/rust-plugins/url/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/url/npm/win32-ia32-msvc/package.json rename to rust-plugins/url/npm/win32-ia32-msvc/package.json diff --git a/packages/url/npm/win32-x64-msvc/README.md b/rust-plugins/url/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/url/npm/win32-x64-msvc/README.md rename to rust-plugins/url/npm/win32-x64-msvc/README.md diff --git a/packages/url/npm/win32-x64-msvc/package.json b/rust-plugins/url/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/url/npm/win32-x64-msvc/package.json rename to rust-plugins/url/npm/win32-x64-msvc/package.json diff --git a/packages/url/package.json b/rust-plugins/url/package.json similarity index 100% rename from packages/url/package.json rename to rust-plugins/url/package.json diff --git a/packages/url/playground/README.md b/rust-plugins/url/playground/README.md similarity index 100% rename from packages/url/playground/README.md rename to rust-plugins/url/playground/README.md diff --git a/packages/url/playground/farm.config.ts b/rust-plugins/url/playground/farm.config.ts similarity index 100% rename from packages/url/playground/farm.config.ts rename to rust-plugins/url/playground/farm.config.ts diff --git a/packages/url/playground/index.html b/rust-plugins/url/playground/index.html similarity index 100% rename from packages/url/playground/index.html rename to rust-plugins/url/playground/index.html diff --git a/packages/url/playground/index.js b/rust-plugins/url/playground/index.js similarity index 100% rename from packages/url/playground/index.js rename to rust-plugins/url/playground/index.js diff --git a/packages/url/playground/package.json b/rust-plugins/url/playground/package.json similarity index 100% rename from packages/url/playground/package.json rename to rust-plugins/url/playground/package.json diff --git a/packages/url/playground/public/favicon.ico b/rust-plugins/url/playground/public/favicon.ico similarity index 100% rename from packages/url/playground/public/favicon.ico rename to rust-plugins/url/playground/public/favicon.ico diff --git a/packages/url/playground/src/assets/logo.png b/rust-plugins/url/playground/src/assets/logo.png similarity index 100% rename from packages/url/playground/src/assets/logo.png rename to rust-plugins/url/playground/src/assets/logo.png diff --git a/packages/url/playground/src/assets/react.svg b/rust-plugins/url/playground/src/assets/react.svg similarity index 100% rename from packages/url/playground/src/assets/react.svg rename to rust-plugins/url/playground/src/assets/react.svg diff --git a/packages/url/playground/src/index.css b/rust-plugins/url/playground/src/index.css similarity index 100% rename from packages/url/playground/src/index.css rename to rust-plugins/url/playground/src/index.css diff --git a/packages/url/playground/src/index.tsx b/rust-plugins/url/playground/src/index.tsx similarity index 100% rename from packages/url/playground/src/index.tsx rename to rust-plugins/url/playground/src/index.tsx diff --git a/packages/url/playground/src/main.css b/rust-plugins/url/playground/src/main.css similarity index 100% rename from packages/url/playground/src/main.css rename to rust-plugins/url/playground/src/main.css diff --git a/packages/url/playground/src/main.tsx b/rust-plugins/url/playground/src/main.tsx similarity index 100% rename from packages/url/playground/src/main.tsx rename to rust-plugins/url/playground/src/main.tsx diff --git a/packages/url/playground/src/typings.d.ts b/rust-plugins/url/playground/src/typings.d.ts similarity index 100% rename from packages/url/playground/src/typings.d.ts rename to rust-plugins/url/playground/src/typings.d.ts diff --git a/packages/url/playground/tsconfig.json b/rust-plugins/url/playground/tsconfig.json similarity index 100% rename from packages/url/playground/tsconfig.json rename to rust-plugins/url/playground/tsconfig.json diff --git a/packages/url/playground/tsconfig.node.json b/rust-plugins/url/playground/tsconfig.node.json similarity index 100% rename from packages/url/playground/tsconfig.node.json rename to rust-plugins/url/playground/tsconfig.node.json diff --git a/packages/url/pnpm-lock.yaml b/rust-plugins/url/pnpm-lock.yaml similarity index 100% rename from packages/url/pnpm-lock.yaml rename to rust-plugins/url/pnpm-lock.yaml diff --git a/packages/url/pnpm-workspace.yaml b/rust-plugins/url/pnpm-workspace.yaml similarity index 100% rename from packages/url/pnpm-workspace.yaml rename to rust-plugins/url/pnpm-workspace.yaml diff --git a/packages/url/rustfmt.toml b/rust-plugins/url/rustfmt.toml similarity index 100% rename from packages/url/rustfmt.toml rename to rust-plugins/url/rustfmt.toml diff --git a/packages/url/scripts/index.d.ts b/rust-plugins/url/scripts/index.d.ts similarity index 100% rename from packages/url/scripts/index.d.ts rename to rust-plugins/url/scripts/index.d.ts diff --git a/packages/url/scripts/index.js b/rust-plugins/url/scripts/index.js similarity index 100% rename from packages/url/scripts/index.js rename to rust-plugins/url/scripts/index.js diff --git a/packages/url/scripts/watch.sh b/rust-plugins/url/scripts/watch.sh similarity index 100% rename from packages/url/scripts/watch.sh rename to rust-plugins/url/scripts/watch.sh diff --git a/packages/url/src/lib.rs b/rust-plugins/url/src/lib.rs similarity index 100% rename from packages/url/src/lib.rs rename to rust-plugins/url/src/lib.rs diff --git a/packages/virtual/.gitignore b/rust-plugins/virtual/.gitignore similarity index 100% rename from packages/virtual/.gitignore rename to rust-plugins/virtual/.gitignore diff --git a/packages/virtual/CHANGELOG.md b/rust-plugins/virtual/CHANGELOG.md similarity index 100% rename from packages/virtual/CHANGELOG.md rename to rust-plugins/virtual/CHANGELOG.md diff --git a/packages/virtual/Cargo.toml b/rust-plugins/virtual/Cargo.toml similarity index 100% rename from packages/virtual/Cargo.toml rename to rust-plugins/virtual/Cargo.toml diff --git a/packages/virtual/LICENSE b/rust-plugins/virtual/LICENSE similarity index 100% rename from packages/virtual/LICENSE rename to rust-plugins/virtual/LICENSE diff --git a/packages/virtual/README.md b/rust-plugins/virtual/README.md similarity index 100% rename from packages/virtual/README.md rename to rust-plugins/virtual/README.md diff --git a/packages/virtual/npm/darwin-arm64/README.md b/rust-plugins/virtual/npm/darwin-arm64/README.md similarity index 100% rename from packages/virtual/npm/darwin-arm64/README.md rename to rust-plugins/virtual/npm/darwin-arm64/README.md diff --git a/packages/virtual/npm/darwin-arm64/package.json b/rust-plugins/virtual/npm/darwin-arm64/package.json similarity index 100% rename from packages/virtual/npm/darwin-arm64/package.json rename to rust-plugins/virtual/npm/darwin-arm64/package.json diff --git a/packages/virtual/npm/darwin-x64/README.md b/rust-plugins/virtual/npm/darwin-x64/README.md similarity index 100% rename from packages/virtual/npm/darwin-x64/README.md rename to rust-plugins/virtual/npm/darwin-x64/README.md diff --git a/packages/virtual/npm/darwin-x64/package.json b/rust-plugins/virtual/npm/darwin-x64/package.json similarity index 100% rename from packages/virtual/npm/darwin-x64/package.json rename to rust-plugins/virtual/npm/darwin-x64/package.json diff --git a/packages/virtual/npm/linux-arm64-gnu/README.md b/rust-plugins/virtual/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/virtual/npm/linux-arm64-gnu/README.md rename to rust-plugins/virtual/npm/linux-arm64-gnu/README.md diff --git a/packages/virtual/npm/linux-arm64-gnu/package.json b/rust-plugins/virtual/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/virtual/npm/linux-arm64-gnu/package.json rename to rust-plugins/virtual/npm/linux-arm64-gnu/package.json diff --git a/packages/virtual/npm/linux-arm64-musl/README.md b/rust-plugins/virtual/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/virtual/npm/linux-arm64-musl/README.md rename to rust-plugins/virtual/npm/linux-arm64-musl/README.md diff --git a/packages/virtual/npm/linux-arm64-musl/package.json b/rust-plugins/virtual/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/virtual/npm/linux-arm64-musl/package.json rename to rust-plugins/virtual/npm/linux-arm64-musl/package.json diff --git a/packages/virtual/npm/linux-x64-gnu/README.md b/rust-plugins/virtual/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/virtual/npm/linux-x64-gnu/README.md rename to rust-plugins/virtual/npm/linux-x64-gnu/README.md diff --git a/packages/virtual/npm/linux-x64-gnu/package.json b/rust-plugins/virtual/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/virtual/npm/linux-x64-gnu/package.json rename to rust-plugins/virtual/npm/linux-x64-gnu/package.json diff --git a/packages/virtual/npm/linux-x64-musl/README.md b/rust-plugins/virtual/npm/linux-x64-musl/README.md similarity index 100% rename from packages/virtual/npm/linux-x64-musl/README.md rename to rust-plugins/virtual/npm/linux-x64-musl/README.md diff --git a/packages/virtual/npm/linux-x64-musl/package.json b/rust-plugins/virtual/npm/linux-x64-musl/package.json similarity index 100% rename from packages/virtual/npm/linux-x64-musl/package.json rename to rust-plugins/virtual/npm/linux-x64-musl/package.json diff --git a/packages/virtual/npm/win32-arm64-msvc/README.md b/rust-plugins/virtual/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/virtual/npm/win32-arm64-msvc/README.md rename to rust-plugins/virtual/npm/win32-arm64-msvc/README.md diff --git a/packages/virtual/npm/win32-arm64-msvc/package.json b/rust-plugins/virtual/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/virtual/npm/win32-arm64-msvc/package.json rename to rust-plugins/virtual/npm/win32-arm64-msvc/package.json diff --git a/packages/virtual/npm/win32-ia32-msvc/README.md b/rust-plugins/virtual/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/virtual/npm/win32-ia32-msvc/README.md rename to rust-plugins/virtual/npm/win32-ia32-msvc/README.md diff --git a/packages/virtual/npm/win32-ia32-msvc/package.json b/rust-plugins/virtual/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/virtual/npm/win32-ia32-msvc/package.json rename to rust-plugins/virtual/npm/win32-ia32-msvc/package.json diff --git a/packages/virtual/npm/win32-x64-msvc/README.md b/rust-plugins/virtual/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/virtual/npm/win32-x64-msvc/README.md rename to rust-plugins/virtual/npm/win32-x64-msvc/README.md diff --git a/packages/virtual/npm/win32-x64-msvc/package.json b/rust-plugins/virtual/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/virtual/npm/win32-x64-msvc/package.json rename to rust-plugins/virtual/npm/win32-x64-msvc/package.json diff --git a/packages/virtual/package.json b/rust-plugins/virtual/package.json similarity index 100% rename from packages/virtual/package.json rename to rust-plugins/virtual/package.json diff --git a/packages/virtual/rustfmt.toml b/rust-plugins/virtual/rustfmt.toml similarity index 100% rename from packages/virtual/rustfmt.toml rename to rust-plugins/virtual/rustfmt.toml diff --git a/packages/virtual/scripts/index.d.ts b/rust-plugins/virtual/scripts/index.d.ts similarity index 100% rename from packages/virtual/scripts/index.d.ts rename to rust-plugins/virtual/scripts/index.d.ts diff --git a/packages/virtual/scripts/index.js b/rust-plugins/virtual/scripts/index.js similarity index 100% rename from packages/virtual/scripts/index.js rename to rust-plugins/virtual/scripts/index.js diff --git a/packages/virtual/src/lib.rs b/rust-plugins/virtual/src/lib.rs similarity index 100% rename from packages/virtual/src/lib.rs rename to rust-plugins/virtual/src/lib.rs diff --git a/packages/virtual/src/utils.rs b/rust-plugins/virtual/src/utils.rs similarity index 100% rename from packages/virtual/src/utils.rs rename to rust-plugins/virtual/src/utils.rs diff --git a/packages/yaml/.gitignore b/rust-plugins/yaml/.gitignore similarity index 100% rename from packages/yaml/.gitignore rename to rust-plugins/yaml/.gitignore diff --git a/packages/yaml/CHANGELOG.md b/rust-plugins/yaml/CHANGELOG.md similarity index 100% rename from packages/yaml/CHANGELOG.md rename to rust-plugins/yaml/CHANGELOG.md diff --git a/packages/yaml/Cargo.toml b/rust-plugins/yaml/Cargo.toml similarity index 100% rename from packages/yaml/Cargo.toml rename to rust-plugins/yaml/Cargo.toml diff --git a/packages/yaml/npm/darwin-arm64/README.md b/rust-plugins/yaml/npm/darwin-arm64/README.md similarity index 100% rename from packages/yaml/npm/darwin-arm64/README.md rename to rust-plugins/yaml/npm/darwin-arm64/README.md diff --git a/packages/yaml/npm/darwin-arm64/package.json b/rust-plugins/yaml/npm/darwin-arm64/package.json similarity index 100% rename from packages/yaml/npm/darwin-arm64/package.json rename to rust-plugins/yaml/npm/darwin-arm64/package.json diff --git a/packages/yaml/npm/darwin-x64/README.md b/rust-plugins/yaml/npm/darwin-x64/README.md similarity index 100% rename from packages/yaml/npm/darwin-x64/README.md rename to rust-plugins/yaml/npm/darwin-x64/README.md diff --git a/packages/yaml/npm/darwin-x64/package.json b/rust-plugins/yaml/npm/darwin-x64/package.json similarity index 100% rename from packages/yaml/npm/darwin-x64/package.json rename to rust-plugins/yaml/npm/darwin-x64/package.json diff --git a/packages/yaml/npm/linux-arm64-gnu/README.md b/rust-plugins/yaml/npm/linux-arm64-gnu/README.md similarity index 100% rename from packages/yaml/npm/linux-arm64-gnu/README.md rename to rust-plugins/yaml/npm/linux-arm64-gnu/README.md diff --git a/packages/yaml/npm/linux-arm64-gnu/package.json b/rust-plugins/yaml/npm/linux-arm64-gnu/package.json similarity index 100% rename from packages/yaml/npm/linux-arm64-gnu/package.json rename to rust-plugins/yaml/npm/linux-arm64-gnu/package.json diff --git a/packages/yaml/npm/linux-arm64-musl/README.md b/rust-plugins/yaml/npm/linux-arm64-musl/README.md similarity index 100% rename from packages/yaml/npm/linux-arm64-musl/README.md rename to rust-plugins/yaml/npm/linux-arm64-musl/README.md diff --git a/packages/yaml/npm/linux-arm64-musl/package.json b/rust-plugins/yaml/npm/linux-arm64-musl/package.json similarity index 100% rename from packages/yaml/npm/linux-arm64-musl/package.json rename to rust-plugins/yaml/npm/linux-arm64-musl/package.json diff --git a/packages/yaml/npm/linux-x64-gnu/README.md b/rust-plugins/yaml/npm/linux-x64-gnu/README.md similarity index 100% rename from packages/yaml/npm/linux-x64-gnu/README.md rename to rust-plugins/yaml/npm/linux-x64-gnu/README.md diff --git a/packages/yaml/npm/linux-x64-gnu/package.json b/rust-plugins/yaml/npm/linux-x64-gnu/package.json similarity index 100% rename from packages/yaml/npm/linux-x64-gnu/package.json rename to rust-plugins/yaml/npm/linux-x64-gnu/package.json diff --git a/packages/yaml/npm/linux-x64-musl/README.md b/rust-plugins/yaml/npm/linux-x64-musl/README.md similarity index 100% rename from packages/yaml/npm/linux-x64-musl/README.md rename to rust-plugins/yaml/npm/linux-x64-musl/README.md diff --git a/packages/yaml/npm/linux-x64-musl/package.json b/rust-plugins/yaml/npm/linux-x64-musl/package.json similarity index 100% rename from packages/yaml/npm/linux-x64-musl/package.json rename to rust-plugins/yaml/npm/linux-x64-musl/package.json diff --git a/packages/yaml/npm/win32-arm64-msvc/README.md b/rust-plugins/yaml/npm/win32-arm64-msvc/README.md similarity index 100% rename from packages/yaml/npm/win32-arm64-msvc/README.md rename to rust-plugins/yaml/npm/win32-arm64-msvc/README.md diff --git a/packages/yaml/npm/win32-arm64-msvc/package.json b/rust-plugins/yaml/npm/win32-arm64-msvc/package.json similarity index 100% rename from packages/yaml/npm/win32-arm64-msvc/package.json rename to rust-plugins/yaml/npm/win32-arm64-msvc/package.json diff --git a/packages/yaml/npm/win32-ia32-msvc/README.md b/rust-plugins/yaml/npm/win32-ia32-msvc/README.md similarity index 100% rename from packages/yaml/npm/win32-ia32-msvc/README.md rename to rust-plugins/yaml/npm/win32-ia32-msvc/README.md diff --git a/packages/yaml/npm/win32-ia32-msvc/package.json b/rust-plugins/yaml/npm/win32-ia32-msvc/package.json similarity index 100% rename from packages/yaml/npm/win32-ia32-msvc/package.json rename to rust-plugins/yaml/npm/win32-ia32-msvc/package.json diff --git a/packages/yaml/npm/win32-x64-msvc/README.md b/rust-plugins/yaml/npm/win32-x64-msvc/README.md similarity index 100% rename from packages/yaml/npm/win32-x64-msvc/README.md rename to rust-plugins/yaml/npm/win32-x64-msvc/README.md diff --git a/packages/yaml/npm/win32-x64-msvc/package.json b/rust-plugins/yaml/npm/win32-x64-msvc/package.json similarity index 100% rename from packages/yaml/npm/win32-x64-msvc/package.json rename to rust-plugins/yaml/npm/win32-x64-msvc/package.json diff --git a/packages/yaml/package.json b/rust-plugins/yaml/package.json similarity index 100% rename from packages/yaml/package.json rename to rust-plugins/yaml/package.json diff --git a/packages/yaml/pnpm-lock.yaml b/rust-plugins/yaml/pnpm-lock.yaml similarity index 100% rename from packages/yaml/pnpm-lock.yaml rename to rust-plugins/yaml/pnpm-lock.yaml diff --git a/packages/yaml/readme.md b/rust-plugins/yaml/readme.md similarity index 100% rename from packages/yaml/readme.md rename to rust-plugins/yaml/readme.md diff --git a/packages/yaml/rustfmt.toml b/rust-plugins/yaml/rustfmt.toml similarity index 100% rename from packages/yaml/rustfmt.toml rename to rust-plugins/yaml/rustfmt.toml diff --git a/packages/yaml/scripts/index.d.ts b/rust-plugins/yaml/scripts/index.d.ts similarity index 100% rename from packages/yaml/scripts/index.d.ts rename to rust-plugins/yaml/scripts/index.d.ts diff --git a/packages/yaml/scripts/index.js b/rust-plugins/yaml/scripts/index.js similarity index 100% rename from packages/yaml/scripts/index.js rename to rust-plugins/yaml/scripts/index.js diff --git a/packages/yaml/scripts/watch.sh b/rust-plugins/yaml/scripts/watch.sh similarity index 100% rename from packages/yaml/scripts/watch.sh rename to rust-plugins/yaml/scripts/watch.sh diff --git a/packages/yaml/src/lib.rs b/rust-plugins/yaml/src/lib.rs similarity index 100% rename from packages/yaml/src/lib.rs rename to rust-plugins/yaml/src/lib.rs