├── .gitattributes ├── .github ├── FUNDING.yml └── eslint-stylish.json ├── .gitignore ├── LICENSE ├── README.md ├── action.yml ├── package-lock.json ├── package.json ├── src └── main.ts └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [icrawl] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: iCrawl 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: crawltogo 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.github/eslint-stylish.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "owner": "eslint-stylish", 5 | "pattern": [ 6 | { 7 | "regexp": "^([^\\s].*)$", 8 | "file": 1 9 | }, 10 | { 11 | "regexp": "^\\s+(\\d+):(\\d+)\\s+(error|warning|info)\\s+(.*)\\s\\s+(.*)$", 12 | "line": 1, 13 | "column": 2, 14 | "severity": 3, 15 | "message": 4, 16 | "code": 5, 17 | "loop": true 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Packages 2 | node_modules/ 3 | dist/ 4 | 5 | # Log files 6 | logs/ 7 | *.log 8 | npm-debug.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | 15 | # Miscellaneous 16 | .tmp/ 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2020 iCrawl 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 | # action-eslint 2 | > TypeScript/JavaScript ESLint [action](https://github.com/features/actions) 3 | 4 | ## Usage 5 | 6 | `.github/workflows/lint.yml` 7 | ```yml 8 | on: 9 | push: 10 | pull_request: 11 | 12 | jobs: 13 | eslint: 14 | name: eslint 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v1 18 | - name: install node v12 19 | uses: actions/setup-node@v1 20 | with: 21 | node-version: 12 22 | - name: yarn install 23 | run: yarn install 24 | - name: eslint 25 | uses: icrawl/action-eslint@v1 26 | with: 27 | custom-glob: apps # only if a different glob is needed, default: src 28 | ``` 29 | 30 | ## Contributing 31 | 32 | 1. Fork it! 33 | 2. Create your feature branch: `git checkout -b my-new-feature` 34 | 3. Commit your changes: `git commit -am 'Add some feature'` 35 | 4. Push to the branch: `git push origin my-new-feature` 36 | 5. Submit a pull request :D 37 | 38 | ## Author 39 | 40 | **action-eslint** © [iCrawl](https://github.com/iCrawl) 41 | Authored and maintained by iCrawl. 42 | 43 | > GitHub [@iCrawl](https://github.com/iCrawl) · Twitter [@iCrawlToGo](https://twitter.com/iCrawlToGo) 44 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: 'ESLint (JS/TS) Action ' 2 | description: 'Lints JavaScript/TypeScript code.' 3 | author: 'iCrawl' 4 | branding: 5 | icon: check-circle 6 | color: yellow 7 | inputs: 8 | custom-glob: 9 | description: 'Custom glob to overwrite which files to lint.' 10 | required: false 11 | default: 'src' 12 | runs: 13 | using: 'node12' 14 | main: 'dist/index.js' 15 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "action-eslint", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@actions/core": { 8 | "version": "1.2.6", 9 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz", 10 | "integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA==" 11 | }, 12 | "@actions/exec": { 13 | "version": "1.0.4", 14 | "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", 15 | "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", 16 | "requires": { 17 | "@actions/io": "^1.0.1" 18 | } 19 | }, 20 | "@actions/io": { 21 | "version": "1.0.2", 22 | "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", 23 | "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" 24 | }, 25 | "@babel/code-frame": { 26 | "version": "7.10.4", 27 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 28 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 29 | "dev": true, 30 | "requires": { 31 | "@babel/highlight": "^7.10.4" 32 | } 33 | }, 34 | "@babel/helper-validator-identifier": { 35 | "version": "7.10.4", 36 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 37 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 38 | "dev": true 39 | }, 40 | "@babel/highlight": { 41 | "version": "7.10.4", 42 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 43 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 44 | "dev": true, 45 | "requires": { 46 | "@babel/helper-validator-identifier": "^7.10.4", 47 | "chalk": "^2.0.0", 48 | "js-tokens": "^4.0.0" 49 | }, 50 | "dependencies": { 51 | "chalk": { 52 | "version": "2.4.2", 53 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 54 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 55 | "dev": true, 56 | "requires": { 57 | "ansi-styles": "^3.2.1", 58 | "escape-string-regexp": "^1.0.5", 59 | "supports-color": "^5.3.0" 60 | } 61 | } 62 | } 63 | }, 64 | "@eslint/eslintrc": { 65 | "version": "0.2.2", 66 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", 67 | "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", 68 | "dev": true, 69 | "requires": { 70 | "ajv": "^6.12.4", 71 | "debug": "^4.1.1", 72 | "espree": "^7.3.0", 73 | "globals": "^12.1.0", 74 | "ignore": "^4.0.6", 75 | "import-fresh": "^3.2.1", 76 | "js-yaml": "^3.13.1", 77 | "lodash": "^4.17.19", 78 | "minimatch": "^3.0.4", 79 | "strip-json-comments": "^3.1.1" 80 | } 81 | }, 82 | "@nodelib/fs.scandir": { 83 | "version": "2.1.3", 84 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", 85 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", 86 | "dev": true, 87 | "requires": { 88 | "@nodelib/fs.stat": "2.0.3", 89 | "run-parallel": "^1.1.9" 90 | } 91 | }, 92 | "@nodelib/fs.stat": { 93 | "version": "2.0.3", 94 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", 95 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", 96 | "dev": true 97 | }, 98 | "@nodelib/fs.walk": { 99 | "version": "1.2.4", 100 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", 101 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", 102 | "dev": true, 103 | "requires": { 104 | "@nodelib/fs.scandir": "2.1.3", 105 | "fastq": "^1.6.0" 106 | } 107 | }, 108 | "@types/eslint": { 109 | "version": "7.2.6", 110 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", 111 | "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", 112 | "dev": true, 113 | "requires": { 114 | "@types/estree": "*", 115 | "@types/json-schema": "*" 116 | } 117 | }, 118 | "@types/eslint-visitor-keys": { 119 | "version": "1.0.0", 120 | "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 121 | "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", 122 | "dev": true 123 | }, 124 | "@types/estree": { 125 | "version": "0.0.45", 126 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", 127 | "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", 128 | "dev": true 129 | }, 130 | "@types/json-schema": { 131 | "version": "7.0.4", 132 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", 133 | "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", 134 | "dev": true 135 | }, 136 | "@types/node": { 137 | "version": "14.14.11", 138 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.11.tgz", 139 | "integrity": "sha512-BJ97wAUuU3NUiUCp44xzUFquQEvnk1wu7q4CMEUYKJWjdkr0YWYDsm4RFtAvxYsNjLsKcrFt6RvK8r+mnzMbEQ==", 140 | "dev": true 141 | }, 142 | "@typescript-eslint/eslint-plugin": { 143 | "version": "4.0.0", 144 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.0.0.tgz", 145 | "integrity": "sha512-5e6q1TR7gS2P+8W2xndCu7gBh3BzmYEo70OyIdsmCmknHha/yNbz2vdevl+tP1uoaMOcrzg4gyrAijuV3DDBHA==", 146 | "dev": true, 147 | "requires": { 148 | "@typescript-eslint/experimental-utils": "4.0.0", 149 | "@typescript-eslint/scope-manager": "4.0.0", 150 | "debug": "^4.1.1", 151 | "functional-red-black-tree": "^1.0.1", 152 | "regexpp": "^3.0.0", 153 | "semver": "^7.3.2", 154 | "tsutils": "^3.17.1" 155 | }, 156 | "dependencies": { 157 | "@typescript-eslint/experimental-utils": { 158 | "version": "4.0.0", 159 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.0.0.tgz", 160 | "integrity": "sha512-hbX6zR+a/vcpFVNJYN/Nbd7gmaMosDTxHEKcvmhWeWcq/0UDifrqmCfkkodbAKL46Fn4ekSBMTyq2zlNDzcQxw==", 161 | "dev": true, 162 | "requires": { 163 | "@types/json-schema": "^7.0.3", 164 | "@typescript-eslint/scope-manager": "4.0.0", 165 | "@typescript-eslint/types": "4.0.0", 166 | "@typescript-eslint/typescript-estree": "4.0.0", 167 | "eslint-scope": "^5.0.0", 168 | "eslint-utils": "^2.0.0" 169 | } 170 | }, 171 | "@typescript-eslint/types": { 172 | "version": "4.0.0", 173 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.0.0.tgz", 174 | "integrity": "sha512-bK+c2VLzznX2fUWLK6pFDv3cXGTp7nHIuBMq1B9klA+QCsqLHOOqe5TQReAQDl7DN2RfH+neweo0oC5hYlG7Rg==", 175 | "dev": true 176 | }, 177 | "@typescript-eslint/typescript-estree": { 178 | "version": "4.0.0", 179 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.0.0.tgz", 180 | "integrity": "sha512-ewFMPi2pMLDNIXGMPdf8r7El2oPSZw9PEYB0j+WcpKd7AX2ARmajGa7RUHTukllWX2bj4vWX6JLE1Oih2BMokA==", 181 | "dev": true, 182 | "requires": { 183 | "@typescript-eslint/types": "4.0.0", 184 | "@typescript-eslint/visitor-keys": "4.0.0", 185 | "debug": "^4.1.1", 186 | "globby": "^11.0.1", 187 | "is-glob": "^4.0.1", 188 | "lodash": "^4.17.15", 189 | "semver": "^7.3.2", 190 | "tsutils": "^3.17.1" 191 | } 192 | }, 193 | "@typescript-eslint/visitor-keys": { 194 | "version": "4.0.0", 195 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.0.0.tgz", 196 | "integrity": "sha512-sTouJbv6rjVJeTE4lpSBVYXq/u5K3gbB6LKt7ccFEZPTZB/VeQ0ssUz9q5Hx++sCqBbdF8PzrrgvEnicXAR6NQ==", 197 | "dev": true, 198 | "requires": { 199 | "@typescript-eslint/types": "4.0.0", 200 | "eslint-visitor-keys": "^2.0.0" 201 | } 202 | }, 203 | "eslint-visitor-keys": { 204 | "version": "2.0.0", 205 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 206 | "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 207 | "dev": true 208 | } 209 | } 210 | }, 211 | "@typescript-eslint/experimental-utils": { 212 | "version": "3.10.1", 213 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", 214 | "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", 215 | "dev": true, 216 | "requires": { 217 | "@types/json-schema": "^7.0.3", 218 | "@typescript-eslint/types": "3.10.1", 219 | "@typescript-eslint/typescript-estree": "3.10.1", 220 | "eslint-scope": "^5.0.0", 221 | "eslint-utils": "^2.0.0" 222 | } 223 | }, 224 | "@typescript-eslint/parser": { 225 | "version": "3.10.1", 226 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", 227 | "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", 228 | "dev": true, 229 | "requires": { 230 | "@types/eslint-visitor-keys": "^1.0.0", 231 | "@typescript-eslint/experimental-utils": "3.10.1", 232 | "@typescript-eslint/types": "3.10.1", 233 | "@typescript-eslint/typescript-estree": "3.10.1", 234 | "eslint-visitor-keys": "^1.1.0" 235 | } 236 | }, 237 | "@typescript-eslint/scope-manager": { 238 | "version": "4.0.0", 239 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.0.0.tgz", 240 | "integrity": "sha512-9gcWUPoWo7gk/+ZQPg7L1ySRmR5HLIy3Vu6/LfhQbuzIkGm6v2CGIjpVRISoDLFRovNRDImd4aP/sa8O4yIEBg==", 241 | "dev": true, 242 | "requires": { 243 | "@typescript-eslint/types": "4.0.0", 244 | "@typescript-eslint/visitor-keys": "4.0.0" 245 | }, 246 | "dependencies": { 247 | "@typescript-eslint/types": { 248 | "version": "4.0.0", 249 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.0.0.tgz", 250 | "integrity": "sha512-bK+c2VLzznX2fUWLK6pFDv3cXGTp7nHIuBMq1B9klA+QCsqLHOOqe5TQReAQDl7DN2RfH+neweo0oC5hYlG7Rg==", 251 | "dev": true 252 | }, 253 | "@typescript-eslint/visitor-keys": { 254 | "version": "4.0.0", 255 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.0.0.tgz", 256 | "integrity": "sha512-sTouJbv6rjVJeTE4lpSBVYXq/u5K3gbB6LKt7ccFEZPTZB/VeQ0ssUz9q5Hx++sCqBbdF8PzrrgvEnicXAR6NQ==", 257 | "dev": true, 258 | "requires": { 259 | "@typescript-eslint/types": "4.0.0", 260 | "eslint-visitor-keys": "^2.0.0" 261 | } 262 | }, 263 | "eslint-visitor-keys": { 264 | "version": "2.0.0", 265 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 266 | "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 267 | "dev": true 268 | } 269 | } 270 | }, 271 | "@typescript-eslint/types": { 272 | "version": "3.10.1", 273 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", 274 | "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", 275 | "dev": true 276 | }, 277 | "@typescript-eslint/typescript-estree": { 278 | "version": "3.10.1", 279 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", 280 | "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", 281 | "dev": true, 282 | "requires": { 283 | "@typescript-eslint/types": "3.10.1", 284 | "@typescript-eslint/visitor-keys": "3.10.1", 285 | "debug": "^4.1.1", 286 | "glob": "^7.1.6", 287 | "is-glob": "^4.0.1", 288 | "lodash": "^4.17.15", 289 | "semver": "^7.3.2", 290 | "tsutils": "^3.17.1" 291 | } 292 | }, 293 | "@typescript-eslint/visitor-keys": { 294 | "version": "3.10.1", 295 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", 296 | "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", 297 | "dev": true, 298 | "requires": { 299 | "eslint-visitor-keys": "^1.1.0" 300 | } 301 | }, 302 | "@zeit/ncc": { 303 | "version": "0.22.3", 304 | "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.3.tgz", 305 | "integrity": "sha512-jnCLpLXWuw/PAiJiVbLjA8WBC0IJQbFeUwF4I9M+23MvIxTxk5pD4Q8byQBSPmHQjz5aBoA7AKAElQxMpjrCLQ==", 306 | "dev": true 307 | }, 308 | "acorn": { 309 | "version": "7.4.1", 310 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 311 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 312 | "dev": true 313 | }, 314 | "acorn-jsx": { 315 | "version": "5.3.1", 316 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", 317 | "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", 318 | "dev": true 319 | }, 320 | "ajv": { 321 | "version": "6.12.6", 322 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 323 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 324 | "dev": true, 325 | "requires": { 326 | "fast-deep-equal": "^3.1.1", 327 | "fast-json-stable-stringify": "^2.0.0", 328 | "json-schema-traverse": "^0.4.1", 329 | "uri-js": "^4.2.2" 330 | } 331 | }, 332 | "ansi-colors": { 333 | "version": "4.1.1", 334 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 335 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 336 | "dev": true 337 | }, 338 | "ansi-regex": { 339 | "version": "5.0.0", 340 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 341 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 342 | "dev": true 343 | }, 344 | "ansi-styles": { 345 | "version": "3.2.1", 346 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 347 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 348 | "dev": true, 349 | "requires": { 350 | "color-convert": "^1.9.0" 351 | } 352 | }, 353 | "argparse": { 354 | "version": "1.0.10", 355 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 356 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 357 | "dev": true, 358 | "requires": { 359 | "sprintf-js": "~1.0.2" 360 | } 361 | }, 362 | "array-union": { 363 | "version": "2.1.0", 364 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 365 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 366 | "dev": true 367 | }, 368 | "astral-regex": { 369 | "version": "1.0.0", 370 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 371 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 372 | "dev": true 373 | }, 374 | "balanced-match": { 375 | "version": "1.0.0", 376 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 377 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 378 | "dev": true 379 | }, 380 | "brace-expansion": { 381 | "version": "1.1.11", 382 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 383 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 384 | "dev": true, 385 | "requires": { 386 | "balanced-match": "^1.0.0", 387 | "concat-map": "0.0.1" 388 | } 389 | }, 390 | "braces": { 391 | "version": "3.0.2", 392 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 393 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 394 | "dev": true, 395 | "requires": { 396 | "fill-range": "^7.0.1" 397 | } 398 | }, 399 | "callsites": { 400 | "version": "3.1.0", 401 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 402 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 403 | "dev": true 404 | }, 405 | "chalk": { 406 | "version": "4.1.0", 407 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 408 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 409 | "dev": true, 410 | "requires": { 411 | "ansi-styles": "^4.1.0", 412 | "supports-color": "^7.1.0" 413 | }, 414 | "dependencies": { 415 | "ansi-styles": { 416 | "version": "4.3.0", 417 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 418 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 419 | "dev": true, 420 | "requires": { 421 | "color-convert": "^2.0.1" 422 | } 423 | }, 424 | "color-convert": { 425 | "version": "2.0.1", 426 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 427 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 428 | "dev": true, 429 | "requires": { 430 | "color-name": "~1.1.4" 431 | } 432 | }, 433 | "color-name": { 434 | "version": "1.1.4", 435 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 436 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 437 | "dev": true 438 | }, 439 | "has-flag": { 440 | "version": "4.0.0", 441 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 442 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 443 | "dev": true 444 | }, 445 | "supports-color": { 446 | "version": "7.2.0", 447 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 448 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 449 | "dev": true, 450 | "requires": { 451 | "has-flag": "^4.0.0" 452 | } 453 | } 454 | } 455 | }, 456 | "color-convert": { 457 | "version": "1.9.3", 458 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 459 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 460 | "dev": true, 461 | "requires": { 462 | "color-name": "1.1.3" 463 | } 464 | }, 465 | "color-name": { 466 | "version": "1.1.3", 467 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 468 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 469 | "dev": true 470 | }, 471 | "concat-map": { 472 | "version": "0.0.1", 473 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 474 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 475 | "dev": true 476 | }, 477 | "cross-spawn": { 478 | "version": "7.0.3", 479 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 480 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 481 | "dev": true, 482 | "requires": { 483 | "path-key": "^3.1.0", 484 | "shebang-command": "^2.0.0", 485 | "which": "^2.0.1" 486 | } 487 | }, 488 | "debug": { 489 | "version": "4.1.1", 490 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 491 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 492 | "dev": true, 493 | "requires": { 494 | "ms": "^2.1.1" 495 | } 496 | }, 497 | "deep-is": { 498 | "version": "0.1.3", 499 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 500 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 501 | "dev": true 502 | }, 503 | "dir-glob": { 504 | "version": "3.0.1", 505 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 506 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 507 | "dev": true, 508 | "requires": { 509 | "path-type": "^4.0.0" 510 | } 511 | }, 512 | "doctrine": { 513 | "version": "3.0.0", 514 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 515 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 516 | "dev": true, 517 | "requires": { 518 | "esutils": "^2.0.2" 519 | } 520 | }, 521 | "emoji-regex": { 522 | "version": "7.0.3", 523 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 524 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 525 | "dev": true 526 | }, 527 | "enquirer": { 528 | "version": "2.3.6", 529 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 530 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 531 | "dev": true, 532 | "requires": { 533 | "ansi-colors": "^4.1.1" 534 | } 535 | }, 536 | "escape-string-regexp": { 537 | "version": "1.0.5", 538 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 539 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 540 | "dev": true 541 | }, 542 | "eslint": { 543 | "version": "7.15.0", 544 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz", 545 | "integrity": "sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==", 546 | "dev": true, 547 | "requires": { 548 | "@babel/code-frame": "^7.0.0", 549 | "@eslint/eslintrc": "^0.2.2", 550 | "ajv": "^6.10.0", 551 | "chalk": "^4.0.0", 552 | "cross-spawn": "^7.0.2", 553 | "debug": "^4.0.1", 554 | "doctrine": "^3.0.0", 555 | "enquirer": "^2.3.5", 556 | "eslint-scope": "^5.1.1", 557 | "eslint-utils": "^2.1.0", 558 | "eslint-visitor-keys": "^2.0.0", 559 | "espree": "^7.3.1", 560 | "esquery": "^1.2.0", 561 | "esutils": "^2.0.2", 562 | "file-entry-cache": "^6.0.0", 563 | "functional-red-black-tree": "^1.0.1", 564 | "glob-parent": "^5.0.0", 565 | "globals": "^12.1.0", 566 | "ignore": "^4.0.6", 567 | "import-fresh": "^3.0.0", 568 | "imurmurhash": "^0.1.4", 569 | "is-glob": "^4.0.0", 570 | "js-yaml": "^3.13.1", 571 | "json-stable-stringify-without-jsonify": "^1.0.1", 572 | "levn": "^0.4.1", 573 | "lodash": "^4.17.19", 574 | "minimatch": "^3.0.4", 575 | "natural-compare": "^1.4.0", 576 | "optionator": "^0.9.1", 577 | "progress": "^2.0.0", 578 | "regexpp": "^3.1.0", 579 | "semver": "^7.2.1", 580 | "strip-ansi": "^6.0.0", 581 | "strip-json-comments": "^3.1.0", 582 | "table": "^5.2.3", 583 | "text-table": "^0.2.0", 584 | "v8-compile-cache": "^2.0.3" 585 | }, 586 | "dependencies": { 587 | "eslint-scope": { 588 | "version": "5.1.1", 589 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 590 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 591 | "dev": true, 592 | "requires": { 593 | "esrecurse": "^4.3.0", 594 | "estraverse": "^4.1.1" 595 | } 596 | }, 597 | "eslint-utils": { 598 | "version": "2.1.0", 599 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", 600 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 601 | "dev": true, 602 | "requires": { 603 | "eslint-visitor-keys": "^1.1.0" 604 | }, 605 | "dependencies": { 606 | "eslint-visitor-keys": { 607 | "version": "1.3.0", 608 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 609 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 610 | "dev": true 611 | } 612 | } 613 | }, 614 | "eslint-visitor-keys": { 615 | "version": "2.0.0", 616 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 617 | "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 618 | "dev": true 619 | }, 620 | "esrecurse": { 621 | "version": "4.3.0", 622 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 623 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 624 | "dev": true, 625 | "requires": { 626 | "estraverse": "^5.2.0" 627 | }, 628 | "dependencies": { 629 | "estraverse": { 630 | "version": "5.2.0", 631 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 632 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 633 | "dev": true 634 | } 635 | } 636 | } 637 | } 638 | }, 639 | "eslint-config-aqua": { 640 | "version": "7.3.0", 641 | "resolved": "https://registry.npmjs.org/eslint-config-aqua/-/eslint-config-aqua-7.3.0.tgz", 642 | "integrity": "sha512-rSOMrG5fpv/DtITtGKeOwTWYMeLiCaNLIsJlLABp2oeDs4qTaIE4Y3UdWc/10/C7Vuy/aNGiOidb/XAa6veFFg==", 643 | "dev": true 644 | }, 645 | "eslint-config-marine": { 646 | "version": "7.2.0", 647 | "resolved": "https://registry.npmjs.org/eslint-config-marine/-/eslint-config-marine-7.2.0.tgz", 648 | "integrity": "sha512-emIoQpexPl5Of4d/qZ+lf91JObvnJefGdsuNUQWH8p2E7iSSw8nQmOSocVdEUWjZoTzhf1z0x/UP4g9g6S2Kdw==", 649 | "dev": true, 650 | "requires": { 651 | "eslint-config-aqua": "^7.3.0" 652 | } 653 | }, 654 | "eslint-config-prettier": { 655 | "version": "7.0.0", 656 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", 657 | "integrity": "sha512-8Y8lGLVPPZdaNA7JXqnvETVC7IiVRgAP6afQu9gOQRn90YY3otMNh+x7Vr2vMePQntF+5erdSUBqSzCmU/AxaQ==", 658 | "dev": true 659 | }, 660 | "eslint-plugin-prettier": { 661 | "version": "3.2.0", 662 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz", 663 | "integrity": "sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg==", 664 | "dev": true, 665 | "requires": { 666 | "prettier-linter-helpers": "^1.0.0" 667 | } 668 | }, 669 | "eslint-scope": { 670 | "version": "5.0.0", 671 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 672 | "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 673 | "dev": true, 674 | "requires": { 675 | "esrecurse": "^4.1.0", 676 | "estraverse": "^4.1.1" 677 | } 678 | }, 679 | "eslint-utils": { 680 | "version": "2.0.0", 681 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", 682 | "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", 683 | "dev": true, 684 | "requires": { 685 | "eslint-visitor-keys": "^1.1.0" 686 | } 687 | }, 688 | "eslint-visitor-keys": { 689 | "version": "1.1.0", 690 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 691 | "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 692 | "dev": true 693 | }, 694 | "espree": { 695 | "version": "7.3.1", 696 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", 697 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", 698 | "dev": true, 699 | "requires": { 700 | "acorn": "^7.4.0", 701 | "acorn-jsx": "^5.3.1", 702 | "eslint-visitor-keys": "^1.3.0" 703 | }, 704 | "dependencies": { 705 | "eslint-visitor-keys": { 706 | "version": "1.3.0", 707 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 708 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 709 | "dev": true 710 | } 711 | } 712 | }, 713 | "esprima": { 714 | "version": "4.0.1", 715 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 716 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 717 | "dev": true 718 | }, 719 | "esquery": { 720 | "version": "1.3.1", 721 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", 722 | "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", 723 | "dev": true, 724 | "requires": { 725 | "estraverse": "^5.1.0" 726 | }, 727 | "dependencies": { 728 | "estraverse": { 729 | "version": "5.2.0", 730 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 731 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 732 | "dev": true 733 | } 734 | } 735 | }, 736 | "esrecurse": { 737 | "version": "4.2.1", 738 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 739 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 740 | "dev": true, 741 | "requires": { 742 | "estraverse": "^4.1.0" 743 | } 744 | }, 745 | "estraverse": { 746 | "version": "4.3.0", 747 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 748 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 749 | "dev": true 750 | }, 751 | "esutils": { 752 | "version": "2.0.3", 753 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 754 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 755 | "dev": true 756 | }, 757 | "fast-deep-equal": { 758 | "version": "3.1.3", 759 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 760 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 761 | "dev": true 762 | }, 763 | "fast-diff": { 764 | "version": "1.2.0", 765 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 766 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 767 | "dev": true 768 | }, 769 | "fast-glob": { 770 | "version": "3.2.4", 771 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 772 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 773 | "dev": true, 774 | "requires": { 775 | "@nodelib/fs.stat": "^2.0.2", 776 | "@nodelib/fs.walk": "^1.2.3", 777 | "glob-parent": "^5.1.0", 778 | "merge2": "^1.3.0", 779 | "micromatch": "^4.0.2", 780 | "picomatch": "^2.2.1" 781 | } 782 | }, 783 | "fast-json-stable-stringify": { 784 | "version": "2.1.0", 785 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 786 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 787 | "dev": true 788 | }, 789 | "fast-levenshtein": { 790 | "version": "2.0.6", 791 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 792 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 793 | "dev": true 794 | }, 795 | "fastq": { 796 | "version": "1.8.0", 797 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", 798 | "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", 799 | "dev": true, 800 | "requires": { 801 | "reusify": "^1.0.4" 802 | } 803 | }, 804 | "file-entry-cache": { 805 | "version": "6.0.0", 806 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", 807 | "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", 808 | "dev": true, 809 | "requires": { 810 | "flat-cache": "^3.0.4" 811 | } 812 | }, 813 | "fill-range": { 814 | "version": "7.0.1", 815 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 816 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 817 | "dev": true, 818 | "requires": { 819 | "to-regex-range": "^5.0.1" 820 | } 821 | }, 822 | "flat-cache": { 823 | "version": "3.0.4", 824 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 825 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 826 | "dev": true, 827 | "requires": { 828 | "flatted": "^3.1.0", 829 | "rimraf": "^3.0.2" 830 | } 831 | }, 832 | "flatted": { 833 | "version": "3.1.0", 834 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", 835 | "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", 836 | "dev": true 837 | }, 838 | "fs.realpath": { 839 | "version": "1.0.0", 840 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 841 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 842 | "dev": true 843 | }, 844 | "functional-red-black-tree": { 845 | "version": "1.0.1", 846 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 847 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 848 | "dev": true 849 | }, 850 | "glob": { 851 | "version": "7.1.6", 852 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 853 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 854 | "dev": true, 855 | "requires": { 856 | "fs.realpath": "^1.0.0", 857 | "inflight": "^1.0.4", 858 | "inherits": "2", 859 | "minimatch": "^3.0.4", 860 | "once": "^1.3.0", 861 | "path-is-absolute": "^1.0.0" 862 | } 863 | }, 864 | "glob-parent": { 865 | "version": "5.1.1", 866 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 867 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 868 | "dev": true, 869 | "requires": { 870 | "is-glob": "^4.0.1" 871 | } 872 | }, 873 | "globals": { 874 | "version": "12.4.0", 875 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", 876 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 877 | "dev": true, 878 | "requires": { 879 | "type-fest": "^0.8.1" 880 | } 881 | }, 882 | "globby": { 883 | "version": "11.0.1", 884 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", 885 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", 886 | "dev": true, 887 | "requires": { 888 | "array-union": "^2.1.0", 889 | "dir-glob": "^3.0.1", 890 | "fast-glob": "^3.1.1", 891 | "ignore": "^5.1.4", 892 | "merge2": "^1.3.0", 893 | "slash": "^3.0.0" 894 | }, 895 | "dependencies": { 896 | "ignore": { 897 | "version": "5.1.8", 898 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 899 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 900 | "dev": true 901 | } 902 | } 903 | }, 904 | "has-flag": { 905 | "version": "3.0.0", 906 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 907 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 908 | "dev": true 909 | }, 910 | "ignore": { 911 | "version": "4.0.6", 912 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 913 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 914 | "dev": true 915 | }, 916 | "import-fresh": { 917 | "version": "3.2.2", 918 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", 919 | "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", 920 | "dev": true, 921 | "requires": { 922 | "parent-module": "^1.0.0", 923 | "resolve-from": "^4.0.0" 924 | } 925 | }, 926 | "imurmurhash": { 927 | "version": "0.1.4", 928 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 929 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 930 | "dev": true 931 | }, 932 | "inflight": { 933 | "version": "1.0.6", 934 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 935 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 936 | "dev": true, 937 | "requires": { 938 | "once": "^1.3.0", 939 | "wrappy": "1" 940 | } 941 | }, 942 | "inherits": { 943 | "version": "2.0.4", 944 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 945 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 946 | "dev": true 947 | }, 948 | "is-extglob": { 949 | "version": "2.1.1", 950 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 951 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 952 | "dev": true 953 | }, 954 | "is-fullwidth-code-point": { 955 | "version": "2.0.0", 956 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 957 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 958 | "dev": true 959 | }, 960 | "is-glob": { 961 | "version": "4.0.1", 962 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 963 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 964 | "dev": true, 965 | "requires": { 966 | "is-extglob": "^2.1.1" 967 | } 968 | }, 969 | "is-number": { 970 | "version": "7.0.0", 971 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 972 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 973 | "dev": true 974 | }, 975 | "isexe": { 976 | "version": "2.0.0", 977 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 978 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 979 | "dev": true 980 | }, 981 | "js-tokens": { 982 | "version": "4.0.0", 983 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 984 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 985 | "dev": true 986 | }, 987 | "js-yaml": { 988 | "version": "3.14.0", 989 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 990 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 991 | "dev": true, 992 | "requires": { 993 | "argparse": "^1.0.7", 994 | "esprima": "^4.0.0" 995 | } 996 | }, 997 | "json-schema-traverse": { 998 | "version": "0.4.1", 999 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1000 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1001 | "dev": true 1002 | }, 1003 | "json-stable-stringify-without-jsonify": { 1004 | "version": "1.0.1", 1005 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1006 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1007 | "dev": true 1008 | }, 1009 | "levn": { 1010 | "version": "0.4.1", 1011 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1012 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1013 | "dev": true, 1014 | "requires": { 1015 | "prelude-ls": "^1.2.1", 1016 | "type-check": "~0.4.0" 1017 | } 1018 | }, 1019 | "lodash": { 1020 | "version": "4.17.19", 1021 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 1022 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", 1023 | "dev": true 1024 | }, 1025 | "merge2": { 1026 | "version": "1.4.1", 1027 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1028 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1029 | "dev": true 1030 | }, 1031 | "micromatch": { 1032 | "version": "4.0.2", 1033 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 1034 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1035 | "dev": true, 1036 | "requires": { 1037 | "braces": "^3.0.1", 1038 | "picomatch": "^2.0.5" 1039 | } 1040 | }, 1041 | "minimatch": { 1042 | "version": "3.0.4", 1043 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1044 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1045 | "dev": true, 1046 | "requires": { 1047 | "brace-expansion": "^1.1.7" 1048 | } 1049 | }, 1050 | "ms": { 1051 | "version": "2.1.2", 1052 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1053 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1054 | "dev": true 1055 | }, 1056 | "natural-compare": { 1057 | "version": "1.4.0", 1058 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1059 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1060 | "dev": true 1061 | }, 1062 | "once": { 1063 | "version": "1.4.0", 1064 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1065 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1066 | "dev": true, 1067 | "requires": { 1068 | "wrappy": "1" 1069 | } 1070 | }, 1071 | "optionator": { 1072 | "version": "0.9.1", 1073 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1074 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1075 | "dev": true, 1076 | "requires": { 1077 | "deep-is": "^0.1.3", 1078 | "fast-levenshtein": "^2.0.6", 1079 | "levn": "^0.4.1", 1080 | "prelude-ls": "^1.2.1", 1081 | "type-check": "^0.4.0", 1082 | "word-wrap": "^1.2.3" 1083 | } 1084 | }, 1085 | "parent-module": { 1086 | "version": "1.0.1", 1087 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1088 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1089 | "dev": true, 1090 | "requires": { 1091 | "callsites": "^3.0.0" 1092 | } 1093 | }, 1094 | "path-is-absolute": { 1095 | "version": "1.0.1", 1096 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1097 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1098 | "dev": true 1099 | }, 1100 | "path-key": { 1101 | "version": "3.1.1", 1102 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1103 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1104 | "dev": true 1105 | }, 1106 | "path-type": { 1107 | "version": "4.0.0", 1108 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1109 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1110 | "dev": true 1111 | }, 1112 | "picomatch": { 1113 | "version": "2.2.2", 1114 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1115 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1116 | "dev": true 1117 | }, 1118 | "prelude-ls": { 1119 | "version": "1.2.1", 1120 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1121 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1122 | "dev": true 1123 | }, 1124 | "prettier": { 1125 | "version": "2.2.1", 1126 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", 1127 | "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", 1128 | "dev": true 1129 | }, 1130 | "prettier-linter-helpers": { 1131 | "version": "1.0.0", 1132 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 1133 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 1134 | "dev": true, 1135 | "requires": { 1136 | "fast-diff": "^1.1.2" 1137 | } 1138 | }, 1139 | "progress": { 1140 | "version": "2.0.3", 1141 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1142 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1143 | "dev": true 1144 | }, 1145 | "punycode": { 1146 | "version": "2.1.1", 1147 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1148 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1149 | "dev": true 1150 | }, 1151 | "regexpp": { 1152 | "version": "3.1.0", 1153 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", 1154 | "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", 1155 | "dev": true 1156 | }, 1157 | "resolve-from": { 1158 | "version": "4.0.0", 1159 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1160 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1161 | "dev": true 1162 | }, 1163 | "reusify": { 1164 | "version": "1.0.4", 1165 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1166 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1167 | "dev": true 1168 | }, 1169 | "rimraf": { 1170 | "version": "3.0.2", 1171 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1172 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1173 | "dev": true, 1174 | "requires": { 1175 | "glob": "^7.1.3" 1176 | } 1177 | }, 1178 | "run-parallel": { 1179 | "version": "1.1.9", 1180 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 1181 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", 1182 | "dev": true 1183 | }, 1184 | "semver": { 1185 | "version": "7.3.2", 1186 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", 1187 | "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", 1188 | "dev": true 1189 | }, 1190 | "shebang-command": { 1191 | "version": "2.0.0", 1192 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1193 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1194 | "dev": true, 1195 | "requires": { 1196 | "shebang-regex": "^3.0.0" 1197 | } 1198 | }, 1199 | "shebang-regex": { 1200 | "version": "3.0.0", 1201 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1202 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1203 | "dev": true 1204 | }, 1205 | "slash": { 1206 | "version": "3.0.0", 1207 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1208 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1209 | "dev": true 1210 | }, 1211 | "slice-ansi": { 1212 | "version": "2.1.0", 1213 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1214 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1215 | "dev": true, 1216 | "requires": { 1217 | "ansi-styles": "^3.2.0", 1218 | "astral-regex": "^1.0.0", 1219 | "is-fullwidth-code-point": "^2.0.0" 1220 | } 1221 | }, 1222 | "sprintf-js": { 1223 | "version": "1.0.3", 1224 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1225 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1226 | "dev": true 1227 | }, 1228 | "string-width": { 1229 | "version": "3.1.0", 1230 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1231 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1232 | "dev": true, 1233 | "requires": { 1234 | "emoji-regex": "^7.0.1", 1235 | "is-fullwidth-code-point": "^2.0.0", 1236 | "strip-ansi": "^5.1.0" 1237 | }, 1238 | "dependencies": { 1239 | "ansi-regex": { 1240 | "version": "4.1.0", 1241 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1242 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1243 | "dev": true 1244 | }, 1245 | "strip-ansi": { 1246 | "version": "5.2.0", 1247 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1248 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1249 | "dev": true, 1250 | "requires": { 1251 | "ansi-regex": "^4.1.0" 1252 | } 1253 | } 1254 | } 1255 | }, 1256 | "strip-ansi": { 1257 | "version": "6.0.0", 1258 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1259 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1260 | "dev": true, 1261 | "requires": { 1262 | "ansi-regex": "^5.0.0" 1263 | } 1264 | }, 1265 | "strip-json-comments": { 1266 | "version": "3.1.1", 1267 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1268 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1269 | "dev": true 1270 | }, 1271 | "supports-color": { 1272 | "version": "5.5.0", 1273 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1274 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1275 | "dev": true, 1276 | "requires": { 1277 | "has-flag": "^3.0.0" 1278 | } 1279 | }, 1280 | "table": { 1281 | "version": "5.4.6", 1282 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 1283 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 1284 | "dev": true, 1285 | "requires": { 1286 | "ajv": "^6.10.2", 1287 | "lodash": "^4.17.14", 1288 | "slice-ansi": "^2.1.0", 1289 | "string-width": "^3.0.0" 1290 | } 1291 | }, 1292 | "text-table": { 1293 | "version": "0.2.0", 1294 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1295 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1296 | "dev": true 1297 | }, 1298 | "to-regex-range": { 1299 | "version": "5.0.1", 1300 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1301 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1302 | "dev": true, 1303 | "requires": { 1304 | "is-number": "^7.0.0" 1305 | } 1306 | }, 1307 | "tslib": { 1308 | "version": "1.13.0", 1309 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", 1310 | "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", 1311 | "dev": true 1312 | }, 1313 | "tsutils": { 1314 | "version": "3.17.1", 1315 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", 1316 | "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", 1317 | "dev": true, 1318 | "requires": { 1319 | "tslib": "^1.8.1" 1320 | } 1321 | }, 1322 | "type-check": { 1323 | "version": "0.4.0", 1324 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1325 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1326 | "dev": true, 1327 | "requires": { 1328 | "prelude-ls": "^1.2.1" 1329 | } 1330 | }, 1331 | "type-fest": { 1332 | "version": "0.8.1", 1333 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1334 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1335 | "dev": true 1336 | }, 1337 | "typescript": { 1338 | "version": "4.1.2", 1339 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", 1340 | "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", 1341 | "dev": true 1342 | }, 1343 | "uri-js": { 1344 | "version": "4.4.0", 1345 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 1346 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 1347 | "dev": true, 1348 | "requires": { 1349 | "punycode": "^2.1.0" 1350 | } 1351 | }, 1352 | "v8-compile-cache": { 1353 | "version": "2.2.0", 1354 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", 1355 | "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", 1356 | "dev": true 1357 | }, 1358 | "which": { 1359 | "version": "2.0.2", 1360 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1361 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1362 | "dev": true, 1363 | "requires": { 1364 | "isexe": "^2.0.0" 1365 | } 1366 | }, 1367 | "word-wrap": { 1368 | "version": "1.2.3", 1369 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1370 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1371 | "dev": true 1372 | }, 1373 | "wrappy": { 1374 | "version": "1.0.2", 1375 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1376 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1377 | "dev": true 1378 | } 1379 | } 1380 | } 1381 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "action-eslint", 3 | "version": "1.0.0", 4 | "description": "TypeScript/JavaScript ESLint action", 5 | "main": "dist/index.js", 6 | "author": "iCrawl ", 7 | "license": "MIT", 8 | "private": true, 9 | "scripts": { 10 | "prebuild": "npm run lint", 11 | "build": "ncc build src/main.ts --minify", 12 | "lint": "eslint src --ext .ts", 13 | "lint:fix": "eslint src --ext .ts --fix" 14 | }, 15 | "dependencies": { 16 | "@actions/core": "^1.2.6", 17 | "@actions/exec": "^1.0.4" 18 | }, 19 | "devDependencies": { 20 | "@types/eslint": "^7.2.6", 21 | "@types/node": "^14.14.11", 22 | "@typescript-eslint/eslint-plugin": "^4.0.0", 23 | "@typescript-eslint/parser": "^3.10.1", 24 | "@zeit/ncc": "^0.22.3", 25 | "eslint": "^7.15.0", 26 | "eslint-config-marine": "^7.2.0", 27 | "eslint-config-prettier": "^7.0.0", 28 | "eslint-plugin-prettier": "^3.2.0", 29 | "prettier": "^2.2.1", 30 | "typescript": "^4.1.2" 31 | }, 32 | "eslintConfig": { 33 | "extends": "marine/prettier/node" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { join } from 'path'; 2 | import { exec } from '@actions/exec'; 3 | import { getInput, setFailed } from '@actions/core'; 4 | 5 | async function run() { 6 | try { 7 | const customGlob = getInput('custom-glob'); 8 | console.log(`##[add-matcher]${join(__dirname, '..', '.github', 'eslint-stylish.json')}`); 9 | const args = [`${join(process.cwd(), 'node_modules/eslint/bin/eslint')}`, '--ext', 'js,jsx,ts,tsx', customGlob]; 10 | await exec('node', args); 11 | } catch { 12 | setFailed(''); 13 | } 14 | } 15 | 16 | void run(); 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "moduleResolution": "node", 5 | "module": "esnext", 6 | "target": "es2019", 7 | "lib": [ 8 | "esnext", 9 | "esnext.array", 10 | "esnext.asynciterable", 11 | "esnext.intl", 12 | "esnext.symbol" 13 | ], 14 | "sourceMap": false, 15 | "inlineSourceMap": true, 16 | "inlineSources": true, 17 | "sourceRoot": "src", 18 | "outDir": "dist", 19 | "declaration": false, 20 | "removeComments": false, 21 | "alwaysStrict": true, 22 | "allowSyntheticDefaultImports": true, 23 | "pretty": true 24 | } 25 | } 26 | --------------------------------------------------------------------------------