├── .eslintrc.js ├── .github ├── dependabot.yml ├── renovate.json └── workflows │ ├── build.yml │ └── test.yml ├── .gitignore ├── action.yml ├── index.js ├── license.md ├── package-lock.json ├── package.json └── readme.md /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parserOptions: { 3 | ecmaVersion: 2017, 4 | sourceType: 'module' 5 | }, 6 | env: { 7 | node: true 8 | }, 9 | overrides: [ 10 | { 11 | files: [ 12 | '**/*.spec.js' 13 | ], 14 | env: { 15 | jest: true 16 | } 17 | } 18 | ], 19 | extends: [ 20 | 'plugin:jsdoc/recommended', 21 | 'strongloop' 22 | ], 23 | plugins: [ 24 | 'jsdoc' 25 | ], 26 | rules: { 27 | 'max-len': ['error', { code: 150 }], 28 | indent: [ 29 | 'error', 2, 30 | {SwitchCase: 1} 31 | ], 32 | 'linebreak-style': [ 33 | 'error', 34 | 'unix' 35 | ], 36 | quotes: [ 37 | 'warn', 38 | 'double' 39 | ], 40 | semi: [ 41 | 'warn', 42 | 'always' 43 | ], 44 | 'comma-dangle': ['warn', 'never'], 45 | 'space-before-function-paren': ['error', { 46 | anonymous: 'never', 47 | named: 'never', 48 | asyncArrow: 'always' 49 | }], 50 | 'jsdoc/no-undefined-types': 0 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | - package-ecosystem: "npm" 8 | directory: "/" 9 | schedule: 10 | interval: "monthly" 11 | ignore: 12 | - dependency-name: "husky" 13 | - dependency-name: "lint-staged" 14 | - dependency-name: "eslint*" 15 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended", 5 | ":disableDependencyDashboard" 6 | ], 7 | "packageRules": [ 8 | { 9 | "groupName": "devDeps", 10 | "description": "Automerge minor updates of devDeps", 11 | "automerge": true, 12 | "matchUpdateTypes": ["minor", "patch"], 13 | "matchDepTypes": ["devDependencies"], 14 | "schedule": ["on the first day of the month"] 15 | } 16 | ], 17 | "forkProcessing": "enabled" 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | concurrency: 7 | group: build 8 | cancel-in-progress: false 9 | 10 | jobs: 11 | test: 12 | name: Test 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | with: 18 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 19 | - name: Perform linting 20 | run: | 21 | npm install 22 | npm run lint 23 | 24 | build: 25 | needs: test 26 | name: Build 27 | runs-on: ubuntu-latest 28 | permissions: 29 | contents: write 30 | steps: 31 | - 32 | name: Checkout 33 | uses: actions/checkout@v4 34 | with: 35 | fetch-depth: 0 36 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 37 | - 38 | name: Generate changelog 39 | id: changelog 40 | uses: requarks/changelog-action@v1 41 | with: 42 | token: ${{ github.token }} 43 | fromTag: ${{ github.ref_name }} 44 | toTag: ${{ vars.TAG }} 45 | writeToFile: false 46 | reverseOrder: true 47 | includeInvalidCommits: true 48 | excludeTypes: "docs,build,chore" 49 | - 50 | name: Setup Git 51 | run: | 52 | git config user.name kroese 53 | git config user.email kroese@users.noreply.github.com 54 | git checkout -b release/v${{ vars.MAJOR }}.${{ vars.MINOR }} 55 | - 56 | name: Setup Node 57 | uses: actions/setup-node@v4 58 | with: 59 | node-version: 20 60 | - 61 | name: Build 62 | run: | 63 | sed -i "s/0.0.0-development/${{ vars.MAJOR }}.${{ vars.MINOR }}/" package.json 64 | sed -i "s/0.0.0-development/${{ vars.MAJOR }}.${{ vars.MINOR }}/" package-lock.json 65 | #rm -f package-lock.json 66 | npm i -g @vercel/ncc 67 | npm install --omit=dev 68 | npm run build 69 | #npm run build_stats 70 | #npm exec --yes -- webpack-bundle-analyzer dist/stats dist -O -m static 71 | - 72 | name: Clean files 73 | run: | 74 | rm .gitignore 75 | rm -f renovate.json 76 | rm -Rf node_modules/ 77 | rm -Rf .github 78 | rm index.js 79 | rm -f dist/stats 80 | rm -f dist/index.js.map 81 | rm -f dist/index.873.js.map 82 | rm -f dist/sourcemap-register.js 83 | - 84 | name: Create Branch release/v${{ vars.MAJOR }}.${{ vars.MINOR }} 85 | run: | 86 | git add . 87 | git commit -m "Auto commit from Github Actions #${{ github.run_id }}" 88 | git push origin release/v${{ vars.MAJOR }}.${{ vars.MINOR }} -f 89 | - 90 | name: Create a release 91 | uses: action-pack/github-release@v2 92 | with: 93 | tag: "v${{ vars.MAJOR }}.${{ vars.MINOR }}" 94 | title: "v${{ vars.MAJOR }}.${{ vars.MINOR }}" 95 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 96 | commit: "release/v${{ vars.MAJOR }}.${{ vars.MINOR }}" 97 | body: | 98 | ${{ steps.changelog.outputs.changes }} 99 | - 100 | name: Update major release 101 | uses: action-pack/github-release@v2 102 | with: 103 | tag: "v${{ vars.MAJOR }}" 104 | title: "v${{ vars.MAJOR }}" 105 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 106 | commit: "release/v${{ vars.MAJOR }}.${{ vars.MINOR }}" 107 | body: | 108 | ${{ steps.changelog.outputs.changes }} 109 | - 110 | name: Store tag 111 | uses: action-pack/set-variable@v1 112 | with: 113 | name: 'TAG' 114 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 115 | value: 'v${{ vars.MAJOR }}.${{ vars.MINOR }}' 116 | - 117 | name: Increment version variable 118 | uses: action-pack/bump@v2 119 | with: 120 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 121 | - 122 | name: Send mail 123 | uses: action-pack/send-mail@v1 124 | with: 125 | to: ${{secrets.MAILTO}} 126 | from: Github Actions <${{secrets.MAILTO}}> 127 | connection_url: ${{secrets.MAIL_CONNECTION}} 128 | subject: Build of ${{ github.event.repository.name }} v${{ vars.MAJOR }}.${{ vars.MINOR }} completed 129 | body: | 130 | The build job of ${{ github.event.repository.name }} v${{ vars.MAJOR }}.${{ vars.MINOR }} was completed successfully! 131 | 132 | See https://github.com/${{ github.repository }}/actions for more information. 133 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | test: 8 | name: Test 9 | runs-on: ubuntu-latest 10 | steps: 11 | - 12 | name: Set variable 13 | uses: action-pack/set-variable@v1 14 | with: 15 | name: 'TEST' 16 | value: '1' 17 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 18 | - 19 | name: Test increment 20 | uses: action-pack/increment@v2 21 | with: 22 | name: 'TEST' 23 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 24 | - 25 | name: Test increment by 2 26 | uses: action-pack/increment@v2 27 | with: 28 | name: 'TEST' 29 | amount: 2 30 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 31 | - 32 | name: Test decrement by 4 33 | uses: action-pack/increment@v2 34 | with: 35 | name: 'TEST' 36 | amount: -4 37 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 38 | - 39 | name: Set variable 40 | uses: action-pack/set-variable@v1 41 | with: 42 | name: 'TEST' 43 | value: '05' 44 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 45 | - 46 | name: Test increment 47 | uses: action-pack/increment@v2 48 | with: 49 | name: 'TEST' 50 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 51 | - 52 | name: Test increment by 2 53 | uses: action-pack/increment@v2 54 | with: 55 | name: 'TEST' 56 | amount: 2 57 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 58 | - 59 | name: Test decrement by 4 60 | uses: action-pack/increment@v2 61 | with: 62 | name: 'TEST' 63 | amount: -4 64 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 65 | - 66 | name: Set variable 67 | uses: action-pack/set-variable@v1 68 | with: 69 | name: 'TEST' 70 | value: '0.5.05' 71 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 72 | - 73 | name: Test increment 74 | uses: action-pack/increment@v2 75 | with: 76 | name: 'TEST' 77 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 78 | - 79 | name: Test increment by 2 80 | uses: action-pack/increment@v2 81 | with: 82 | name: 'TEST' 83 | amount: 2 84 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 85 | - 86 | name: Test decrement by 4 87 | uses: action-pack/increment@v2 88 | with: 89 | name: 'TEST' 90 | amount: -4 91 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 92 | - 93 | name: Set variable 94 | uses: action-pack/set-variable@v1 95 | with: 96 | name: 'TEST' 97 | value: '-4' 98 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 99 | - 100 | name: Test negative increment 101 | uses: action-pack/increment@v2 102 | with: 103 | name: 'TEST' 104 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 105 | - 106 | name: Test negative decrement by 2 107 | uses: action-pack/increment@v2 108 | with: 109 | name: 'TEST' 110 | amount: -2 111 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 112 | - 113 | name: Test increment by 4 114 | uses: action-pack/increment@v2 115 | with: 116 | name: 'TEST' 117 | amount: 4 118 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 119 | - 120 | name: Test decrement by 4 121 | uses: action-pack/increment@v2 122 | with: 123 | name: 'TEST' 124 | amount: -4 125 | token: ${{ secrets.REPO_ACCESS_TOKEN }} 126 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | # IDE 107 | .idea 108 | .vscode 109 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Increment variable" 3 | author: "action-pack" 4 | description: "Action to increment a repository variable. Useful for increasing a version number for example." 5 | 6 | branding: 7 | icon: "plus" 8 | color: "gray-dark" 9 | 10 | inputs: 11 | name: 12 | description: Name 13 | required: true 14 | 15 | amount: 16 | description: Amount 17 | default: 1 18 | required: false 19 | 20 | repository: 21 | description: Repository name 22 | default: false 23 | required: false 24 | 25 | owner: 26 | description: Repository owner 27 | default: false 28 | required: false 29 | 30 | org: 31 | description: Flag for organization 32 | default: false 33 | required: false 34 | 35 | token: 36 | description: Repository access token 37 | required: true 38 | 39 | outputs: 40 | value: 41 | description: The incremented value 42 | 43 | runs: 44 | using: node20 45 | main: dist/index.js 46 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const core = require("@actions/core"); 2 | const github = require("@actions/github"); 3 | 4 | const token = core.getInput("token"); 5 | const octokit = github.getOctokit(token); 6 | 7 | const name = input("name", "1"); 8 | const amount = input("amount", "1"); 9 | const push_to_org = (input("org", "") !== ""); 10 | const owner = input("owner", github.context.payload.repository.owner.login); 11 | const repository = input("repository", github.context.payload.repository.name); 12 | 13 | function path_() { 14 | 15 | if (push_to_org) return "/orgs/" + owner; 16 | if (repository.includes("/")) return "/repos/" + repository; 17 | 18 | return "/repos/" + owner + "/" + repository; 19 | 20 | } 21 | 22 | function input(name, def) { 23 | 24 | let inp = core.getInput(name).trim(); 25 | if (inp === "" || inp.toLowerCase() === "false") return def; 26 | 27 | return inp; 28 | 29 | } 30 | 31 | function increment(string, amount) { 32 | // Extract string's numbers 33 | var numbers = string.match(/\d+/g) || []; 34 | 35 | // Increment the last number by the amount 36 | var lastNumberIndex = numbers.length - 1; 37 | var lastNumber = parseInt(numbers[lastNumberIndex], 10) || 0; 38 | numbers[lastNumberIndex] = (lastNumber + parseInt(amount, 10)).toString(); 39 | 40 | // Reconstruct the string with incremented numbers and leading zeroes 41 | var result = string.replace(/\d+/g, function(match) { 42 | var currentNumber = numbers.shift(); 43 | if (match.startsWith("0")) { 44 | while (currentNumber.length < match.length) { 45 | currentNumber = "0" + currentNumber; 46 | } 47 | } 48 | return currentNumber; 49 | }); 50 | 51 | return result; 52 | } 53 | 54 | const createVariable = (data) => { 55 | 56 | let url = "POST " + path_(); 57 | url += "/actions/variables"; 58 | 59 | return octokit.request(url, { 60 | owner: owner, 61 | repo: repository, 62 | name: name, 63 | value: data 64 | }); 65 | }; 66 | 67 | const setVariable = (data) => { 68 | 69 | let url = "PATCH " + path_(); 70 | url += "/actions/variables/" + name; 71 | 72 | return octokit.request(url, { 73 | owner: owner, 74 | repo: repository, 75 | name: name, 76 | value: data 77 | }); 78 | }; 79 | 80 | const getVariable = (varname) => { 81 | 82 | let url = "GET " + path_(); 83 | url += "/actions/variables/" + varname; 84 | 85 | return octokit.request(url, { 86 | owner: owner, 87 | repo: repository, 88 | name: varname 89 | }); 90 | }; 91 | 92 | const bootstrap = async () => { 93 | 94 | let exists = false; 95 | let old_value = ""; 96 | 97 | try { 98 | 99 | const response = await getVariable(name); 100 | 101 | exists = response.status === 200; 102 | if (exists) old_value = response.data.value; 103 | 104 | } catch (e) { 105 | // Variable does not exist 106 | } 107 | 108 | try { 109 | 110 | if (name === "") { 111 | throw new Error("No name was specified!"); 112 | } 113 | 114 | if (exists) { 115 | 116 | let new_value = increment(old_value, amount); 117 | const response = await setVariable(new_value); 118 | 119 | if (response.status === 204) { 120 | core.setOutput("value", new_value); 121 | if (parseInt(amount, 10) === 0) { 122 | return ("Amount was set to zero, value stays at " + old_value + "."); 123 | } 124 | if (parseInt(amount, 10) < 0) { 125 | return ("Successfully decremented " + name + " from " + old_value + " to " + new_value + "."); 126 | } 127 | if (parseInt(amount, 10) > 0) { 128 | return ("Successfully incremented " + name + " from " + old_value + " to " + new_value + "."); 129 | } 130 | } 131 | 132 | throw new Error("ERROR: Wrong status was returned: " + response.status); 133 | 134 | } else { 135 | 136 | const response = await createVariable(amount); 137 | 138 | if (response.status === 201) { 139 | core.setOutput("value", amount); 140 | return "Successfully created variable " + name + " with value " + amount + "."; 141 | } 142 | 143 | throw new Error("ERROR: Wrong status was returned: " + response.status); 144 | } 145 | 146 | } catch (e) { 147 | core.setFailed(path_() + ": " + e.message); 148 | console.error(e); 149 | } 150 | }; 151 | 152 | bootstrap() 153 | .then( 154 | (result) => { 155 | // eslint-disable-next-line no-console 156 | if (result != null) { 157 | console.log(result); 158 | } 159 | }, 160 | (err) => { 161 | // eslint-disable-next-line no-console 162 | core.setFailed(err.message); 163 | console.error(err); 164 | } 165 | ) 166 | .then(() => { 167 | process.exit(); 168 | }); 169 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "increment", 3 | "version": "0.0.0-development", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "increment", 9 | "version": "0.0.0-development", 10 | "license": "MIT License", 11 | "dependencies": { 12 | "@actions/core": "^1.10.1", 13 | "@actions/github": "^5.1.1" 14 | }, 15 | "devDependencies": { 16 | "eslint-config-strongloop": "^2.1.0", 17 | "eslint-plugin-jsdoc": "^50.0.0", 18 | "husky": "^9.0.7", 19 | "lint-staged": "^15.0.0" 20 | } 21 | }, 22 | "node_modules/@aashutoshrathi/word-wrap": { 23 | "version": "1.2.6", 24 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 25 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 26 | "dev": true, 27 | "peer": true, 28 | "engines": { 29 | "node": ">=0.10.0" 30 | } 31 | }, 32 | "node_modules/@actions/core": { 33 | "version": "1.11.1", 34 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", 35 | "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", 36 | "license": "MIT", 37 | "dependencies": { 38 | "@actions/exec": "^1.1.1", 39 | "@actions/http-client": "^2.0.1" 40 | } 41 | }, 42 | "node_modules/@actions/exec": { 43 | "version": "1.1.1", 44 | "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", 45 | "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", 46 | "license": "MIT", 47 | "dependencies": { 48 | "@actions/io": "^1.0.1" 49 | } 50 | }, 51 | "node_modules/@actions/github": { 52 | "version": "5.1.1", 53 | "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", 54 | "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", 55 | "dependencies": { 56 | "@actions/http-client": "^2.0.1", 57 | "@octokit/core": "^3.6.0", 58 | "@octokit/plugin-paginate-rest": "^2.17.0", 59 | "@octokit/plugin-rest-endpoint-methods": "^5.13.0" 60 | } 61 | }, 62 | "node_modules/@actions/http-client": { 63 | "version": "2.1.1", 64 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.1.tgz", 65 | "integrity": "sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==", 66 | "dependencies": { 67 | "tunnel": "^0.0.6" 68 | } 69 | }, 70 | "node_modules/@actions/io": { 71 | "version": "1.1.3", 72 | "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", 73 | "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", 74 | "license": "MIT" 75 | }, 76 | "node_modules/@es-joy/jsdoccomment": { 77 | "version": "0.49.0", 78 | "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", 79 | "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", 80 | "dev": true, 81 | "license": "MIT", 82 | "dependencies": { 83 | "comment-parser": "1.4.1", 84 | "esquery": "^1.6.0", 85 | "jsdoc-type-pratt-parser": "~4.1.0" 86 | }, 87 | "engines": { 88 | "node": ">=16" 89 | } 90 | }, 91 | "node_modules/@eslint-community/eslint-utils": { 92 | "version": "4.4.0", 93 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 94 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 95 | "dev": true, 96 | "peer": true, 97 | "dependencies": { 98 | "eslint-visitor-keys": "^3.3.0" 99 | }, 100 | "engines": { 101 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 102 | }, 103 | "peerDependencies": { 104 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 105 | } 106 | }, 107 | "node_modules/@eslint-community/regexpp": { 108 | "version": "4.6.2", 109 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 110 | "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 111 | "dev": true, 112 | "peer": true, 113 | "engines": { 114 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 115 | } 116 | }, 117 | "node_modules/@eslint/eslintrc": { 118 | "version": "2.1.1", 119 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", 120 | "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", 121 | "dev": true, 122 | "peer": true, 123 | "dependencies": { 124 | "ajv": "^6.12.4", 125 | "debug": "^4.3.2", 126 | "espree": "^9.6.0", 127 | "globals": "^13.19.0", 128 | "ignore": "^5.2.0", 129 | "import-fresh": "^3.2.1", 130 | "js-yaml": "^4.1.0", 131 | "minimatch": "^3.1.2", 132 | "strip-json-comments": "^3.1.1" 133 | }, 134 | "engines": { 135 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 136 | }, 137 | "funding": { 138 | "url": "https://opencollective.com/eslint" 139 | } 140 | }, 141 | "node_modules/@eslint/js": { 142 | "version": "8.46.0", 143 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", 144 | "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", 145 | "dev": true, 146 | "peer": true, 147 | "engines": { 148 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 149 | } 150 | }, 151 | "node_modules/@humanwhocodes/config-array": { 152 | "version": "0.11.10", 153 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 154 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 155 | "dev": true, 156 | "peer": true, 157 | "dependencies": { 158 | "@humanwhocodes/object-schema": "^1.2.1", 159 | "debug": "^4.1.1", 160 | "minimatch": "^3.0.5" 161 | }, 162 | "engines": { 163 | "node": ">=10.10.0" 164 | } 165 | }, 166 | "node_modules/@humanwhocodes/module-importer": { 167 | "version": "1.0.1", 168 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 169 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 170 | "dev": true, 171 | "peer": true, 172 | "engines": { 173 | "node": ">=12.22" 174 | }, 175 | "funding": { 176 | "type": "github", 177 | "url": "https://github.com/sponsors/nzakas" 178 | } 179 | }, 180 | "node_modules/@humanwhocodes/object-schema": { 181 | "version": "1.2.1", 182 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 183 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 184 | "dev": true, 185 | "peer": true 186 | }, 187 | "node_modules/@nodelib/fs.scandir": { 188 | "version": "2.1.5", 189 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 190 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 191 | "dev": true, 192 | "peer": true, 193 | "dependencies": { 194 | "@nodelib/fs.stat": "2.0.5", 195 | "run-parallel": "^1.1.9" 196 | }, 197 | "engines": { 198 | "node": ">= 8" 199 | } 200 | }, 201 | "node_modules/@nodelib/fs.stat": { 202 | "version": "2.0.5", 203 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 204 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 205 | "dev": true, 206 | "peer": true, 207 | "engines": { 208 | "node": ">= 8" 209 | } 210 | }, 211 | "node_modules/@nodelib/fs.walk": { 212 | "version": "1.2.8", 213 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 214 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 215 | "dev": true, 216 | "peer": true, 217 | "dependencies": { 218 | "@nodelib/fs.scandir": "2.1.5", 219 | "fastq": "^1.6.0" 220 | }, 221 | "engines": { 222 | "node": ">= 8" 223 | } 224 | }, 225 | "node_modules/@octokit/auth-token": { 226 | "version": "4.0.0", 227 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", 228 | "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", 229 | "engines": { 230 | "node": ">= 18" 231 | } 232 | }, 233 | "node_modules/@octokit/core": { 234 | "version": "5.0.1", 235 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz", 236 | "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", 237 | "dependencies": { 238 | "@octokit/auth-token": "^4.0.0", 239 | "@octokit/graphql": "^7.0.0", 240 | "@octokit/request": "^8.0.2", 241 | "@octokit/request-error": "^5.0.0", 242 | "@octokit/types": "^12.0.0", 243 | "before-after-hook": "^2.2.0", 244 | "universal-user-agent": "^6.0.0" 245 | }, 246 | "engines": { 247 | "node": ">= 18" 248 | } 249 | }, 250 | "node_modules/@octokit/endpoint": { 251 | "version": "9.0.6", 252 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz", 253 | "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==", 254 | "license": "MIT", 255 | "dependencies": { 256 | "@octokit/types": "^13.1.0", 257 | "universal-user-agent": "^6.0.0" 258 | }, 259 | "engines": { 260 | "node": ">= 18" 261 | } 262 | }, 263 | "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": { 264 | "version": "23.0.1", 265 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", 266 | "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", 267 | "license": "MIT" 268 | }, 269 | "node_modules/@octokit/endpoint/node_modules/@octokit/types": { 270 | "version": "13.8.0", 271 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", 272 | "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", 273 | "license": "MIT", 274 | "dependencies": { 275 | "@octokit/openapi-types": "^23.0.1" 276 | } 277 | }, 278 | "node_modules/@octokit/graphql": { 279 | "version": "7.0.2", 280 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz", 281 | "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", 282 | "dependencies": { 283 | "@octokit/request": "^8.0.1", 284 | "@octokit/types": "^12.0.0", 285 | "universal-user-agent": "^6.0.0" 286 | }, 287 | "engines": { 288 | "node": ">= 18" 289 | } 290 | }, 291 | "node_modules/@octokit/openapi-types": { 292 | "version": "19.0.0", 293 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.0.tgz", 294 | "integrity": "sha512-PclQ6JGMTE9iUStpzMkwLCISFn/wDeRjkZFIKALpvJQNBGwDoYYi2fFvuHwssoQ1rXI5mfh6jgTgWuddeUzfWw==" 295 | }, 296 | "node_modules/@octokit/plugin-paginate-rest": { 297 | "version": "2.21.3", 298 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", 299 | "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", 300 | "dependencies": { 301 | "@octokit/types": "^6.40.0" 302 | }, 303 | "peerDependencies": { 304 | "@octokit/core": ">=2" 305 | } 306 | }, 307 | "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { 308 | "version": "12.11.0", 309 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", 310 | "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" 311 | }, 312 | "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { 313 | "version": "6.41.0", 314 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", 315 | "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", 316 | "dependencies": { 317 | "@octokit/openapi-types": "^12.11.0" 318 | } 319 | }, 320 | "node_modules/@octokit/plugin-rest-endpoint-methods": { 321 | "version": "5.16.2", 322 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", 323 | "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", 324 | "dependencies": { 325 | "@octokit/types": "^6.39.0", 326 | "deprecation": "^2.3.1" 327 | }, 328 | "peerDependencies": { 329 | "@octokit/core": ">=3" 330 | } 331 | }, 332 | "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { 333 | "version": "12.11.0", 334 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", 335 | "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" 336 | }, 337 | "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { 338 | "version": "6.41.0", 339 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", 340 | "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", 341 | "dependencies": { 342 | "@octokit/openapi-types": "^12.11.0" 343 | } 344 | }, 345 | "node_modules/@octokit/request": { 346 | "version": "8.4.1", 347 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz", 348 | "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==", 349 | "license": "MIT", 350 | "dependencies": { 351 | "@octokit/endpoint": "^9.0.6", 352 | "@octokit/request-error": "^5.1.1", 353 | "@octokit/types": "^13.1.0", 354 | "universal-user-agent": "^6.0.0" 355 | }, 356 | "engines": { 357 | "node": ">= 18" 358 | } 359 | }, 360 | "node_modules/@octokit/request-error": { 361 | "version": "5.1.1", 362 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", 363 | "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", 364 | "license": "MIT", 365 | "dependencies": { 366 | "@octokit/types": "^13.1.0", 367 | "deprecation": "^2.0.0", 368 | "once": "^1.4.0" 369 | }, 370 | "engines": { 371 | "node": ">= 18" 372 | } 373 | }, 374 | "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { 375 | "version": "23.0.1", 376 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", 377 | "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", 378 | "license": "MIT" 379 | }, 380 | "node_modules/@octokit/request-error/node_modules/@octokit/types": { 381 | "version": "13.8.0", 382 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", 383 | "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", 384 | "license": "MIT", 385 | "dependencies": { 386 | "@octokit/openapi-types": "^23.0.1" 387 | } 388 | }, 389 | "node_modules/@octokit/request/node_modules/@octokit/openapi-types": { 390 | "version": "23.0.1", 391 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", 392 | "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", 393 | "license": "MIT" 394 | }, 395 | "node_modules/@octokit/request/node_modules/@octokit/types": { 396 | "version": "13.8.0", 397 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", 398 | "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", 399 | "license": "MIT", 400 | "dependencies": { 401 | "@octokit/openapi-types": "^23.0.1" 402 | } 403 | }, 404 | "node_modules/@octokit/types": { 405 | "version": "12.0.0", 406 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.0.0.tgz", 407 | "integrity": "sha512-EzD434aHTFifGudYAygnFlS1Tl6KhbTynEWELQXIbTY8Msvb5nEqTZIm7sbPEt4mQYLZwu3zPKVdeIrw0g7ovg==", 408 | "dependencies": { 409 | "@octokit/openapi-types": "^19.0.0" 410 | } 411 | }, 412 | "node_modules/@pkgr/core": { 413 | "version": "0.1.1", 414 | "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", 415 | "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", 416 | "dev": true, 417 | "license": "MIT", 418 | "engines": { 419 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 420 | }, 421 | "funding": { 422 | "url": "https://opencollective.com/unts" 423 | } 424 | }, 425 | "node_modules/acorn": { 426 | "version": "8.14.0", 427 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 428 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 429 | "dev": true, 430 | "license": "MIT", 431 | "bin": { 432 | "acorn": "bin/acorn" 433 | }, 434 | "engines": { 435 | "node": ">=0.4.0" 436 | } 437 | }, 438 | "node_modules/acorn-jsx": { 439 | "version": "5.3.2", 440 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 441 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 442 | "dev": true, 443 | "peerDependencies": { 444 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 445 | } 446 | }, 447 | "node_modules/ajv": { 448 | "version": "6.12.6", 449 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 450 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 451 | "dev": true, 452 | "peer": true, 453 | "dependencies": { 454 | "fast-deep-equal": "^3.1.1", 455 | "fast-json-stable-stringify": "^2.0.0", 456 | "json-schema-traverse": "^0.4.1", 457 | "uri-js": "^4.2.2" 458 | }, 459 | "funding": { 460 | "type": "github", 461 | "url": "https://github.com/sponsors/epoberezkin" 462 | } 463 | }, 464 | "node_modules/ansi-escapes": { 465 | "version": "7.0.0", 466 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", 467 | "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", 468 | "dev": true, 469 | "license": "MIT", 470 | "dependencies": { 471 | "environment": "^1.0.0" 472 | }, 473 | "engines": { 474 | "node": ">=18" 475 | }, 476 | "funding": { 477 | "url": "https://github.com/sponsors/sindresorhus" 478 | } 479 | }, 480 | "node_modules/ansi-regex": { 481 | "version": "5.0.1", 482 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 483 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 484 | "dev": true, 485 | "peer": true, 486 | "engines": { 487 | "node": ">=8" 488 | } 489 | }, 490 | "node_modules/ansi-styles": { 491 | "version": "4.3.0", 492 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 493 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 494 | "dev": true, 495 | "peer": true, 496 | "dependencies": { 497 | "color-convert": "^2.0.1" 498 | }, 499 | "engines": { 500 | "node": ">=8" 501 | }, 502 | "funding": { 503 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 504 | } 505 | }, 506 | "node_modules/are-docs-informative": { 507 | "version": "0.0.2", 508 | "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", 509 | "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", 510 | "dev": true, 511 | "engines": { 512 | "node": ">=14" 513 | } 514 | }, 515 | "node_modules/argparse": { 516 | "version": "2.0.1", 517 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 518 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 519 | "dev": true, 520 | "peer": true 521 | }, 522 | "node_modules/balanced-match": { 523 | "version": "1.0.2", 524 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 525 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 526 | "dev": true, 527 | "peer": true 528 | }, 529 | "node_modules/before-after-hook": { 530 | "version": "2.2.3", 531 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", 532 | "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" 533 | }, 534 | "node_modules/brace-expansion": { 535 | "version": "1.1.11", 536 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 537 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 538 | "dev": true, 539 | "peer": true, 540 | "dependencies": { 541 | "balanced-match": "^1.0.0", 542 | "concat-map": "0.0.1" 543 | } 544 | }, 545 | "node_modules/braces": { 546 | "version": "3.0.3", 547 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 548 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 549 | "dev": true, 550 | "license": "MIT", 551 | "dependencies": { 552 | "fill-range": "^7.1.1" 553 | }, 554 | "engines": { 555 | "node": ">=8" 556 | } 557 | }, 558 | "node_modules/callsites": { 559 | "version": "3.1.0", 560 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 561 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 562 | "dev": true, 563 | "peer": true, 564 | "engines": { 565 | "node": ">=6" 566 | } 567 | }, 568 | "node_modules/chalk": { 569 | "version": "4.1.2", 570 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 571 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 572 | "dev": true, 573 | "peer": true, 574 | "dependencies": { 575 | "ansi-styles": "^4.1.0", 576 | "supports-color": "^7.1.0" 577 | }, 578 | "engines": { 579 | "node": ">=10" 580 | }, 581 | "funding": { 582 | "url": "https://github.com/chalk/chalk?sponsor=1" 583 | } 584 | }, 585 | "node_modules/cli-cursor": { 586 | "version": "5.0.0", 587 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 588 | "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 589 | "dev": true, 590 | "license": "MIT", 591 | "dependencies": { 592 | "restore-cursor": "^5.0.0" 593 | }, 594 | "engines": { 595 | "node": ">=18" 596 | }, 597 | "funding": { 598 | "url": "https://github.com/sponsors/sindresorhus" 599 | } 600 | }, 601 | "node_modules/cli-truncate": { 602 | "version": "4.0.0", 603 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", 604 | "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", 605 | "dev": true, 606 | "dependencies": { 607 | "slice-ansi": "^5.0.0", 608 | "string-width": "^7.0.0" 609 | }, 610 | "engines": { 611 | "node": ">=18" 612 | }, 613 | "funding": { 614 | "url": "https://github.com/sponsors/sindresorhus" 615 | } 616 | }, 617 | "node_modules/color-convert": { 618 | "version": "2.0.1", 619 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 620 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 621 | "dev": true, 622 | "peer": true, 623 | "dependencies": { 624 | "color-name": "~1.1.4" 625 | }, 626 | "engines": { 627 | "node": ">=7.0.0" 628 | } 629 | }, 630 | "node_modules/color-name": { 631 | "version": "1.1.4", 632 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 633 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 634 | "dev": true, 635 | "peer": true 636 | }, 637 | "node_modules/colorette": { 638 | "version": "2.0.20", 639 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 640 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 641 | "dev": true 642 | }, 643 | "node_modules/commander": { 644 | "version": "13.1.0", 645 | "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", 646 | "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", 647 | "dev": true, 648 | "license": "MIT", 649 | "engines": { 650 | "node": ">=18" 651 | } 652 | }, 653 | "node_modules/comment-parser": { 654 | "version": "1.4.1", 655 | "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", 656 | "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", 657 | "dev": true, 658 | "engines": { 659 | "node": ">= 12.0.0" 660 | } 661 | }, 662 | "node_modules/concat-map": { 663 | "version": "0.0.1", 664 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 665 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 666 | "dev": true, 667 | "peer": true 668 | }, 669 | "node_modules/cross-spawn": { 670 | "version": "7.0.3", 671 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 672 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 673 | "dev": true, 674 | "dependencies": { 675 | "path-key": "^3.1.0", 676 | "shebang-command": "^2.0.0", 677 | "which": "^2.0.1" 678 | }, 679 | "engines": { 680 | "node": ">= 8" 681 | } 682 | }, 683 | "node_modules/debug": { 684 | "version": "4.4.0", 685 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 686 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 687 | "dev": true, 688 | "license": "MIT", 689 | "dependencies": { 690 | "ms": "^2.1.3" 691 | }, 692 | "engines": { 693 | "node": ">=6.0" 694 | }, 695 | "peerDependenciesMeta": { 696 | "supports-color": { 697 | "optional": true 698 | } 699 | } 700 | }, 701 | "node_modules/deep-is": { 702 | "version": "0.1.4", 703 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 704 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 705 | "dev": true, 706 | "peer": true 707 | }, 708 | "node_modules/deprecation": { 709 | "version": "2.3.1", 710 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 711 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" 712 | }, 713 | "node_modules/doctrine": { 714 | "version": "3.0.0", 715 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 716 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 717 | "dev": true, 718 | "peer": true, 719 | "dependencies": { 720 | "esutils": "^2.0.2" 721 | }, 722 | "engines": { 723 | "node": ">=6.0.0" 724 | } 725 | }, 726 | "node_modules/emoji-regex": { 727 | "version": "10.3.0", 728 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", 729 | "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", 730 | "dev": true 731 | }, 732 | "node_modules/environment": { 733 | "version": "1.1.0", 734 | "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 735 | "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 736 | "dev": true, 737 | "license": "MIT", 738 | "engines": { 739 | "node": ">=18" 740 | }, 741 | "funding": { 742 | "url": "https://github.com/sponsors/sindresorhus" 743 | } 744 | }, 745 | "node_modules/es-module-lexer": { 746 | "version": "1.5.4", 747 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", 748 | "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", 749 | "dev": true, 750 | "license": "MIT" 751 | }, 752 | "node_modules/escape-string-regexp": { 753 | "version": "4.0.0", 754 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 755 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 756 | "dev": true, 757 | "engines": { 758 | "node": ">=10" 759 | }, 760 | "funding": { 761 | "url": "https://github.com/sponsors/sindresorhus" 762 | } 763 | }, 764 | "node_modules/eslint": { 765 | "version": "8.46.0", 766 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", 767 | "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", 768 | "dev": true, 769 | "peer": true, 770 | "dependencies": { 771 | "@eslint-community/eslint-utils": "^4.2.0", 772 | "@eslint-community/regexpp": "^4.6.1", 773 | "@eslint/eslintrc": "^2.1.1", 774 | "@eslint/js": "^8.46.0", 775 | "@humanwhocodes/config-array": "^0.11.10", 776 | "@humanwhocodes/module-importer": "^1.0.1", 777 | "@nodelib/fs.walk": "^1.2.8", 778 | "ajv": "^6.12.4", 779 | "chalk": "^4.0.0", 780 | "cross-spawn": "^7.0.2", 781 | "debug": "^4.3.2", 782 | "doctrine": "^3.0.0", 783 | "escape-string-regexp": "^4.0.0", 784 | "eslint-scope": "^7.2.2", 785 | "eslint-visitor-keys": "^3.4.2", 786 | "espree": "^9.6.1", 787 | "esquery": "^1.4.2", 788 | "esutils": "^2.0.2", 789 | "fast-deep-equal": "^3.1.3", 790 | "file-entry-cache": "^6.0.1", 791 | "find-up": "^5.0.0", 792 | "glob-parent": "^6.0.2", 793 | "globals": "^13.19.0", 794 | "graphemer": "^1.4.0", 795 | "ignore": "^5.2.0", 796 | "imurmurhash": "^0.1.4", 797 | "is-glob": "^4.0.0", 798 | "is-path-inside": "^3.0.3", 799 | "js-yaml": "^4.1.0", 800 | "json-stable-stringify-without-jsonify": "^1.0.1", 801 | "levn": "^0.4.1", 802 | "lodash.merge": "^4.6.2", 803 | "minimatch": "^3.1.2", 804 | "natural-compare": "^1.4.0", 805 | "optionator": "^0.9.3", 806 | "strip-ansi": "^6.0.1", 807 | "text-table": "^0.2.0" 808 | }, 809 | "bin": { 810 | "eslint": "bin/eslint.js" 811 | }, 812 | "engines": { 813 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 814 | }, 815 | "funding": { 816 | "url": "https://opencollective.com/eslint" 817 | } 818 | }, 819 | "node_modules/eslint-config-strongloop": { 820 | "version": "2.1.0", 821 | "resolved": "https://registry.npmjs.org/eslint-config-strongloop/-/eslint-config-strongloop-2.1.0.tgz", 822 | "integrity": "sha512-mU/+gcWDlY57mWrwaNOVdaPHmqpFZ60t7tPxXPYa3kdadqawrKEYXsxU7eyhJIrJdGh4JKQxnZQ17yhMF+M3Ug==", 823 | "dev": true 824 | }, 825 | "node_modules/eslint-plugin-jsdoc": { 826 | "version": "50.6.9", 827 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.9.tgz", 828 | "integrity": "sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==", 829 | "dev": true, 830 | "license": "BSD-3-Clause", 831 | "dependencies": { 832 | "@es-joy/jsdoccomment": "~0.49.0", 833 | "are-docs-informative": "^0.0.2", 834 | "comment-parser": "1.4.1", 835 | "debug": "^4.3.6", 836 | "escape-string-regexp": "^4.0.0", 837 | "espree": "^10.1.0", 838 | "esquery": "^1.6.0", 839 | "parse-imports": "^2.1.1", 840 | "semver": "^7.6.3", 841 | "spdx-expression-parse": "^4.0.0", 842 | "synckit": "^0.9.1" 843 | }, 844 | "engines": { 845 | "node": ">=18" 846 | }, 847 | "peerDependencies": { 848 | "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" 849 | } 850 | }, 851 | "node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": { 852 | "version": "4.2.0", 853 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 854 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 855 | "dev": true, 856 | "license": "Apache-2.0", 857 | "engines": { 858 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 859 | }, 860 | "funding": { 861 | "url": "https://opencollective.com/eslint" 862 | } 863 | }, 864 | "node_modules/eslint-plugin-jsdoc/node_modules/espree": { 865 | "version": "10.3.0", 866 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 867 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 868 | "dev": true, 869 | "license": "BSD-2-Clause", 870 | "dependencies": { 871 | "acorn": "^8.14.0", 872 | "acorn-jsx": "^5.3.2", 873 | "eslint-visitor-keys": "^4.2.0" 874 | }, 875 | "engines": { 876 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 877 | }, 878 | "funding": { 879 | "url": "https://opencollective.com/eslint" 880 | } 881 | }, 882 | "node_modules/eslint-scope": { 883 | "version": "7.2.2", 884 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 885 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 886 | "dev": true, 887 | "peer": true, 888 | "dependencies": { 889 | "esrecurse": "^4.3.0", 890 | "estraverse": "^5.2.0" 891 | }, 892 | "engines": { 893 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 894 | }, 895 | "funding": { 896 | "url": "https://opencollective.com/eslint" 897 | } 898 | }, 899 | "node_modules/eslint-visitor-keys": { 900 | "version": "3.4.2", 901 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", 902 | "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", 903 | "dev": true, 904 | "peer": true, 905 | "engines": { 906 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 907 | }, 908 | "funding": { 909 | "url": "https://opencollective.com/eslint" 910 | } 911 | }, 912 | "node_modules/espree": { 913 | "version": "9.6.1", 914 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 915 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 916 | "dev": true, 917 | "peer": true, 918 | "dependencies": { 919 | "acorn": "^8.9.0", 920 | "acorn-jsx": "^5.3.2", 921 | "eslint-visitor-keys": "^3.4.1" 922 | }, 923 | "engines": { 924 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 925 | }, 926 | "funding": { 927 | "url": "https://opencollective.com/eslint" 928 | } 929 | }, 930 | "node_modules/esquery": { 931 | "version": "1.6.0", 932 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 933 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 934 | "dev": true, 935 | "license": "BSD-3-Clause", 936 | "dependencies": { 937 | "estraverse": "^5.1.0" 938 | }, 939 | "engines": { 940 | "node": ">=0.10" 941 | } 942 | }, 943 | "node_modules/esrecurse": { 944 | "version": "4.3.0", 945 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 946 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 947 | "dev": true, 948 | "peer": true, 949 | "dependencies": { 950 | "estraverse": "^5.2.0" 951 | }, 952 | "engines": { 953 | "node": ">=4.0" 954 | } 955 | }, 956 | "node_modules/estraverse": { 957 | "version": "5.3.0", 958 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 959 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 960 | "dev": true, 961 | "engines": { 962 | "node": ">=4.0" 963 | } 964 | }, 965 | "node_modules/esutils": { 966 | "version": "2.0.3", 967 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 968 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 969 | "dev": true, 970 | "peer": true, 971 | "engines": { 972 | "node": ">=0.10.0" 973 | } 974 | }, 975 | "node_modules/eventemitter3": { 976 | "version": "5.0.1", 977 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", 978 | "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", 979 | "dev": true 980 | }, 981 | "node_modules/execa": { 982 | "version": "8.0.1", 983 | "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", 984 | "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", 985 | "dev": true, 986 | "dependencies": { 987 | "cross-spawn": "^7.0.3", 988 | "get-stream": "^8.0.1", 989 | "human-signals": "^5.0.0", 990 | "is-stream": "^3.0.0", 991 | "merge-stream": "^2.0.0", 992 | "npm-run-path": "^5.1.0", 993 | "onetime": "^6.0.0", 994 | "signal-exit": "^4.1.0", 995 | "strip-final-newline": "^3.0.0" 996 | }, 997 | "engines": { 998 | "node": ">=16.17" 999 | }, 1000 | "funding": { 1001 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 1002 | } 1003 | }, 1004 | "node_modules/fast-deep-equal": { 1005 | "version": "3.1.3", 1006 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1007 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1008 | "dev": true, 1009 | "peer": true 1010 | }, 1011 | "node_modules/fast-json-stable-stringify": { 1012 | "version": "2.1.0", 1013 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1014 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1015 | "dev": true, 1016 | "peer": true 1017 | }, 1018 | "node_modules/fast-levenshtein": { 1019 | "version": "2.0.6", 1020 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1021 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1022 | "dev": true, 1023 | "peer": true 1024 | }, 1025 | "node_modules/fastq": { 1026 | "version": "1.15.0", 1027 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1028 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1029 | "dev": true, 1030 | "peer": true, 1031 | "dependencies": { 1032 | "reusify": "^1.0.4" 1033 | } 1034 | }, 1035 | "node_modules/file-entry-cache": { 1036 | "version": "6.0.1", 1037 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1038 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1039 | "dev": true, 1040 | "peer": true, 1041 | "dependencies": { 1042 | "flat-cache": "^3.0.4" 1043 | }, 1044 | "engines": { 1045 | "node": "^10.12.0 || >=12.0.0" 1046 | } 1047 | }, 1048 | "node_modules/fill-range": { 1049 | "version": "7.1.1", 1050 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1051 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1052 | "dev": true, 1053 | "license": "MIT", 1054 | "dependencies": { 1055 | "to-regex-range": "^5.0.1" 1056 | }, 1057 | "engines": { 1058 | "node": ">=8" 1059 | } 1060 | }, 1061 | "node_modules/find-up": { 1062 | "version": "5.0.0", 1063 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1064 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1065 | "dev": true, 1066 | "peer": true, 1067 | "dependencies": { 1068 | "locate-path": "^6.0.0", 1069 | "path-exists": "^4.0.0" 1070 | }, 1071 | "engines": { 1072 | "node": ">=10" 1073 | }, 1074 | "funding": { 1075 | "url": "https://github.com/sponsors/sindresorhus" 1076 | } 1077 | }, 1078 | "node_modules/flat-cache": { 1079 | "version": "3.0.4", 1080 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1081 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1082 | "dev": true, 1083 | "peer": true, 1084 | "dependencies": { 1085 | "flatted": "^3.1.0", 1086 | "rimraf": "^3.0.2" 1087 | }, 1088 | "engines": { 1089 | "node": "^10.12.0 || >=12.0.0" 1090 | } 1091 | }, 1092 | "node_modules/flatted": { 1093 | "version": "3.2.7", 1094 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 1095 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 1096 | "dev": true, 1097 | "peer": true 1098 | }, 1099 | "node_modules/fs.realpath": { 1100 | "version": "1.0.0", 1101 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1102 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1103 | "dev": true, 1104 | "peer": true 1105 | }, 1106 | "node_modules/get-east-asian-width": { 1107 | "version": "1.2.0", 1108 | "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", 1109 | "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", 1110 | "dev": true, 1111 | "engines": { 1112 | "node": ">=18" 1113 | }, 1114 | "funding": { 1115 | "url": "https://github.com/sponsors/sindresorhus" 1116 | } 1117 | }, 1118 | "node_modules/get-stream": { 1119 | "version": "8.0.1", 1120 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", 1121 | "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", 1122 | "dev": true, 1123 | "engines": { 1124 | "node": ">=16" 1125 | }, 1126 | "funding": { 1127 | "url": "https://github.com/sponsors/sindresorhus" 1128 | } 1129 | }, 1130 | "node_modules/glob": { 1131 | "version": "7.2.3", 1132 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1133 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1134 | "dev": true, 1135 | "peer": true, 1136 | "dependencies": { 1137 | "fs.realpath": "^1.0.0", 1138 | "inflight": "^1.0.4", 1139 | "inherits": "2", 1140 | "minimatch": "^3.1.1", 1141 | "once": "^1.3.0", 1142 | "path-is-absolute": "^1.0.0" 1143 | }, 1144 | "engines": { 1145 | "node": "*" 1146 | }, 1147 | "funding": { 1148 | "url": "https://github.com/sponsors/isaacs" 1149 | } 1150 | }, 1151 | "node_modules/glob-parent": { 1152 | "version": "6.0.2", 1153 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1154 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1155 | "dev": true, 1156 | "peer": true, 1157 | "dependencies": { 1158 | "is-glob": "^4.0.3" 1159 | }, 1160 | "engines": { 1161 | "node": ">=10.13.0" 1162 | } 1163 | }, 1164 | "node_modules/globals": { 1165 | "version": "13.20.0", 1166 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 1167 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 1168 | "dev": true, 1169 | "peer": true, 1170 | "dependencies": { 1171 | "type-fest": "^0.20.2" 1172 | }, 1173 | "engines": { 1174 | "node": ">=8" 1175 | }, 1176 | "funding": { 1177 | "url": "https://github.com/sponsors/sindresorhus" 1178 | } 1179 | }, 1180 | "node_modules/graphemer": { 1181 | "version": "1.4.0", 1182 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1183 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1184 | "dev": true, 1185 | "peer": true 1186 | }, 1187 | "node_modules/has-flag": { 1188 | "version": "4.0.0", 1189 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1190 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1191 | "dev": true, 1192 | "peer": true, 1193 | "engines": { 1194 | "node": ">=8" 1195 | } 1196 | }, 1197 | "node_modules/human-signals": { 1198 | "version": "5.0.0", 1199 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", 1200 | "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", 1201 | "dev": true, 1202 | "engines": { 1203 | "node": ">=16.17.0" 1204 | } 1205 | }, 1206 | "node_modules/husky": { 1207 | "version": "9.1.7", 1208 | "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", 1209 | "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", 1210 | "dev": true, 1211 | "license": "MIT", 1212 | "bin": { 1213 | "husky": "bin.js" 1214 | }, 1215 | "engines": { 1216 | "node": ">=18" 1217 | }, 1218 | "funding": { 1219 | "url": "https://github.com/sponsors/typicode" 1220 | } 1221 | }, 1222 | "node_modules/ignore": { 1223 | "version": "5.2.4", 1224 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 1225 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1226 | "dev": true, 1227 | "peer": true, 1228 | "engines": { 1229 | "node": ">= 4" 1230 | } 1231 | }, 1232 | "node_modules/import-fresh": { 1233 | "version": "3.3.0", 1234 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1235 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1236 | "dev": true, 1237 | "peer": true, 1238 | "dependencies": { 1239 | "parent-module": "^1.0.0", 1240 | "resolve-from": "^4.0.0" 1241 | }, 1242 | "engines": { 1243 | "node": ">=6" 1244 | }, 1245 | "funding": { 1246 | "url": "https://github.com/sponsors/sindresorhus" 1247 | } 1248 | }, 1249 | "node_modules/imurmurhash": { 1250 | "version": "0.1.4", 1251 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1252 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1253 | "dev": true, 1254 | "peer": true, 1255 | "engines": { 1256 | "node": ">=0.8.19" 1257 | } 1258 | }, 1259 | "node_modules/inflight": { 1260 | "version": "1.0.6", 1261 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1262 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1263 | "dev": true, 1264 | "peer": true, 1265 | "dependencies": { 1266 | "once": "^1.3.0", 1267 | "wrappy": "1" 1268 | } 1269 | }, 1270 | "node_modules/inherits": { 1271 | "version": "2.0.4", 1272 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1273 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1274 | "dev": true, 1275 | "peer": true 1276 | }, 1277 | "node_modules/is-extglob": { 1278 | "version": "2.1.1", 1279 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1280 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1281 | "dev": true, 1282 | "peer": true, 1283 | "engines": { 1284 | "node": ">=0.10.0" 1285 | } 1286 | }, 1287 | "node_modules/is-fullwidth-code-point": { 1288 | "version": "4.0.0", 1289 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", 1290 | "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", 1291 | "dev": true, 1292 | "engines": { 1293 | "node": ">=12" 1294 | }, 1295 | "funding": { 1296 | "url": "https://github.com/sponsors/sindresorhus" 1297 | } 1298 | }, 1299 | "node_modules/is-glob": { 1300 | "version": "4.0.3", 1301 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1302 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1303 | "dev": true, 1304 | "peer": true, 1305 | "dependencies": { 1306 | "is-extglob": "^2.1.1" 1307 | }, 1308 | "engines": { 1309 | "node": ">=0.10.0" 1310 | } 1311 | }, 1312 | "node_modules/is-number": { 1313 | "version": "7.0.0", 1314 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1315 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1316 | "dev": true, 1317 | "license": "MIT", 1318 | "engines": { 1319 | "node": ">=0.12.0" 1320 | } 1321 | }, 1322 | "node_modules/is-path-inside": { 1323 | "version": "3.0.3", 1324 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1325 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1326 | "dev": true, 1327 | "peer": true, 1328 | "engines": { 1329 | "node": ">=8" 1330 | } 1331 | }, 1332 | "node_modules/is-stream": { 1333 | "version": "3.0.0", 1334 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 1335 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 1336 | "dev": true, 1337 | "engines": { 1338 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1339 | }, 1340 | "funding": { 1341 | "url": "https://github.com/sponsors/sindresorhus" 1342 | } 1343 | }, 1344 | "node_modules/isexe": { 1345 | "version": "2.0.0", 1346 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1347 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1348 | "dev": true 1349 | }, 1350 | "node_modules/js-yaml": { 1351 | "version": "4.1.0", 1352 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1353 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1354 | "dev": true, 1355 | "peer": true, 1356 | "dependencies": { 1357 | "argparse": "^2.0.1" 1358 | }, 1359 | "bin": { 1360 | "js-yaml": "bin/js-yaml.js" 1361 | } 1362 | }, 1363 | "node_modules/jsdoc-type-pratt-parser": { 1364 | "version": "4.1.0", 1365 | "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", 1366 | "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", 1367 | "dev": true, 1368 | "license": "MIT", 1369 | "engines": { 1370 | "node": ">=12.0.0" 1371 | } 1372 | }, 1373 | "node_modules/json-schema-traverse": { 1374 | "version": "0.4.1", 1375 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1376 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1377 | "dev": true, 1378 | "peer": true 1379 | }, 1380 | "node_modules/json-stable-stringify-without-jsonify": { 1381 | "version": "1.0.1", 1382 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1383 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1384 | "dev": true, 1385 | "peer": true 1386 | }, 1387 | "node_modules/levn": { 1388 | "version": "0.4.1", 1389 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1390 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1391 | "dev": true, 1392 | "peer": true, 1393 | "dependencies": { 1394 | "prelude-ls": "^1.2.1", 1395 | "type-check": "~0.4.0" 1396 | }, 1397 | "engines": { 1398 | "node": ">= 0.8.0" 1399 | } 1400 | }, 1401 | "node_modules/lilconfig": { 1402 | "version": "3.1.3", 1403 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", 1404 | "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", 1405 | "dev": true, 1406 | "license": "MIT", 1407 | "engines": { 1408 | "node": ">=14" 1409 | }, 1410 | "funding": { 1411 | "url": "https://github.com/sponsors/antonk52" 1412 | } 1413 | }, 1414 | "node_modules/lint-staged": { 1415 | "version": "15.5.1", 1416 | "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.1.tgz", 1417 | "integrity": "sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==", 1418 | "dev": true, 1419 | "license": "MIT", 1420 | "dependencies": { 1421 | "chalk": "^5.4.1", 1422 | "commander": "^13.1.0", 1423 | "debug": "^4.4.0", 1424 | "execa": "^8.0.1", 1425 | "lilconfig": "^3.1.3", 1426 | "listr2": "^8.2.5", 1427 | "micromatch": "^4.0.8", 1428 | "pidtree": "^0.6.0", 1429 | "string-argv": "^0.3.2", 1430 | "yaml": "^2.7.0" 1431 | }, 1432 | "bin": { 1433 | "lint-staged": "bin/lint-staged.js" 1434 | }, 1435 | "engines": { 1436 | "node": ">=18.12.0" 1437 | }, 1438 | "funding": { 1439 | "url": "https://opencollective.com/lint-staged" 1440 | } 1441 | }, 1442 | "node_modules/lint-staged/node_modules/chalk": { 1443 | "version": "5.4.1", 1444 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 1445 | "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", 1446 | "dev": true, 1447 | "license": "MIT", 1448 | "engines": { 1449 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 1450 | }, 1451 | "funding": { 1452 | "url": "https://github.com/chalk/chalk?sponsor=1" 1453 | } 1454 | }, 1455 | "node_modules/listr2": { 1456 | "version": "8.2.5", 1457 | "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", 1458 | "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", 1459 | "dev": true, 1460 | "license": "MIT", 1461 | "dependencies": { 1462 | "cli-truncate": "^4.0.0", 1463 | "colorette": "^2.0.20", 1464 | "eventemitter3": "^5.0.1", 1465 | "log-update": "^6.1.0", 1466 | "rfdc": "^1.4.1", 1467 | "wrap-ansi": "^9.0.0" 1468 | }, 1469 | "engines": { 1470 | "node": ">=18.0.0" 1471 | } 1472 | }, 1473 | "node_modules/locate-path": { 1474 | "version": "6.0.0", 1475 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1476 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1477 | "dev": true, 1478 | "peer": true, 1479 | "dependencies": { 1480 | "p-locate": "^5.0.0" 1481 | }, 1482 | "engines": { 1483 | "node": ">=10" 1484 | }, 1485 | "funding": { 1486 | "url": "https://github.com/sponsors/sindresorhus" 1487 | } 1488 | }, 1489 | "node_modules/lodash.merge": { 1490 | "version": "4.6.2", 1491 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1492 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1493 | "dev": true, 1494 | "peer": true 1495 | }, 1496 | "node_modules/log-update": { 1497 | "version": "6.1.0", 1498 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", 1499 | "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", 1500 | "dev": true, 1501 | "license": "MIT", 1502 | "dependencies": { 1503 | "ansi-escapes": "^7.0.0", 1504 | "cli-cursor": "^5.0.0", 1505 | "slice-ansi": "^7.1.0", 1506 | "strip-ansi": "^7.1.0", 1507 | "wrap-ansi": "^9.0.0" 1508 | }, 1509 | "engines": { 1510 | "node": ">=18" 1511 | }, 1512 | "funding": { 1513 | "url": "https://github.com/sponsors/sindresorhus" 1514 | } 1515 | }, 1516 | "node_modules/log-update/node_modules/ansi-regex": { 1517 | "version": "6.0.1", 1518 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 1519 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 1520 | "dev": true, 1521 | "license": "MIT", 1522 | "engines": { 1523 | "node": ">=12" 1524 | }, 1525 | "funding": { 1526 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1527 | } 1528 | }, 1529 | "node_modules/log-update/node_modules/ansi-styles": { 1530 | "version": "6.2.1", 1531 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 1532 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 1533 | "dev": true, 1534 | "license": "MIT", 1535 | "engines": { 1536 | "node": ">=12" 1537 | }, 1538 | "funding": { 1539 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1540 | } 1541 | }, 1542 | "node_modules/log-update/node_modules/is-fullwidth-code-point": { 1543 | "version": "5.0.0", 1544 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", 1545 | "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", 1546 | "dev": true, 1547 | "license": "MIT", 1548 | "dependencies": { 1549 | "get-east-asian-width": "^1.0.0" 1550 | }, 1551 | "engines": { 1552 | "node": ">=18" 1553 | }, 1554 | "funding": { 1555 | "url": "https://github.com/sponsors/sindresorhus" 1556 | } 1557 | }, 1558 | "node_modules/log-update/node_modules/slice-ansi": { 1559 | "version": "7.1.0", 1560 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", 1561 | "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", 1562 | "dev": true, 1563 | "license": "MIT", 1564 | "dependencies": { 1565 | "ansi-styles": "^6.2.1", 1566 | "is-fullwidth-code-point": "^5.0.0" 1567 | }, 1568 | "engines": { 1569 | "node": ">=18" 1570 | }, 1571 | "funding": { 1572 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 1573 | } 1574 | }, 1575 | "node_modules/log-update/node_modules/strip-ansi": { 1576 | "version": "7.1.0", 1577 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 1578 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 1579 | "dev": true, 1580 | "license": "MIT", 1581 | "dependencies": { 1582 | "ansi-regex": "^6.0.1" 1583 | }, 1584 | "engines": { 1585 | "node": ">=12" 1586 | }, 1587 | "funding": { 1588 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1589 | } 1590 | }, 1591 | "node_modules/merge-stream": { 1592 | "version": "2.0.0", 1593 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1594 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1595 | "dev": true 1596 | }, 1597 | "node_modules/micromatch": { 1598 | "version": "4.0.8", 1599 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1600 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1601 | "dev": true, 1602 | "license": "MIT", 1603 | "dependencies": { 1604 | "braces": "^3.0.3", 1605 | "picomatch": "^2.3.1" 1606 | }, 1607 | "engines": { 1608 | "node": ">=8.6" 1609 | } 1610 | }, 1611 | "node_modules/mimic-fn": { 1612 | "version": "4.0.0", 1613 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 1614 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 1615 | "dev": true, 1616 | "engines": { 1617 | "node": ">=12" 1618 | }, 1619 | "funding": { 1620 | "url": "https://github.com/sponsors/sindresorhus" 1621 | } 1622 | }, 1623 | "node_modules/mimic-function": { 1624 | "version": "5.0.1", 1625 | "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 1626 | "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 1627 | "dev": true, 1628 | "license": "MIT", 1629 | "engines": { 1630 | "node": ">=18" 1631 | }, 1632 | "funding": { 1633 | "url": "https://github.com/sponsors/sindresorhus" 1634 | } 1635 | }, 1636 | "node_modules/minimatch": { 1637 | "version": "3.1.2", 1638 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1639 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1640 | "dev": true, 1641 | "peer": true, 1642 | "dependencies": { 1643 | "brace-expansion": "^1.1.7" 1644 | }, 1645 | "engines": { 1646 | "node": "*" 1647 | } 1648 | }, 1649 | "node_modules/ms": { 1650 | "version": "2.1.3", 1651 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1652 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1653 | "dev": true, 1654 | "license": "MIT" 1655 | }, 1656 | "node_modules/natural-compare": { 1657 | "version": "1.4.0", 1658 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1659 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1660 | "dev": true, 1661 | "peer": true 1662 | }, 1663 | "node_modules/npm-run-path": { 1664 | "version": "5.1.0", 1665 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", 1666 | "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", 1667 | "dev": true, 1668 | "dependencies": { 1669 | "path-key": "^4.0.0" 1670 | }, 1671 | "engines": { 1672 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1673 | }, 1674 | "funding": { 1675 | "url": "https://github.com/sponsors/sindresorhus" 1676 | } 1677 | }, 1678 | "node_modules/npm-run-path/node_modules/path-key": { 1679 | "version": "4.0.0", 1680 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 1681 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 1682 | "dev": true, 1683 | "engines": { 1684 | "node": ">=12" 1685 | }, 1686 | "funding": { 1687 | "url": "https://github.com/sponsors/sindresorhus" 1688 | } 1689 | }, 1690 | "node_modules/once": { 1691 | "version": "1.4.0", 1692 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1693 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1694 | "dependencies": { 1695 | "wrappy": "1" 1696 | } 1697 | }, 1698 | "node_modules/onetime": { 1699 | "version": "6.0.0", 1700 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 1701 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 1702 | "dev": true, 1703 | "dependencies": { 1704 | "mimic-fn": "^4.0.0" 1705 | }, 1706 | "engines": { 1707 | "node": ">=12" 1708 | }, 1709 | "funding": { 1710 | "url": "https://github.com/sponsors/sindresorhus" 1711 | } 1712 | }, 1713 | "node_modules/optionator": { 1714 | "version": "0.9.3", 1715 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 1716 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 1717 | "dev": true, 1718 | "peer": true, 1719 | "dependencies": { 1720 | "@aashutoshrathi/word-wrap": "^1.2.3", 1721 | "deep-is": "^0.1.3", 1722 | "fast-levenshtein": "^2.0.6", 1723 | "levn": "^0.4.1", 1724 | "prelude-ls": "^1.2.1", 1725 | "type-check": "^0.4.0" 1726 | }, 1727 | "engines": { 1728 | "node": ">= 0.8.0" 1729 | } 1730 | }, 1731 | "node_modules/p-limit": { 1732 | "version": "3.1.0", 1733 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1734 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1735 | "dev": true, 1736 | "peer": true, 1737 | "dependencies": { 1738 | "yocto-queue": "^0.1.0" 1739 | }, 1740 | "engines": { 1741 | "node": ">=10" 1742 | }, 1743 | "funding": { 1744 | "url": "https://github.com/sponsors/sindresorhus" 1745 | } 1746 | }, 1747 | "node_modules/p-locate": { 1748 | "version": "5.0.0", 1749 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1750 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1751 | "dev": true, 1752 | "peer": true, 1753 | "dependencies": { 1754 | "p-limit": "^3.0.2" 1755 | }, 1756 | "engines": { 1757 | "node": ">=10" 1758 | }, 1759 | "funding": { 1760 | "url": "https://github.com/sponsors/sindresorhus" 1761 | } 1762 | }, 1763 | "node_modules/parent-module": { 1764 | "version": "1.0.1", 1765 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1766 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1767 | "dev": true, 1768 | "peer": true, 1769 | "dependencies": { 1770 | "callsites": "^3.0.0" 1771 | }, 1772 | "engines": { 1773 | "node": ">=6" 1774 | } 1775 | }, 1776 | "node_modules/parse-imports": { 1777 | "version": "2.1.1", 1778 | "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.1.1.tgz", 1779 | "integrity": "sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==", 1780 | "dev": true, 1781 | "license": "Apache-2.0", 1782 | "dependencies": { 1783 | "es-module-lexer": "^1.5.3", 1784 | "slashes": "^3.0.12" 1785 | }, 1786 | "engines": { 1787 | "node": ">= 18" 1788 | } 1789 | }, 1790 | "node_modules/path-exists": { 1791 | "version": "4.0.0", 1792 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1793 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1794 | "dev": true, 1795 | "peer": true, 1796 | "engines": { 1797 | "node": ">=8" 1798 | } 1799 | }, 1800 | "node_modules/path-is-absolute": { 1801 | "version": "1.0.1", 1802 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1803 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1804 | "dev": true, 1805 | "peer": true, 1806 | "engines": { 1807 | "node": ">=0.10.0" 1808 | } 1809 | }, 1810 | "node_modules/path-key": { 1811 | "version": "3.1.1", 1812 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1813 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1814 | "dev": true, 1815 | "engines": { 1816 | "node": ">=8" 1817 | } 1818 | }, 1819 | "node_modules/picomatch": { 1820 | "version": "2.3.1", 1821 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1822 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1823 | "dev": true, 1824 | "license": "MIT", 1825 | "engines": { 1826 | "node": ">=8.6" 1827 | }, 1828 | "funding": { 1829 | "url": "https://github.com/sponsors/jonschlinkert" 1830 | } 1831 | }, 1832 | "node_modules/pidtree": { 1833 | "version": "0.6.0", 1834 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", 1835 | "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", 1836 | "dev": true, 1837 | "bin": { 1838 | "pidtree": "bin/pidtree.js" 1839 | }, 1840 | "engines": { 1841 | "node": ">=0.10" 1842 | } 1843 | }, 1844 | "node_modules/prelude-ls": { 1845 | "version": "1.2.1", 1846 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1847 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1848 | "dev": true, 1849 | "peer": true, 1850 | "engines": { 1851 | "node": ">= 0.8.0" 1852 | } 1853 | }, 1854 | "node_modules/punycode": { 1855 | "version": "2.3.0", 1856 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1857 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1858 | "dev": true, 1859 | "peer": true, 1860 | "engines": { 1861 | "node": ">=6" 1862 | } 1863 | }, 1864 | "node_modules/queue-microtask": { 1865 | "version": "1.2.3", 1866 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1867 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1868 | "dev": true, 1869 | "funding": [ 1870 | { 1871 | "type": "github", 1872 | "url": "https://github.com/sponsors/feross" 1873 | }, 1874 | { 1875 | "type": "patreon", 1876 | "url": "https://www.patreon.com/feross" 1877 | }, 1878 | { 1879 | "type": "consulting", 1880 | "url": "https://feross.org/support" 1881 | } 1882 | ], 1883 | "peer": true 1884 | }, 1885 | "node_modules/resolve-from": { 1886 | "version": "4.0.0", 1887 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1888 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1889 | "dev": true, 1890 | "peer": true, 1891 | "engines": { 1892 | "node": ">=4" 1893 | } 1894 | }, 1895 | "node_modules/restore-cursor": { 1896 | "version": "5.1.0", 1897 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 1898 | "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 1899 | "dev": true, 1900 | "license": "MIT", 1901 | "dependencies": { 1902 | "onetime": "^7.0.0", 1903 | "signal-exit": "^4.1.0" 1904 | }, 1905 | "engines": { 1906 | "node": ">=18" 1907 | }, 1908 | "funding": { 1909 | "url": "https://github.com/sponsors/sindresorhus" 1910 | } 1911 | }, 1912 | "node_modules/restore-cursor/node_modules/onetime": { 1913 | "version": "7.0.0", 1914 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 1915 | "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 1916 | "dev": true, 1917 | "license": "MIT", 1918 | "dependencies": { 1919 | "mimic-function": "^5.0.0" 1920 | }, 1921 | "engines": { 1922 | "node": ">=18" 1923 | }, 1924 | "funding": { 1925 | "url": "https://github.com/sponsors/sindresorhus" 1926 | } 1927 | }, 1928 | "node_modules/reusify": { 1929 | "version": "1.0.4", 1930 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1931 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1932 | "dev": true, 1933 | "peer": true, 1934 | "engines": { 1935 | "iojs": ">=1.0.0", 1936 | "node": ">=0.10.0" 1937 | } 1938 | }, 1939 | "node_modules/rfdc": { 1940 | "version": "1.4.1", 1941 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 1942 | "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", 1943 | "dev": true, 1944 | "license": "MIT" 1945 | }, 1946 | "node_modules/rimraf": { 1947 | "version": "3.0.2", 1948 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1949 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1950 | "dev": true, 1951 | "peer": true, 1952 | "dependencies": { 1953 | "glob": "^7.1.3" 1954 | }, 1955 | "bin": { 1956 | "rimraf": "bin.js" 1957 | }, 1958 | "funding": { 1959 | "url": "https://github.com/sponsors/isaacs" 1960 | } 1961 | }, 1962 | "node_modules/run-parallel": { 1963 | "version": "1.2.0", 1964 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1965 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1966 | "dev": true, 1967 | "funding": [ 1968 | { 1969 | "type": "github", 1970 | "url": "https://github.com/sponsors/feross" 1971 | }, 1972 | { 1973 | "type": "patreon", 1974 | "url": "https://www.patreon.com/feross" 1975 | }, 1976 | { 1977 | "type": "consulting", 1978 | "url": "https://feross.org/support" 1979 | } 1980 | ], 1981 | "peer": true, 1982 | "dependencies": { 1983 | "queue-microtask": "^1.2.2" 1984 | } 1985 | }, 1986 | "node_modules/semver": { 1987 | "version": "7.6.3", 1988 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 1989 | "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 1990 | "dev": true, 1991 | "license": "ISC", 1992 | "bin": { 1993 | "semver": "bin/semver.js" 1994 | }, 1995 | "engines": { 1996 | "node": ">=10" 1997 | } 1998 | }, 1999 | "node_modules/shebang-command": { 2000 | "version": "2.0.0", 2001 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2002 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2003 | "dev": true, 2004 | "dependencies": { 2005 | "shebang-regex": "^3.0.0" 2006 | }, 2007 | "engines": { 2008 | "node": ">=8" 2009 | } 2010 | }, 2011 | "node_modules/shebang-regex": { 2012 | "version": "3.0.0", 2013 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2014 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2015 | "dev": true, 2016 | "engines": { 2017 | "node": ">=8" 2018 | } 2019 | }, 2020 | "node_modules/signal-exit": { 2021 | "version": "4.1.0", 2022 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 2023 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 2024 | "dev": true, 2025 | "license": "ISC", 2026 | "engines": { 2027 | "node": ">=14" 2028 | }, 2029 | "funding": { 2030 | "url": "https://github.com/sponsors/isaacs" 2031 | } 2032 | }, 2033 | "node_modules/slashes": { 2034 | "version": "3.0.12", 2035 | "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", 2036 | "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", 2037 | "dev": true, 2038 | "license": "ISC" 2039 | }, 2040 | "node_modules/slice-ansi": { 2041 | "version": "5.0.0", 2042 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", 2043 | "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", 2044 | "dev": true, 2045 | "dependencies": { 2046 | "ansi-styles": "^6.0.0", 2047 | "is-fullwidth-code-point": "^4.0.0" 2048 | }, 2049 | "engines": { 2050 | "node": ">=12" 2051 | }, 2052 | "funding": { 2053 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 2054 | } 2055 | }, 2056 | "node_modules/slice-ansi/node_modules/ansi-styles": { 2057 | "version": "6.2.1", 2058 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 2059 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 2060 | "dev": true, 2061 | "engines": { 2062 | "node": ">=12" 2063 | }, 2064 | "funding": { 2065 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2066 | } 2067 | }, 2068 | "node_modules/spdx-exceptions": { 2069 | "version": "2.3.0", 2070 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2071 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 2072 | "dev": true 2073 | }, 2074 | "node_modules/spdx-expression-parse": { 2075 | "version": "4.0.0", 2076 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", 2077 | "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", 2078 | "dev": true, 2079 | "dependencies": { 2080 | "spdx-exceptions": "^2.1.0", 2081 | "spdx-license-ids": "^3.0.0" 2082 | } 2083 | }, 2084 | "node_modules/spdx-license-ids": { 2085 | "version": "3.0.13", 2086 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", 2087 | "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", 2088 | "dev": true 2089 | }, 2090 | "node_modules/string-argv": { 2091 | "version": "0.3.2", 2092 | "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", 2093 | "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", 2094 | "dev": true, 2095 | "engines": { 2096 | "node": ">=0.6.19" 2097 | } 2098 | }, 2099 | "node_modules/string-width": { 2100 | "version": "7.0.0", 2101 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", 2102 | "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", 2103 | "dev": true, 2104 | "dependencies": { 2105 | "emoji-regex": "^10.3.0", 2106 | "get-east-asian-width": "^1.0.0", 2107 | "strip-ansi": "^7.1.0" 2108 | }, 2109 | "engines": { 2110 | "node": ">=18" 2111 | }, 2112 | "funding": { 2113 | "url": "https://github.com/sponsors/sindresorhus" 2114 | } 2115 | }, 2116 | "node_modules/string-width/node_modules/ansi-regex": { 2117 | "version": "6.0.1", 2118 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 2119 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 2120 | "dev": true, 2121 | "engines": { 2122 | "node": ">=12" 2123 | }, 2124 | "funding": { 2125 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 2126 | } 2127 | }, 2128 | "node_modules/string-width/node_modules/strip-ansi": { 2129 | "version": "7.1.0", 2130 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 2131 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 2132 | "dev": true, 2133 | "dependencies": { 2134 | "ansi-regex": "^6.0.1" 2135 | }, 2136 | "engines": { 2137 | "node": ">=12" 2138 | }, 2139 | "funding": { 2140 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2141 | } 2142 | }, 2143 | "node_modules/strip-ansi": { 2144 | "version": "6.0.1", 2145 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2146 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2147 | "dev": true, 2148 | "peer": true, 2149 | "dependencies": { 2150 | "ansi-regex": "^5.0.1" 2151 | }, 2152 | "engines": { 2153 | "node": ">=8" 2154 | } 2155 | }, 2156 | "node_modules/strip-final-newline": { 2157 | "version": "3.0.0", 2158 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 2159 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 2160 | "dev": true, 2161 | "engines": { 2162 | "node": ">=12" 2163 | }, 2164 | "funding": { 2165 | "url": "https://github.com/sponsors/sindresorhus" 2166 | } 2167 | }, 2168 | "node_modules/strip-json-comments": { 2169 | "version": "3.1.1", 2170 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2171 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2172 | "dev": true, 2173 | "peer": true, 2174 | "engines": { 2175 | "node": ">=8" 2176 | }, 2177 | "funding": { 2178 | "url": "https://github.com/sponsors/sindresorhus" 2179 | } 2180 | }, 2181 | "node_modules/supports-color": { 2182 | "version": "7.2.0", 2183 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2184 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2185 | "dev": true, 2186 | "peer": true, 2187 | "dependencies": { 2188 | "has-flag": "^4.0.0" 2189 | }, 2190 | "engines": { 2191 | "node": ">=8" 2192 | } 2193 | }, 2194 | "node_modules/synckit": { 2195 | "version": "0.9.1", 2196 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", 2197 | "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", 2198 | "dev": true, 2199 | "license": "MIT", 2200 | "dependencies": { 2201 | "@pkgr/core": "^0.1.0", 2202 | "tslib": "^2.6.2" 2203 | }, 2204 | "engines": { 2205 | "node": "^14.18.0 || >=16.0.0" 2206 | }, 2207 | "funding": { 2208 | "url": "https://opencollective.com/unts" 2209 | } 2210 | }, 2211 | "node_modules/text-table": { 2212 | "version": "0.2.0", 2213 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2214 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2215 | "dev": true, 2216 | "peer": true 2217 | }, 2218 | "node_modules/to-regex-range": { 2219 | "version": "5.0.1", 2220 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2221 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2222 | "dev": true, 2223 | "license": "MIT", 2224 | "dependencies": { 2225 | "is-number": "^7.0.0" 2226 | }, 2227 | "engines": { 2228 | "node": ">=8.0" 2229 | } 2230 | }, 2231 | "node_modules/tslib": { 2232 | "version": "2.7.0", 2233 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", 2234 | "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", 2235 | "dev": true, 2236 | "license": "0BSD" 2237 | }, 2238 | "node_modules/tunnel": { 2239 | "version": "0.0.6", 2240 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 2241 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 2242 | "engines": { 2243 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 2244 | } 2245 | }, 2246 | "node_modules/type-check": { 2247 | "version": "0.4.0", 2248 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2249 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2250 | "dev": true, 2251 | "peer": true, 2252 | "dependencies": { 2253 | "prelude-ls": "^1.2.1" 2254 | }, 2255 | "engines": { 2256 | "node": ">= 0.8.0" 2257 | } 2258 | }, 2259 | "node_modules/type-fest": { 2260 | "version": "0.20.2", 2261 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2262 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2263 | "dev": true, 2264 | "peer": true, 2265 | "engines": { 2266 | "node": ">=10" 2267 | }, 2268 | "funding": { 2269 | "url": "https://github.com/sponsors/sindresorhus" 2270 | } 2271 | }, 2272 | "node_modules/universal-user-agent": { 2273 | "version": "6.0.0", 2274 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 2275 | "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" 2276 | }, 2277 | "node_modules/uri-js": { 2278 | "version": "4.4.1", 2279 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2280 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2281 | "dev": true, 2282 | "peer": true, 2283 | "dependencies": { 2284 | "punycode": "^2.1.0" 2285 | } 2286 | }, 2287 | "node_modules/which": { 2288 | "version": "2.0.2", 2289 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2290 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2291 | "dev": true, 2292 | "dependencies": { 2293 | "isexe": "^2.0.0" 2294 | }, 2295 | "bin": { 2296 | "node-which": "bin/node-which" 2297 | }, 2298 | "engines": { 2299 | "node": ">= 8" 2300 | } 2301 | }, 2302 | "node_modules/wrap-ansi": { 2303 | "version": "9.0.0", 2304 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", 2305 | "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", 2306 | "dev": true, 2307 | "license": "MIT", 2308 | "dependencies": { 2309 | "ansi-styles": "^6.2.1", 2310 | "string-width": "^7.0.0", 2311 | "strip-ansi": "^7.1.0" 2312 | }, 2313 | "engines": { 2314 | "node": ">=18" 2315 | }, 2316 | "funding": { 2317 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2318 | } 2319 | }, 2320 | "node_modules/wrap-ansi/node_modules/ansi-regex": { 2321 | "version": "6.0.1", 2322 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 2323 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 2324 | "dev": true, 2325 | "license": "MIT", 2326 | "engines": { 2327 | "node": ">=12" 2328 | }, 2329 | "funding": { 2330 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 2331 | } 2332 | }, 2333 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 2334 | "version": "6.2.1", 2335 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 2336 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 2337 | "dev": true, 2338 | "license": "MIT", 2339 | "engines": { 2340 | "node": ">=12" 2341 | }, 2342 | "funding": { 2343 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2344 | } 2345 | }, 2346 | "node_modules/wrap-ansi/node_modules/strip-ansi": { 2347 | "version": "7.1.0", 2348 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 2349 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 2350 | "dev": true, 2351 | "license": "MIT", 2352 | "dependencies": { 2353 | "ansi-regex": "^6.0.1" 2354 | }, 2355 | "engines": { 2356 | "node": ">=12" 2357 | }, 2358 | "funding": { 2359 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2360 | } 2361 | }, 2362 | "node_modules/wrappy": { 2363 | "version": "1.0.2", 2364 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2365 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 2366 | }, 2367 | "node_modules/yaml": { 2368 | "version": "2.7.0", 2369 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", 2370 | "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", 2371 | "dev": true, 2372 | "license": "ISC", 2373 | "bin": { 2374 | "yaml": "bin.mjs" 2375 | }, 2376 | "engines": { 2377 | "node": ">= 14" 2378 | } 2379 | }, 2380 | "node_modules/yocto-queue": { 2381 | "version": "0.1.0", 2382 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2383 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2384 | "dev": true, 2385 | "peer": true, 2386 | "engines": { 2387 | "node": ">=10" 2388 | }, 2389 | "funding": { 2390 | "url": "https://github.com/sponsors/sindresorhus" 2391 | } 2392 | } 2393 | } 2394 | } 2395 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "increment", 3 | "private": true, 4 | "version": "0.0.0-development", 5 | "license": "MIT License", 6 | "repository": "https://github.com/action-pack/increment", 7 | "scripts": { 8 | "lint": "eslint index.js", 9 | "build": "ncc build index.js -m -o dist", 10 | "build_stats": "ncc build index.js -s --stats-out dist/stats -o dist" 11 | }, 12 | "dependencies": { 13 | "@actions/core": "^1.10.1", 14 | "@actions/github": "^5.1.1" 15 | }, 16 | "devDependencies": { 17 | "husky": "^9.0.7", 18 | "lint-staged": "^15.0.0", 19 | "eslint-plugin-jsdoc": "^50.0.0", 20 | "eslint-config-strongloop": "^2.1.0" 21 | }, 22 | "overrides": { 23 | "@octokit/core": "^5.0.1", 24 | "@actions/http-client": "2.1.1" 25 | }, 26 | "husky": { 27 | "hooks": { 28 | "pre-commit": "lint-staged" 29 | } 30 | }, 31 | "lint-staged": { 32 | "src/*.js": [ 33 | "eslint . --fix" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |