├── .github └── workflows │ ├── check.yml │ └── lint-javascript.yml ├── .gitignore ├── README.md ├── action.yml ├── dist └── index.js ├── eslint.config.js ├── index.js ├── package-lock.json └── package.json /.github/workflows/check.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: check 3 | 4 | on: [push, pull_request] 5 | 6 | jobs: 7 | # note using ./ is a trick to be sure to use @master 8 | # otherwise it can be delayed... 9 | # we cannot use 10 | # 11 | # perl-actions/install-with-cpm@master 12 | # perl-actions/install-with-cpm@${{ github.sha }} 13 | # 14 | # https://github.community/t5/GitHub-Actions/Usage-of-expressions-and-contexts-in-uses-clause/m-p/39502#M3835 15 | 16 | cpm: 17 | runs-on: ubuntu-latest 18 | name: 'install cpm' 19 | steps: 20 | - uses: actions/checkout@v4 21 | - name: uses install-with-cpm 22 | uses: ./ 23 | - name: which cpm 24 | run: | 25 | which cpm 26 | cpm --version 27 | 28 | cpm_version: 29 | runs-on: ubuntu-latest 30 | name: 'install cpm 0.990' 31 | steps: 32 | - uses: actions/checkout@v4 33 | - name: uses install-with-cpm 34 | uses: ./ 35 | with: 36 | version: '0.990' 37 | - name: cpm --version 38 | run: | 39 | cpm --version 40 | 41 | ### ------------------------------------------------ 42 | ### Install a single module 43 | ### ------------------------------------------------ 44 | 45 | one_module: 46 | runs-on: ubuntu-latest 47 | name: 'cpm and a module' 48 | steps: 49 | - uses: actions/checkout@v4 50 | - name: uses install-with-cpm 51 | uses: ./ 52 | with: 53 | install: 'Simple::Accessor' 54 | - run: perl -MSimple::Accessor -e1 55 | 56 | ### ------------------------------------------------ 57 | ### Install multiple modules 58 | ### ------------------------------------------------ 59 | 60 | multiple_modules: 61 | runs-on: ubuntu-latest 62 | name: 'cpm & modules' 63 | steps: 64 | - uses: actions/checkout@v4 65 | - name: uses install-with-cpm 66 | uses: ./ 67 | with: 68 | install: | 69 | Simple::Accessor 70 | abbreviation 71 | - run: perl -MSimple::Accessor -e1 72 | - run: perl -Mabbreviation -e1 73 | 74 | ### ------------------------------------------------ 75 | ### Install modules from a cpanfile 76 | ### ------------------------------------------------ 77 | 78 | cpanfile_root: 79 | runs-on: ubuntu-latest 80 | name: 'cpanfile as root' 81 | steps: 82 | - uses: actions/checkout@v4 83 | - name: 'Create a cpanfile' 84 | run: | 85 | echo "requires 'Simple::Accessor';" > cpanfile.test 86 | - name: uses install-with-cpm 87 | uses: ./ 88 | with: 89 | cpanfile: 'cpanfile.test' 90 | - run: perl -MSimple::Accessor -e1 91 | 92 | cpanfile_nonroot: 93 | runs-on: ubuntu-latest 94 | name: 'cpanfile non root' 95 | steps: 96 | - uses: actions/checkout@v4 97 | - name: 'Create a cpanfile' 98 | run: | 99 | echo "requires 'Simple::Accessor';" > cpanfile.test 100 | - name: uses install-with-cpm 101 | uses: ./ 102 | with: 103 | cpanfile: 'cpanfile.test' 104 | sudo: false 105 | global: false 106 | path: 'cpm' 107 | - run: sudo perl cpm install -g local::lib 108 | - run: perl -Mlocal::lib=--no-create,local -MSimple::Accessor -e1 109 | 110 | ### ------------------------------------------------ 111 | ### Install a module and enable tests 112 | ### ------------------------------------------------ 113 | 114 | with_tests: 115 | runs-on: ubuntu-latest 116 | name: 'install with tests' 117 | steps: 118 | - uses: actions/checkout@v4 119 | - name: uses install-with-cpm 120 | uses: ./ 121 | with: 122 | install: 'Simple::Accessor' 123 | tests: true 124 | 125 | ### ------------------------------------------------ 126 | ### check perl-tester 127 | ### ------------------------------------------------ 128 | 129 | perl_tester: 130 | runs-on: ubuntu-latest 131 | name: 'perl v${{ matrix.perl-version }}' 132 | 133 | strategy: 134 | fail-fast: false 135 | matrix: 136 | perl-version: 137 | - '5.38' 138 | - '5.36' 139 | - '5.34' 140 | - '5.32' 141 | - '5.30' 142 | - '5.28' 143 | # ... 144 | 145 | container: 146 | image: perldocker/perl-tester:${{ matrix.perl-version }} 147 | 148 | steps: 149 | - uses: actions/checkout@v4 150 | - name: uses install-with-cpm 151 | uses: ./ 152 | with: 153 | global: true 154 | sudo: false 155 | install: | 156 | abbreviation 157 | ACH 158 | # checking that both modules are installed 159 | - run: perl -Mabbreviation -e1 160 | - run: perl -MACH -e1 161 | 162 | ### ------------------------------------------------ 163 | ### Use some custom args to install 164 | ### ------------------------------------------------ 165 | 166 | with_args: 167 | runs-on: ubuntu-latest 168 | name: 'cpanfile with args' 169 | steps: 170 | - uses: actions/checkout@v4 171 | - name: 'Create a cpanfile' 172 | run: | 173 | echo "requires 'Simple::Accessor';" > cpanfile.test 174 | - name: uses install-with-cpm 175 | uses: ./ 176 | with: 177 | cpanfile: 'cpanfile.test' 178 | args: '--with-recommends --with-suggests' 179 | - run: perl -MSimple::Accessor -e1 180 | 181 | ## ------------------------------------------------ 182 | ## testing with windows 183 | ## ------------------------------------------------ 184 | windows: 185 | runs-on: windows-latest 186 | name: 'windows' 187 | 188 | steps: 189 | - name: perl -V 190 | run: perl -V 191 | 192 | - uses: actions/checkout@v4 193 | - name: 'install-with-cpm' 194 | 195 | uses: ./ 196 | with: 197 | install: | 198 | abbreviation 199 | ACH 200 | # checking that both modules are installed 201 | - run: perl -Mabbreviation -e1 202 | - run: perl -MACH -e1 203 | -------------------------------------------------------------------------------- /.github/workflows/lint-javascript.yml: -------------------------------------------------------------------------------- 1 | name: Lint javascript 2 | on: 3 | push: 4 | paths: 5 | - '*.js' 6 | - '.github/workflows/lint-javascript.yml' 7 | - 'eslint.config.js' 8 | - 'package*' 9 | pull_request: 10 | paths: 11 | - '*.js' 12 | - '.github/workflows/lint-javascript.yml' 13 | - 'eslint.config.js' 14 | - 'package*' 15 | jobs: 16 | lint: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v4 20 | - name: Install dependencies 21 | run: npm ci 22 | - name: Lint javascript 23 | run: npm run lint 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Actions Status](https://github.com/perl-actions/install-with-cpm/workflows/check/badge.svg)](https://github.com/perl-actions/install-with-cpm/actions) [![Lint javascript](https://github.com/perl-actions/i 2 | nstall-with-cpm/actions/workflows/lint-javascript.yml/badge.svg)](https://github.com/perl-actions/install-with-cpm/actions/workflows/lint-javascript.yml) 3 | 4 | # install-with-cpm 5 | 6 | GitHub action to install Perl modules using [App::cpm](https://github.com/skaji/cpm) 7 | 8 | This action installs 'cpm' as root so you can then use it in your workflow. 9 | 10 | ```yaml 11 | - name: install cpm and multiple modules 12 | uses: perl-actions/install-with-cpm@v1 13 | with: 14 | install: | 15 | Simple::Accessor 16 | Test::Parallel 17 | 18 | # or you can use a cpanfile 19 | # cpanfile: 'your-cpanfile' 20 | # default values you can customize 21 | # sudo: true 22 | # version: main 23 | # where to install cpm 24 | # path: "$Config{installsitescript}/cpm" 25 | # which perl binary to use 26 | # perl: 'perl' 27 | ``` 28 | 29 | ## Using install-with-cpm in a GitHub workflow 30 | 31 | Here is a sample integration using `install-with-cpm` action 32 | to test your Perl Modules using multiple Perl versions via the 33 | `perl-tester` images and the action `perl-actions/perl-versions` to rely on a dynamic list of available Perl versions. 34 | 35 | ```yaml 36 | # .github/workflows/linux.yml 37 | jobs: 38 | 39 | perl-versions: 40 | runs-on: ubuntu-latest 41 | name: List Perl versions 42 | outputs: 43 | perl-versions: ${{ steps.action.outputs.perl-versions }} 44 | steps: 45 | - id: action 46 | uses: perl-actions/perl-versions@v1 47 | with: 48 | since-perl: v5.10 49 | with-devel: false 50 | 51 | perl_tester: 52 | runs-on: ubuntu-latest 53 | name: "Perl ${{ matrix.perl-version }}" 54 | needs: [perl-versions] 55 | 56 | strategy: 57 | fail-fast: false 58 | matrix: 59 | perl-version: ${{ fromJson (needs.perl-versions.outputs.perl-versions) }} 60 | 61 | container: perldocker/perl-tester:${{ matrix.perl-version }} 62 | 63 | steps: 64 | - uses: actions/checkout@v4 65 | - name: uses install-with-cpm 66 | uses: perl-actions/install-with-cpm@v1 67 | with: 68 | cpanfile: "cpanfile" 69 | sudo: false 70 | - run: perl Makefile.PL 71 | - run: make test 72 | ``` 73 | 74 | ## Inputs 75 | 76 | ### `install` 77 | 78 | List of one or more modules, separated by a newline `\n` character. 79 | 80 | ### `cpanfile` 81 | 82 | Install modules from a cpanfile. 83 | 84 | ### `tests` 85 | 86 | Boolean variable used to disable unit tests during installation 87 | Possible values: true | false [default: false] 88 | 89 | ### `global` 90 | 91 | Boolean variable used to install or not modules to @INC instead of local. 92 | This variable controls the `-g` option from cpm and is enabled by default. 93 | 94 | Possible values: true | false [default: true] 95 | 96 | ### `args` 97 | 98 | Extra arguments to pass to the cpm command line. 99 | 100 | You can also use this option to run your own flavor 101 | without the need of setting `install` or `cpanfile`. 102 | ```yaml 103 | args: "--installdeps ." 104 | ``` 105 | 106 | ### `sudo` 107 | 108 | Run commands as sudo: true | false [default: true] 109 | 110 | ### `perl` 111 | 112 | Which perl path to use. Default to use `perl` from the current `PATH`. 113 | 114 | ### `path` 115 | 116 | Where to install `cpm`. Default value is `$Config{installsitescript}/cpm`. 117 | 118 | ### `verbose` 119 | 120 | Boolean variable used to control the `-v` flag 121 | Possible values: true | false [default: false] 122 | 123 | Note: this was previously set to true by default, 124 | this is now disabled to speedup installations. 125 | 126 | ### `version` 127 | 128 | Which version/tag of `cpm` to install. Default is 'main' to use the latest version. 129 | 130 | ## Outputs 131 | 132 | none 133 | 134 | ## Example usage 135 | 136 | ### Install cpm 137 | 138 | Just install cpm without running any install commands. 139 | You can then use cpm yourself in order commands. 140 | 141 | ```yaml 142 | - name: install cpm 143 | uses: perl-actions/install-with-cpm@v1 144 | # then you can use it 145 | - run: "sudo cpm install -g Simple::Accessor" 146 | ``` 147 | 148 | ### Install an older version of cpm 149 | 150 | Just install cpm without running any install commands. 151 | You can then use cpm yourself in order commands. 152 | 153 | ```yaml 154 | - name: install cpm 155 | uses: perl-actions/install-with-cpm@v1 156 | with: 157 | version: "0.990" 158 | ``` 159 | 160 | ### Install a single module 161 | 162 | ```yaml 163 | - name: install cpm and one module 164 | uses: perl-actions/install-with-cpm@v1 165 | with: 166 | install: "Simple::Accessor" 167 | ``` 168 | 169 | ### Install multiple modules 170 | 171 | List modules seperated by a newline character `\n` 172 | 173 | ```yaml 174 | - name: install cpm and multiple modules 175 | uses: perl-actions/install-with-cpm@v1 176 | with: 177 | install: | 178 | Simple::Accessor 179 | Test::Parallel 180 | ``` 181 | 182 | ### Install modules from a cpanfile 183 | 184 | ```yaml 185 | - name: install cpm and files from cpanfile 186 | uses: perl-actions/install-with-cpm@v1 187 | with: 188 | cpanfile: "your-cpanfile" 189 | ``` 190 | 191 | ### Install a module and enable tests 192 | 193 | Install modules with tests. 194 | 195 | ```yaml 196 | - name: install cpm and files from cpanfile 197 | uses: perl-actions/install-with-cpm@v1 198 | with: 199 | install: "Simple::Accessor" 200 | tests: true 201 | ``` 202 | 203 | ### Install module(s) to local directory 204 | 205 | Disable the `-g` flag. 206 | 207 | ```yaml 208 | - name: install cpm and files from cpanfile 209 | uses: perl-actions/install-with-cpm@v1 210 | with: 211 | install: "Simple::Accessor" 212 | global: false 213 | sudo: false 214 | ``` 215 | 216 | ### Use some custom args to install 217 | 218 | ```yaml 219 | - name: "install cpm + cpanfile with args" 220 | uses: perl-actions/install-with-cpm@v1 221 | with: 222 | cpanfile: "your-cpanfile" 223 | args: "--with-recommends --with-suggests" 224 | ``` 225 | 226 | Here is an extract of the possible args to use to control groups 227 | ``` 228 | --with-requires, --without-requires (default: with) 229 | --with-recommends, --without-recommends (default: without) 230 | --with-suggests, --without-suggests (default: without) 231 | --with-configure, --without-configure (default: without) 232 | --with-build, --without-build (default: with) 233 | --with-test, --without-test (default: with) 234 | --with-runtime, --without-runtime (default: with) 235 | --with-develop, --without-develop (default: without) 236 | ``` 237 | 238 | ### Using install-with-cpm on Windows / win32 239 | 240 | Here is a sample job using cpm to install modules on windows. 241 | 242 | ```yaml 243 | windows: 244 | runs-on: windows-latest 245 | name: "windows" 246 | 247 | steps: 248 | - name: Set up Perl 249 | run: | 250 | choco install strawberryperl 251 | echo "##[add-path]C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin" 252 | 253 | - run: perl -V 254 | 255 | - uses: actions/checkout@v4 256 | - name: "install-with-cpm" 257 | 258 | uses: perl-actions/install-with-cpm@v1 259 | with: 260 | install: | 261 | abbreviation 262 | ACH 263 | # checking that both modules are installed 264 | - run: perl -Mabbreviation -e1 265 | - run: perl -MACH -e1 266 | ``` 267 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: "install with cpm" 2 | description: "install Perl Modules using App::cpm" 3 | branding: 4 | icon: "arrow-right" 5 | color: "blue" 6 | inputs: 7 | install: 8 | description: "List of modules or distributions to install [seperated by newline]" 9 | required: false 10 | 11 | cpanfile: 12 | description: "Use a cpanfile to install modules" 13 | required: false 14 | 15 | tests: 16 | description: "Run or not the unit tests" 17 | required: false 18 | default: false 19 | 20 | global: 21 | description: "Perform a global or local installation: -g" 22 | required: false 23 | default: true 24 | 25 | args: 26 | description: "Extra args used passed to install command" 27 | required: false 28 | 29 | sudo: 30 | description: "Perform installations as root" 31 | required: false 32 | default: true 33 | 34 | verbose: 35 | description: "Run cpm with -v flag or not" 36 | required: false 37 | default: false 38 | 39 | perl: 40 | description: "Path of perl to use default to currtent PATH" 41 | required: false 42 | default: "perl" 43 | 44 | path: 45 | description: "Path where to install cpm: the string can use $Config values" 46 | required: false 47 | default: "$Config{installsitescript}/cpm" 48 | 49 | version: 50 | description: "Which version to install" 51 | required: false 52 | default: "main" 53 | 54 | runs: 55 | using: "node20" 56 | main: "dist/index.js" 57 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | const globals= require("globals"); 2 | const pluginJs = require("@eslint/js"); 3 | 4 | 5 | module.exports = [ 6 | {files: ["**/*.js"], languageOptions: {sourceType: "commonjs"}}, 7 | {languageOptions: { globals: globals.node }}, 8 | pluginJs.configs.recommended, 9 | ]; 10 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const core = require("@actions/core"); 2 | const tc = require("@actions/tool-cache"); 3 | const exec = require("@actions/exec"); 4 | const io = require("@actions/io"); 5 | 6 | const path = require("path"); 7 | const os = require("os"); 8 | 9 | let PERL; 10 | 11 | async function install_cpm_location() { 12 | let out = ""; 13 | 14 | const options = {}; 15 | options.listeners = { 16 | stdout: (data) => { 17 | out += data.toString(); 18 | }, 19 | }; 20 | 21 | let p = core.getInput("path"); 22 | p.replace("\\", "\\\\"); 23 | await exec.exec(PERL, ["-MConfig", "-e", `print "${p}"`], options); 24 | 25 | return path.resolve(out); 26 | } 27 | 28 | async function install_cpm(install_to) { 29 | const version = core.getInput("version"); 30 | const url = `https://raw.githubusercontent.com/skaji/cpm/${version}/cpm`; 31 | 32 | core.info(`Get cpm from URL: ${url}`); 33 | 34 | const cpmScript = await tc.downloadTool(url); 35 | 36 | core.info(`Install cpm to: ${install_to}`); 37 | 38 | const platform = os.platform(); 39 | 40 | if (platform == "win32") { 41 | await io.cp(cpmScript, install_to); 42 | } else { 43 | await do_exec([ 44 | PERL, 45 | "-MFile::Copy=cp", 46 | "-e", 47 | `cp("${cpmScript}", "${install_to}"); chmod(0755, "${install_to}")`, 48 | ]); 49 | } 50 | 51 | return install_to; 52 | } 53 | 54 | async function which_perl() { 55 | const perl = core.getInput("perl"); 56 | if (perl == "perl") { 57 | return await io.which("perl", true); 58 | } 59 | return perl; 60 | } 61 | 62 | function is_true(b) { 63 | if (b !== null && (b === true || b == "true" || b == "1" || b == "ok")) { 64 | return true; 65 | } 66 | 67 | return false; 68 | } 69 | 70 | async function do_exec(cmd) { 71 | const sudo = is_true(core.getInput("sudo")); 72 | const platform = os.platform(); 73 | const bin = sudo && platform != "win32" ? "sudo" : cmd.shift(); 74 | 75 | core.info(`do_exec: ${bin}`); 76 | 77 | await exec.exec(bin, cmd); 78 | } 79 | 80 | async function run() { 81 | PERL = await which_perl(); 82 | 83 | const cpm_location = await install_cpm_location(); 84 | 85 | await install_cpm(cpm_location); 86 | 87 | // input arguments 88 | const install = core.getInput("install"); 89 | const cpanfile = core.getInput("cpanfile"); 90 | const tests = core.getInput("tests"); 91 | const dash_g = core.getInput("global"); 92 | const args = core.getInput("args"); 93 | const verbose = core.getInput("verbose"); 94 | 95 | const w_tests = is_true(tests) ? "--test" : "--no-test"; 96 | let w_args = []; 97 | 98 | if (args !== null && args.length) { 99 | w_args = args.split(/\s+/); 100 | } 101 | 102 | /* base CMD_install command */ 103 | let CMD_install = [ 104 | PERL, 105 | cpm_location, 106 | "install", 107 | "--show-build-log-on-failure", 108 | w_tests, 109 | ]; 110 | 111 | if (is_true(verbose)) { 112 | CMD_install.push("-v"); 113 | } 114 | if (is_true(dash_g)) { 115 | CMD_install.push("-g"); 116 | } 117 | if (w_args.length) { 118 | CMD_install = CMD_install.concat(w_args); 119 | } 120 | 121 | let has_run = false; 122 | 123 | /* install one ore more modules */ 124 | if (install !== null && install.length) { 125 | // install one or more modules 126 | core.info(`install: ${install}!`); 127 | const list = install.split("\n"); 128 | 129 | let cmd = [...CMD_install]; /* clone array */ 130 | cmd = cmd.concat(list); 131 | 132 | has_run = true; 133 | await do_exec(cmd); 134 | } 135 | 136 | /* install from cpanfile */ 137 | if (cpanfile !== null && cpanfile.length) { 138 | // install one or more modules 139 | core.info(`cpanfile: ${cpanfile}!`); 140 | const cpanfile_full_path = path.resolve(cpanfile); 141 | core.info(`cpanfile: ${cpanfile_full_path}! [resolved]`); 142 | 143 | let cmd = [...CMD_install]; 144 | cmd.push("--cpanfile", cpanfile_full_path); 145 | 146 | has_run = true; 147 | await do_exec(cmd); 148 | } 149 | 150 | /* custom run with args */ 151 | if (has_run === false && w_args.length) { 152 | core.info(`custom run with args`); 153 | let cmd = [...CMD_install]; 154 | has_run = true; 155 | await do_exec(cmd); 156 | } 157 | } 158 | 159 | // Call run 160 | (async () => { 161 | try { 162 | await run(); 163 | } catch (error) { 164 | core.setFailed(error.message); 165 | } 166 | })(); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "install-with-cpm", 3 | "version": "1.6.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "install-with-cpm", 9 | "version": "1.6.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@actions/core": "^1.10.1", 13 | "@actions/exec": "^1.1.1", 14 | "@actions/github": "^5.1.1", 15 | "@actions/http-client": "^2.0.1", 16 | "@actions/io": "^1.1.2", 17 | "@actions/tool-cache": "^2.0.1" 18 | }, 19 | "devDependencies": { 20 | "@eslint/js": "^9.0.0", 21 | "@vercel/ncc": "^0.34.0", 22 | "eslint": "^9.0.0", 23 | "globals": "^15.0.0" 24 | } 25 | }, 26 | "node_modules/@aashutoshrathi/word-wrap": { 27 | "version": "1.2.6", 28 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 29 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 30 | "dev": true, 31 | "engines": { 32 | "node": ">=0.10.0" 33 | } 34 | }, 35 | "node_modules/@actions/core": { 36 | "version": "1.10.1", 37 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.1.tgz", 38 | "integrity": "sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==", 39 | "dependencies": { 40 | "@actions/http-client": "^2.0.1", 41 | "uuid": "^8.3.2" 42 | } 43 | }, 44 | "node_modules/@actions/exec": { 45 | "version": "1.1.1", 46 | "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", 47 | "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", 48 | "dependencies": { 49 | "@actions/io": "^1.0.1" 50 | } 51 | }, 52 | "node_modules/@actions/github": { 53 | "version": "5.1.1", 54 | "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", 55 | "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", 56 | "dependencies": { 57 | "@actions/http-client": "^2.0.1", 58 | "@octokit/core": "^3.6.0", 59 | "@octokit/plugin-paginate-rest": "^2.17.0", 60 | "@octokit/plugin-rest-endpoint-methods": "^5.13.0" 61 | } 62 | }, 63 | "node_modules/@actions/http-client": { 64 | "version": "2.2.1", 65 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", 66 | "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", 67 | "dependencies": { 68 | "tunnel": "^0.0.6", 69 | "undici": "^5.25.4" 70 | } 71 | }, 72 | "node_modules/@actions/io": { 73 | "version": "1.1.3", 74 | "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", 75 | "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==" 76 | }, 77 | "node_modules/@actions/tool-cache": { 78 | "version": "2.0.1", 79 | "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-2.0.1.tgz", 80 | "integrity": "sha512-iPU+mNwrbA8jodY8eyo/0S/QqCKDajiR8OxWTnSk/SnYg0sj8Hp4QcUEVC1YFpHWXtrfbQrE13Jz4k4HXJQKcA==", 81 | "dependencies": { 82 | "@actions/core": "^1.2.6", 83 | "@actions/exec": "^1.0.0", 84 | "@actions/http-client": "^2.0.1", 85 | "@actions/io": "^1.1.1", 86 | "semver": "^6.1.0", 87 | "uuid": "^3.3.2" 88 | } 89 | }, 90 | "node_modules/@actions/tool-cache/node_modules/uuid": { 91 | "version": "3.4.0", 92 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 93 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 94 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", 95 | "bin": { 96 | "uuid": "bin/uuid" 97 | } 98 | }, 99 | "node_modules/@eslint-community/eslint-utils": { 100 | "version": "4.4.0", 101 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 102 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 103 | "dev": true, 104 | "dependencies": { 105 | "eslint-visitor-keys": "^3.3.0" 106 | }, 107 | "engines": { 108 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 109 | }, 110 | "peerDependencies": { 111 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 112 | } 113 | }, 114 | "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 115 | "version": "3.4.3", 116 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 117 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 118 | "dev": true, 119 | "engines": { 120 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 121 | }, 122 | "funding": { 123 | "url": "https://opencollective.com/eslint" 124 | } 125 | }, 126 | "node_modules/@eslint-community/regexpp": { 127 | "version": "4.10.0", 128 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", 129 | "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", 130 | "dev": true, 131 | "engines": { 132 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 133 | } 134 | }, 135 | "node_modules/@eslint/eslintrc": { 136 | "version": "3.0.2", 137 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.0.2.tgz", 138 | "integrity": "sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==", 139 | "dev": true, 140 | "dependencies": { 141 | "ajv": "^6.12.4", 142 | "debug": "^4.3.2", 143 | "espree": "^10.0.1", 144 | "globals": "^14.0.0", 145 | "ignore": "^5.2.0", 146 | "import-fresh": "^3.2.1", 147 | "js-yaml": "^4.1.0", 148 | "minimatch": "^3.1.2", 149 | "strip-json-comments": "^3.1.1" 150 | }, 151 | "engines": { 152 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 153 | }, 154 | "funding": { 155 | "url": "https://opencollective.com/eslint" 156 | } 157 | }, 158 | "node_modules/@eslint/eslintrc/node_modules/globals": { 159 | "version": "14.0.0", 160 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 161 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 162 | "dev": true, 163 | "engines": { 164 | "node": ">=18" 165 | }, 166 | "funding": { 167 | "url": "https://github.com/sponsors/sindresorhus" 168 | } 169 | }, 170 | "node_modules/@eslint/js": { 171 | "version": "9.1.1", 172 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.1.1.tgz", 173 | "integrity": "sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==", 174 | "dev": true, 175 | "engines": { 176 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 177 | } 178 | }, 179 | "node_modules/@fastify/busboy": { 180 | "version": "2.1.1", 181 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 182 | "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 183 | "engines": { 184 | "node": ">=14" 185 | } 186 | }, 187 | "node_modules/@humanwhocodes/config-array": { 188 | "version": "0.13.0", 189 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", 190 | "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", 191 | "dev": true, 192 | "dependencies": { 193 | "@humanwhocodes/object-schema": "^2.0.3", 194 | "debug": "^4.3.1", 195 | "minimatch": "^3.0.5" 196 | }, 197 | "engines": { 198 | "node": ">=10.10.0" 199 | } 200 | }, 201 | "node_modules/@humanwhocodes/module-importer": { 202 | "version": "1.0.1", 203 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 204 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 205 | "dev": true, 206 | "engines": { 207 | "node": ">=12.22" 208 | }, 209 | "funding": { 210 | "type": "github", 211 | "url": "https://github.com/sponsors/nzakas" 212 | } 213 | }, 214 | "node_modules/@humanwhocodes/object-schema": { 215 | "version": "2.0.3", 216 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", 217 | "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", 218 | "dev": true 219 | }, 220 | "node_modules/@humanwhocodes/retry": { 221 | "version": "0.2.3", 222 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.2.3.tgz", 223 | "integrity": "sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==", 224 | "dev": true, 225 | "engines": { 226 | "node": ">=18.18" 227 | }, 228 | "funding": { 229 | "type": "github", 230 | "url": "https://github.com/sponsors/nzakas" 231 | } 232 | }, 233 | "node_modules/@nodelib/fs.scandir": { 234 | "version": "2.1.5", 235 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 236 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 237 | "dev": true, 238 | "dependencies": { 239 | "@nodelib/fs.stat": "2.0.5", 240 | "run-parallel": "^1.1.9" 241 | }, 242 | "engines": { 243 | "node": ">= 8" 244 | } 245 | }, 246 | "node_modules/@nodelib/fs.stat": { 247 | "version": "2.0.5", 248 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 249 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 250 | "dev": true, 251 | "engines": { 252 | "node": ">= 8" 253 | } 254 | }, 255 | "node_modules/@nodelib/fs.walk": { 256 | "version": "1.2.8", 257 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 258 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 259 | "dev": true, 260 | "dependencies": { 261 | "@nodelib/fs.scandir": "2.1.5", 262 | "fastq": "^1.6.0" 263 | }, 264 | "engines": { 265 | "node": ">= 8" 266 | } 267 | }, 268 | "node_modules/@octokit/auth-token": { 269 | "version": "2.5.0", 270 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", 271 | "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", 272 | "dependencies": { 273 | "@octokit/types": "^6.0.3" 274 | } 275 | }, 276 | "node_modules/@octokit/core": { 277 | "version": "3.6.0", 278 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", 279 | "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", 280 | "dependencies": { 281 | "@octokit/auth-token": "^2.4.4", 282 | "@octokit/graphql": "^4.5.8", 283 | "@octokit/request": "^5.6.3", 284 | "@octokit/request-error": "^2.0.5", 285 | "@octokit/types": "^6.0.3", 286 | "before-after-hook": "^2.2.0", 287 | "universal-user-agent": "^6.0.0" 288 | } 289 | }, 290 | "node_modules/@octokit/endpoint": { 291 | "version": "6.0.12", 292 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", 293 | "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", 294 | "dependencies": { 295 | "@octokit/types": "^6.0.3", 296 | "is-plain-object": "^5.0.0", 297 | "universal-user-agent": "^6.0.0" 298 | } 299 | }, 300 | "node_modules/@octokit/graphql": { 301 | "version": "4.8.0", 302 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", 303 | "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", 304 | "dependencies": { 305 | "@octokit/request": "^5.6.0", 306 | "@octokit/types": "^6.0.3", 307 | "universal-user-agent": "^6.0.0" 308 | } 309 | }, 310 | "node_modules/@octokit/openapi-types": { 311 | "version": "12.11.0", 312 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", 313 | "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" 314 | }, 315 | "node_modules/@octokit/plugin-paginate-rest": { 316 | "version": "2.21.3", 317 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", 318 | "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", 319 | "dependencies": { 320 | "@octokit/types": "^6.40.0" 321 | }, 322 | "peerDependencies": { 323 | "@octokit/core": ">=2" 324 | } 325 | }, 326 | "node_modules/@octokit/plugin-rest-endpoint-methods": { 327 | "version": "5.16.2", 328 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", 329 | "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", 330 | "dependencies": { 331 | "@octokit/types": "^6.39.0", 332 | "deprecation": "^2.3.1" 333 | }, 334 | "peerDependencies": { 335 | "@octokit/core": ">=3" 336 | } 337 | }, 338 | "node_modules/@octokit/request": { 339 | "version": "5.6.3", 340 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", 341 | "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", 342 | "dependencies": { 343 | "@octokit/endpoint": "^6.0.1", 344 | "@octokit/request-error": "^2.1.0", 345 | "@octokit/types": "^6.16.1", 346 | "is-plain-object": "^5.0.0", 347 | "node-fetch": "^2.6.7", 348 | "universal-user-agent": "^6.0.0" 349 | } 350 | }, 351 | "node_modules/@octokit/request-error": { 352 | "version": "2.1.0", 353 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", 354 | "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", 355 | "dependencies": { 356 | "@octokit/types": "^6.0.3", 357 | "deprecation": "^2.0.0", 358 | "once": "^1.4.0" 359 | } 360 | }, 361 | "node_modules/@octokit/types": { 362 | "version": "6.41.0", 363 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", 364 | "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", 365 | "dependencies": { 366 | "@octokit/openapi-types": "^12.11.0" 367 | } 368 | }, 369 | "node_modules/@vercel/ncc": { 370 | "version": "0.34.0", 371 | "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.34.0.tgz", 372 | "integrity": "sha512-G9h5ZLBJ/V57Ou9vz5hI8pda/YQX5HQszCs3AmIus3XzsmRn/0Ptic5otD3xVST8QLKk7AMk7AqpsyQGN7MZ9A==", 373 | "dev": true, 374 | "bin": { 375 | "ncc": "dist/ncc/cli.js" 376 | } 377 | }, 378 | "node_modules/acorn": { 379 | "version": "8.11.3", 380 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 381 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 382 | "dev": true, 383 | "bin": { 384 | "acorn": "bin/acorn" 385 | }, 386 | "engines": { 387 | "node": ">=0.4.0" 388 | } 389 | }, 390 | "node_modules/acorn-jsx": { 391 | "version": "5.3.2", 392 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 393 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 394 | "dev": true, 395 | "peerDependencies": { 396 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 397 | } 398 | }, 399 | "node_modules/ajv": { 400 | "version": "6.12.6", 401 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 402 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 403 | "dev": true, 404 | "dependencies": { 405 | "fast-deep-equal": "^3.1.1", 406 | "fast-json-stable-stringify": "^2.0.0", 407 | "json-schema-traverse": "^0.4.1", 408 | "uri-js": "^4.2.2" 409 | }, 410 | "funding": { 411 | "type": "github", 412 | "url": "https://github.com/sponsors/epoberezkin" 413 | } 414 | }, 415 | "node_modules/ansi-regex": { 416 | "version": "5.0.1", 417 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 418 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 419 | "dev": true, 420 | "engines": { 421 | "node": ">=8" 422 | } 423 | }, 424 | "node_modules/ansi-styles": { 425 | "version": "4.3.0", 426 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 427 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 428 | "dev": true, 429 | "dependencies": { 430 | "color-convert": "^2.0.1" 431 | }, 432 | "engines": { 433 | "node": ">=8" 434 | }, 435 | "funding": { 436 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 437 | } 438 | }, 439 | "node_modules/argparse": { 440 | "version": "2.0.1", 441 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 442 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 443 | "dev": true 444 | }, 445 | "node_modules/balanced-match": { 446 | "version": "1.0.2", 447 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 448 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 449 | "dev": true 450 | }, 451 | "node_modules/before-after-hook": { 452 | "version": "2.2.3", 453 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", 454 | "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" 455 | }, 456 | "node_modules/brace-expansion": { 457 | "version": "1.1.11", 458 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 459 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 460 | "dev": true, 461 | "dependencies": { 462 | "balanced-match": "^1.0.0", 463 | "concat-map": "0.0.1" 464 | } 465 | }, 466 | "node_modules/callsites": { 467 | "version": "3.1.0", 468 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 469 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 470 | "dev": true, 471 | "engines": { 472 | "node": ">=6" 473 | } 474 | }, 475 | "node_modules/chalk": { 476 | "version": "4.1.2", 477 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 478 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 479 | "dev": true, 480 | "dependencies": { 481 | "ansi-styles": "^4.1.0", 482 | "supports-color": "^7.1.0" 483 | }, 484 | "engines": { 485 | "node": ">=10" 486 | }, 487 | "funding": { 488 | "url": "https://github.com/chalk/chalk?sponsor=1" 489 | } 490 | }, 491 | "node_modules/color-convert": { 492 | "version": "2.0.1", 493 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 494 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 495 | "dev": true, 496 | "dependencies": { 497 | "color-name": "~1.1.4" 498 | }, 499 | "engines": { 500 | "node": ">=7.0.0" 501 | } 502 | }, 503 | "node_modules/color-name": { 504 | "version": "1.1.4", 505 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 506 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 507 | "dev": true 508 | }, 509 | "node_modules/concat-map": { 510 | "version": "0.0.1", 511 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 512 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 513 | "dev": true 514 | }, 515 | "node_modules/cross-spawn": { 516 | "version": "7.0.3", 517 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 518 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 519 | "dev": true, 520 | "dependencies": { 521 | "path-key": "^3.1.0", 522 | "shebang-command": "^2.0.0", 523 | "which": "^2.0.1" 524 | }, 525 | "engines": { 526 | "node": ">= 8" 527 | } 528 | }, 529 | "node_modules/debug": { 530 | "version": "4.3.4", 531 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 532 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 533 | "dev": true, 534 | "dependencies": { 535 | "ms": "2.1.2" 536 | }, 537 | "engines": { 538 | "node": ">=6.0" 539 | }, 540 | "peerDependenciesMeta": { 541 | "supports-color": { 542 | "optional": true 543 | } 544 | } 545 | }, 546 | "node_modules/deep-is": { 547 | "version": "0.1.4", 548 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 549 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 550 | "dev": true 551 | }, 552 | "node_modules/deprecation": { 553 | "version": "2.3.1", 554 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 555 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" 556 | }, 557 | "node_modules/escape-string-regexp": { 558 | "version": "4.0.0", 559 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 560 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 561 | "dev": true, 562 | "engines": { 563 | "node": ">=10" 564 | }, 565 | "funding": { 566 | "url": "https://github.com/sponsors/sindresorhus" 567 | } 568 | }, 569 | "node_modules/eslint": { 570 | "version": "9.1.1", 571 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.1.1.tgz", 572 | "integrity": "sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==", 573 | "dev": true, 574 | "dependencies": { 575 | "@eslint-community/eslint-utils": "^4.2.0", 576 | "@eslint-community/regexpp": "^4.6.1", 577 | "@eslint/eslintrc": "^3.0.2", 578 | "@eslint/js": "9.1.1", 579 | "@humanwhocodes/config-array": "^0.13.0", 580 | "@humanwhocodes/module-importer": "^1.0.1", 581 | "@humanwhocodes/retry": "^0.2.3", 582 | "@nodelib/fs.walk": "^1.2.8", 583 | "ajv": "^6.12.4", 584 | "chalk": "^4.0.0", 585 | "cross-spawn": "^7.0.2", 586 | "debug": "^4.3.2", 587 | "escape-string-regexp": "^4.0.0", 588 | "eslint-scope": "^8.0.1", 589 | "eslint-visitor-keys": "^4.0.0", 590 | "espree": "^10.0.1", 591 | "esquery": "^1.4.2", 592 | "esutils": "^2.0.2", 593 | "fast-deep-equal": "^3.1.3", 594 | "file-entry-cache": "^8.0.0", 595 | "find-up": "^5.0.0", 596 | "glob-parent": "^6.0.2", 597 | "ignore": "^5.2.0", 598 | "imurmurhash": "^0.1.4", 599 | "is-glob": "^4.0.0", 600 | "is-path-inside": "^3.0.3", 601 | "json-stable-stringify-without-jsonify": "^1.0.1", 602 | "levn": "^0.4.1", 603 | "lodash.merge": "^4.6.2", 604 | "minimatch": "^3.1.2", 605 | "natural-compare": "^1.4.0", 606 | "optionator": "^0.9.3", 607 | "strip-ansi": "^6.0.1", 608 | "text-table": "^0.2.0" 609 | }, 610 | "bin": { 611 | "eslint": "bin/eslint.js" 612 | }, 613 | "engines": { 614 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 615 | }, 616 | "funding": { 617 | "url": "https://opencollective.com/eslint" 618 | } 619 | }, 620 | "node_modules/eslint-scope": { 621 | "version": "8.0.1", 622 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", 623 | "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", 624 | "dev": true, 625 | "dependencies": { 626 | "esrecurse": "^4.3.0", 627 | "estraverse": "^5.2.0" 628 | }, 629 | "engines": { 630 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 631 | }, 632 | "funding": { 633 | "url": "https://opencollective.com/eslint" 634 | } 635 | }, 636 | "node_modules/eslint-visitor-keys": { 637 | "version": "4.0.0", 638 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", 639 | "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", 640 | "dev": true, 641 | "engines": { 642 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 643 | }, 644 | "funding": { 645 | "url": "https://opencollective.com/eslint" 646 | } 647 | }, 648 | "node_modules/espree": { 649 | "version": "10.0.1", 650 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", 651 | "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", 652 | "dev": true, 653 | "dependencies": { 654 | "acorn": "^8.11.3", 655 | "acorn-jsx": "^5.3.2", 656 | "eslint-visitor-keys": "^4.0.0" 657 | }, 658 | "engines": { 659 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 660 | }, 661 | "funding": { 662 | "url": "https://opencollective.com/eslint" 663 | } 664 | }, 665 | "node_modules/esquery": { 666 | "version": "1.5.0", 667 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 668 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 669 | "dev": true, 670 | "dependencies": { 671 | "estraverse": "^5.1.0" 672 | }, 673 | "engines": { 674 | "node": ">=0.10" 675 | } 676 | }, 677 | "node_modules/esrecurse": { 678 | "version": "4.3.0", 679 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 680 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 681 | "dev": true, 682 | "dependencies": { 683 | "estraverse": "^5.2.0" 684 | }, 685 | "engines": { 686 | "node": ">=4.0" 687 | } 688 | }, 689 | "node_modules/estraverse": { 690 | "version": "5.3.0", 691 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 692 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 693 | "dev": true, 694 | "engines": { 695 | "node": ">=4.0" 696 | } 697 | }, 698 | "node_modules/esutils": { 699 | "version": "2.0.3", 700 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 701 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 702 | "dev": true, 703 | "engines": { 704 | "node": ">=0.10.0" 705 | } 706 | }, 707 | "node_modules/fast-deep-equal": { 708 | "version": "3.1.3", 709 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 710 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 711 | "dev": true 712 | }, 713 | "node_modules/fast-json-stable-stringify": { 714 | "version": "2.1.0", 715 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 716 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 717 | "dev": true 718 | }, 719 | "node_modules/fast-levenshtein": { 720 | "version": "2.0.6", 721 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 722 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 723 | "dev": true 724 | }, 725 | "node_modules/fastq": { 726 | "version": "1.17.1", 727 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 728 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 729 | "dev": true, 730 | "dependencies": { 731 | "reusify": "^1.0.4" 732 | } 733 | }, 734 | "node_modules/file-entry-cache": { 735 | "version": "8.0.0", 736 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 737 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 738 | "dev": true, 739 | "dependencies": { 740 | "flat-cache": "^4.0.0" 741 | }, 742 | "engines": { 743 | "node": ">=16.0.0" 744 | } 745 | }, 746 | "node_modules/find-up": { 747 | "version": "5.0.0", 748 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 749 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 750 | "dev": true, 751 | "dependencies": { 752 | "locate-path": "^6.0.0", 753 | "path-exists": "^4.0.0" 754 | }, 755 | "engines": { 756 | "node": ">=10" 757 | }, 758 | "funding": { 759 | "url": "https://github.com/sponsors/sindresorhus" 760 | } 761 | }, 762 | "node_modules/flat-cache": { 763 | "version": "4.0.1", 764 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 765 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 766 | "dev": true, 767 | "dependencies": { 768 | "flatted": "^3.2.9", 769 | "keyv": "^4.5.4" 770 | }, 771 | "engines": { 772 | "node": ">=16" 773 | } 774 | }, 775 | "node_modules/flatted": { 776 | "version": "3.3.1", 777 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 778 | "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 779 | "dev": true 780 | }, 781 | "node_modules/glob-parent": { 782 | "version": "6.0.2", 783 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 784 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 785 | "dev": true, 786 | "dependencies": { 787 | "is-glob": "^4.0.3" 788 | }, 789 | "engines": { 790 | "node": ">=10.13.0" 791 | } 792 | }, 793 | "node_modules/globals": { 794 | "version": "15.0.0", 795 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.0.0.tgz", 796 | "integrity": "sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==", 797 | "dev": true, 798 | "engines": { 799 | "node": ">=18" 800 | }, 801 | "funding": { 802 | "url": "https://github.com/sponsors/sindresorhus" 803 | } 804 | }, 805 | "node_modules/has-flag": { 806 | "version": "4.0.0", 807 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 808 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 809 | "dev": true, 810 | "engines": { 811 | "node": ">=8" 812 | } 813 | }, 814 | "node_modules/ignore": { 815 | "version": "5.3.1", 816 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 817 | "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 818 | "dev": true, 819 | "engines": { 820 | "node": ">= 4" 821 | } 822 | }, 823 | "node_modules/import-fresh": { 824 | "version": "3.3.0", 825 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 826 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 827 | "dev": true, 828 | "dependencies": { 829 | "parent-module": "^1.0.0", 830 | "resolve-from": "^4.0.0" 831 | }, 832 | "engines": { 833 | "node": ">=6" 834 | }, 835 | "funding": { 836 | "url": "https://github.com/sponsors/sindresorhus" 837 | } 838 | }, 839 | "node_modules/imurmurhash": { 840 | "version": "0.1.4", 841 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 842 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 843 | "dev": true, 844 | "engines": { 845 | "node": ">=0.8.19" 846 | } 847 | }, 848 | "node_modules/is-extglob": { 849 | "version": "2.1.1", 850 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 851 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 852 | "dev": true, 853 | "engines": { 854 | "node": ">=0.10.0" 855 | } 856 | }, 857 | "node_modules/is-glob": { 858 | "version": "4.0.3", 859 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 860 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 861 | "dev": true, 862 | "dependencies": { 863 | "is-extglob": "^2.1.1" 864 | }, 865 | "engines": { 866 | "node": ">=0.10.0" 867 | } 868 | }, 869 | "node_modules/is-path-inside": { 870 | "version": "3.0.3", 871 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 872 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 873 | "dev": true, 874 | "engines": { 875 | "node": ">=8" 876 | } 877 | }, 878 | "node_modules/is-plain-object": { 879 | "version": "5.0.0", 880 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 881 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 882 | "engines": { 883 | "node": ">=0.10.0" 884 | } 885 | }, 886 | "node_modules/isexe": { 887 | "version": "2.0.0", 888 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 889 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 890 | "dev": true 891 | }, 892 | "node_modules/js-yaml": { 893 | "version": "4.1.0", 894 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 895 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 896 | "dev": true, 897 | "dependencies": { 898 | "argparse": "^2.0.1" 899 | }, 900 | "bin": { 901 | "js-yaml": "bin/js-yaml.js" 902 | } 903 | }, 904 | "node_modules/json-buffer": { 905 | "version": "3.0.1", 906 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 907 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 908 | "dev": true 909 | }, 910 | "node_modules/json-schema-traverse": { 911 | "version": "0.4.1", 912 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 913 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 914 | "dev": true 915 | }, 916 | "node_modules/json-stable-stringify-without-jsonify": { 917 | "version": "1.0.1", 918 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 919 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 920 | "dev": true 921 | }, 922 | "node_modules/keyv": { 923 | "version": "4.5.4", 924 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 925 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 926 | "dev": true, 927 | "dependencies": { 928 | "json-buffer": "3.0.1" 929 | } 930 | }, 931 | "node_modules/levn": { 932 | "version": "0.4.1", 933 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 934 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 935 | "dev": true, 936 | "dependencies": { 937 | "prelude-ls": "^1.2.1", 938 | "type-check": "~0.4.0" 939 | }, 940 | "engines": { 941 | "node": ">= 0.8.0" 942 | } 943 | }, 944 | "node_modules/locate-path": { 945 | "version": "6.0.0", 946 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 947 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 948 | "dev": true, 949 | "dependencies": { 950 | "p-locate": "^5.0.0" 951 | }, 952 | "engines": { 953 | "node": ">=10" 954 | }, 955 | "funding": { 956 | "url": "https://github.com/sponsors/sindresorhus" 957 | } 958 | }, 959 | "node_modules/lodash.merge": { 960 | "version": "4.6.2", 961 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 962 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 963 | "dev": true 964 | }, 965 | "node_modules/minimatch": { 966 | "version": "3.1.2", 967 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 968 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 969 | "dev": true, 970 | "dependencies": { 971 | "brace-expansion": "^1.1.7" 972 | }, 973 | "engines": { 974 | "node": "*" 975 | } 976 | }, 977 | "node_modules/ms": { 978 | "version": "2.1.2", 979 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 980 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 981 | "dev": true 982 | }, 983 | "node_modules/natural-compare": { 984 | "version": "1.4.0", 985 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 986 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 987 | "dev": true 988 | }, 989 | "node_modules/node-fetch": { 990 | "version": "2.7.0", 991 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 992 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 993 | "dependencies": { 994 | "whatwg-url": "^5.0.0" 995 | }, 996 | "engines": { 997 | "node": "4.x || >=6.0.0" 998 | }, 999 | "peerDependencies": { 1000 | "encoding": "^0.1.0" 1001 | }, 1002 | "peerDependenciesMeta": { 1003 | "encoding": { 1004 | "optional": true 1005 | } 1006 | } 1007 | }, 1008 | "node_modules/once": { 1009 | "version": "1.4.0", 1010 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1011 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1012 | "dependencies": { 1013 | "wrappy": "1" 1014 | } 1015 | }, 1016 | "node_modules/optionator": { 1017 | "version": "0.9.3", 1018 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 1019 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 1020 | "dev": true, 1021 | "dependencies": { 1022 | "@aashutoshrathi/word-wrap": "^1.2.3", 1023 | "deep-is": "^0.1.3", 1024 | "fast-levenshtein": "^2.0.6", 1025 | "levn": "^0.4.1", 1026 | "prelude-ls": "^1.2.1", 1027 | "type-check": "^0.4.0" 1028 | }, 1029 | "engines": { 1030 | "node": ">= 0.8.0" 1031 | } 1032 | }, 1033 | "node_modules/p-limit": { 1034 | "version": "3.1.0", 1035 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1036 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1037 | "dev": true, 1038 | "dependencies": { 1039 | "yocto-queue": "^0.1.0" 1040 | }, 1041 | "engines": { 1042 | "node": ">=10" 1043 | }, 1044 | "funding": { 1045 | "url": "https://github.com/sponsors/sindresorhus" 1046 | } 1047 | }, 1048 | "node_modules/p-locate": { 1049 | "version": "5.0.0", 1050 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1051 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1052 | "dev": true, 1053 | "dependencies": { 1054 | "p-limit": "^3.0.2" 1055 | }, 1056 | "engines": { 1057 | "node": ">=10" 1058 | }, 1059 | "funding": { 1060 | "url": "https://github.com/sponsors/sindresorhus" 1061 | } 1062 | }, 1063 | "node_modules/parent-module": { 1064 | "version": "1.0.1", 1065 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1066 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1067 | "dev": true, 1068 | "dependencies": { 1069 | "callsites": "^3.0.0" 1070 | }, 1071 | "engines": { 1072 | "node": ">=6" 1073 | } 1074 | }, 1075 | "node_modules/path-exists": { 1076 | "version": "4.0.0", 1077 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1078 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1079 | "dev": true, 1080 | "engines": { 1081 | "node": ">=8" 1082 | } 1083 | }, 1084 | "node_modules/path-key": { 1085 | "version": "3.1.1", 1086 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1087 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1088 | "dev": true, 1089 | "engines": { 1090 | "node": ">=8" 1091 | } 1092 | }, 1093 | "node_modules/prelude-ls": { 1094 | "version": "1.2.1", 1095 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1096 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1097 | "dev": true, 1098 | "engines": { 1099 | "node": ">= 0.8.0" 1100 | } 1101 | }, 1102 | "node_modules/punycode": { 1103 | "version": "2.3.1", 1104 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1105 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1106 | "dev": true, 1107 | "engines": { 1108 | "node": ">=6" 1109 | } 1110 | }, 1111 | "node_modules/queue-microtask": { 1112 | "version": "1.2.3", 1113 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1114 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1115 | "dev": true, 1116 | "funding": [ 1117 | { 1118 | "type": "github", 1119 | "url": "https://github.com/sponsors/feross" 1120 | }, 1121 | { 1122 | "type": "patreon", 1123 | "url": "https://www.patreon.com/feross" 1124 | }, 1125 | { 1126 | "type": "consulting", 1127 | "url": "https://feross.org/support" 1128 | } 1129 | ] 1130 | }, 1131 | "node_modules/resolve-from": { 1132 | "version": "4.0.0", 1133 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1134 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1135 | "dev": true, 1136 | "engines": { 1137 | "node": ">=4" 1138 | } 1139 | }, 1140 | "node_modules/reusify": { 1141 | "version": "1.0.4", 1142 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1143 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1144 | "dev": true, 1145 | "engines": { 1146 | "iojs": ">=1.0.0", 1147 | "node": ">=0.10.0" 1148 | } 1149 | }, 1150 | "node_modules/run-parallel": { 1151 | "version": "1.2.0", 1152 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1153 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1154 | "dev": true, 1155 | "funding": [ 1156 | { 1157 | "type": "github", 1158 | "url": "https://github.com/sponsors/feross" 1159 | }, 1160 | { 1161 | "type": "patreon", 1162 | "url": "https://www.patreon.com/feross" 1163 | }, 1164 | { 1165 | "type": "consulting", 1166 | "url": "https://feross.org/support" 1167 | } 1168 | ], 1169 | "dependencies": { 1170 | "queue-microtask": "^1.2.2" 1171 | } 1172 | }, 1173 | "node_modules/semver": { 1174 | "version": "6.3.1", 1175 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1176 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1177 | "bin": { 1178 | "semver": "bin/semver.js" 1179 | } 1180 | }, 1181 | "node_modules/shebang-command": { 1182 | "version": "2.0.0", 1183 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1184 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1185 | "dev": true, 1186 | "dependencies": { 1187 | "shebang-regex": "^3.0.0" 1188 | }, 1189 | "engines": { 1190 | "node": ">=8" 1191 | } 1192 | }, 1193 | "node_modules/shebang-regex": { 1194 | "version": "3.0.0", 1195 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1196 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1197 | "dev": true, 1198 | "engines": { 1199 | "node": ">=8" 1200 | } 1201 | }, 1202 | "node_modules/strip-ansi": { 1203 | "version": "6.0.1", 1204 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1205 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1206 | "dev": true, 1207 | "dependencies": { 1208 | "ansi-regex": "^5.0.1" 1209 | }, 1210 | "engines": { 1211 | "node": ">=8" 1212 | } 1213 | }, 1214 | "node_modules/strip-json-comments": { 1215 | "version": "3.1.1", 1216 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1217 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1218 | "dev": true, 1219 | "engines": { 1220 | "node": ">=8" 1221 | }, 1222 | "funding": { 1223 | "url": "https://github.com/sponsors/sindresorhus" 1224 | } 1225 | }, 1226 | "node_modules/supports-color": { 1227 | "version": "7.2.0", 1228 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1229 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1230 | "dev": true, 1231 | "dependencies": { 1232 | "has-flag": "^4.0.0" 1233 | }, 1234 | "engines": { 1235 | "node": ">=8" 1236 | } 1237 | }, 1238 | "node_modules/text-table": { 1239 | "version": "0.2.0", 1240 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1241 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 1242 | "dev": true 1243 | }, 1244 | "node_modules/tr46": { 1245 | "version": "0.0.3", 1246 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1247 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1248 | }, 1249 | "node_modules/tunnel": { 1250 | "version": "0.0.6", 1251 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 1252 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 1253 | "engines": { 1254 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 1255 | } 1256 | }, 1257 | "node_modules/type-check": { 1258 | "version": "0.4.0", 1259 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1260 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1261 | "dev": true, 1262 | "dependencies": { 1263 | "prelude-ls": "^1.2.1" 1264 | }, 1265 | "engines": { 1266 | "node": ">= 0.8.0" 1267 | } 1268 | }, 1269 | "node_modules/undici": { 1270 | "version": "5.28.4", 1271 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", 1272 | "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", 1273 | "dependencies": { 1274 | "@fastify/busboy": "^2.0.0" 1275 | }, 1276 | "engines": { 1277 | "node": ">=14.0" 1278 | } 1279 | }, 1280 | "node_modules/universal-user-agent": { 1281 | "version": "6.0.1", 1282 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", 1283 | "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" 1284 | }, 1285 | "node_modules/uri-js": { 1286 | "version": "4.4.1", 1287 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1288 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1289 | "dev": true, 1290 | "dependencies": { 1291 | "punycode": "^2.1.0" 1292 | } 1293 | }, 1294 | "node_modules/uuid": { 1295 | "version": "8.3.2", 1296 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1297 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1298 | "bin": { 1299 | "uuid": "dist/bin/uuid" 1300 | } 1301 | }, 1302 | "node_modules/webidl-conversions": { 1303 | "version": "3.0.1", 1304 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1305 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1306 | }, 1307 | "node_modules/whatwg-url": { 1308 | "version": "5.0.0", 1309 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1310 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1311 | "dependencies": { 1312 | "tr46": "~0.0.3", 1313 | "webidl-conversions": "^3.0.0" 1314 | } 1315 | }, 1316 | "node_modules/which": { 1317 | "version": "2.0.2", 1318 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1319 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1320 | "dev": true, 1321 | "dependencies": { 1322 | "isexe": "^2.0.0" 1323 | }, 1324 | "bin": { 1325 | "node-which": "bin/node-which" 1326 | }, 1327 | "engines": { 1328 | "node": ">= 8" 1329 | } 1330 | }, 1331 | "node_modules/wrappy": { 1332 | "version": "1.0.2", 1333 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1334 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1335 | }, 1336 | "node_modules/yocto-queue": { 1337 | "version": "0.1.0", 1338 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1339 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1340 | "dev": true, 1341 | "engines": { 1342 | "node": ">=10" 1343 | }, 1344 | "funding": { 1345 | "url": "https://github.com/sponsors/sindresorhus" 1346 | } 1347 | } 1348 | } 1349 | } 1350 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "install-with-cpm", 3 | "version": "1.6.0", 4 | "description": "Install Perl modules with App::cpm", 5 | "main": "index.js", 6 | "scripts": { 7 | "lint": "eslint index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1", 9 | "build": "ncc build index.js", 10 | "pretty": "js-beautify -r index.js" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/perl-actions/install-with-cpm.git" 15 | }, 16 | "keywords": [], 17 | "author": "", 18 | "license": "ISC", 19 | "bugs": { 20 | "url": "https://github.com/perl-actions/install-with-cpm/issues" 21 | }, 22 | "homepage": "https://github.com/perl-actions/install-with-cpm#readme", 23 | "dependencies": { 24 | "@actions/core": "^1.10.1", 25 | "@actions/exec": "^1.1.1", 26 | "@actions/github": "^5.1.1", 27 | "@actions/http-client": "^2.0.1", 28 | "@actions/io": "^1.1.2", 29 | "@actions/tool-cache": "^2.0.1" 30 | }, 31 | "devDependencies": { 32 | "@eslint/js": "^9.0.0", 33 | "@vercel/ncc": "^0.34.0", 34 | "eslint": "^9.0.0", 35 | "globals": "^15.0.0" 36 | } 37 | } 38 | --------------------------------------------------------------------------------