├── .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 | [![ci](https://github.com/regisrex/string-hunt/actions/workflows/ci.yml/badge.svg)](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 |
20 | Github 21 | npm 22 |
23 |
24 | setQuery(e.target.value.trim())} /> 25 |
26 | 27 | 28 |
29 | 30 |
31 |
32 |

MIT LICENCE

33 |

Maintained by @pacifiquem & @regisrex

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 | --------------------------------------------------------------------------------