├── .actiongenrc.js ├── .gitignore ├── LICENSE ├── README.md ├── action.yml ├── index.js ├── out └── index.js ├── package-lock.json └── package.json /.actiongenrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: 'Persist Data Between Jobs', 3 | description: { 4 | short: 'Allows data to be shared between jobs and accessed via env variables and step output', 5 | }, 6 | inputs: [ 7 | { 8 | id: 'data', 9 | description: { 10 | short: 'The data to persist from job', 11 | }, 12 | required: false, 13 | }, 14 | { 15 | id: 'variable', 16 | description: { 17 | short: 'The variable to be used to access data in other jobs', 18 | }, 19 | required: false, 20 | }, 21 | { 22 | id: 'retrieve_variables', 23 | description: { 24 | short: 'Comma delimited list of variables to load into job', 25 | }, 26 | required: false, 27 | }, 28 | ], 29 | runs: { 30 | using: 'node12', 31 | main: 'out/index.js', 32 | }, 33 | usage: { 34 | examples: [ 35 | { 36 | title: 'Example storing data', 37 | codeLanguage: 'yaml', 38 | codeBlock: ` 39 | - uses: nick-invision/persist-action-data@v1 40 | with: 41 | data: \${{ steps.some-step.output.some-output }} 42 | variable: SOME_STEP_OUTPUT 43 | `.trim(), 44 | }, 45 | { 46 | title: 'Example using data from another job via env variable', 47 | codeLanguage: 'yaml', 48 | codeBlock: ` 49 | - uses: nick-invision/persist-action-data@v1 50 | with: 51 | data: \${{ steps.some-step.output.some-output }} 52 | retrieve_variables: SOME_STEP_OUTPUT, SOME_OTHER_STEP_OUTPUT 53 | - run: echo $SOME_STEP_OUTPUT 54 | `.trim(), 55 | }, 56 | { 57 | title: 'Example using data from another job via output', 58 | codeLanguage: 'yaml', 59 | codeBlock: ` 60 | - uses: nick-invision/persist-action-data@v1 61 | id: global-data 62 | with: 63 | data: \${{ steps.some-step.output.some-output }} 64 | retrieve_variables: SOME_STEP_OUTPUT, SOME_OTHER_STEP_OUTPUT 65 | - run: echo $\{\{ steps.global-data.outputs.SOME_STEP_OUTPUT \}\} 66 | `.trim(), 67 | }, 68 | ], 69 | }, 70 | branding: { 71 | color: 'green', 72 | icon: 'save', 73 | }, 74 | badges: [ 75 | { 76 | displayedText: 'License: MIT', 77 | badgeUrl: 'https://img.shields.io/badge/license-MIT-brightgreen.svg', 78 | link: 'https://opensource.org/licenses/MIT', 79 | }, 80 | ], 81 | }; 82 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Nick Fields 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Persist Data Between Jobs 2 | 3 | [![License: MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) 4 | 5 | Allows data to be shared between jobs and accessed via env variables and step output 6 | 7 | **NOTE:** Ownership of this project was transferred to my personal account `nick-fields` from my work account `nick-invision`. Details [here](#Ownership) 8 | 9 | --- 10 | 11 | ## **Inputs** 12 | 13 | ### **`data`** 14 | 15 | **Optional** The data to persist from job 16 | 17 | ### **`variable`** 18 | 19 | **Optional** The variable to be used to access data in other jobs 20 | 21 | ### **`retrieve_variables`** 22 | 23 | **Optional** Comma delimited list of variables to load into job 24 | 25 | --- 26 | 27 | ## **Examples** 28 | 29 | ### Example storing data 30 | 31 | ```yaml 32 | - uses: nick-fields/persist-action-data@v1 33 | with: 34 | data: ${{ steps.some-step.output.some-output }} 35 | variable: SOME_STEP_OUTPUT 36 | ``` 37 | 38 | ### Example using data from another job via env variable 39 | 40 | ```yaml 41 | - uses: nick-fields/persist-action-data@v1 42 | with: 43 | data: ${{ steps.some-step.output.some-output }} 44 | retrieve_variables: SOME_STEP_OUTPUT, SOME_OTHER_STEP_OUTPUT 45 | - run: echo $SOME_STEP_OUTPUT 46 | ``` 47 | 48 | ### Example using data from another job via output 49 | 50 | ```yaml 51 | - uses: nick-fields/persist-action-data@v1 52 | id: global-data 53 | with: 54 | data: ${{ steps.some-step.output.some-output }} 55 | retrieve_variables: SOME_STEP_OUTPUT, SOME_OTHER_STEP_OUTPUT 56 | - run: echo ${{ steps.global-data.outputs.SOME_STEP_OUTPUT }} 57 | ``` 58 | 59 | 60 | --- 61 | 62 | ## **Ownership** 63 | 64 | As of 2022/02/15 ownership of this project has been transferred to my personal account `nick-fields` from my work account `nick-invision` due to me leaving InVision. I am the author and have been the primary maintainer since day one and will continue to maintain this as needed. 65 | 66 | No immediate action is required if you rely on this as GitHub handles ownership transfers pretty well. Any current workflow reference to `nick-invision/persist-action-data@` will still work, but will just pull from `nick-fields/persist-action-data@` instead. Who knows how long that will work, so at some point it would be beneficial to update your workflows to reflect the new owner accordingly. 67 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: Persist Data Between Jobs 2 | description: Allows data to be shared between jobs and accessed via env variables and step output 3 | inputs: 4 | data: 5 | description: The data to persist from job 6 | required: false 7 | variable: 8 | description: The variable to be used to access data in other jobs 9 | required: false 10 | retrieve_variables: 11 | description: Comma delimited list of variables to load into job 12 | required: false 13 | runs: 14 | using: node16 15 | main: out/index.js 16 | branding: 17 | icon: save 18 | color: green 19 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { join } = require('path'); 2 | const { readFileSync, mkdirSync, writeFileSync } = require('fs'); 3 | const core = require('@actions/core'); 4 | const artifact = require('@actions/artifact'); 5 | const rimraf = require('rimraf'); 6 | 7 | const WORKDIR = join(process.cwd(), '_persist_action_dir'); 8 | 9 | async function storeData(variable, data){ 10 | var client = artifact.create(); 11 | const file = join(WORKDIR, `${variable}.txt`); 12 | 13 | // cleanup old directories if needed 14 | rimraf.sync(WORKDIR); 15 | mkdirSync(WORKDIR); 16 | 17 | writeFileSync(file, data, { encoding: 'utf8' }); 18 | await client.uploadArtifact(variable, [file], process.cwd()) 19 | } 20 | async function loadData(variables){ 21 | var client = artifact.create(); 22 | 23 | // cleanup old directories if needed 24 | rimraf.sync(WORKDIR); 25 | mkdirSync(WORKDIR); 26 | 27 | for (const v of variables) { 28 | let data; 29 | 30 | try { 31 | const file = join(WORKDIR, `${v}.txt`); 32 | await client.downloadArtifact(v); 33 | data = readFileSync(file, { encoding: 'utf8' }).toString(); 34 | } catch (error) { 35 | core.warning(`Variable ${v} not found`) 36 | } 37 | core.setOutput(v, data); 38 | core.exportVariable(v, data); 39 | // store the same data with a fixed prefix so it can be iterated over if needed 40 | core.exportVariable(`persist-action-data-${v}`, data); 41 | } 42 | } 43 | 44 | async function runAction(){ 45 | const inputs = { 46 | data: core.getInput('data'), 47 | variable: core.getInput('variable'), 48 | retrieve: core.getInput('retrieve_variables'), 49 | } 50 | 51 | if (inputs.retrieve) { 52 | const vars = inputs.retrieve.split(',').map(v=>v.trim()); 53 | await loadData(vars) 54 | return; 55 | } 56 | 57 | await storeData(inputs.variable, inputs.data) 58 | } 59 | 60 | runAction().then(() => { 61 | core.info('Action completed successfully'); 62 | }) 63 | .catch(e => { 64 | core.setFailed(e.toString()); 65 | }); 66 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "persist-action-data", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "persist-action-data", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "@actions/artifact": "^1.1.1", 13 | "@actions/core": "^1.10.0", 14 | "@zeit/ncc": "0.22.1", 15 | "action-gen": "1.1.3", 16 | "husky": "^4.3.8", 17 | "rimraf": "3.0.2" 18 | } 19 | }, 20 | "node_modules/@actions/artifact": { 21 | "version": "1.1.1", 22 | "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-1.1.1.tgz", 23 | "integrity": "sha512-Vv4y0EW0ptEkU+Pjs5RGS/0EryTvI6s79LjSV9Gg/h+O3H/ddpjhuX/Bi/HZE4pbNPyjGtQjbdFWphkZhmgabA==", 24 | "dev": true, 25 | "dependencies": { 26 | "@actions/core": "^1.9.1", 27 | "@actions/http-client": "^2.0.1", 28 | "tmp": "^0.2.1", 29 | "tmp-promise": "^3.0.2" 30 | } 31 | }, 32 | "node_modules/@actions/core": { 33 | "version": "1.10.0", 34 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", 35 | "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", 36 | "dev": true, 37 | "dependencies": { 38 | "@actions/http-client": "^2.0.1", 39 | "uuid": "^8.3.2" 40 | } 41 | }, 42 | "node_modules/@actions/http-client": { 43 | "version": "2.0.1", 44 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", 45 | "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", 46 | "dev": true, 47 | "dependencies": { 48 | "tunnel": "^0.0.6" 49 | } 50 | }, 51 | "node_modules/@babel/code-frame": { 52 | "version": "7.18.6", 53 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 54 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 55 | "dev": true, 56 | "dependencies": { 57 | "@babel/highlight": "^7.18.6" 58 | }, 59 | "engines": { 60 | "node": ">=6.9.0" 61 | } 62 | }, 63 | "node_modules/@babel/helper-validator-identifier": { 64 | "version": "7.19.1", 65 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 66 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 67 | "dev": true, 68 | "engines": { 69 | "node": ">=6.9.0" 70 | } 71 | }, 72 | "node_modules/@babel/highlight": { 73 | "version": "7.18.6", 74 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 75 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 76 | "dev": true, 77 | "dependencies": { 78 | "@babel/helper-validator-identifier": "^7.18.6", 79 | "chalk": "^2.0.0", 80 | "js-tokens": "^4.0.0" 81 | }, 82 | "engines": { 83 | "node": ">=6.9.0" 84 | } 85 | }, 86 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 87 | "version": "3.2.1", 88 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 89 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 90 | "dev": true, 91 | "dependencies": { 92 | "color-convert": "^1.9.0" 93 | }, 94 | "engines": { 95 | "node": ">=4" 96 | } 97 | }, 98 | "node_modules/@babel/highlight/node_modules/chalk": { 99 | "version": "2.4.2", 100 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 101 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 102 | "dev": true, 103 | "dependencies": { 104 | "ansi-styles": "^3.2.1", 105 | "escape-string-regexp": "^1.0.5", 106 | "supports-color": "^5.3.0" 107 | }, 108 | "engines": { 109 | "node": ">=4" 110 | } 111 | }, 112 | "node_modules/@babel/highlight/node_modules/color-convert": { 113 | "version": "1.9.3", 114 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 115 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 116 | "dev": true, 117 | "dependencies": { 118 | "color-name": "1.1.3" 119 | } 120 | }, 121 | "node_modules/@babel/highlight/node_modules/color-name": { 122 | "version": "1.1.3", 123 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 124 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 125 | "dev": true 126 | }, 127 | "node_modules/@babel/highlight/node_modules/has-flag": { 128 | "version": "3.0.0", 129 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 130 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 131 | "dev": true, 132 | "engines": { 133 | "node": ">=4" 134 | } 135 | }, 136 | "node_modules/@babel/highlight/node_modules/supports-color": { 137 | "version": "5.5.0", 138 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 139 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 140 | "dev": true, 141 | "dependencies": { 142 | "has-flag": "^3.0.0" 143 | }, 144 | "engines": { 145 | "node": ">=4" 146 | } 147 | }, 148 | "node_modules/@types/color-name": { 149 | "version": "1.1.1", 150 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 151 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 152 | "dev": true 153 | }, 154 | "node_modules/@types/parse-json": { 155 | "version": "4.0.0", 156 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 157 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 158 | "dev": true 159 | }, 160 | "node_modules/@zeit/ncc": { 161 | "version": "0.22.1", 162 | "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.1.tgz", 163 | "integrity": "sha512-Qq3bMuonkcnV/96jhy9SQYdh39NXHxNMJ1O31ZFzWG9n52fR2DLtgrNzhj/ahlEjnBziMLGVWDbaS9sf03/fEw==", 164 | "deprecated": "@zeit/ncc is no longer maintained. Please use @vercel/ncc instead.", 165 | "dev": true, 166 | "bin": { 167 | "ncc": "dist/ncc/cli.js" 168 | } 169 | }, 170 | "node_modules/action-gen": { 171 | "version": "1.1.3", 172 | "resolved": "https://registry.npmjs.org/action-gen/-/action-gen-1.1.3.tgz", 173 | "integrity": "sha512-ZrItLhX1knOf6Jy9Dk9tJrD+eQWoarVpxOFPVOcCWv8OH7aVm9WUI3ZHkarJJ1xnZPVRnKb4gCj8jNeCzEzbDg==", 174 | "dev": true, 175 | "dependencies": { 176 | "colors": "^1.4.0", 177 | "commander": "^4.1.0", 178 | "figlet": "^1.2.4", 179 | "import-fresh": "^3.2.1", 180 | "js-yaml": "^3.13.1", 181 | "mkdirp": "^1.0.3", 182 | "mustache": "^4.0.0", 183 | "yargs": "^15.3.0" 184 | }, 185 | "bin": { 186 | "action-gen": "dist/cli.js" 187 | } 188 | }, 189 | "node_modules/ansi-regex": { 190 | "version": "5.0.1", 191 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 192 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 193 | "dev": true, 194 | "engines": { 195 | "node": ">=8" 196 | } 197 | }, 198 | "node_modules/ansi-styles": { 199 | "version": "4.2.1", 200 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 201 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 202 | "dev": true, 203 | "dependencies": { 204 | "@types/color-name": "^1.1.1", 205 | "color-convert": "^2.0.1" 206 | }, 207 | "engines": { 208 | "node": ">=8" 209 | }, 210 | "funding": { 211 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 212 | } 213 | }, 214 | "node_modules/argparse": { 215 | "version": "1.0.10", 216 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 217 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 218 | "dev": true, 219 | "dependencies": { 220 | "sprintf-js": "~1.0.2" 221 | } 222 | }, 223 | "node_modules/balanced-match": { 224 | "version": "1.0.0", 225 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 226 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 227 | "dev": true 228 | }, 229 | "node_modules/brace-expansion": { 230 | "version": "1.1.11", 231 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 232 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 233 | "dev": true, 234 | "dependencies": { 235 | "balanced-match": "^1.0.0", 236 | "concat-map": "0.0.1" 237 | } 238 | }, 239 | "node_modules/callsites": { 240 | "version": "3.1.0", 241 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 242 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 243 | "dev": true, 244 | "engines": { 245 | "node": ">=6" 246 | } 247 | }, 248 | "node_modules/camelcase": { 249 | "version": "5.3.1", 250 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 251 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 252 | "dev": true, 253 | "engines": { 254 | "node": ">=6" 255 | } 256 | }, 257 | "node_modules/chalk": { 258 | "version": "4.0.0", 259 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", 260 | "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", 261 | "dev": true, 262 | "dependencies": { 263 | "ansi-styles": "^4.1.0", 264 | "supports-color": "^7.1.0" 265 | }, 266 | "engines": { 267 | "node": ">=10" 268 | }, 269 | "funding": { 270 | "url": "https://github.com/chalk/chalk?sponsor=1" 271 | } 272 | }, 273 | "node_modules/ci-info": { 274 | "version": "2.0.0", 275 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 276 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 277 | "dev": true 278 | }, 279 | "node_modules/cliui": { 280 | "version": "6.0.0", 281 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", 282 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 283 | "dev": true, 284 | "dependencies": { 285 | "string-width": "^4.2.0", 286 | "strip-ansi": "^6.0.0", 287 | "wrap-ansi": "^6.2.0" 288 | } 289 | }, 290 | "node_modules/color-convert": { 291 | "version": "2.0.1", 292 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 293 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 294 | "dev": true, 295 | "dependencies": { 296 | "color-name": "~1.1.4" 297 | }, 298 | "engines": { 299 | "node": ">=7.0.0" 300 | } 301 | }, 302 | "node_modules/color-name": { 303 | "version": "1.1.4", 304 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 305 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 306 | "dev": true 307 | }, 308 | "node_modules/colors": { 309 | "version": "1.4.0", 310 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 311 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 312 | "dev": true, 313 | "engines": { 314 | "node": ">=0.1.90" 315 | } 316 | }, 317 | "node_modules/commander": { 318 | "version": "4.1.1", 319 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 320 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 321 | "dev": true, 322 | "engines": { 323 | "node": ">= 6" 324 | } 325 | }, 326 | "node_modules/compare-versions": { 327 | "version": "3.6.0", 328 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", 329 | "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", 330 | "dev": true 331 | }, 332 | "node_modules/concat-map": { 333 | "version": "0.0.1", 334 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 335 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 336 | "dev": true 337 | }, 338 | "node_modules/cosmiconfig": { 339 | "version": "7.1.0", 340 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 341 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 342 | "dev": true, 343 | "dependencies": { 344 | "@types/parse-json": "^4.0.0", 345 | "import-fresh": "^3.2.1", 346 | "parse-json": "^5.0.0", 347 | "path-type": "^4.0.0", 348 | "yaml": "^1.10.0" 349 | }, 350 | "engines": { 351 | "node": ">=10" 352 | } 353 | }, 354 | "node_modules/decamelize": { 355 | "version": "1.2.0", 356 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 357 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 358 | "dev": true, 359 | "engines": { 360 | "node": ">=0.10.0" 361 | } 362 | }, 363 | "node_modules/emoji-regex": { 364 | "version": "8.0.0", 365 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 366 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 367 | "dev": true 368 | }, 369 | "node_modules/error-ex": { 370 | "version": "1.3.2", 371 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 372 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 373 | "dev": true, 374 | "dependencies": { 375 | "is-arrayish": "^0.2.1" 376 | } 377 | }, 378 | "node_modules/escape-string-regexp": { 379 | "version": "1.0.5", 380 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 381 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 382 | "dev": true, 383 | "engines": { 384 | "node": ">=0.8.0" 385 | } 386 | }, 387 | "node_modules/esprima": { 388 | "version": "4.0.1", 389 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 390 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 391 | "dev": true, 392 | "bin": { 393 | "esparse": "bin/esparse.js", 394 | "esvalidate": "bin/esvalidate.js" 395 | }, 396 | "engines": { 397 | "node": ">=4" 398 | } 399 | }, 400 | "node_modules/figlet": { 401 | "version": "1.4.0", 402 | "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.4.0.tgz", 403 | "integrity": "sha512-CxxIjEKHlqGosgXaIA+sikGDdV6KZOOlzPJnYuPgQlOSHZP5h9WIghYI30fyXnwEVeSH7Hedy72gC6zJrFC+SQ==", 404 | "dev": true, 405 | "engines": { 406 | "node": ">= 0.4.0" 407 | } 408 | }, 409 | "node_modules/find-up": { 410 | "version": "4.1.0", 411 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 412 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 413 | "dev": true, 414 | "dependencies": { 415 | "locate-path": "^5.0.0", 416 | "path-exists": "^4.0.0" 417 | }, 418 | "engines": { 419 | "node": ">=8" 420 | } 421 | }, 422 | "node_modules/find-versions": { 423 | "version": "4.0.0", 424 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", 425 | "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", 426 | "dev": true, 427 | "dependencies": { 428 | "semver-regex": "^3.1.2" 429 | }, 430 | "engines": { 431 | "node": ">=10" 432 | }, 433 | "funding": { 434 | "url": "https://github.com/sponsors/sindresorhus" 435 | } 436 | }, 437 | "node_modules/fs.realpath": { 438 | "version": "1.0.0", 439 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 440 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 441 | "dev": true 442 | }, 443 | "node_modules/get-caller-file": { 444 | "version": "2.0.5", 445 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 446 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 447 | "dev": true, 448 | "engines": { 449 | "node": "6.* || 8.* || >= 10.*" 450 | } 451 | }, 452 | "node_modules/glob": { 453 | "version": "7.1.6", 454 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 455 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 456 | "dev": true, 457 | "dependencies": { 458 | "fs.realpath": "^1.0.0", 459 | "inflight": "^1.0.4", 460 | "inherits": "2", 461 | "minimatch": "^3.0.4", 462 | "once": "^1.3.0", 463 | "path-is-absolute": "^1.0.0" 464 | }, 465 | "engines": { 466 | "node": "*" 467 | }, 468 | "funding": { 469 | "url": "https://github.com/sponsors/isaacs" 470 | } 471 | }, 472 | "node_modules/has-flag": { 473 | "version": "4.0.0", 474 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 475 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 476 | "dev": true, 477 | "engines": { 478 | "node": ">=8" 479 | } 480 | }, 481 | "node_modules/husky": { 482 | "version": "4.3.8", 483 | "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", 484 | "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", 485 | "dev": true, 486 | "hasInstallScript": true, 487 | "dependencies": { 488 | "chalk": "^4.0.0", 489 | "ci-info": "^2.0.0", 490 | "compare-versions": "^3.6.0", 491 | "cosmiconfig": "^7.0.0", 492 | "find-versions": "^4.0.0", 493 | "opencollective-postinstall": "^2.0.2", 494 | "pkg-dir": "^5.0.0", 495 | "please-upgrade-node": "^3.2.0", 496 | "slash": "^3.0.0", 497 | "which-pm-runs": "^1.0.0" 498 | }, 499 | "bin": { 500 | "husky-run": "bin/run.js", 501 | "husky-upgrade": "lib/upgrader/bin.js" 502 | }, 503 | "engines": { 504 | "node": ">=10" 505 | }, 506 | "funding": { 507 | "type": "opencollective", 508 | "url": "https://opencollective.com/husky" 509 | } 510 | }, 511 | "node_modules/import-fresh": { 512 | "version": "3.2.1", 513 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 514 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 515 | "dev": true, 516 | "dependencies": { 517 | "parent-module": "^1.0.0", 518 | "resolve-from": "^4.0.0" 519 | }, 520 | "engines": { 521 | "node": ">=6" 522 | } 523 | }, 524 | "node_modules/inflight": { 525 | "version": "1.0.6", 526 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 527 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 528 | "dev": true, 529 | "dependencies": { 530 | "once": "^1.3.0", 531 | "wrappy": "1" 532 | } 533 | }, 534 | "node_modules/inherits": { 535 | "version": "2.0.4", 536 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 537 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 538 | "dev": true 539 | }, 540 | "node_modules/is-arrayish": { 541 | "version": "0.2.1", 542 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 543 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 544 | "dev": true 545 | }, 546 | "node_modules/is-fullwidth-code-point": { 547 | "version": "3.0.0", 548 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 549 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 550 | "dev": true, 551 | "engines": { 552 | "node": ">=8" 553 | } 554 | }, 555 | "node_modules/js-tokens": { 556 | "version": "4.0.0", 557 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 558 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 559 | "dev": true 560 | }, 561 | "node_modules/js-yaml": { 562 | "version": "3.13.1", 563 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 564 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 565 | "dev": true, 566 | "dependencies": { 567 | "argparse": "^1.0.7", 568 | "esprima": "^4.0.0" 569 | }, 570 | "bin": { 571 | "js-yaml": "bin/js-yaml.js" 572 | } 573 | }, 574 | "node_modules/json-parse-even-better-errors": { 575 | "version": "2.3.1", 576 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 577 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 578 | "dev": true 579 | }, 580 | "node_modules/lines-and-columns": { 581 | "version": "1.2.4", 582 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 583 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 584 | "dev": true 585 | }, 586 | "node_modules/locate-path": { 587 | "version": "5.0.0", 588 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 589 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 590 | "dev": true, 591 | "dependencies": { 592 | "p-locate": "^4.1.0" 593 | }, 594 | "engines": { 595 | "node": ">=8" 596 | } 597 | }, 598 | "node_modules/minimatch": { 599 | "version": "3.1.2", 600 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 601 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 602 | "dev": true, 603 | "dependencies": { 604 | "brace-expansion": "^1.1.7" 605 | }, 606 | "engines": { 607 | "node": "*" 608 | } 609 | }, 610 | "node_modules/mkdirp": { 611 | "version": "1.0.4", 612 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 613 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 614 | "dev": true, 615 | "bin": { 616 | "mkdirp": "bin/cmd.js" 617 | }, 618 | "engines": { 619 | "node": ">=10" 620 | } 621 | }, 622 | "node_modules/mustache": { 623 | "version": "4.0.1", 624 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.1.tgz", 625 | "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA==", 626 | "dev": true, 627 | "bin": { 628 | "mustache": "bin/mustache" 629 | }, 630 | "engines": { 631 | "npm": ">=1.4.0" 632 | } 633 | }, 634 | "node_modules/once": { 635 | "version": "1.4.0", 636 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 637 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 638 | "dev": true, 639 | "dependencies": { 640 | "wrappy": "1" 641 | } 642 | }, 643 | "node_modules/opencollective-postinstall": { 644 | "version": "2.0.2", 645 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", 646 | "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", 647 | "dev": true, 648 | "bin": { 649 | "opencollective-postinstall": "index.js" 650 | } 651 | }, 652 | "node_modules/p-limit": { 653 | "version": "2.3.0", 654 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 655 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 656 | "dev": true, 657 | "dependencies": { 658 | "p-try": "^2.0.0" 659 | }, 660 | "engines": { 661 | "node": ">=6" 662 | }, 663 | "funding": { 664 | "url": "https://github.com/sponsors/sindresorhus" 665 | } 666 | }, 667 | "node_modules/p-locate": { 668 | "version": "4.1.0", 669 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 670 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 671 | "dev": true, 672 | "dependencies": { 673 | "p-limit": "^2.2.0" 674 | }, 675 | "engines": { 676 | "node": ">=8" 677 | } 678 | }, 679 | "node_modules/p-try": { 680 | "version": "2.2.0", 681 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 682 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 683 | "dev": true, 684 | "engines": { 685 | "node": ">=6" 686 | } 687 | }, 688 | "node_modules/parent-module": { 689 | "version": "1.0.1", 690 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 691 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 692 | "dev": true, 693 | "dependencies": { 694 | "callsites": "^3.0.0" 695 | }, 696 | "engines": { 697 | "node": ">=6" 698 | } 699 | }, 700 | "node_modules/parse-json": { 701 | "version": "5.2.0", 702 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 703 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 704 | "dev": true, 705 | "dependencies": { 706 | "@babel/code-frame": "^7.0.0", 707 | "error-ex": "^1.3.1", 708 | "json-parse-even-better-errors": "^2.3.0", 709 | "lines-and-columns": "^1.1.6" 710 | }, 711 | "engines": { 712 | "node": ">=8" 713 | }, 714 | "funding": { 715 | "url": "https://github.com/sponsors/sindresorhus" 716 | } 717 | }, 718 | "node_modules/path-exists": { 719 | "version": "4.0.0", 720 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 721 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 722 | "dev": true, 723 | "engines": { 724 | "node": ">=8" 725 | } 726 | }, 727 | "node_modules/path-is-absolute": { 728 | "version": "1.0.1", 729 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 730 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 731 | "dev": true, 732 | "engines": { 733 | "node": ">=0.10.0" 734 | } 735 | }, 736 | "node_modules/path-type": { 737 | "version": "4.0.0", 738 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 739 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 740 | "dev": true, 741 | "engines": { 742 | "node": ">=8" 743 | } 744 | }, 745 | "node_modules/pkg-dir": { 746 | "version": "5.0.0", 747 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 748 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 749 | "dev": true, 750 | "dependencies": { 751 | "find-up": "^5.0.0" 752 | }, 753 | "engines": { 754 | "node": ">=10" 755 | } 756 | }, 757 | "node_modules/pkg-dir/node_modules/find-up": { 758 | "version": "5.0.0", 759 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 760 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 761 | "dev": true, 762 | "dependencies": { 763 | "locate-path": "^6.0.0", 764 | "path-exists": "^4.0.0" 765 | }, 766 | "engines": { 767 | "node": ">=10" 768 | }, 769 | "funding": { 770 | "url": "https://github.com/sponsors/sindresorhus" 771 | } 772 | }, 773 | "node_modules/pkg-dir/node_modules/locate-path": { 774 | "version": "6.0.0", 775 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 776 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 777 | "dev": true, 778 | "dependencies": { 779 | "p-locate": "^5.0.0" 780 | }, 781 | "engines": { 782 | "node": ">=10" 783 | }, 784 | "funding": { 785 | "url": "https://github.com/sponsors/sindresorhus" 786 | } 787 | }, 788 | "node_modules/pkg-dir/node_modules/p-limit": { 789 | "version": "3.1.0", 790 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 791 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 792 | "dev": true, 793 | "dependencies": { 794 | "yocto-queue": "^0.1.0" 795 | }, 796 | "engines": { 797 | "node": ">=10" 798 | }, 799 | "funding": { 800 | "url": "https://github.com/sponsors/sindresorhus" 801 | } 802 | }, 803 | "node_modules/pkg-dir/node_modules/p-locate": { 804 | "version": "5.0.0", 805 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 806 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 807 | "dev": true, 808 | "dependencies": { 809 | "p-limit": "^3.0.2" 810 | }, 811 | "engines": { 812 | "node": ">=10" 813 | }, 814 | "funding": { 815 | "url": "https://github.com/sponsors/sindresorhus" 816 | } 817 | }, 818 | "node_modules/please-upgrade-node": { 819 | "version": "3.2.0", 820 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 821 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 822 | "dev": true, 823 | "dependencies": { 824 | "semver-compare": "^1.0.0" 825 | } 826 | }, 827 | "node_modules/require-directory": { 828 | "version": "2.1.1", 829 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 830 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 831 | "dev": true, 832 | "engines": { 833 | "node": ">=0.10.0" 834 | } 835 | }, 836 | "node_modules/require-main-filename": { 837 | "version": "2.0.0", 838 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 839 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 840 | "dev": true 841 | }, 842 | "node_modules/resolve-from": { 843 | "version": "4.0.0", 844 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 845 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 846 | "dev": true, 847 | "engines": { 848 | "node": ">=4" 849 | } 850 | }, 851 | "node_modules/rimraf": { 852 | "version": "3.0.2", 853 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 854 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 855 | "dev": true, 856 | "dependencies": { 857 | "glob": "^7.1.3" 858 | }, 859 | "bin": { 860 | "rimraf": "bin.js" 861 | }, 862 | "funding": { 863 | "url": "https://github.com/sponsors/isaacs" 864 | } 865 | }, 866 | "node_modules/semver-compare": { 867 | "version": "1.0.0", 868 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 869 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 870 | "dev": true 871 | }, 872 | "node_modules/semver-regex": { 873 | "version": "3.1.4", 874 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", 875 | "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", 876 | "dev": true, 877 | "engines": { 878 | "node": ">=8" 879 | }, 880 | "funding": { 881 | "url": "https://github.com/sponsors/sindresorhus" 882 | } 883 | }, 884 | "node_modules/set-blocking": { 885 | "version": "2.0.0", 886 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 887 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 888 | "dev": true 889 | }, 890 | "node_modules/slash": { 891 | "version": "3.0.0", 892 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 893 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 894 | "dev": true, 895 | "engines": { 896 | "node": ">=8" 897 | } 898 | }, 899 | "node_modules/sprintf-js": { 900 | "version": "1.0.3", 901 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 902 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 903 | "dev": true 904 | }, 905 | "node_modules/string-width": { 906 | "version": "4.2.0", 907 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 908 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 909 | "dev": true, 910 | "dependencies": { 911 | "emoji-regex": "^8.0.0", 912 | "is-fullwidth-code-point": "^3.0.0", 913 | "strip-ansi": "^6.0.0" 914 | }, 915 | "engines": { 916 | "node": ">=8" 917 | } 918 | }, 919 | "node_modules/strip-ansi": { 920 | "version": "6.0.0", 921 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 922 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 923 | "dev": true, 924 | "dependencies": { 925 | "ansi-regex": "^5.0.0" 926 | }, 927 | "engines": { 928 | "node": ">=8" 929 | } 930 | }, 931 | "node_modules/supports-color": { 932 | "version": "7.1.0", 933 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 934 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 935 | "dev": true, 936 | "dependencies": { 937 | "has-flag": "^4.0.0" 938 | }, 939 | "engines": { 940 | "node": ">=8" 941 | } 942 | }, 943 | "node_modules/tmp": { 944 | "version": "0.2.1", 945 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 946 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 947 | "dev": true, 948 | "dependencies": { 949 | "rimraf": "^3.0.0" 950 | }, 951 | "engines": { 952 | "node": ">=8.17.0" 953 | } 954 | }, 955 | "node_modules/tmp-promise": { 956 | "version": "3.0.3", 957 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", 958 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", 959 | "dev": true, 960 | "dependencies": { 961 | "tmp": "^0.2.0" 962 | } 963 | }, 964 | "node_modules/tunnel": { 965 | "version": "0.0.6", 966 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 967 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 968 | "dev": true, 969 | "engines": { 970 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 971 | } 972 | }, 973 | "node_modules/uuid": { 974 | "version": "8.3.2", 975 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 976 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 977 | "dev": true, 978 | "bin": { 979 | "uuid": "dist/bin/uuid" 980 | } 981 | }, 982 | "node_modules/which-module": { 983 | "version": "2.0.0", 984 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 985 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 986 | "dev": true 987 | }, 988 | "node_modules/which-pm-runs": { 989 | "version": "1.0.0", 990 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 991 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 992 | "dev": true 993 | }, 994 | "node_modules/wrap-ansi": { 995 | "version": "6.2.0", 996 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 997 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 998 | "dev": true, 999 | "dependencies": { 1000 | "ansi-styles": "^4.0.0", 1001 | "string-width": "^4.1.0", 1002 | "strip-ansi": "^6.0.0" 1003 | }, 1004 | "engines": { 1005 | "node": ">=8" 1006 | } 1007 | }, 1008 | "node_modules/wrappy": { 1009 | "version": "1.0.2", 1010 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1011 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1012 | "dev": true 1013 | }, 1014 | "node_modules/y18n": { 1015 | "version": "4.0.3", 1016 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 1017 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", 1018 | "dev": true 1019 | }, 1020 | "node_modules/yaml": { 1021 | "version": "1.10.2", 1022 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1023 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1024 | "dev": true, 1025 | "engines": { 1026 | "node": ">= 6" 1027 | } 1028 | }, 1029 | "node_modules/yargs": { 1030 | "version": "15.3.1", 1031 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", 1032 | "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", 1033 | "dev": true, 1034 | "dependencies": { 1035 | "cliui": "^6.0.0", 1036 | "decamelize": "^1.2.0", 1037 | "find-up": "^4.1.0", 1038 | "get-caller-file": "^2.0.1", 1039 | "require-directory": "^2.1.1", 1040 | "require-main-filename": "^2.0.0", 1041 | "set-blocking": "^2.0.0", 1042 | "string-width": "^4.2.0", 1043 | "which-module": "^2.0.0", 1044 | "y18n": "^4.0.0", 1045 | "yargs-parser": "^18.1.1" 1046 | }, 1047 | "engines": { 1048 | "node": ">=8" 1049 | } 1050 | }, 1051 | "node_modules/yargs-parser": { 1052 | "version": "18.1.3", 1053 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", 1054 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 1055 | "dev": true, 1056 | "dependencies": { 1057 | "camelcase": "^5.0.0", 1058 | "decamelize": "^1.2.0" 1059 | }, 1060 | "engines": { 1061 | "node": ">=6" 1062 | } 1063 | }, 1064 | "node_modules/yocto-queue": { 1065 | "version": "0.1.0", 1066 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1067 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1068 | "dev": true, 1069 | "engines": { 1070 | "node": ">=10" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/sindresorhus" 1074 | } 1075 | } 1076 | }, 1077 | "dependencies": { 1078 | "@actions/artifact": { 1079 | "version": "1.1.1", 1080 | "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-1.1.1.tgz", 1081 | "integrity": "sha512-Vv4y0EW0ptEkU+Pjs5RGS/0EryTvI6s79LjSV9Gg/h+O3H/ddpjhuX/Bi/HZE4pbNPyjGtQjbdFWphkZhmgabA==", 1082 | "dev": true, 1083 | "requires": { 1084 | "@actions/core": "^1.9.1", 1085 | "@actions/http-client": "^2.0.1", 1086 | "tmp": "^0.2.1", 1087 | "tmp-promise": "^3.0.2" 1088 | } 1089 | }, 1090 | "@actions/core": { 1091 | "version": "1.10.0", 1092 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", 1093 | "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", 1094 | "dev": true, 1095 | "requires": { 1096 | "@actions/http-client": "^2.0.1", 1097 | "uuid": "^8.3.2" 1098 | } 1099 | }, 1100 | "@actions/http-client": { 1101 | "version": "2.0.1", 1102 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", 1103 | "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", 1104 | "dev": true, 1105 | "requires": { 1106 | "tunnel": "^0.0.6" 1107 | } 1108 | }, 1109 | "@babel/code-frame": { 1110 | "version": "7.18.6", 1111 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 1112 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 1113 | "dev": true, 1114 | "requires": { 1115 | "@babel/highlight": "^7.18.6" 1116 | } 1117 | }, 1118 | "@babel/helper-validator-identifier": { 1119 | "version": "7.19.1", 1120 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 1121 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 1122 | "dev": true 1123 | }, 1124 | "@babel/highlight": { 1125 | "version": "7.18.6", 1126 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 1127 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 1128 | "dev": true, 1129 | "requires": { 1130 | "@babel/helper-validator-identifier": "^7.18.6", 1131 | "chalk": "^2.0.0", 1132 | "js-tokens": "^4.0.0" 1133 | }, 1134 | "dependencies": { 1135 | "ansi-styles": { 1136 | "version": "3.2.1", 1137 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1138 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1139 | "dev": true, 1140 | "requires": { 1141 | "color-convert": "^1.9.0" 1142 | } 1143 | }, 1144 | "chalk": { 1145 | "version": "2.4.2", 1146 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1147 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1148 | "dev": true, 1149 | "requires": { 1150 | "ansi-styles": "^3.2.1", 1151 | "escape-string-regexp": "^1.0.5", 1152 | "supports-color": "^5.3.0" 1153 | } 1154 | }, 1155 | "color-convert": { 1156 | "version": "1.9.3", 1157 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1158 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1159 | "dev": true, 1160 | "requires": { 1161 | "color-name": "1.1.3" 1162 | } 1163 | }, 1164 | "color-name": { 1165 | "version": "1.1.3", 1166 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1167 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1168 | "dev": true 1169 | }, 1170 | "has-flag": { 1171 | "version": "3.0.0", 1172 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1173 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1174 | "dev": true 1175 | }, 1176 | "supports-color": { 1177 | "version": "5.5.0", 1178 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1179 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1180 | "dev": true, 1181 | "requires": { 1182 | "has-flag": "^3.0.0" 1183 | } 1184 | } 1185 | } 1186 | }, 1187 | "@types/color-name": { 1188 | "version": "1.1.1", 1189 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 1190 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 1191 | "dev": true 1192 | }, 1193 | "@types/parse-json": { 1194 | "version": "4.0.0", 1195 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1196 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 1197 | "dev": true 1198 | }, 1199 | "@zeit/ncc": { 1200 | "version": "0.22.1", 1201 | "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.1.tgz", 1202 | "integrity": "sha512-Qq3bMuonkcnV/96jhy9SQYdh39NXHxNMJ1O31ZFzWG9n52fR2DLtgrNzhj/ahlEjnBziMLGVWDbaS9sf03/fEw==", 1203 | "dev": true 1204 | }, 1205 | "action-gen": { 1206 | "version": "1.1.3", 1207 | "resolved": "https://registry.npmjs.org/action-gen/-/action-gen-1.1.3.tgz", 1208 | "integrity": "sha512-ZrItLhX1knOf6Jy9Dk9tJrD+eQWoarVpxOFPVOcCWv8OH7aVm9WUI3ZHkarJJ1xnZPVRnKb4gCj8jNeCzEzbDg==", 1209 | "dev": true, 1210 | "requires": { 1211 | "colors": "^1.4.0", 1212 | "commander": "^4.1.0", 1213 | "figlet": "^1.2.4", 1214 | "import-fresh": "^3.2.1", 1215 | "js-yaml": "^3.13.1", 1216 | "mkdirp": "^1.0.3", 1217 | "mustache": "^4.0.0", 1218 | "yargs": "^15.3.0" 1219 | } 1220 | }, 1221 | "ansi-regex": { 1222 | "version": "5.0.1", 1223 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1224 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1225 | "dev": true 1226 | }, 1227 | "ansi-styles": { 1228 | "version": "4.2.1", 1229 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 1230 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 1231 | "dev": true, 1232 | "requires": { 1233 | "@types/color-name": "^1.1.1", 1234 | "color-convert": "^2.0.1" 1235 | } 1236 | }, 1237 | "argparse": { 1238 | "version": "1.0.10", 1239 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 1240 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 1241 | "dev": true, 1242 | "requires": { 1243 | "sprintf-js": "~1.0.2" 1244 | } 1245 | }, 1246 | "balanced-match": { 1247 | "version": "1.0.0", 1248 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1249 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1250 | "dev": true 1251 | }, 1252 | "brace-expansion": { 1253 | "version": "1.1.11", 1254 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1255 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1256 | "dev": true, 1257 | "requires": { 1258 | "balanced-match": "^1.0.0", 1259 | "concat-map": "0.0.1" 1260 | } 1261 | }, 1262 | "callsites": { 1263 | "version": "3.1.0", 1264 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1265 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1266 | "dev": true 1267 | }, 1268 | "camelcase": { 1269 | "version": "5.3.1", 1270 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 1271 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 1272 | "dev": true 1273 | }, 1274 | "chalk": { 1275 | "version": "4.0.0", 1276 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", 1277 | "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", 1278 | "dev": true, 1279 | "requires": { 1280 | "ansi-styles": "^4.1.0", 1281 | "supports-color": "^7.1.0" 1282 | } 1283 | }, 1284 | "ci-info": { 1285 | "version": "2.0.0", 1286 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 1287 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 1288 | "dev": true 1289 | }, 1290 | "cliui": { 1291 | "version": "6.0.0", 1292 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", 1293 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 1294 | "dev": true, 1295 | "requires": { 1296 | "string-width": "^4.2.0", 1297 | "strip-ansi": "^6.0.0", 1298 | "wrap-ansi": "^6.2.0" 1299 | } 1300 | }, 1301 | "color-convert": { 1302 | "version": "2.0.1", 1303 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1304 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1305 | "dev": true, 1306 | "requires": { 1307 | "color-name": "~1.1.4" 1308 | } 1309 | }, 1310 | "color-name": { 1311 | "version": "1.1.4", 1312 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1313 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1314 | "dev": true 1315 | }, 1316 | "colors": { 1317 | "version": "1.4.0", 1318 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 1319 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 1320 | "dev": true 1321 | }, 1322 | "commander": { 1323 | "version": "4.1.1", 1324 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1325 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1326 | "dev": true 1327 | }, 1328 | "compare-versions": { 1329 | "version": "3.6.0", 1330 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", 1331 | "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", 1332 | "dev": true 1333 | }, 1334 | "concat-map": { 1335 | "version": "0.0.1", 1336 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1337 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1338 | "dev": true 1339 | }, 1340 | "cosmiconfig": { 1341 | "version": "7.1.0", 1342 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 1343 | "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 1344 | "dev": true, 1345 | "requires": { 1346 | "@types/parse-json": "^4.0.0", 1347 | "import-fresh": "^3.2.1", 1348 | "parse-json": "^5.0.0", 1349 | "path-type": "^4.0.0", 1350 | "yaml": "^1.10.0" 1351 | } 1352 | }, 1353 | "decamelize": { 1354 | "version": "1.2.0", 1355 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1356 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1357 | "dev": true 1358 | }, 1359 | "emoji-regex": { 1360 | "version": "8.0.0", 1361 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1362 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1363 | "dev": true 1364 | }, 1365 | "error-ex": { 1366 | "version": "1.3.2", 1367 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1368 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1369 | "dev": true, 1370 | "requires": { 1371 | "is-arrayish": "^0.2.1" 1372 | } 1373 | }, 1374 | "escape-string-regexp": { 1375 | "version": "1.0.5", 1376 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1377 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1378 | "dev": true 1379 | }, 1380 | "esprima": { 1381 | "version": "4.0.1", 1382 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1383 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1384 | "dev": true 1385 | }, 1386 | "figlet": { 1387 | "version": "1.4.0", 1388 | "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.4.0.tgz", 1389 | "integrity": "sha512-CxxIjEKHlqGosgXaIA+sikGDdV6KZOOlzPJnYuPgQlOSHZP5h9WIghYI30fyXnwEVeSH7Hedy72gC6zJrFC+SQ==", 1390 | "dev": true 1391 | }, 1392 | "find-up": { 1393 | "version": "4.1.0", 1394 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1395 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1396 | "dev": true, 1397 | "requires": { 1398 | "locate-path": "^5.0.0", 1399 | "path-exists": "^4.0.0" 1400 | } 1401 | }, 1402 | "find-versions": { 1403 | "version": "4.0.0", 1404 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", 1405 | "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", 1406 | "dev": true, 1407 | "requires": { 1408 | "semver-regex": "^3.1.2" 1409 | } 1410 | }, 1411 | "fs.realpath": { 1412 | "version": "1.0.0", 1413 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1414 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1415 | "dev": true 1416 | }, 1417 | "get-caller-file": { 1418 | "version": "2.0.5", 1419 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1420 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1421 | "dev": true 1422 | }, 1423 | "glob": { 1424 | "version": "7.1.6", 1425 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1426 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1427 | "dev": true, 1428 | "requires": { 1429 | "fs.realpath": "^1.0.0", 1430 | "inflight": "^1.0.4", 1431 | "inherits": "2", 1432 | "minimatch": "^3.0.4", 1433 | "once": "^1.3.0", 1434 | "path-is-absolute": "^1.0.0" 1435 | } 1436 | }, 1437 | "has-flag": { 1438 | "version": "4.0.0", 1439 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1440 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1441 | "dev": true 1442 | }, 1443 | "husky": { 1444 | "version": "4.3.8", 1445 | "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", 1446 | "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", 1447 | "dev": true, 1448 | "requires": { 1449 | "chalk": "^4.0.0", 1450 | "ci-info": "^2.0.0", 1451 | "compare-versions": "^3.6.0", 1452 | "cosmiconfig": "^7.0.0", 1453 | "find-versions": "^4.0.0", 1454 | "opencollective-postinstall": "^2.0.2", 1455 | "pkg-dir": "^5.0.0", 1456 | "please-upgrade-node": "^3.2.0", 1457 | "slash": "^3.0.0", 1458 | "which-pm-runs": "^1.0.0" 1459 | } 1460 | }, 1461 | "import-fresh": { 1462 | "version": "3.2.1", 1463 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 1464 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 1465 | "dev": true, 1466 | "requires": { 1467 | "parent-module": "^1.0.0", 1468 | "resolve-from": "^4.0.0" 1469 | } 1470 | }, 1471 | "inflight": { 1472 | "version": "1.0.6", 1473 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1474 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1475 | "dev": true, 1476 | "requires": { 1477 | "once": "^1.3.0", 1478 | "wrappy": "1" 1479 | } 1480 | }, 1481 | "inherits": { 1482 | "version": "2.0.4", 1483 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1484 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1485 | "dev": true 1486 | }, 1487 | "is-arrayish": { 1488 | "version": "0.2.1", 1489 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1490 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1491 | "dev": true 1492 | }, 1493 | "is-fullwidth-code-point": { 1494 | "version": "3.0.0", 1495 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1496 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1497 | "dev": true 1498 | }, 1499 | "js-tokens": { 1500 | "version": "4.0.0", 1501 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1502 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1503 | "dev": true 1504 | }, 1505 | "js-yaml": { 1506 | "version": "3.13.1", 1507 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1508 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1509 | "dev": true, 1510 | "requires": { 1511 | "argparse": "^1.0.7", 1512 | "esprima": "^4.0.0" 1513 | } 1514 | }, 1515 | "json-parse-even-better-errors": { 1516 | "version": "2.3.1", 1517 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1518 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1519 | "dev": true 1520 | }, 1521 | "lines-and-columns": { 1522 | "version": "1.2.4", 1523 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1524 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1525 | "dev": true 1526 | }, 1527 | "locate-path": { 1528 | "version": "5.0.0", 1529 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1530 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1531 | "dev": true, 1532 | "requires": { 1533 | "p-locate": "^4.1.0" 1534 | } 1535 | }, 1536 | "minimatch": { 1537 | "version": "3.1.2", 1538 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1539 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1540 | "dev": true, 1541 | "requires": { 1542 | "brace-expansion": "^1.1.7" 1543 | } 1544 | }, 1545 | "mkdirp": { 1546 | "version": "1.0.4", 1547 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1548 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1549 | "dev": true 1550 | }, 1551 | "mustache": { 1552 | "version": "4.0.1", 1553 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.1.tgz", 1554 | "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA==", 1555 | "dev": true 1556 | }, 1557 | "once": { 1558 | "version": "1.4.0", 1559 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1560 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1561 | "dev": true, 1562 | "requires": { 1563 | "wrappy": "1" 1564 | } 1565 | }, 1566 | "opencollective-postinstall": { 1567 | "version": "2.0.2", 1568 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", 1569 | "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", 1570 | "dev": true 1571 | }, 1572 | "p-limit": { 1573 | "version": "2.3.0", 1574 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1575 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1576 | "dev": true, 1577 | "requires": { 1578 | "p-try": "^2.0.0" 1579 | } 1580 | }, 1581 | "p-locate": { 1582 | "version": "4.1.0", 1583 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1584 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1585 | "dev": true, 1586 | "requires": { 1587 | "p-limit": "^2.2.0" 1588 | } 1589 | }, 1590 | "p-try": { 1591 | "version": "2.2.0", 1592 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1593 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1594 | "dev": true 1595 | }, 1596 | "parent-module": { 1597 | "version": "1.0.1", 1598 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1599 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1600 | "dev": true, 1601 | "requires": { 1602 | "callsites": "^3.0.0" 1603 | } 1604 | }, 1605 | "parse-json": { 1606 | "version": "5.2.0", 1607 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1608 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1609 | "dev": true, 1610 | "requires": { 1611 | "@babel/code-frame": "^7.0.0", 1612 | "error-ex": "^1.3.1", 1613 | "json-parse-even-better-errors": "^2.3.0", 1614 | "lines-and-columns": "^1.1.6" 1615 | } 1616 | }, 1617 | "path-exists": { 1618 | "version": "4.0.0", 1619 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1620 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1621 | "dev": true 1622 | }, 1623 | "path-is-absolute": { 1624 | "version": "1.0.1", 1625 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1626 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1627 | "dev": true 1628 | }, 1629 | "path-type": { 1630 | "version": "4.0.0", 1631 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1632 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1633 | "dev": true 1634 | }, 1635 | "pkg-dir": { 1636 | "version": "5.0.0", 1637 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 1638 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 1639 | "dev": true, 1640 | "requires": { 1641 | "find-up": "^5.0.0" 1642 | }, 1643 | "dependencies": { 1644 | "find-up": { 1645 | "version": "5.0.0", 1646 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1647 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1648 | "dev": true, 1649 | "requires": { 1650 | "locate-path": "^6.0.0", 1651 | "path-exists": "^4.0.0" 1652 | } 1653 | }, 1654 | "locate-path": { 1655 | "version": "6.0.0", 1656 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1657 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1658 | "dev": true, 1659 | "requires": { 1660 | "p-locate": "^5.0.0" 1661 | } 1662 | }, 1663 | "p-limit": { 1664 | "version": "3.1.0", 1665 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1666 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1667 | "dev": true, 1668 | "requires": { 1669 | "yocto-queue": "^0.1.0" 1670 | } 1671 | }, 1672 | "p-locate": { 1673 | "version": "5.0.0", 1674 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1675 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1676 | "dev": true, 1677 | "requires": { 1678 | "p-limit": "^3.0.2" 1679 | } 1680 | } 1681 | } 1682 | }, 1683 | "please-upgrade-node": { 1684 | "version": "3.2.0", 1685 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 1686 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 1687 | "dev": true, 1688 | "requires": { 1689 | "semver-compare": "^1.0.0" 1690 | } 1691 | }, 1692 | "require-directory": { 1693 | "version": "2.1.1", 1694 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1695 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1696 | "dev": true 1697 | }, 1698 | "require-main-filename": { 1699 | "version": "2.0.0", 1700 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 1701 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 1702 | "dev": true 1703 | }, 1704 | "resolve-from": { 1705 | "version": "4.0.0", 1706 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1707 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1708 | "dev": true 1709 | }, 1710 | "rimraf": { 1711 | "version": "3.0.2", 1712 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1713 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1714 | "dev": true, 1715 | "requires": { 1716 | "glob": "^7.1.3" 1717 | } 1718 | }, 1719 | "semver-compare": { 1720 | "version": "1.0.0", 1721 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1722 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 1723 | "dev": true 1724 | }, 1725 | "semver-regex": { 1726 | "version": "3.1.4", 1727 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", 1728 | "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", 1729 | "dev": true 1730 | }, 1731 | "set-blocking": { 1732 | "version": "2.0.0", 1733 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1734 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1735 | "dev": true 1736 | }, 1737 | "slash": { 1738 | "version": "3.0.0", 1739 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1740 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1741 | "dev": true 1742 | }, 1743 | "sprintf-js": { 1744 | "version": "1.0.3", 1745 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1746 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1747 | "dev": true 1748 | }, 1749 | "string-width": { 1750 | "version": "4.2.0", 1751 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1752 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1753 | "dev": true, 1754 | "requires": { 1755 | "emoji-regex": "^8.0.0", 1756 | "is-fullwidth-code-point": "^3.0.0", 1757 | "strip-ansi": "^6.0.0" 1758 | } 1759 | }, 1760 | "strip-ansi": { 1761 | "version": "6.0.0", 1762 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1763 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1764 | "dev": true, 1765 | "requires": { 1766 | "ansi-regex": "^5.0.0" 1767 | } 1768 | }, 1769 | "supports-color": { 1770 | "version": "7.1.0", 1771 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 1772 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 1773 | "dev": true, 1774 | "requires": { 1775 | "has-flag": "^4.0.0" 1776 | } 1777 | }, 1778 | "tmp": { 1779 | "version": "0.2.1", 1780 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1781 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1782 | "dev": true, 1783 | "requires": { 1784 | "rimraf": "^3.0.0" 1785 | } 1786 | }, 1787 | "tmp-promise": { 1788 | "version": "3.0.3", 1789 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", 1790 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", 1791 | "dev": true, 1792 | "requires": { 1793 | "tmp": "^0.2.0" 1794 | } 1795 | }, 1796 | "tunnel": { 1797 | "version": "0.0.6", 1798 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 1799 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 1800 | "dev": true 1801 | }, 1802 | "uuid": { 1803 | "version": "8.3.2", 1804 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1805 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1806 | "dev": true 1807 | }, 1808 | "which-module": { 1809 | "version": "2.0.0", 1810 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 1811 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 1812 | "dev": true 1813 | }, 1814 | "which-pm-runs": { 1815 | "version": "1.0.0", 1816 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 1817 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 1818 | "dev": true 1819 | }, 1820 | "wrap-ansi": { 1821 | "version": "6.2.0", 1822 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 1823 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 1824 | "dev": true, 1825 | "requires": { 1826 | "ansi-styles": "^4.0.0", 1827 | "string-width": "^4.1.0", 1828 | "strip-ansi": "^6.0.0" 1829 | } 1830 | }, 1831 | "wrappy": { 1832 | "version": "1.0.2", 1833 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1834 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1835 | "dev": true 1836 | }, 1837 | "y18n": { 1838 | "version": "4.0.3", 1839 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 1840 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", 1841 | "dev": true 1842 | }, 1843 | "yaml": { 1844 | "version": "1.10.2", 1845 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1846 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1847 | "dev": true 1848 | }, 1849 | "yargs": { 1850 | "version": "15.3.1", 1851 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", 1852 | "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", 1853 | "dev": true, 1854 | "requires": { 1855 | "cliui": "^6.0.0", 1856 | "decamelize": "^1.2.0", 1857 | "find-up": "^4.1.0", 1858 | "get-caller-file": "^2.0.1", 1859 | "require-directory": "^2.1.1", 1860 | "require-main-filename": "^2.0.0", 1861 | "set-blocking": "^2.0.0", 1862 | "string-width": "^4.2.0", 1863 | "which-module": "^2.0.0", 1864 | "y18n": "^4.0.0", 1865 | "yargs-parser": "^18.1.1" 1866 | } 1867 | }, 1868 | "yargs-parser": { 1869 | "version": "18.1.3", 1870 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", 1871 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 1872 | "dev": true, 1873 | "requires": { 1874 | "camelcase": "^5.0.0", 1875 | "decamelize": "^1.2.0" 1876 | } 1877 | }, 1878 | "yocto-queue": { 1879 | "version": "0.1.0", 1880 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 1881 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 1882 | "dev": true 1883 | } 1884 | } 1885 | } 1886 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "persist-action-data", 3 | "version": "1.0.0", 4 | "description": "Allows variables to be shared between GitHub Action jobs", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "ncc build index.js -o out" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/nick-invision/persist-action-data.git" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/nick-invision/persist-action-data/issues" 18 | }, 19 | "homepage": "https://github.com/nick-invision/persist-action-data#readme", 20 | "devDependencies": { 21 | "@actions/artifact": "^1.1.1", 22 | "@actions/core": "^1.10.0", 23 | "@zeit/ncc": "0.22.1", 24 | "action-gen": "1.1.3", 25 | "husky": "^4.3.8", 26 | "rimraf": "3.0.2" 27 | }, 28 | "husky": { 29 | "hooks": { 30 | "pre-commit": "npm run build && git add ." 31 | } 32 | } 33 | } 34 | --------------------------------------------------------------------------------