├── .eslintrc.json
├── .gitattributes
├── .github
└── workflows
│ ├── ci.yml
│ └── npm-publish.yml
├── .gitignore
├── .husky
└── pre-commit
├── .npmignore
├── LICENSE
├── README.md
├── SECURITY.md
├── demo
├── .gitignore
├── index.html
├── package.json
├── postcss.config.js
├── public
│ └── vite.svg
├── src
│ ├── app.jsx
│ ├── components
│ │ └── jsonFormatter.jsx
│ ├── index.css
│ ├── main.jsx
│ └── utils
│ │ └── data.ts
├── tailwind.config.js
├── vite.config.js
└── yarn.lock
├── index.ts
├── package-lock.json
├── package.json
├── src
├── interfaces
│ └── json.interface.ts
├── lib
│ ├── parser.ts
│ └── search.ts
└── utils
│ ├── errors.ts
│ ├── helper.ts
│ └── testDATA.ts
├── test
├── extract.keys.test.ts
├── parser.test.ts
└── search.test.ts
├── tsconfig.json
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "es2021": true
5 | },
6 | "extends": [
7 | "eslint:recommended",
8 | "plugin:@typescript-eslint/recommended"
9 | ],
10 | "parser": "@typescript-eslint/parser",
11 | "parserOptions": {
12 | "ecmaVersion": "latest",
13 | "sourceType": "module"
14 | },
15 | "plugins": [
16 | "@typescript-eslint"
17 | ],
18 | "rules": {
19 | "@typescript-eslint/no-explicit-any": "off",
20 | "no-unused-expressions": ["error", {
21 | "allowTernary": true
22 | }]
23 | }
24 | }
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.ts linguistic_language=TypeScript
2 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: ci
2 |
3 | on: [push]
4 |
5 | jobs:
6 | build:
7 |
8 | runs-on: ubuntu-latest
9 |
10 | steps:
11 | - uses: actions/checkout@v4
12 | - name: Use Node.js
13 | uses: actions/setup-node@v3
14 | with:
15 | node-version: '20.x'
16 | - run: npm ci
17 | - run: npm run build --if-present
18 | - run: npm test
--------------------------------------------------------------------------------
/.github/workflows/npm-publish.yml:
--------------------------------------------------------------------------------
1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
3 |
4 | name: string-hunt
5 |
6 | on:
7 | release:
8 | types: [published]
9 |
10 | jobs:
11 | build:
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v3
15 | - uses: actions/setup-node@v3
16 | with:
17 | node-version: 18
18 | - run: npm install
19 | - run: npm run test
20 | - run: npm run build
21 |
22 | publish-npm:
23 | needs: build
24 | runs-on: ubuntu-latest
25 | steps:
26 | - uses: actions/checkout@v3
27 | - uses: actions/setup-node@v3
28 | with:
29 | node-version: 18
30 | registry-url: https://registry.npmjs.org/
31 | - run: npm install
32 | - run: npm run build
33 | - run: npm publish
34 | env:
35 | NODE_AUTH_TOKEN: ${{secrets.STRING_HUNT_NPM_SECRET}}
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /dist
3 | /coverage
4 | *.tgz
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | yarn run lint && yarn test
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | /src/utils/testDATA.ts
2 | /test
3 | /.husky
4 | /coverage
5 | /demo
6 | /src
7 | /*.tgz
8 | /node_modules
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | MIT License
3 |
4 | Copyright (c) 2023 (Ndizihiwe Regis && Murangwa Pacifique)
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## 📦 string-hunt
2 | Fast text searching algorithms for small scale data
3 |
4 | [](https://github.com/regisrex/string-hunt/actions/workflows/ci.yml)
5 |
6 | ```bash
7 | $ yarn add string-hunt
8 | ```
9 |
10 | ## Usage
11 | ```Javascript
12 | const search = require('string-hunt')
13 |
14 | const data = [
15 | {
16 | name : "Cedrick",
17 | age : 20
18 | },
19 | {
20 | name : "Marrick",
21 | age : 10
22 | }
23 | ]
24 |
25 | (() => {
26 | const results = search(data.map(datum => JSON.stringify(datum)), 'rick0')
27 | console.log(results.length) // 2
28 | })()
29 |
30 | ```
31 | ## Contributing
32 | Contributors are welcomed, you can contribute by opening an issue or making a pull request (which is better 😀).
33 |
34 | ## Maintainers
35 | It is maintained by [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
36 |
37 | ## Licence
38 | This project is under [MIT Licence](./LICENCE)
39 |
40 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Use this section to tell people about which versions of your project are
6 | currently being supported with security updates.
7 |
8 | | Version | Supported |
9 | | ------- | ------------------ |
10 | | 5.1.x | :white_check_mark: |
11 | | 5.0.x | :x: |
12 | | 4.0.x | :white_check_mark: |
13 | | < 4.0 | :x: |
14 |
15 | ## Reporting a Vulnerability
16 |
17 | Use this section to tell people how to report a vulnerability.
18 |
19 | Tell them where to go, how often they can expect to get an update on a
20 | reported vulnerability, what to expect if the vulnerability is accepted or
21 | declined, etc.
22 |
--------------------------------------------------------------------------------
/demo/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/demo/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | string-hunt
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/demo/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "test-ftsa",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "preview": "vite preview"
10 | },
11 | "dependencies": {
12 | "autoprefixer": "^10.4.16",
13 | "postcss": "^8.4.31",
14 | "preact": "^10.16.0",
15 | "react-json-formatter": "^0.4.0",
16 | "string-hunt": "^0.0.3",
17 | "tailwindcss": "^3.3.3"
18 | },
19 | "devDependencies": {
20 | "@preact/preset-vite": "^2.5.0",
21 | "npm-packlist": "^8.0.0",
22 | "vite": "^4.4.5"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/demo/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/demo/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demo/src/app.jsx:
--------------------------------------------------------------------------------
1 | import search from 'string-hunt'
2 | import { useEffect, useState } from 'preact/hooks'
3 | import FormatJson from './components/jsonFormatter'
4 | import data from './utils/data'
5 |
6 | export function App() {
7 | const [query, setQuery] = useState("")
8 | const [visible, setVisible] = useState(data)
9 |
10 | useEffect(() => {
11 | if (query == "") return setVisible(data)
12 | else setVisible(search(query, data.map(d => JSON.stringify(d))))
13 | }, [query])
14 |
15 | return (
16 |
17 |
18 |
📦 string-hunt v0.0.3
19 |
23 |
24 |
setQuery(e.target.value.trim())} />
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
MIT LICENCE
•
33 |
34 |
35 |
36 |
37 | )
38 | }
39 |
--------------------------------------------------------------------------------
/demo/src/components/jsonFormatter.jsx:
--------------------------------------------------------------------------------
1 | import JsonFormatter from "react-json-formatter"
2 |
3 | export default function FormatJson({ json, title }) {
4 |
5 | const jsonStyle = {
6 | propertyStyle: { color: 'white' },
7 | stringStyle: { color: 'darkorange' },
8 | numberStyle: { color: 'darkorange' },
9 | braceStyle: { color: 'white' },
10 | bracketStyle: { color: 'white' },
11 | commaStyle: { color: 'white' },
12 |
13 | }
14 |
15 | return
16 |
{ title }
17 |
18 |
19 |
20 | }
--------------------------------------------------------------------------------
/demo/src/index.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Fira+Code&display=swap');
2 | @tailwind base;
3 | @tailwind components;
4 | @tailwind utilities;
5 |
6 | a{
7 | color: darkorange;
8 | }
9 |
10 | /* Define the scrollbar track */
11 | div::-webkit-scrollbar {
12 | width: 5px; /* Adjust the width as needed */
13 | }
14 |
15 | /* Define the scrollbar thumb */
16 | div::-webkit-scrollbar-thumb {
17 | background-color: orange; /* Change the color of the scrollbar thumb */
18 | border-radius: 5px; /* Round the corners of the thumb */
19 | }
20 |
21 | /* Define the scrollbar track (background) */
22 | div::-webkit-scrollbar-track {
23 | background-color: gray; /* Change the color of the scrollbar track */
24 | }
25 |
26 | /* Define the scrollbar corner */
27 | div::-webkit-scrollbar-corner {
28 | background-color: transparent; /* Change the color of the scrollbar corner */
29 | }
30 |
--------------------------------------------------------------------------------
/demo/src/main.jsx:
--------------------------------------------------------------------------------
1 | import { render } from 'preact'
2 | import { App } from './app.jsx'
3 | import './index.css'
4 |
5 | render(, document.getElementById('app'))
6 |
--------------------------------------------------------------------------------
/demo/src/utils/data.ts:
--------------------------------------------------------------------------------
1 | const data = [
2 | {
3 | id: 1,
4 | name: "John Doe",
5 | age: 30,
6 | address: {
7 | street: "123 Main St",
8 | city: "New York",
9 | state: "NY",
10 | },
11 | email: "john.doe@email.com",
12 | phone: "555-123-4567",
13 | hobbies: ["Reading", "Gardening"],
14 | isActive: true,
15 | socialMedia: {
16 | twitter: "@johndoe",
17 | instagram: "@johndoe123",
18 | },
19 | },
20 | {
21 | id: 2,
22 | name: "Jane Smith",
23 | age: 25,
24 | address: {
25 | street: "456 Elm St",
26 | city: "Los Angeles",
27 | state: "CA",
28 | },
29 | email: "jane.smith@email.com",
30 | phone: "555-987-6543",
31 | hobbies: ["Painting", "Cooking"],
32 | isActive: false,
33 | socialMedia: {
34 | twitter: "@janesmith",
35 | instagram: "@janesmith456",
36 | },
37 | },
38 | ];
39 |
40 | export default data;
--------------------------------------------------------------------------------
/demo/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {
9 | colors : {
10 | "background" : "#000"
11 | },
12 | fontFamily : {
13 | "fira" : ["Fira Code"]
14 | }
15 | },
16 | },
17 | plugins: [],
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/demo/vite.config.js:
--------------------------------------------------------------------------------
1 | import preact from '@preact/preset-vite'
2 | import { defineConfig } from 'vite'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [preact()],
7 | server: {
8 | port: 3000
9 | }
10 | })
11 |
--------------------------------------------------------------------------------
/demo/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@alloc/quick-lru@^5.2.0":
6 | version "5.2.0"
7 | resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz"
8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
9 |
10 | "@ampproject/remapping@^2.2.0":
11 | version "2.2.1"
12 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz"
13 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
14 | dependencies:
15 | "@jridgewell/gen-mapping" "^0.3.0"
16 | "@jridgewell/trace-mapping" "^0.3.9"
17 |
18 | "@babel/code-frame@^7.22.13":
19 | version "7.22.13"
20 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz"
21 | integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==
22 | dependencies:
23 | "@babel/highlight" "^7.22.13"
24 | chalk "^2.4.2"
25 |
26 | "@babel/compat-data@^7.22.9":
27 | version "7.22.20"
28 | resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz"
29 | integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==
30 |
31 | "@babel/core@^7.22.1":
32 | version "7.23.0"
33 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz"
34 | integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==
35 | dependencies:
36 | "@ampproject/remapping" "^2.2.0"
37 | "@babel/code-frame" "^7.22.13"
38 | "@babel/generator" "^7.23.0"
39 | "@babel/helper-compilation-targets" "^7.22.15"
40 | "@babel/helper-module-transforms" "^7.23.0"
41 | "@babel/helpers" "^7.23.0"
42 | "@babel/parser" "^7.23.0"
43 | "@babel/template" "^7.22.15"
44 | "@babel/traverse" "^7.23.0"
45 | "@babel/types" "^7.23.0"
46 | convert-source-map "^2.0.0"
47 | debug "^4.1.0"
48 | gensync "^1.0.0-beta.2"
49 | json5 "^2.2.3"
50 | semver "^6.3.1"
51 |
52 | "@babel/generator@^7.23.0":
53 | version "7.23.0"
54 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz"
55 | integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==
56 | dependencies:
57 | "@babel/types" "^7.23.0"
58 | "@jridgewell/gen-mapping" "^0.3.2"
59 | "@jridgewell/trace-mapping" "^0.3.17"
60 | jsesc "^2.5.1"
61 |
62 | "@babel/helper-annotate-as-pure@^7.22.5":
63 | version "7.22.5"
64 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz"
65 | integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
66 | dependencies:
67 | "@babel/types" "^7.22.5"
68 |
69 | "@babel/helper-compilation-targets@^7.22.15":
70 | version "7.22.15"
71 | resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz"
72 | integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==
73 | dependencies:
74 | "@babel/compat-data" "^7.22.9"
75 | "@babel/helper-validator-option" "^7.22.15"
76 | browserslist "^4.21.9"
77 | lru-cache "^5.1.1"
78 | semver "^6.3.1"
79 |
80 | "@babel/helper-environment-visitor@^7.22.20":
81 | version "7.22.20"
82 | resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz"
83 | integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
84 |
85 | "@babel/helper-function-name@^7.23.0":
86 | version "7.23.0"
87 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz"
88 | integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
89 | dependencies:
90 | "@babel/template" "^7.22.15"
91 | "@babel/types" "^7.23.0"
92 |
93 | "@babel/helper-hoist-variables@^7.22.5":
94 | version "7.22.5"
95 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz"
96 | integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
97 | dependencies:
98 | "@babel/types" "^7.22.5"
99 |
100 | "@babel/helper-module-imports@^7.22.15":
101 | version "7.22.15"
102 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz"
103 | integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
104 | dependencies:
105 | "@babel/types" "^7.22.15"
106 |
107 | "@babel/helper-module-transforms@^7.23.0":
108 | version "7.23.0"
109 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz"
110 | integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==
111 | dependencies:
112 | "@babel/helper-environment-visitor" "^7.22.20"
113 | "@babel/helper-module-imports" "^7.22.15"
114 | "@babel/helper-simple-access" "^7.22.5"
115 | "@babel/helper-split-export-declaration" "^7.22.6"
116 | "@babel/helper-validator-identifier" "^7.22.20"
117 |
118 | "@babel/helper-plugin-utils@^7.22.5":
119 | version "7.22.5"
120 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz"
121 | integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
122 |
123 | "@babel/helper-simple-access@^7.22.5":
124 | version "7.22.5"
125 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz"
126 | integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
127 | dependencies:
128 | "@babel/types" "^7.22.5"
129 |
130 | "@babel/helper-split-export-declaration@^7.22.6":
131 | version "7.22.6"
132 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz"
133 | integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
134 | dependencies:
135 | "@babel/types" "^7.22.5"
136 |
137 | "@babel/helper-string-parser@^7.22.5":
138 | version "7.22.5"
139 | resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz"
140 | integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
141 |
142 | "@babel/helper-validator-identifier@^7.22.20":
143 | version "7.22.20"
144 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz"
145 | integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
146 |
147 | "@babel/helper-validator-option@^7.22.15":
148 | version "7.22.15"
149 | resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz"
150 | integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==
151 |
152 | "@babel/helpers@^7.23.0":
153 | version "7.23.1"
154 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz"
155 | integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==
156 | dependencies:
157 | "@babel/template" "^7.22.15"
158 | "@babel/traverse" "^7.23.0"
159 | "@babel/types" "^7.23.0"
160 |
161 | "@babel/highlight@^7.22.13":
162 | version "7.22.20"
163 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz"
164 | integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==
165 | dependencies:
166 | "@babel/helper-validator-identifier" "^7.22.20"
167 | chalk "^2.4.2"
168 | js-tokens "^4.0.0"
169 |
170 | "@babel/parser@^7.22.15", "@babel/parser@^7.23.0":
171 | version "7.23.0"
172 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz"
173 | integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
174 |
175 | "@babel/plugin-syntax-jsx@^7.22.5":
176 | version "7.22.5"
177 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz"
178 | integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==
179 | dependencies:
180 | "@babel/helper-plugin-utils" "^7.22.5"
181 |
182 | "@babel/plugin-transform-react-jsx-development@^7.16.7":
183 | version "7.22.5"
184 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz"
185 | integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==
186 | dependencies:
187 | "@babel/plugin-transform-react-jsx" "^7.22.5"
188 |
189 | "@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.5":
190 | version "7.22.15"
191 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz"
192 | integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==
193 | dependencies:
194 | "@babel/helper-annotate-as-pure" "^7.22.5"
195 | "@babel/helper-module-imports" "^7.22.15"
196 | "@babel/helper-plugin-utils" "^7.22.5"
197 | "@babel/plugin-syntax-jsx" "^7.22.5"
198 | "@babel/types" "^7.22.15"
199 |
200 | "@babel/template@^7.22.15":
201 | version "7.22.15"
202 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz"
203 | integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
204 | dependencies:
205 | "@babel/code-frame" "^7.22.13"
206 | "@babel/parser" "^7.22.15"
207 | "@babel/types" "^7.22.15"
208 |
209 | "@babel/traverse@^7.23.0":
210 | version "7.23.0"
211 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz"
212 | integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==
213 | dependencies:
214 | "@babel/code-frame" "^7.22.13"
215 | "@babel/generator" "^7.23.0"
216 | "@babel/helper-environment-visitor" "^7.22.20"
217 | "@babel/helper-function-name" "^7.23.0"
218 | "@babel/helper-hoist-variables" "^7.22.5"
219 | "@babel/helper-split-export-declaration" "^7.22.6"
220 | "@babel/parser" "^7.23.0"
221 | "@babel/types" "^7.23.0"
222 | debug "^4.1.0"
223 | globals "^11.1.0"
224 |
225 | "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0":
226 | version "7.23.0"
227 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz"
228 | integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==
229 | dependencies:
230 | "@babel/helper-string-parser" "^7.22.5"
231 | "@babel/helper-validator-identifier" "^7.22.20"
232 | to-fast-properties "^2.0.0"
233 |
234 | "@esbuild/android-arm64@0.18.20":
235 | version "0.18.20"
236 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
237 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
238 |
239 | "@esbuild/android-arm@0.18.20":
240 | version "0.18.20"
241 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
242 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
243 |
244 | "@esbuild/android-x64@0.18.20":
245 | version "0.18.20"
246 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
247 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
248 |
249 | "@esbuild/darwin-arm64@0.18.20":
250 | version "0.18.20"
251 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
252 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
253 |
254 | "@esbuild/darwin-x64@0.18.20":
255 | version "0.18.20"
256 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
257 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
258 |
259 | "@esbuild/freebsd-arm64@0.18.20":
260 | version "0.18.20"
261 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
262 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
263 |
264 | "@esbuild/freebsd-x64@0.18.20":
265 | version "0.18.20"
266 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
267 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
268 |
269 | "@esbuild/linux-arm64@0.18.20":
270 | version "0.18.20"
271 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
272 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
273 |
274 | "@esbuild/linux-arm@0.18.20":
275 | version "0.18.20"
276 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
277 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
278 |
279 | "@esbuild/linux-ia32@0.18.20":
280 | version "0.18.20"
281 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
282 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
283 |
284 | "@esbuild/linux-loong64@0.18.20":
285 | version "0.18.20"
286 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
287 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
288 |
289 | "@esbuild/linux-mips64el@0.18.20":
290 | version "0.18.20"
291 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
292 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
293 |
294 | "@esbuild/linux-ppc64@0.18.20":
295 | version "0.18.20"
296 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
297 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
298 |
299 | "@esbuild/linux-riscv64@0.18.20":
300 | version "0.18.20"
301 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
302 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
303 |
304 | "@esbuild/linux-s390x@0.18.20":
305 | version "0.18.20"
306 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
307 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
308 |
309 | "@esbuild/linux-x64@0.18.20":
310 | version "0.18.20"
311 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338"
312 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
313 |
314 | "@esbuild/netbsd-x64@0.18.20":
315 | version "0.18.20"
316 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
317 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
318 |
319 | "@esbuild/openbsd-x64@0.18.20":
320 | version "0.18.20"
321 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
322 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
323 |
324 | "@esbuild/sunos-x64@0.18.20":
325 | version "0.18.20"
326 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
327 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
328 |
329 | "@esbuild/win32-arm64@0.18.20":
330 | version "0.18.20"
331 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
332 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
333 |
334 | "@esbuild/win32-ia32@0.18.20":
335 | version "0.18.20"
336 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
337 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
338 |
339 | "@esbuild/win32-x64@0.18.20":
340 | version "0.18.20"
341 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
342 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
343 |
344 | "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
345 | version "0.3.3"
346 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"
347 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
348 | dependencies:
349 | "@jridgewell/set-array" "^1.0.1"
350 | "@jridgewell/sourcemap-codec" "^1.4.10"
351 | "@jridgewell/trace-mapping" "^0.3.9"
352 |
353 | "@jridgewell/resolve-uri@^3.1.0":
354 | version "3.1.1"
355 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
356 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
357 |
358 | "@jridgewell/set-array@^1.0.1":
359 | version "1.1.2"
360 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
361 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
362 |
363 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
364 | version "1.4.15"
365 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
366 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
367 |
368 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
369 | version "0.3.19"
370 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz"
371 | integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
372 | dependencies:
373 | "@jridgewell/resolve-uri" "^3.1.0"
374 | "@jridgewell/sourcemap-codec" "^1.4.14"
375 |
376 | "@nodelib/fs.scandir@2.1.5":
377 | version "2.1.5"
378 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
379 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
380 | dependencies:
381 | "@nodelib/fs.stat" "2.0.5"
382 | run-parallel "^1.1.9"
383 |
384 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
385 | version "2.0.5"
386 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
387 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
388 |
389 | "@nodelib/fs.walk@^1.2.3":
390 | version "1.2.8"
391 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
392 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
393 | dependencies:
394 | "@nodelib/fs.scandir" "2.1.5"
395 | fastq "^1.6.0"
396 |
397 | "@preact/preset-vite@^2.5.0":
398 | version "2.5.0"
399 | resolved "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.5.0.tgz"
400 | integrity sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==
401 | dependencies:
402 | "@babel/plugin-transform-react-jsx" "^7.14.9"
403 | "@babel/plugin-transform-react-jsx-development" "^7.16.7"
404 | "@prefresh/vite" "^2.2.8"
405 | "@rollup/pluginutils" "^4.1.1"
406 | babel-plugin-transform-hook-names "^1.0.2"
407 | debug "^4.3.1"
408 | kolorist "^1.2.10"
409 | resolve "^1.20.0"
410 |
411 | "@prefresh/babel-plugin@0.5.0":
412 | version "0.5.0"
413 | resolved "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.0.tgz"
414 | integrity sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==
415 |
416 | "@prefresh/core@^1.5.1":
417 | version "1.5.1"
418 | resolved "https://registry.npmjs.org/@prefresh/core/-/core-1.5.1.tgz"
419 | integrity sha512-e0mB0Oxtog6ZpKPDBYbzFniFJDIktuKMzOHp7sguntU+ot0yi6dbhJRE9Css1qf0u16wdSZjpL2W2ODWuU05Cw==
420 |
421 | "@prefresh/utils@^1.2.0":
422 | version "1.2.0"
423 | resolved "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz"
424 | integrity sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==
425 |
426 | "@prefresh/vite@^2.2.8":
427 | version "2.4.1"
428 | resolved "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.1.tgz"
429 | integrity sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==
430 | dependencies:
431 | "@babel/core" "^7.22.1"
432 | "@prefresh/babel-plugin" "0.5.0"
433 | "@prefresh/core" "^1.5.1"
434 | "@prefresh/utils" "^1.2.0"
435 | "@rollup/pluginutils" "^4.2.1"
436 |
437 | "@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.2.1":
438 | version "4.2.1"
439 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz"
440 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
441 | dependencies:
442 | estree-walker "^2.0.1"
443 | picomatch "^2.2.2"
444 |
445 | ansi-styles@^3.2.1:
446 | version "3.2.1"
447 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
448 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
449 | dependencies:
450 | color-convert "^1.9.0"
451 |
452 | any-promise@^1.0.0:
453 | version "1.3.0"
454 | resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz"
455 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
456 |
457 | anymatch@~3.1.2:
458 | version "3.1.3"
459 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
460 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
461 | dependencies:
462 | normalize-path "^3.0.0"
463 | picomatch "^2.0.4"
464 |
465 | arg@^5.0.2:
466 | version "5.0.2"
467 | resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz"
468 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
469 |
470 | autoprefixer@^10.4.16:
471 | version "10.4.16"
472 | resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz"
473 | integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==
474 | dependencies:
475 | browserslist "^4.21.10"
476 | caniuse-lite "^1.0.30001538"
477 | fraction.js "^4.3.6"
478 | normalize-range "^0.1.2"
479 | picocolors "^1.0.0"
480 | postcss-value-parser "^4.2.0"
481 |
482 | babel-plugin-transform-hook-names@^1.0.2:
483 | version "1.0.2"
484 | resolved "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz"
485 | integrity sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==
486 |
487 | balanced-match@^1.0.0:
488 | version "1.0.2"
489 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
490 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
491 |
492 | binary-extensions@^2.0.0:
493 | version "2.2.0"
494 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
495 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
496 |
497 | brace-expansion@^1.1.7:
498 | version "1.1.11"
499 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
500 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
501 | dependencies:
502 | balanced-match "^1.0.0"
503 | concat-map "0.0.1"
504 |
505 | brace-expansion@^2.0.1:
506 | version "2.0.1"
507 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
508 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
509 | dependencies:
510 | balanced-match "^1.0.0"
511 |
512 | braces@^3.0.2, braces@~3.0.2:
513 | version "3.0.2"
514 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
515 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
516 | dependencies:
517 | fill-range "^7.0.1"
518 |
519 | browserslist@^4.21.10, browserslist@^4.21.9:
520 | version "4.22.1"
521 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz"
522 | integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==
523 | dependencies:
524 | caniuse-lite "^1.0.30001541"
525 | electron-to-chromium "^1.4.535"
526 | node-releases "^2.0.13"
527 | update-browserslist-db "^1.0.13"
528 |
529 | camelcase-css@^2.0.1:
530 | version "2.0.1"
531 | resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
532 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
533 |
534 | caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541:
535 | version "1.0.30001541"
536 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz"
537 | integrity sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==
538 |
539 | chalk@^2.4.2:
540 | version "2.4.2"
541 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
542 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
543 | dependencies:
544 | ansi-styles "^3.2.1"
545 | escape-string-regexp "^1.0.5"
546 | supports-color "^5.3.0"
547 |
548 | chokidar@^3.5.3:
549 | version "3.5.3"
550 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
551 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
552 | dependencies:
553 | anymatch "~3.1.2"
554 | braces "~3.0.2"
555 | glob-parent "~5.1.2"
556 | is-binary-path "~2.1.0"
557 | is-glob "~4.0.1"
558 | normalize-path "~3.0.0"
559 | readdirp "~3.6.0"
560 | optionalDependencies:
561 | fsevents "~2.3.2"
562 |
563 | color-convert@^1.9.0:
564 | version "1.9.3"
565 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
566 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
567 | dependencies:
568 | color-name "1.1.3"
569 |
570 | color-name@1.1.3:
571 | version "1.1.3"
572 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
573 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
574 |
575 | commander@^4.0.0:
576 | version "4.1.1"
577 | resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz"
578 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
579 |
580 | concat-map@0.0.1:
581 | version "0.0.1"
582 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
583 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
584 |
585 | convert-source-map@^2.0.0:
586 | version "2.0.0"
587 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
588 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
589 |
590 | cssesc@^3.0.0:
591 | version "3.0.0"
592 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
593 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
594 |
595 | debug@^4.1.0, debug@^4.3.1:
596 | version "4.3.4"
597 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
598 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
599 | dependencies:
600 | ms "2.1.2"
601 |
602 | didyoumean@^1.2.2:
603 | version "1.2.2"
604 | resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz"
605 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
606 |
607 | dlv@^1.1.3:
608 | version "1.1.3"
609 | resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
610 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
611 |
612 | electron-to-chromium@^1.4.535:
613 | version "1.4.537"
614 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.537.tgz"
615 | integrity sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==
616 |
617 | esbuild@^0.18.10:
618 | version "0.18.20"
619 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"
620 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
621 | optionalDependencies:
622 | "@esbuild/android-arm" "0.18.20"
623 | "@esbuild/android-arm64" "0.18.20"
624 | "@esbuild/android-x64" "0.18.20"
625 | "@esbuild/darwin-arm64" "0.18.20"
626 | "@esbuild/darwin-x64" "0.18.20"
627 | "@esbuild/freebsd-arm64" "0.18.20"
628 | "@esbuild/freebsd-x64" "0.18.20"
629 | "@esbuild/linux-arm" "0.18.20"
630 | "@esbuild/linux-arm64" "0.18.20"
631 | "@esbuild/linux-ia32" "0.18.20"
632 | "@esbuild/linux-loong64" "0.18.20"
633 | "@esbuild/linux-mips64el" "0.18.20"
634 | "@esbuild/linux-ppc64" "0.18.20"
635 | "@esbuild/linux-riscv64" "0.18.20"
636 | "@esbuild/linux-s390x" "0.18.20"
637 | "@esbuild/linux-x64" "0.18.20"
638 | "@esbuild/netbsd-x64" "0.18.20"
639 | "@esbuild/openbsd-x64" "0.18.20"
640 | "@esbuild/sunos-x64" "0.18.20"
641 | "@esbuild/win32-arm64" "0.18.20"
642 | "@esbuild/win32-ia32" "0.18.20"
643 | "@esbuild/win32-x64" "0.18.20"
644 |
645 | escalade@^3.1.1:
646 | version "3.1.1"
647 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
648 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
649 |
650 | escape-string-regexp@^1.0.5:
651 | version "1.0.5"
652 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
653 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
654 |
655 | estree-walker@^2.0.1:
656 | version "2.0.2"
657 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
658 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
659 |
660 | fast-glob@^3.2.12:
661 | version "3.3.1"
662 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz"
663 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
664 | dependencies:
665 | "@nodelib/fs.stat" "^2.0.2"
666 | "@nodelib/fs.walk" "^1.2.3"
667 | glob-parent "^5.1.2"
668 | merge2 "^1.3.0"
669 | micromatch "^4.0.4"
670 |
671 | fastq@^1.6.0:
672 | version "1.15.0"
673 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
674 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
675 | dependencies:
676 | reusify "^1.0.4"
677 |
678 | fill-range@^7.0.1:
679 | version "7.0.1"
680 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
681 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
682 | dependencies:
683 | to-regex-range "^5.0.1"
684 |
685 | fraction.js@^4.3.6:
686 | version "4.3.6"
687 | resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz"
688 | integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==
689 |
690 | fs.realpath@^1.0.0:
691 | version "1.0.0"
692 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
693 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
694 |
695 | fsevents@~2.3.2:
696 | version "2.3.3"
697 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
698 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
699 |
700 | function-bind@^1.1.1:
701 | version "1.1.1"
702 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
703 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
704 |
705 | gensync@^1.0.0-beta.2:
706 | version "1.0.0-beta.2"
707 | resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
708 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
709 |
710 | glob-parent@^5.1.2, glob-parent@~5.1.2:
711 | version "5.1.2"
712 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
713 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
714 | dependencies:
715 | is-glob "^4.0.1"
716 |
717 | glob-parent@^6.0.2:
718 | version "6.0.2"
719 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
720 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
721 | dependencies:
722 | is-glob "^4.0.3"
723 |
724 | glob@7.1.6:
725 | version "7.1.6"
726 | resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
727 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
728 | dependencies:
729 | fs.realpath "^1.0.0"
730 | inflight "^1.0.4"
731 | inherits "2"
732 | minimatch "^3.0.4"
733 | once "^1.3.0"
734 | path-is-absolute "^1.0.0"
735 |
736 | globals@^11.1.0:
737 | version "11.12.0"
738 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
739 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
740 |
741 | has-flag@^3.0.0:
742 | version "3.0.0"
743 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
744 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
745 |
746 | has@^1.0.3:
747 | version "1.0.3"
748 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
749 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
750 | dependencies:
751 | function-bind "^1.1.1"
752 |
753 | ignore-walk@^6.0.0:
754 | version "6.0.3"
755 | resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz"
756 | integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==
757 | dependencies:
758 | minimatch "^9.0.0"
759 |
760 | inflight@^1.0.4:
761 | version "1.0.6"
762 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
763 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
764 | dependencies:
765 | once "^1.3.0"
766 | wrappy "1"
767 |
768 | inherits@2:
769 | version "2.0.4"
770 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
771 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
772 |
773 | is-binary-path@~2.1.0:
774 | version "2.1.0"
775 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
776 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
777 | dependencies:
778 | binary-extensions "^2.0.0"
779 |
780 | is-core-module@^2.13.0:
781 | version "2.13.0"
782 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz"
783 | integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
784 | dependencies:
785 | has "^1.0.3"
786 |
787 | is-extglob@^2.1.1:
788 | version "2.1.1"
789 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
790 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
791 |
792 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
793 | version "4.0.3"
794 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
795 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
796 | dependencies:
797 | is-extglob "^2.1.1"
798 |
799 | is-number@^7.0.0:
800 | version "7.0.0"
801 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
802 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
803 |
804 | jiti@^1.18.2:
805 | version "1.20.0"
806 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz"
807 | integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==
808 |
809 | js-tokens@^4.0.0:
810 | version "4.0.0"
811 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
812 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
813 |
814 | jsesc@^2.5.1:
815 | version "2.5.2"
816 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
817 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
818 |
819 | json5@^2.2.3:
820 | version "2.2.3"
821 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
822 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
823 |
824 | kolorist@^1.2.10:
825 | version "1.8.0"
826 | resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz"
827 | integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==
828 |
829 | lilconfig@^2.0.5, lilconfig@^2.1.0:
830 | version "2.1.0"
831 | resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz"
832 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
833 |
834 | lines-and-columns@^1.1.6:
835 | version "1.2.4"
836 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
837 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
838 |
839 | lru-cache@^5.1.1:
840 | version "5.1.1"
841 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
842 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
843 | dependencies:
844 | yallist "^3.0.2"
845 |
846 | merge2@^1.3.0:
847 | version "1.4.1"
848 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
849 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
850 |
851 | micromatch@^4.0.4, micromatch@^4.0.5:
852 | version "4.0.5"
853 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
854 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
855 | dependencies:
856 | braces "^3.0.2"
857 | picomatch "^2.3.1"
858 |
859 | minimatch@^3.0.4:
860 | version "3.1.2"
861 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
862 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
863 | dependencies:
864 | brace-expansion "^1.1.7"
865 |
866 | minimatch@^9.0.0:
867 | version "9.0.3"
868 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz"
869 | integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
870 | dependencies:
871 | brace-expansion "^2.0.1"
872 |
873 | ms@2.1.2:
874 | version "2.1.2"
875 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
876 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
877 |
878 | mz@^2.7.0:
879 | version "2.7.0"
880 | resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
881 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
882 | dependencies:
883 | any-promise "^1.0.0"
884 | object-assign "^4.0.1"
885 | thenify-all "^1.0.0"
886 |
887 | nanoid@^3.3.6:
888 | version "3.3.6"
889 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
890 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
891 |
892 | node-releases@^2.0.13:
893 | version "2.0.13"
894 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz"
895 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
896 |
897 | normalize-path@^3.0.0, normalize-path@~3.0.0:
898 | version "3.0.0"
899 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
900 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
901 |
902 | normalize-range@^0.1.2:
903 | version "0.1.2"
904 | resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
905 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
906 |
907 | npm-packlist@^8.0.0:
908 | version "8.0.0"
909 | resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.0.tgz"
910 | integrity sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==
911 | dependencies:
912 | ignore-walk "^6.0.0"
913 |
914 | object-assign@^4.0.1:
915 | version "4.1.1"
916 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
917 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
918 |
919 | object-hash@^3.0.0:
920 | version "3.0.0"
921 | resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz"
922 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
923 |
924 | once@^1.3.0:
925 | version "1.4.0"
926 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
927 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
928 | dependencies:
929 | wrappy "1"
930 |
931 | path-is-absolute@^1.0.0:
932 | version "1.0.1"
933 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
934 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
935 |
936 | path-parse@^1.0.7:
937 | version "1.0.7"
938 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
939 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
940 |
941 | picocolors@^1.0.0:
942 | version "1.0.0"
943 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
944 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
945 |
946 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
947 | version "2.3.1"
948 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
949 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
950 |
951 | pify@^2.3.0:
952 | version "2.3.0"
953 | resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
954 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
955 |
956 | pirates@^4.0.1:
957 | version "4.0.6"
958 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz"
959 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
960 |
961 | postcss-import@^15.1.0:
962 | version "15.1.0"
963 | resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz"
964 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
965 | dependencies:
966 | postcss-value-parser "^4.0.0"
967 | read-cache "^1.0.0"
968 | resolve "^1.1.7"
969 |
970 | postcss-js@^4.0.1:
971 | version "4.0.1"
972 | resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz"
973 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
974 | dependencies:
975 | camelcase-css "^2.0.1"
976 |
977 | postcss-load-config@^4.0.1:
978 | version "4.0.1"
979 | resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz"
980 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
981 | dependencies:
982 | lilconfig "^2.0.5"
983 | yaml "^2.1.1"
984 |
985 | postcss-nested@^6.0.1:
986 | version "6.0.1"
987 | resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz"
988 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
989 | dependencies:
990 | postcss-selector-parser "^6.0.11"
991 |
992 | postcss-selector-parser@^6.0.11:
993 | version "6.0.13"
994 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz"
995 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
996 | dependencies:
997 | cssesc "^3.0.0"
998 | util-deprecate "^1.0.2"
999 |
1000 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
1001 | version "4.2.0"
1002 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
1003 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
1004 |
1005 | postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.31:
1006 | version "8.4.31"
1007 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz"
1008 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
1009 | dependencies:
1010 | nanoid "^3.3.6"
1011 | picocolors "^1.0.0"
1012 | source-map-js "^1.0.2"
1013 |
1014 | preact@^10.16.0:
1015 | version "10.18.0"
1016 | resolved "https://registry.npmjs.org/preact/-/preact-10.18.0.tgz"
1017 | integrity sha512-O4dGFmErPd3RNVDvXmCbOW6hetnve6vYtjx5qf51mCUmBS96s66MrNQkEII5UThDGoNF7953ptA+aNupiDxVeg==
1018 |
1019 | queue-microtask@^1.2.2:
1020 | version "1.2.3"
1021 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
1022 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1023 |
1024 | react-json-formatter@^0.4.0:
1025 | version "0.4.0"
1026 | resolved "https://registry.npmjs.org/react-json-formatter/-/react-json-formatter-0.4.0.tgz"
1027 | integrity sha512-+BC/uzGzpwOYhtC8mOZX3qIQCW4fWnGlXIQzULouN9dnFFZPnbpBNyFwUujW/FALYzgtQ+s/lTPMe8eqBdiJdQ==
1028 |
1029 | read-cache@^1.0.0:
1030 | version "1.0.0"
1031 | resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz"
1032 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
1033 | dependencies:
1034 | pify "^2.3.0"
1035 |
1036 | readdirp@~3.6.0:
1037 | version "3.6.0"
1038 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
1039 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1040 | dependencies:
1041 | picomatch "^2.2.1"
1042 |
1043 | resolve@^1.1.7, resolve@^1.20.0, resolve@^1.22.2:
1044 | version "1.22.6"
1045 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz"
1046 | integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==
1047 | dependencies:
1048 | is-core-module "^2.13.0"
1049 | path-parse "^1.0.7"
1050 | supports-preserve-symlinks-flag "^1.0.0"
1051 |
1052 | reusify@^1.0.4:
1053 | version "1.0.4"
1054 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
1055 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1056 |
1057 | rollup@^3.27.1:
1058 | version "3.29.4"
1059 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz"
1060 | integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
1061 | optionalDependencies:
1062 | fsevents "~2.3.2"
1063 |
1064 | run-parallel@^1.1.9:
1065 | version "1.2.0"
1066 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
1067 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1068 | dependencies:
1069 | queue-microtask "^1.2.2"
1070 |
1071 | semver@^6.3.1:
1072 | version "6.3.1"
1073 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
1074 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
1075 |
1076 | source-map-js@^1.0.2:
1077 | version "1.0.2"
1078 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
1079 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
1080 |
1081 | string-hunt@^0.0.3:
1082 | version "0.0.3"
1083 | resolved "https://registry.npmjs.org/string-hunt/-/string-hunt-0.0.3.tgz"
1084 | integrity sha512-1s9P66apNlAkEWtiBm9nTareJREzetr9SV2qRClNA7CJfM8bFHlS0tHLAqhGN0uJFOCwu65MPGObHy1eIezD4Q==
1085 | dependencies:
1086 | valdie "^0.1.2"
1087 |
1088 | sucrase@^3.32.0:
1089 | version "3.34.0"
1090 | resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz"
1091 | integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==
1092 | dependencies:
1093 | "@jridgewell/gen-mapping" "^0.3.2"
1094 | commander "^4.0.0"
1095 | glob "7.1.6"
1096 | lines-and-columns "^1.1.6"
1097 | mz "^2.7.0"
1098 | pirates "^4.0.1"
1099 | ts-interface-checker "^0.1.9"
1100 |
1101 | supports-color@^5.3.0:
1102 | version "5.5.0"
1103 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
1104 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1105 | dependencies:
1106 | has-flag "^3.0.0"
1107 |
1108 | supports-preserve-symlinks-flag@^1.0.0:
1109 | version "1.0.0"
1110 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
1111 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1112 |
1113 | tailwindcss@^3.3.3:
1114 | version "3.3.3"
1115 | resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz"
1116 | integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==
1117 | dependencies:
1118 | "@alloc/quick-lru" "^5.2.0"
1119 | arg "^5.0.2"
1120 | chokidar "^3.5.3"
1121 | didyoumean "^1.2.2"
1122 | dlv "^1.1.3"
1123 | fast-glob "^3.2.12"
1124 | glob-parent "^6.0.2"
1125 | is-glob "^4.0.3"
1126 | jiti "^1.18.2"
1127 | lilconfig "^2.1.0"
1128 | micromatch "^4.0.5"
1129 | normalize-path "^3.0.0"
1130 | object-hash "^3.0.0"
1131 | picocolors "^1.0.0"
1132 | postcss "^8.4.23"
1133 | postcss-import "^15.1.0"
1134 | postcss-js "^4.0.1"
1135 | postcss-load-config "^4.0.1"
1136 | postcss-nested "^6.0.1"
1137 | postcss-selector-parser "^6.0.11"
1138 | resolve "^1.22.2"
1139 | sucrase "^3.32.0"
1140 |
1141 | thenify-all@^1.0.0:
1142 | version "1.6.0"
1143 | resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz"
1144 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
1145 | dependencies:
1146 | thenify ">= 3.1.0 < 4"
1147 |
1148 | "thenify@>= 3.1.0 < 4":
1149 | version "3.3.1"
1150 | resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz"
1151 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
1152 | dependencies:
1153 | any-promise "^1.0.0"
1154 |
1155 | to-fast-properties@^2.0.0:
1156 | version "2.0.0"
1157 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
1158 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
1159 |
1160 | to-regex-range@^5.0.1:
1161 | version "5.0.1"
1162 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
1163 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1164 | dependencies:
1165 | is-number "^7.0.0"
1166 |
1167 | ts-interface-checker@^0.1.9:
1168 | version "0.1.13"
1169 | resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz"
1170 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
1171 |
1172 | update-browserslist-db@^1.0.13:
1173 | version "1.0.13"
1174 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz"
1175 | integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
1176 | dependencies:
1177 | escalade "^3.1.1"
1178 | picocolors "^1.0.0"
1179 |
1180 | util-deprecate@^1.0.2:
1181 | version "1.0.2"
1182 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
1183 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
1184 |
1185 | valdie@^0.1.2:
1186 | version "0.1.2"
1187 | resolved "https://registry.npmjs.org/valdie/-/valdie-0.1.2.tgz"
1188 | integrity sha512-7BB63F2TdysQKgrrHW5nL/c0T0/UCufDJHV4hSOWdpRS+tpw/3FBL25YpFXRJreOk94kWbkoz/qzCWvaxuqCTA==
1189 |
1190 | vite@^4.4.5:
1191 | version "4.4.9"
1192 | resolved "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz"
1193 | integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==
1194 | dependencies:
1195 | esbuild "^0.18.10"
1196 | postcss "^8.4.27"
1197 | rollup "^3.27.1"
1198 | optionalDependencies:
1199 | fsevents "~2.3.2"
1200 |
1201 | wrappy@1:
1202 | version "1.0.2"
1203 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
1204 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
1205 |
1206 | yallist@^3.0.2:
1207 | version "3.1.1"
1208 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
1209 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
1210 |
1211 | yaml@^2.1.1:
1212 | version "2.3.2"
1213 | resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz"
1214 | integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==
1215 |
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 | import search from "./src/lib/search";
2 |
3 | /**
4 | * Full text search algorithm
5 | * ----
6 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
7 | */
8 |
9 | export default search;
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "string-hunt",
3 | "version": "1.1.0",
4 | "description": "Full Text Search Algorithm",
5 | "main": "dist/index.js",
6 | "types": "dist/index.d.ts",
7 | "repository": {
8 | "type": "git",
9 | "url": "https://github.com/regisrex/string-hunt.git"
10 | },
11 | "bugs": {
12 | "url": "https://github.com/regisrex/string-hunt/issues"
13 | },
14 | "keywords": [
15 | "searching",
16 | "json-search",
17 | "fast search"
18 | ],
19 | "author": "Murangwa Pacifique && Ndizihiwe Regis",
20 | "scripts": {
21 | "build": "vitest --no-watch && tsc",
22 | "test": "vitest --no-watch",
23 | "test:dev": "vitest --watch",
24 | "test:coverage": "vitest run --coverage",
25 | "prepare": "husky install",
26 | "lint": "eslint . --ext .ts --fix",
27 | "prepack": "tsc",
28 | "prepublish": "npm run build"
29 | },
30 | "license": "MIT",
31 | "private": false,
32 | "dependencies": {
33 | "valdie": "^0.1.2"
34 | },
35 | "devDependencies": {
36 | "@typescript-eslint/eslint-plugin": "^6.7.0",
37 | "@typescript-eslint/parser": "^6.7.0",
38 | "@vitest/coverage-v8": "^0.34.4",
39 | "eslint": "^8.49.0",
40 | "husky": "^8.0.3",
41 | "typescript": "^5.2.2",
42 | "vitest": "^0.34.4"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/interfaces/json.interface.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 | export interface ParsedJSON {
8 | index: number
9 | value: string
10 | }
--------------------------------------------------------------------------------
/src/lib/parser.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 |
8 | import { isArray, isJSON } from "valdie";
9 | import { ParsedJSON } from "../interfaces/json.interface";
10 | import { InvalidJSON } from "../utils/errors";
11 | import { extractKeys, parseObject, indexer } from "../utils/helper";
12 |
13 | export default function parser(jsonStrings: string[], keys?: string[]): ParsedJSON[] {
14 | try {
15 | if (!isArray(jsonStrings)) {
16 | throw new TypeError(`Expected an array of strings but received ${typeof jsonStrings}`);
17 | }
18 |
19 | const jsonObjects: Record[] = jsonStrings.map((jsonString: string) => {
20 | const parsedString: Record = JSON.parse(jsonString);
21 | return parsedString;
22 | });
23 |
24 | let desiredKeysObject:Record[] = jsonObjects;
25 |
26 | if(keys != undefined) {
27 | desiredKeysObject = extractKeys(jsonObjects, keys);
28 | }
29 |
30 | if (desiredKeysObject.some((obj) => !isJSON(obj))) {
31 | throw new InvalidJSON("Invalid JSON provided");
32 | }
33 |
34 | const parsedValuesArr: string[] = desiredKeysObject.map((obj: Record) => {
35 | return parseObject(obj);
36 | });
37 |
38 | return indexer(parsedValuesArr);
39 | } catch (error: any) {
40 | throw new InvalidJSON("Invalid JSON provided: " + error.message);
41 | }
42 | }
--------------------------------------------------------------------------------
/src/lib/search.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 | import { ParsedJSON } from "../interfaces/json.interface";
8 | import parser from "./parser";
9 |
10 | export default function search(query: string, jsonArray: any[], keys: string[]) : unknown[] {
11 | const fined = query.replace(/\s/g, "").toLowerCase(); // remove any space from query and make it lower-case
12 | const parsedData = parser(jsonArray, keys);
13 | const results = recursiveSearch(fined, parsedData);
14 | const result = results.map((result) => JSON.parse(jsonArray[result.index]));
15 | return result;
16 | }
17 |
18 |
19 | const recursiveSearch = (query: string, args: ParsedJSON[]): ParsedJSON[] => {
20 | if (args.length == 0) return args;
21 | if (query.length == 0) return args;
22 | const results = args.filter((arg) => arg.value.includes(query[0]));
23 | const newQuery = query.slice(1);
24 | return recursiveSearch(newQuery, results);
25 | }
--------------------------------------------------------------------------------
/src/utils/errors.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 | export class InvalidJSON extends Error {
8 | constructor(message: string) {
9 | super(message)
10 | this.name = "InvalidJSON";
11 | }
12 | }
--------------------------------------------------------------------------------
/src/utils/helper.ts:
--------------------------------------------------------------------------------
1 | import { ParsedJSON } from "../interfaces/json.interface";
2 |
3 | export const extractKeys = (objects: Record[], keys: string[]): Record[] => {
4 | const result: Record[] = [];
5 |
6 | for (const object of objects) {
7 | const extractedObject: Record = {};
8 |
9 | for (const key of keys) {
10 | if (key in object) {
11 | extractedObject[key] = object[key];
12 | }
13 | }
14 |
15 | result.push(extractedObject);
16 | }
17 |
18 | return result;
19 | };
20 |
21 | export const indexer = (parsedStringArr: string[]): ParsedJSON[] => {
22 | return parsedStringArr.map((parsedString, index) => ({
23 | index,
24 | value: parsedString,
25 | }));
26 | };
27 |
28 | export const parseObject = (obj: Record, parentKey?: string): string => {
29 | const values: string[] = [];
30 |
31 | for (const key in obj) {
32 | if (Object.prototype.hasOwnProperty.call(obj, key)) {
33 | const currentKey = parentKey ? `${parentKey}.${key}` : key;
34 | if (typeof obj[key] === "object" && obj[key] !== null) {
35 | const subValues = parseObject(obj[key] as Record, currentKey);
36 | values.push(...subValues);
37 | } else {
38 | values.push(String(obj[key]));
39 | }
40 | }
41 | }
42 |
43 | // Combine all values with their keys
44 | const combinedValue = values.join("");
45 |
46 | return combinedValue.replace(/\s/g, "").toLowerCase(); // remove any space and then return.
47 | };
--------------------------------------------------------------------------------
/src/utils/testDATA.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 | import { ParsedJSON } from "../interfaces/json.interface"
8 |
9 | export const validJsonObject = [{
10 | "name": "Alice",
11 | "age": 28,
12 | "address": {
13 | "street": "123 Main St",
14 | "city": "S9am0pl8evi9ll8e",
15 | "zipcode": "12345"
16 | },
17 | "hobbies": ["reading", "swimming", "gardening"],
18 | "isActive": true
19 | }, {
20 | "name": "Alice",
21 | "age": 28,
22 | "address": {
23 | "street": "123 Main St",
24 | "city": "S9am0pl8evi9ll8e",
25 | "zipcode": "12345"
26 | },
27 | "hobbies": ["reading", "swimming", "gardening"],
28 | "isActive": true
29 | }
30 | ]
31 |
32 | export const validParsedObject:ParsedJSON[] = [{
33 | index: 0,
34 | value: "alice28123mainsts9am0pl8evi9ll8e12345readingswimminggardeningtrue"
35 | },
36 | {
37 | index: 1,
38 | value: "alice28123mainsts9am0pl8evi9ll8e12345readingswimminggardeningtrue"
39 | }];
--------------------------------------------------------------------------------
/test/extract.keys.test.ts:
--------------------------------------------------------------------------------
1 | import { extractKeys } from '../src/utils/helper'; // Import the extractKeys function from your implementation file
2 | import { validJsonObject } from '../src/utils/testDATA'; // Import the test data
3 | import { describe, it, expect } from 'vitest';
4 |
5 | describe('extractKeys Function', () => {
6 | it('should extract specified keys from objects and return an array of objects', () => {
7 | const keysToExtract = ['name', 'age', 'address', 'isActive'];
8 |
9 | const extractedObjects = extractKeys(validJsonObject, keysToExtract);
10 |
11 | const expectedResults = [
12 | {
13 | "name": "Alice",
14 | "age": 28,
15 | "address": {
16 | "street": "123 Main St",
17 | "city": "S9am0pl8evi9ll8e",
18 | "zipcode": "12345"
19 | },
20 | "isActive": true
21 | },
22 | {
23 | "name": "Alice",
24 | "age": 28,
25 | "address": {
26 | "street": "123 Main St",
27 | "city": "S9am0pl8evi9ll8e",
28 | "zipcode": "12345"
29 | },
30 | "isActive": true
31 | }
32 | ];
33 |
34 | // Compare the actual results with the expected results
35 | expect(extractedObjects).toEqual(expectedResults);
36 | });
37 |
38 | it('should return an array of empty objects if no keys are specified', () => {
39 |
40 | const keysToExtract:any[] = [];
41 | const extractedObjects = extractKeys(validJsonObject, keysToExtract);
42 |
43 | // The result should be an empty array since no keys are specified
44 | expect(extractedObjects).toEqual([{}, {}]);
45 | });
46 |
47 | it('should return an empty array if no objects are provided', () => {
48 | const objects: any[] = [];
49 | const keysToExtract = ['name', 'age', 'address', 'isActive'];
50 | const extractedObjects = extractKeys(objects, keysToExtract);
51 |
52 | // The result should be an empty array since there are no objects to extract keys from
53 | expect(extractedObjects).toEqual([]);
54 | });
55 |
56 | it('should return an empty object if no keys match in any object', () => {
57 | const keysToExtract = ['email', 'phone'];
58 | const extractedObjects = extractKeys(validJsonObject, keysToExtract);
59 |
60 | // The result should be an empty object since there are no matching keys
61 | expect(extractedObjects).toEqual([{}, {}]);
62 | });
63 | });
--------------------------------------------------------------------------------
/test/parser.test.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 |
8 | import { describe, expect, it } from 'vitest';
9 | import parser from "../src/lib/parser";
10 | import { InvalidJSON } from '../src/utils/errors';
11 | import { validJsonObject } from "../src/utils/testDATA";
12 | import { validParsedObject } from '../src/utils/testDATA';
13 |
14 | describe("Parser Function", () => {
15 | it("should return a parsed json", () => {
16 |
17 | const validJSONs: string[] = validJsonObject.map((obj) => {
18 | return JSON.stringify(obj);
19 | })
20 | const keys: string[] = [ 'name', 'age', 'address', 'hobbies', 'isActive' ];
21 | expect(parser(validJSONs, keys)).toEqual(validParsedObject)
22 |
23 | });
24 |
25 | it("should return a parsed json even when there are no keys specified", () => {
26 |
27 | const validJSONs: string[] = validJsonObject.map((obj) => {
28 | return JSON.stringify(obj);
29 | })
30 | expect(parser(validJSONs)).toEqual(validParsedObject)
31 |
32 | });
33 |
34 | it('should include the error message for invalid JSON', () => {
35 | const invalidJsonString = ['invalid-json', 'invalid-json2']; // Provide an invalid JSON string
36 | const keys: string[] = [ 'name', 'age', 'address', 'hobbies', 'isActive' ];
37 |
38 | try {
39 | parser(invalidJsonString, keys);
40 | } catch (error: any) {
41 | expect(error).toBeInstanceOf(InvalidJSON);
42 | expect(error.message).toContain('Invalid JSON provided');
43 | }
44 | });
45 |
46 | });
--------------------------------------------------------------------------------
/test/search.test.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Full text search algorithm
3 | * ----
4 | * By [@pacifiquem](https://github.com/pacifiquem) and [@regisrex](https://github.com/regisrex)
5 | */
6 |
7 |
8 | import { describe, expect, it } from 'vitest';
9 | import search from '../src/lib/search';
10 |
11 | describe("Search function", () => {
12 | it("should return a 2 results", () => {
13 | const query = "Ri";
14 | const jsonArray = [
15 | {
16 | "name": "Regis"
17 | },
18 | {
19 | "name": "Rewis"
20 | }
21 | ];
22 |
23 | const keys: string[] = ["name"];
24 | const results = search(query, jsonArray.map((o) => JSON.stringify(o)), keys);
25 | console.log(JSON.stringify(results))
26 | expect(results.length).toEqual(2);
27 | });
28 |
29 | it("should return a 0 results", () => {
30 | const query = "R";
31 | const jsonArray = [
32 | {
33 | "name": "Megis"
34 | },
35 | {
36 | "name": "Mewis"
37 | }
38 | ];
39 |
40 | const keys: string[] = ["name"];
41 |
42 | const results = search(query, jsonArray.map((o) => JSON.stringify(o)), keys);
43 |
44 | expect(results.length).toEqual(0);
45 | });
46 |
47 |
48 | });
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "moduleResolution":"NodeNext",
5 | "module": "NodeNext",
6 | "outDir": "./dist",
7 | "esModuleInterop": true,
8 | "forceConsistentCasingInFileNames": true,
9 | "strict": true,
10 | "skipLibCheck": true,
11 | "declaration": true
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@aashutoshrathi/word-wrap@^1.2.3":
6 | version "1.2.6"
7 | resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz"
8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
9 |
10 | "@ampproject/remapping@^2.2.1":
11 | version "2.2.1"
12 | resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz"
13 | integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
14 | dependencies:
15 | "@jridgewell/gen-mapping" "^0.3.0"
16 | "@jridgewell/trace-mapping" "^0.3.9"
17 |
18 | "@bcoe/v8-coverage@^0.2.3":
19 | version "0.2.3"
20 | resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
21 | integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
22 |
23 | "@esbuild/android-arm64@0.18.20":
24 | version "0.18.20"
25 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
26 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
27 |
28 | "@esbuild/android-arm@0.18.20":
29 | version "0.18.20"
30 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
31 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
32 |
33 | "@esbuild/android-x64@0.18.20":
34 | version "0.18.20"
35 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
36 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
37 |
38 | "@esbuild/darwin-arm64@0.18.20":
39 | version "0.18.20"
40 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
41 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
42 |
43 | "@esbuild/darwin-x64@0.18.20":
44 | version "0.18.20"
45 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
46 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
47 |
48 | "@esbuild/freebsd-arm64@0.18.20":
49 | version "0.18.20"
50 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
51 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
52 |
53 | "@esbuild/freebsd-x64@0.18.20":
54 | version "0.18.20"
55 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
56 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
57 |
58 | "@esbuild/linux-arm64@0.18.20":
59 | version "0.18.20"
60 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
61 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
62 |
63 | "@esbuild/linux-arm@0.18.20":
64 | version "0.18.20"
65 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
66 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
67 |
68 | "@esbuild/linux-ia32@0.18.20":
69 | version "0.18.20"
70 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
71 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
72 |
73 | "@esbuild/linux-loong64@0.18.20":
74 | version "0.18.20"
75 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
76 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
77 |
78 | "@esbuild/linux-mips64el@0.18.20":
79 | version "0.18.20"
80 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
81 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
82 |
83 | "@esbuild/linux-ppc64@0.18.20":
84 | version "0.18.20"
85 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
86 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
87 |
88 | "@esbuild/linux-riscv64@0.18.20":
89 | version "0.18.20"
90 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
91 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
92 |
93 | "@esbuild/linux-s390x@0.18.20":
94 | version "0.18.20"
95 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
96 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
97 |
98 | "@esbuild/linux-x64@0.18.20":
99 | version "0.18.20"
100 | resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz"
101 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
102 |
103 | "@esbuild/netbsd-x64@0.18.20":
104 | version "0.18.20"
105 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
106 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
107 |
108 | "@esbuild/openbsd-x64@0.18.20":
109 | version "0.18.20"
110 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
111 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
112 |
113 | "@esbuild/sunos-x64@0.18.20":
114 | version "0.18.20"
115 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
116 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
117 |
118 | "@esbuild/win32-arm64@0.18.20":
119 | version "0.18.20"
120 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
121 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
122 |
123 | "@esbuild/win32-ia32@0.18.20":
124 | version "0.18.20"
125 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
126 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
127 |
128 | "@esbuild/win32-x64@0.18.20":
129 | version "0.18.20"
130 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
131 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
132 |
133 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
134 | version "4.4.0"
135 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
136 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
137 | dependencies:
138 | eslint-visitor-keys "^3.3.0"
139 |
140 | "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
141 | version "4.8.1"
142 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz"
143 | integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==
144 |
145 | "@eslint/eslintrc@^2.1.2":
146 | version "2.1.2"
147 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz"
148 | integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==
149 | dependencies:
150 | ajv "^6.12.4"
151 | debug "^4.3.2"
152 | espree "^9.6.0"
153 | globals "^13.19.0"
154 | ignore "^5.2.0"
155 | import-fresh "^3.2.1"
156 | js-yaml "^4.1.0"
157 | minimatch "^3.1.2"
158 | strip-json-comments "^3.1.1"
159 |
160 | "@eslint/js@8.49.0":
161 | version "8.49.0"
162 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz"
163 | integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==
164 |
165 | "@humanwhocodes/config-array@^0.11.11":
166 | version "0.11.11"
167 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz"
168 | integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==
169 | dependencies:
170 | "@humanwhocodes/object-schema" "^1.2.1"
171 | debug "^4.1.1"
172 | minimatch "^3.0.5"
173 |
174 | "@humanwhocodes/module-importer@^1.0.1":
175 | version "1.0.1"
176 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
177 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
178 |
179 | "@humanwhocodes/object-schema@^1.2.1":
180 | version "1.2.1"
181 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
182 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
183 |
184 | "@istanbuljs/schema@^0.1.2":
185 | version "0.1.3"
186 | resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
187 | integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
188 |
189 | "@jest/schemas@^29.6.3":
190 | version "29.6.3"
191 | resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz"
192 | integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
193 | dependencies:
194 | "@sinclair/typebox" "^0.27.8"
195 |
196 | "@jridgewell/gen-mapping@^0.3.0":
197 | version "0.3.3"
198 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"
199 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
200 | dependencies:
201 | "@jridgewell/set-array" "^1.0.1"
202 | "@jridgewell/sourcemap-codec" "^1.4.10"
203 | "@jridgewell/trace-mapping" "^0.3.9"
204 |
205 | "@jridgewell/resolve-uri@^3.1.0":
206 | version "3.1.1"
207 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
208 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
209 |
210 | "@jridgewell/set-array@^1.0.1":
211 | version "1.1.2"
212 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
213 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
214 |
215 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
216 | version "1.4.15"
217 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
218 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
219 |
220 | "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.9":
221 | version "0.3.19"
222 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz"
223 | integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
224 | dependencies:
225 | "@jridgewell/resolve-uri" "^3.1.0"
226 | "@jridgewell/sourcemap-codec" "^1.4.14"
227 |
228 | "@nodelib/fs.scandir@2.1.5":
229 | version "2.1.5"
230 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
231 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
232 | dependencies:
233 | "@nodelib/fs.stat" "2.0.5"
234 | run-parallel "^1.1.9"
235 |
236 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
237 | version "2.0.5"
238 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
239 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
240 |
241 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
242 | version "1.2.8"
243 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
244 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
245 | dependencies:
246 | "@nodelib/fs.scandir" "2.1.5"
247 | fastq "^1.6.0"
248 |
249 | "@sinclair/typebox@^0.27.8":
250 | version "0.27.8"
251 | resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz"
252 | integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
253 |
254 | "@types/chai-subset@^1.3.3":
255 | version "1.3.3"
256 | resolved "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz"
257 | integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==
258 | dependencies:
259 | "@types/chai" "*"
260 |
261 | "@types/chai@*", "@types/chai@^4.3.5":
262 | version "4.3.6"
263 | resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz"
264 | integrity sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==
265 |
266 | "@types/istanbul-lib-coverage@^2.0.1":
267 | version "2.0.4"
268 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz"
269 | integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
270 |
271 | "@types/json-schema@^7.0.12":
272 | version "7.0.12"
273 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
274 | integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
275 |
276 | "@types/node@*":
277 | version "20.6.0"
278 | resolved "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz"
279 | integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==
280 |
281 | "@types/semver@^7.5.0":
282 | version "7.5.2"
283 | resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz"
284 | integrity sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==
285 |
286 | "@typescript-eslint/eslint-plugin@^6.7.0":
287 | version "6.7.0"
288 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz"
289 | integrity sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==
290 | dependencies:
291 | "@eslint-community/regexpp" "^4.5.1"
292 | "@typescript-eslint/scope-manager" "6.7.0"
293 | "@typescript-eslint/type-utils" "6.7.0"
294 | "@typescript-eslint/utils" "6.7.0"
295 | "@typescript-eslint/visitor-keys" "6.7.0"
296 | debug "^4.3.4"
297 | graphemer "^1.4.0"
298 | ignore "^5.2.4"
299 | natural-compare "^1.4.0"
300 | semver "^7.5.4"
301 | ts-api-utils "^1.0.1"
302 |
303 | "@typescript-eslint/parser@^6.7.0":
304 | version "6.7.0"
305 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz"
306 | integrity sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==
307 | dependencies:
308 | "@typescript-eslint/scope-manager" "6.7.0"
309 | "@typescript-eslint/types" "6.7.0"
310 | "@typescript-eslint/typescript-estree" "6.7.0"
311 | "@typescript-eslint/visitor-keys" "6.7.0"
312 | debug "^4.3.4"
313 |
314 | "@typescript-eslint/scope-manager@6.7.0":
315 | version "6.7.0"
316 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz"
317 | integrity sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==
318 | dependencies:
319 | "@typescript-eslint/types" "6.7.0"
320 | "@typescript-eslint/visitor-keys" "6.7.0"
321 |
322 | "@typescript-eslint/type-utils@6.7.0":
323 | version "6.7.0"
324 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz"
325 | integrity sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==
326 | dependencies:
327 | "@typescript-eslint/typescript-estree" "6.7.0"
328 | "@typescript-eslint/utils" "6.7.0"
329 | debug "^4.3.4"
330 | ts-api-utils "^1.0.1"
331 |
332 | "@typescript-eslint/types@6.7.0":
333 | version "6.7.0"
334 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz"
335 | integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==
336 |
337 | "@typescript-eslint/typescript-estree@6.7.0":
338 | version "6.7.0"
339 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz"
340 | integrity sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==
341 | dependencies:
342 | "@typescript-eslint/types" "6.7.0"
343 | "@typescript-eslint/visitor-keys" "6.7.0"
344 | debug "^4.3.4"
345 | globby "^11.1.0"
346 | is-glob "^4.0.3"
347 | semver "^7.5.4"
348 | ts-api-utils "^1.0.1"
349 |
350 | "@typescript-eslint/utils@6.7.0":
351 | version "6.7.0"
352 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz"
353 | integrity sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==
354 | dependencies:
355 | "@eslint-community/eslint-utils" "^4.4.0"
356 | "@types/json-schema" "^7.0.12"
357 | "@types/semver" "^7.5.0"
358 | "@typescript-eslint/scope-manager" "6.7.0"
359 | "@typescript-eslint/types" "6.7.0"
360 | "@typescript-eslint/typescript-estree" "6.7.0"
361 | semver "^7.5.4"
362 |
363 | "@typescript-eslint/visitor-keys@6.7.0":
364 | version "6.7.0"
365 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz"
366 | integrity sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==
367 | dependencies:
368 | "@typescript-eslint/types" "6.7.0"
369 | eslint-visitor-keys "^3.4.1"
370 |
371 | "@vitest/coverage-v8@^0.34.4":
372 | version "0.34.4"
373 | resolved "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.4.tgz"
374 | integrity sha512-TZ5ghzhmg3COQqfBShL+zRQEInHmV9TSwghTdfkHpCTyTOr+rxo6x41vCNcVfWysWULtqtBVpY6YFNovxnESfA==
375 | dependencies:
376 | "@ampproject/remapping" "^2.2.1"
377 | "@bcoe/v8-coverage" "^0.2.3"
378 | istanbul-lib-coverage "^3.2.0"
379 | istanbul-lib-report "^3.0.1"
380 | istanbul-lib-source-maps "^4.0.1"
381 | istanbul-reports "^3.1.5"
382 | magic-string "^0.30.1"
383 | picocolors "^1.0.0"
384 | std-env "^3.3.3"
385 | test-exclude "^6.0.0"
386 | v8-to-istanbul "^9.1.0"
387 |
388 | "@vitest/expect@0.34.4":
389 | version "0.34.4"
390 | resolved "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.4.tgz"
391 | integrity sha512-XlMKX8HyYUqB8dsY8Xxrc64J2Qs9pKMt2Z8vFTL4mBWXJsg4yoALHzJfDWi8h5nkO4Zua4zjqtapQ/IluVkSnA==
392 | dependencies:
393 | "@vitest/spy" "0.34.4"
394 | "@vitest/utils" "0.34.4"
395 | chai "^4.3.7"
396 |
397 | "@vitest/runner@0.34.4":
398 | version "0.34.4"
399 | resolved "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.4.tgz"
400 | integrity sha512-hwwdB1StERqUls8oV8YcpmTIpVeJMe4WgYuDongVzixl5hlYLT2G8afhcdADeDeqCaAmZcSgLTLtqkjPQF7x+w==
401 | dependencies:
402 | "@vitest/utils" "0.34.4"
403 | p-limit "^4.0.0"
404 | pathe "^1.1.1"
405 |
406 | "@vitest/snapshot@0.34.4":
407 | version "0.34.4"
408 | resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.4.tgz"
409 | integrity sha512-GCsh4coc3YUSL/o+BPUo7lHQbzpdttTxL6f4q0jRx2qVGoYz/cyTRDJHbnwks6TILi6560bVWoBpYC10PuTLHw==
410 | dependencies:
411 | magic-string "^0.30.1"
412 | pathe "^1.1.1"
413 | pretty-format "^29.5.0"
414 |
415 | "@vitest/spy@0.34.4":
416 | version "0.34.4"
417 | resolved "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.4.tgz"
418 | integrity sha512-PNU+fd7DUPgA3Ya924b1qKuQkonAW6hL7YUjkON3wmBwSTIlhOSpy04SJ0NrRsEbrXgMMj6Morh04BMf8k+w0g==
419 | dependencies:
420 | tinyspy "^2.1.1"
421 |
422 | "@vitest/utils@0.34.4":
423 | version "0.34.4"
424 | resolved "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.4.tgz"
425 | integrity sha512-yR2+5CHhp/K4ySY0Qtd+CAL9f5Yh1aXrKfAT42bq6CtlGPh92jIDDDSg7ydlRow1CP+dys4TrOrbELOyNInHSg==
426 | dependencies:
427 | diff-sequences "^29.4.3"
428 | loupe "^2.3.6"
429 | pretty-format "^29.5.0"
430 |
431 | acorn-jsx@^5.3.2:
432 | version "5.3.2"
433 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
434 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
435 |
436 | acorn-walk@^8.2.0:
437 | version "8.2.0"
438 | resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
439 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
440 |
441 | acorn@^8.10.0, acorn@^8.9.0:
442 | version "8.10.0"
443 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz"
444 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
445 |
446 | ajv@^6.12.4:
447 | version "6.12.6"
448 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
449 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
450 | dependencies:
451 | fast-deep-equal "^3.1.1"
452 | fast-json-stable-stringify "^2.0.0"
453 | json-schema-traverse "^0.4.1"
454 | uri-js "^4.2.2"
455 |
456 | ansi-regex@^5.0.1:
457 | version "5.0.1"
458 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
459 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
460 |
461 | ansi-styles@^4.1.0:
462 | version "4.3.0"
463 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
464 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
465 | dependencies:
466 | color-convert "^2.0.1"
467 |
468 | ansi-styles@^5.0.0:
469 | version "5.2.0"
470 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
471 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
472 |
473 | argparse@^2.0.1:
474 | version "2.0.1"
475 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
476 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
477 |
478 | array-union@^2.1.0:
479 | version "2.1.0"
480 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
481 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
482 |
483 | assertion-error@^1.1.0:
484 | version "1.1.0"
485 | resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz"
486 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
487 |
488 | balanced-match@^1.0.0:
489 | version "1.0.2"
490 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
491 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
492 |
493 | brace-expansion@^1.1.7:
494 | version "1.1.11"
495 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
496 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
497 | dependencies:
498 | balanced-match "^1.0.0"
499 | concat-map "0.0.1"
500 |
501 | braces@^3.0.2:
502 | version "3.0.2"
503 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
504 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
505 | dependencies:
506 | fill-range "^7.0.1"
507 |
508 | cac@^6.7.14:
509 | version "6.7.14"
510 | resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz"
511 | integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
512 |
513 | callsites@^3.0.0:
514 | version "3.1.0"
515 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
516 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
517 |
518 | chai@^4.3.7:
519 | version "4.3.8"
520 | resolved "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz"
521 | integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==
522 | dependencies:
523 | assertion-error "^1.1.0"
524 | check-error "^1.0.2"
525 | deep-eql "^4.1.2"
526 | get-func-name "^2.0.0"
527 | loupe "^2.3.1"
528 | pathval "^1.1.1"
529 | type-detect "^4.0.5"
530 |
531 | chalk@^4.0.0:
532 | version "4.1.2"
533 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
534 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
535 | dependencies:
536 | ansi-styles "^4.1.0"
537 | supports-color "^7.1.0"
538 |
539 | check-error@^1.0.2:
540 | version "1.0.2"
541 | resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
542 | integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
543 |
544 | color-convert@^2.0.1:
545 | version "2.0.1"
546 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
547 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
548 | dependencies:
549 | color-name "~1.1.4"
550 |
551 | color-name@~1.1.4:
552 | version "1.1.4"
553 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
554 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
555 |
556 | concat-map@0.0.1:
557 | version "0.0.1"
558 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
559 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
560 |
561 | convert-source-map@^1.6.0:
562 | version "1.9.0"
563 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
564 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
565 |
566 | cross-spawn@^7.0.2:
567 | version "7.0.3"
568 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
569 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
570 | dependencies:
571 | path-key "^3.1.0"
572 | shebang-command "^2.0.0"
573 | which "^2.0.1"
574 |
575 | debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
576 | version "4.3.4"
577 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
578 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
579 | dependencies:
580 | ms "2.1.2"
581 |
582 | deep-eql@^4.1.2:
583 | version "4.1.3"
584 | resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz"
585 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
586 | dependencies:
587 | type-detect "^4.0.0"
588 |
589 | deep-is@^0.1.3:
590 | version "0.1.4"
591 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
592 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
593 |
594 | diff-sequences@^29.4.3:
595 | version "29.6.3"
596 | resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz"
597 | integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
598 |
599 | dir-glob@^3.0.1:
600 | version "3.0.1"
601 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
602 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
603 | dependencies:
604 | path-type "^4.0.0"
605 |
606 | doctrine@^3.0.0:
607 | version "3.0.0"
608 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
609 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
610 | dependencies:
611 | esutils "^2.0.2"
612 |
613 | esbuild@^0.18.10:
614 | version "0.18.20"
615 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"
616 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
617 | optionalDependencies:
618 | "@esbuild/android-arm" "0.18.20"
619 | "@esbuild/android-arm64" "0.18.20"
620 | "@esbuild/android-x64" "0.18.20"
621 | "@esbuild/darwin-arm64" "0.18.20"
622 | "@esbuild/darwin-x64" "0.18.20"
623 | "@esbuild/freebsd-arm64" "0.18.20"
624 | "@esbuild/freebsd-x64" "0.18.20"
625 | "@esbuild/linux-arm" "0.18.20"
626 | "@esbuild/linux-arm64" "0.18.20"
627 | "@esbuild/linux-ia32" "0.18.20"
628 | "@esbuild/linux-loong64" "0.18.20"
629 | "@esbuild/linux-mips64el" "0.18.20"
630 | "@esbuild/linux-ppc64" "0.18.20"
631 | "@esbuild/linux-riscv64" "0.18.20"
632 | "@esbuild/linux-s390x" "0.18.20"
633 | "@esbuild/linux-x64" "0.18.20"
634 | "@esbuild/netbsd-x64" "0.18.20"
635 | "@esbuild/openbsd-x64" "0.18.20"
636 | "@esbuild/sunos-x64" "0.18.20"
637 | "@esbuild/win32-arm64" "0.18.20"
638 | "@esbuild/win32-ia32" "0.18.20"
639 | "@esbuild/win32-x64" "0.18.20"
640 |
641 | escape-string-regexp@^4.0.0:
642 | version "4.0.0"
643 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
644 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
645 |
646 | eslint-scope@^7.2.2:
647 | version "7.2.2"
648 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz"
649 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
650 | dependencies:
651 | esrecurse "^4.3.0"
652 | estraverse "^5.2.0"
653 |
654 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
655 | version "3.4.3"
656 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz"
657 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
658 |
659 | eslint@^8.49.0:
660 | version "8.49.0"
661 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz"
662 | integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==
663 | dependencies:
664 | "@eslint-community/eslint-utils" "^4.2.0"
665 | "@eslint-community/regexpp" "^4.6.1"
666 | "@eslint/eslintrc" "^2.1.2"
667 | "@eslint/js" "8.49.0"
668 | "@humanwhocodes/config-array" "^0.11.11"
669 | "@humanwhocodes/module-importer" "^1.0.1"
670 | "@nodelib/fs.walk" "^1.2.8"
671 | ajv "^6.12.4"
672 | chalk "^4.0.0"
673 | cross-spawn "^7.0.2"
674 | debug "^4.3.2"
675 | doctrine "^3.0.0"
676 | escape-string-regexp "^4.0.0"
677 | eslint-scope "^7.2.2"
678 | eslint-visitor-keys "^3.4.3"
679 | espree "^9.6.1"
680 | esquery "^1.4.2"
681 | esutils "^2.0.2"
682 | fast-deep-equal "^3.1.3"
683 | file-entry-cache "^6.0.1"
684 | find-up "^5.0.0"
685 | glob-parent "^6.0.2"
686 | globals "^13.19.0"
687 | graphemer "^1.4.0"
688 | ignore "^5.2.0"
689 | imurmurhash "^0.1.4"
690 | is-glob "^4.0.0"
691 | is-path-inside "^3.0.3"
692 | js-yaml "^4.1.0"
693 | json-stable-stringify-without-jsonify "^1.0.1"
694 | levn "^0.4.1"
695 | lodash.merge "^4.6.2"
696 | minimatch "^3.1.2"
697 | natural-compare "^1.4.0"
698 | optionator "^0.9.3"
699 | strip-ansi "^6.0.1"
700 | text-table "^0.2.0"
701 |
702 | espree@^9.6.0, espree@^9.6.1:
703 | version "9.6.1"
704 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz"
705 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
706 | dependencies:
707 | acorn "^8.9.0"
708 | acorn-jsx "^5.3.2"
709 | eslint-visitor-keys "^3.4.1"
710 |
711 | esquery@^1.4.2:
712 | version "1.5.0"
713 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz"
714 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
715 | dependencies:
716 | estraverse "^5.1.0"
717 |
718 | esrecurse@^4.3.0:
719 | version "4.3.0"
720 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
721 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
722 | dependencies:
723 | estraverse "^5.2.0"
724 |
725 | estraverse@^5.1.0, estraverse@^5.2.0:
726 | version "5.3.0"
727 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
728 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
729 |
730 | esutils@^2.0.2:
731 | version "2.0.3"
732 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
733 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
734 |
735 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
736 | version "3.1.3"
737 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
738 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
739 |
740 | fast-glob@^3.2.9:
741 | version "3.3.1"
742 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz"
743 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
744 | dependencies:
745 | "@nodelib/fs.stat" "^2.0.2"
746 | "@nodelib/fs.walk" "^1.2.3"
747 | glob-parent "^5.1.2"
748 | merge2 "^1.3.0"
749 | micromatch "^4.0.4"
750 |
751 | fast-json-stable-stringify@^2.0.0:
752 | version "2.1.0"
753 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
754 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
755 |
756 | fast-levenshtein@^2.0.6:
757 | version "2.0.6"
758 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
759 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
760 |
761 | fastq@^1.6.0:
762 | version "1.15.0"
763 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
764 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
765 | dependencies:
766 | reusify "^1.0.4"
767 |
768 | file-entry-cache@^6.0.1:
769 | version "6.0.1"
770 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
771 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
772 | dependencies:
773 | flat-cache "^3.0.4"
774 |
775 | fill-range@^7.0.1:
776 | version "7.0.1"
777 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
778 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
779 | dependencies:
780 | to-regex-range "^5.0.1"
781 |
782 | find-up@^5.0.0:
783 | version "5.0.0"
784 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
785 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
786 | dependencies:
787 | locate-path "^6.0.0"
788 | path-exists "^4.0.0"
789 |
790 | flat-cache@^3.0.4:
791 | version "3.1.0"
792 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz"
793 | integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==
794 | dependencies:
795 | flatted "^3.2.7"
796 | keyv "^4.5.3"
797 | rimraf "^3.0.2"
798 |
799 | flatted@^3.2.7:
800 | version "3.2.7"
801 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
802 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
803 |
804 | fs.realpath@^1.0.0:
805 | version "1.0.0"
806 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
807 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
808 |
809 | fsevents@~2.3.2:
810 | version "2.3.3"
811 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
812 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
813 |
814 | get-func-name@^2.0.0:
815 | version "2.0.2"
816 | resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz"
817 | integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
818 |
819 | glob-parent@^5.1.2:
820 | version "5.1.2"
821 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
822 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
823 | dependencies:
824 | is-glob "^4.0.1"
825 |
826 | glob-parent@^6.0.2:
827 | version "6.0.2"
828 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
829 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
830 | dependencies:
831 | is-glob "^4.0.3"
832 |
833 | glob@^7.1.3, glob@^7.1.4:
834 | version "7.2.3"
835 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
836 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
837 | dependencies:
838 | fs.realpath "^1.0.0"
839 | inflight "^1.0.4"
840 | inherits "2"
841 | minimatch "^3.1.1"
842 | once "^1.3.0"
843 | path-is-absolute "^1.0.0"
844 |
845 | globals@^13.19.0:
846 | version "13.21.0"
847 | resolved "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz"
848 | integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==
849 | dependencies:
850 | type-fest "^0.20.2"
851 |
852 | globby@^11.1.0:
853 | version "11.1.0"
854 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
855 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
856 | dependencies:
857 | array-union "^2.1.0"
858 | dir-glob "^3.0.1"
859 | fast-glob "^3.2.9"
860 | ignore "^5.2.0"
861 | merge2 "^1.4.1"
862 | slash "^3.0.0"
863 |
864 | graphemer@^1.4.0:
865 | version "1.4.0"
866 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz"
867 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
868 |
869 | has-flag@^4.0.0:
870 | version "4.0.0"
871 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
872 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
873 |
874 | html-escaper@^2.0.0:
875 | version "2.0.2"
876 | resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz"
877 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
878 |
879 | husky@^8.0.3:
880 | version "8.0.3"
881 | resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz"
882 | integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==
883 |
884 | ignore@^5.2.0, ignore@^5.2.4:
885 | version "5.2.4"
886 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
887 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
888 |
889 | import-fresh@^3.2.1:
890 | version "3.3.0"
891 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
892 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
893 | dependencies:
894 | parent-module "^1.0.0"
895 | resolve-from "^4.0.0"
896 |
897 | imurmurhash@^0.1.4:
898 | version "0.1.4"
899 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
900 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
901 |
902 | inflight@^1.0.4:
903 | version "1.0.6"
904 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
905 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
906 | dependencies:
907 | once "^1.3.0"
908 | wrappy "1"
909 |
910 | inherits@2:
911 | version "2.0.4"
912 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
913 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
914 |
915 | is-extglob@^2.1.1:
916 | version "2.1.1"
917 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
918 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
919 |
920 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
921 | version "4.0.3"
922 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
923 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
924 | dependencies:
925 | is-extglob "^2.1.1"
926 |
927 | is-number@^7.0.0:
928 | version "7.0.0"
929 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
930 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
931 |
932 | is-path-inside@^3.0.3:
933 | version "3.0.3"
934 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
935 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
936 |
937 | isexe@^2.0.0:
938 | version "2.0.0"
939 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
940 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
941 |
942 | istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
943 | version "3.2.0"
944 | resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz"
945 | integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
946 |
947 | istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1:
948 | version "3.0.1"
949 | resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz"
950 | integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
951 | dependencies:
952 | istanbul-lib-coverage "^3.0.0"
953 | make-dir "^4.0.0"
954 | supports-color "^7.1.0"
955 |
956 | istanbul-lib-source-maps@^4.0.1:
957 | version "4.0.1"
958 | resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz"
959 | integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==
960 | dependencies:
961 | debug "^4.1.1"
962 | istanbul-lib-coverage "^3.0.0"
963 | source-map "^0.6.1"
964 |
965 | istanbul-reports@^3.1.5:
966 | version "3.1.6"
967 | resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz"
968 | integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==
969 | dependencies:
970 | html-escaper "^2.0.0"
971 | istanbul-lib-report "^3.0.0"
972 |
973 | js-yaml@^4.1.0:
974 | version "4.1.0"
975 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
976 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
977 | dependencies:
978 | argparse "^2.0.1"
979 |
980 | json-buffer@3.0.1:
981 | version "3.0.1"
982 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz"
983 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
984 |
985 | json-schema-traverse@^0.4.1:
986 | version "0.4.1"
987 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
988 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
989 |
990 | json-stable-stringify-without-jsonify@^1.0.1:
991 | version "1.0.1"
992 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
993 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
994 |
995 | jsonc-parser@^3.2.0:
996 | version "3.2.0"
997 | resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
998 | integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
999 |
1000 | keyv@^4.5.3:
1001 | version "4.5.3"
1002 | resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz"
1003 | integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
1004 | dependencies:
1005 | json-buffer "3.0.1"
1006 |
1007 | levn@^0.4.1:
1008 | version "0.4.1"
1009 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
1010 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1011 | dependencies:
1012 | prelude-ls "^1.2.1"
1013 | type-check "~0.4.0"
1014 |
1015 | local-pkg@^0.4.3:
1016 | version "0.4.3"
1017 | resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz"
1018 | integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
1019 |
1020 | locate-path@^6.0.0:
1021 | version "6.0.0"
1022 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
1023 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1024 | dependencies:
1025 | p-locate "^5.0.0"
1026 |
1027 | lodash.merge@^4.6.2:
1028 | version "4.6.2"
1029 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
1030 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1031 |
1032 | loupe@^2.3.1, loupe@^2.3.6:
1033 | version "2.3.6"
1034 | resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz"
1035 | integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
1036 | dependencies:
1037 | get-func-name "^2.0.0"
1038 |
1039 | lru-cache@^6.0.0:
1040 | version "6.0.0"
1041 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
1042 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1043 | dependencies:
1044 | yallist "^4.0.0"
1045 |
1046 | magic-string@^0.30.1:
1047 | version "0.30.3"
1048 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz"
1049 | integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==
1050 | dependencies:
1051 | "@jridgewell/sourcemap-codec" "^1.4.15"
1052 |
1053 | make-dir@^4.0.0:
1054 | version "4.0.0"
1055 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz"
1056 | integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
1057 | dependencies:
1058 | semver "^7.5.3"
1059 |
1060 | merge2@^1.3.0, merge2@^1.4.1:
1061 | version "1.4.1"
1062 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1063 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1064 |
1065 | micromatch@^4.0.4:
1066 | version "4.0.5"
1067 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
1068 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
1069 | dependencies:
1070 | braces "^3.0.2"
1071 | picomatch "^2.3.1"
1072 |
1073 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
1074 | version "3.1.2"
1075 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1076 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1077 | dependencies:
1078 | brace-expansion "^1.1.7"
1079 |
1080 | mlly@^1.2.0, mlly@^1.4.0:
1081 | version "1.4.2"
1082 | resolved "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz"
1083 | integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==
1084 | dependencies:
1085 | acorn "^8.10.0"
1086 | pathe "^1.1.1"
1087 | pkg-types "^1.0.3"
1088 | ufo "^1.3.0"
1089 |
1090 | ms@2.1.2:
1091 | version "2.1.2"
1092 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1093 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1094 |
1095 | nanoid@^3.3.6:
1096 | version "3.3.6"
1097 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
1098 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
1099 |
1100 | natural-compare@^1.4.0:
1101 | version "1.4.0"
1102 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
1103 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1104 |
1105 | once@^1.3.0:
1106 | version "1.4.0"
1107 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1108 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1109 | dependencies:
1110 | wrappy "1"
1111 |
1112 | optionator@^0.9.3:
1113 | version "0.9.3"
1114 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz"
1115 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
1116 | dependencies:
1117 | "@aashutoshrathi/word-wrap" "^1.2.3"
1118 | deep-is "^0.1.3"
1119 | fast-levenshtein "^2.0.6"
1120 | levn "^0.4.1"
1121 | prelude-ls "^1.2.1"
1122 | type-check "^0.4.0"
1123 |
1124 | p-limit@^3.0.2:
1125 | version "3.1.0"
1126 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
1127 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1128 | dependencies:
1129 | yocto-queue "^0.1.0"
1130 |
1131 | p-limit@^4.0.0:
1132 | version "4.0.0"
1133 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz"
1134 | integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==
1135 | dependencies:
1136 | yocto-queue "^1.0.0"
1137 |
1138 | p-locate@^5.0.0:
1139 | version "5.0.0"
1140 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
1141 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1142 | dependencies:
1143 | p-limit "^3.0.2"
1144 |
1145 | parent-module@^1.0.0:
1146 | version "1.0.1"
1147 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
1148 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1149 | dependencies:
1150 | callsites "^3.0.0"
1151 |
1152 | path-exists@^4.0.0:
1153 | version "4.0.0"
1154 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
1155 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
1156 |
1157 | path-is-absolute@^1.0.0:
1158 | version "1.0.1"
1159 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
1160 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1161 |
1162 | path-key@^3.1.0:
1163 | version "3.1.1"
1164 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
1165 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1166 |
1167 | path-type@^4.0.0:
1168 | version "4.0.0"
1169 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
1170 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1171 |
1172 | pathe@^1.1.0, pathe@^1.1.1:
1173 | version "1.1.1"
1174 | resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz"
1175 | integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
1176 |
1177 | pathval@^1.1.1:
1178 | version "1.1.1"
1179 | resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz"
1180 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
1181 |
1182 | picocolors@^1.0.0:
1183 | version "1.0.0"
1184 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
1185 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
1186 |
1187 | picomatch@^2.3.1:
1188 | version "2.3.1"
1189 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
1190 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1191 |
1192 | pkg-types@^1.0.3:
1193 | version "1.0.3"
1194 | resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz"
1195 | integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
1196 | dependencies:
1197 | jsonc-parser "^3.2.0"
1198 | mlly "^1.2.0"
1199 | pathe "^1.1.0"
1200 |
1201 | postcss@^8.4.27:
1202 | version "8.4.31"
1203 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz"
1204 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
1205 | dependencies:
1206 | nanoid "^3.3.6"
1207 | picocolors "^1.0.0"
1208 | source-map-js "^1.0.2"
1209 |
1210 | prelude-ls@^1.2.1:
1211 | version "1.2.1"
1212 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
1213 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
1214 |
1215 | pretty-format@^29.5.0:
1216 | version "29.7.0"
1217 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz"
1218 | integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
1219 | dependencies:
1220 | "@jest/schemas" "^29.6.3"
1221 | ansi-styles "^5.0.0"
1222 | react-is "^18.0.0"
1223 |
1224 | punycode@^2.1.0:
1225 | version "2.3.0"
1226 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
1227 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
1228 |
1229 | queue-microtask@^1.2.2:
1230 | version "1.2.3"
1231 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
1232 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1233 |
1234 | react-is@^18.0.0:
1235 | version "18.2.0"
1236 | resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
1237 | integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
1238 |
1239 | resolve-from@^4.0.0:
1240 | version "4.0.0"
1241 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
1242 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1243 |
1244 | reusify@^1.0.4:
1245 | version "1.0.4"
1246 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
1247 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1248 |
1249 | rimraf@^3.0.2:
1250 | version "3.0.2"
1251 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
1252 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
1253 | dependencies:
1254 | glob "^7.1.3"
1255 |
1256 | rollup@^3.27.1:
1257 | version "3.29.2"
1258 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz"
1259 | integrity sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==
1260 | optionalDependencies:
1261 | fsevents "~2.3.2"
1262 |
1263 | run-parallel@^1.1.9:
1264 | version "1.2.0"
1265 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
1266 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1267 | dependencies:
1268 | queue-microtask "^1.2.2"
1269 |
1270 | semver@^7.5.3, semver@^7.5.4:
1271 | version "7.5.4"
1272 | resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
1273 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
1274 | dependencies:
1275 | lru-cache "^6.0.0"
1276 |
1277 | shebang-command@^2.0.0:
1278 | version "2.0.0"
1279 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
1280 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
1281 | dependencies:
1282 | shebang-regex "^3.0.0"
1283 |
1284 | shebang-regex@^3.0.0:
1285 | version "3.0.0"
1286 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
1287 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
1288 |
1289 | siginfo@^2.0.0:
1290 | version "2.0.0"
1291 | resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
1292 | integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
1293 |
1294 | slash@^3.0.0:
1295 | version "3.0.0"
1296 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
1297 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
1298 |
1299 | source-map-js@^1.0.2:
1300 | version "1.0.2"
1301 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
1302 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
1303 |
1304 | source-map@^0.6.1:
1305 | version "0.6.1"
1306 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
1307 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1308 |
1309 | stackback@0.0.2:
1310 | version "0.0.2"
1311 | resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz"
1312 | integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
1313 |
1314 | std-env@^3.3.3:
1315 | version "3.4.3"
1316 | resolved "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz"
1317 | integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==
1318 |
1319 | strip-ansi@^6.0.1:
1320 | version "6.0.1"
1321 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
1322 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1323 | dependencies:
1324 | ansi-regex "^5.0.1"
1325 |
1326 | strip-json-comments@^3.1.1:
1327 | version "3.1.1"
1328 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
1329 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
1330 |
1331 | strip-literal@^1.0.1:
1332 | version "1.3.0"
1333 | resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz"
1334 | integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==
1335 | dependencies:
1336 | acorn "^8.10.0"
1337 |
1338 | supports-color@^7.1.0:
1339 | version "7.2.0"
1340 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
1341 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1342 | dependencies:
1343 | has-flag "^4.0.0"
1344 |
1345 | test-exclude@^6.0.0:
1346 | version "6.0.0"
1347 | resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz"
1348 | integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
1349 | dependencies:
1350 | "@istanbuljs/schema" "^0.1.2"
1351 | glob "^7.1.4"
1352 | minimatch "^3.0.4"
1353 |
1354 | text-table@^0.2.0:
1355 | version "0.2.0"
1356 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
1357 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
1358 |
1359 | tinybench@^2.5.0:
1360 | version "2.5.1"
1361 | resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz"
1362 | integrity sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==
1363 |
1364 | tinypool@^0.7.0:
1365 | version "0.7.0"
1366 | resolved "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz"
1367 | integrity sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==
1368 |
1369 | tinyspy@^2.1.1:
1370 | version "2.1.1"
1371 | resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz"
1372 | integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==
1373 |
1374 | to-regex-range@^5.0.1:
1375 | version "5.0.1"
1376 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
1377 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1378 | dependencies:
1379 | is-number "^7.0.0"
1380 |
1381 | ts-api-utils@^1.0.1:
1382 | version "1.0.3"
1383 | resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz"
1384 | integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==
1385 |
1386 | type-check@^0.4.0, type-check@~0.4.0:
1387 | version "0.4.0"
1388 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
1389 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
1390 | dependencies:
1391 | prelude-ls "^1.2.1"
1392 |
1393 | type-detect@^4.0.0, type-detect@^4.0.5:
1394 | version "4.0.8"
1395 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
1396 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
1397 |
1398 | type-fest@^0.20.2:
1399 | version "0.20.2"
1400 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
1401 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
1402 |
1403 | typescript@^5.2.2:
1404 | version "5.2.2"
1405 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz"
1406 | integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
1407 |
1408 | ufo@^1.3.0:
1409 | version "1.3.0"
1410 | resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz"
1411 | integrity sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==
1412 |
1413 | uri-js@^4.2.2:
1414 | version "4.4.1"
1415 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
1416 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
1417 | dependencies:
1418 | punycode "^2.1.0"
1419 |
1420 | v8-to-istanbul@^9.1.0:
1421 | version "9.1.0"
1422 | resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz"
1423 | integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==
1424 | dependencies:
1425 | "@jridgewell/trace-mapping" "^0.3.12"
1426 | "@types/istanbul-lib-coverage" "^2.0.1"
1427 | convert-source-map "^1.6.0"
1428 |
1429 | valdie@^0.1.2:
1430 | version "0.1.2"
1431 | resolved "https://registry.npmjs.org/valdie/-/valdie-0.1.2.tgz"
1432 | integrity sha512-7BB63F2TdysQKgrrHW5nL/c0T0/UCufDJHV4hSOWdpRS+tpw/3FBL25YpFXRJreOk94kWbkoz/qzCWvaxuqCTA==
1433 |
1434 | vite-node@0.34.4:
1435 | version "0.34.4"
1436 | resolved "https://registry.npmjs.org/vite-node/-/vite-node-0.34.4.tgz"
1437 | integrity sha512-ho8HtiLc+nsmbwZMw8SlghESEE3KxJNp04F/jPUCLVvaURwt0d+r9LxEqCX5hvrrOQ0GSyxbYr5ZfRYhQ0yVKQ==
1438 | dependencies:
1439 | cac "^6.7.14"
1440 | debug "^4.3.4"
1441 | mlly "^1.4.0"
1442 | pathe "^1.1.1"
1443 | picocolors "^1.0.0"
1444 | vite "^3.0.0 || ^4.0.0"
1445 |
1446 | "vite@^3.0.0 || ^4.0.0", "vite@^3.1.0 || ^4.0.0 || ^5.0.0-0":
1447 | version "4.4.9"
1448 | resolved "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz"
1449 | integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==
1450 | dependencies:
1451 | esbuild "^0.18.10"
1452 | postcss "^8.4.27"
1453 | rollup "^3.27.1"
1454 | optionalDependencies:
1455 | fsevents "~2.3.2"
1456 |
1457 | vitest@^0.34.4:
1458 | version "0.34.4"
1459 | resolved "https://registry.npmjs.org/vitest/-/vitest-0.34.4.tgz"
1460 | integrity sha512-SE/laOsB6995QlbSE6BtkpXDeVNLJc1u2LHRG/OpnN4RsRzM3GQm4nm3PQCK5OBtrsUqnhzLdnT7se3aeNGdlw==
1461 | dependencies:
1462 | "@types/chai" "^4.3.5"
1463 | "@types/chai-subset" "^1.3.3"
1464 | "@types/node" "*"
1465 | "@vitest/expect" "0.34.4"
1466 | "@vitest/runner" "0.34.4"
1467 | "@vitest/snapshot" "0.34.4"
1468 | "@vitest/spy" "0.34.4"
1469 | "@vitest/utils" "0.34.4"
1470 | acorn "^8.9.0"
1471 | acorn-walk "^8.2.0"
1472 | cac "^6.7.14"
1473 | chai "^4.3.7"
1474 | debug "^4.3.4"
1475 | local-pkg "^0.4.3"
1476 | magic-string "^0.30.1"
1477 | pathe "^1.1.1"
1478 | picocolors "^1.0.0"
1479 | std-env "^3.3.3"
1480 | strip-literal "^1.0.1"
1481 | tinybench "^2.5.0"
1482 | tinypool "^0.7.0"
1483 | vite "^3.1.0 || ^4.0.0 || ^5.0.0-0"
1484 | vite-node "0.34.4"
1485 | why-is-node-running "^2.2.2"
1486 |
1487 | which@^2.0.1:
1488 | version "2.0.2"
1489 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
1490 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
1491 | dependencies:
1492 | isexe "^2.0.0"
1493 |
1494 | why-is-node-running@^2.2.2:
1495 | version "2.2.2"
1496 | resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz"
1497 | integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==
1498 | dependencies:
1499 | siginfo "^2.0.0"
1500 | stackback "0.0.2"
1501 |
1502 | wrappy@1:
1503 | version "1.0.2"
1504 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
1505 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
1506 |
1507 | yallist@^4.0.0:
1508 | version "4.0.0"
1509 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
1510 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1511 |
1512 | yocto-queue@^0.1.0:
1513 | version "0.1.0"
1514 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
1515 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
1516 |
1517 | yocto-queue@^1.0.0:
1518 | version "1.0.0"
1519 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz"
1520 | integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
1521 |
--------------------------------------------------------------------------------