├── .gitignore ├── README.md ├── bin └── fixpack ├── config.json ├── fixpack.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # fixpack 2 | 3 | A package.json file scrubber for the truly insane. 4 | 5 | It will re-write your package.json file as follows: 6 | 7 | - name first 8 | - description second 9 | - version third 10 | - author fourth 11 | - all other keys in alphabetical order 12 | - dependencies and devDependencies sorted alphabetically 13 | - newline at the end of the file 14 | 15 | It will warn you if any of these are missing: 16 | 17 | - description 18 | - author 19 | - repository 20 | - keywords 21 | - main 22 | - bugs 23 | - homepage 24 | - license 25 | 26 | Maintain current indentation, End of Line, and Final New Line, or set them to your configured value 27 | (see [configuration](#configuration)). 28 | 29 | Oh, and it will tolerate improperly quoted and comma'd JSON thanks to [ALCE](https://npmjs.org/package/alce). 30 | 31 | Oh, and can do same if you pass it a `bower.json` file or whatnot. 32 | 33 | Oh, and it will exit with `0` when already fixed or with `1` otherwise (so combined with `--dryRun` flag it can be used as CI check) 34 | 35 | ## Usage 36 | 37 | 1. install it globally 38 | 39 | ``` 40 | npm i -g fixpack 41 | ``` 42 | 43 | 2. run it in the same directory as your package.json, that's it. 44 | 45 | ``` 46 | fixpack 47 | ``` 48 | 49 | ## What you might do if you're clever 50 | 51 | ``` 52 | npm i cool_package --save && fixpack 53 | ``` 54 | 55 | ## Configuration 56 | 57 | It's configurable. You can create a `.fixpackrc` file in your project or anywhere up the tree to your `$HOME` directory. Or overwrite options via CLI arguments. 58 | 59 | Uses the [rc](https://www.npmjs.com/package/rc) module to do this. So you can pass all these as CLI args too. 60 | 61 | The available options and their defaults shown below: 62 | 63 | ```js 64 | 65 | { 66 | // will put these first in this order if present 67 | sortToTop: [ 68 | 'name', 69 | 'description', 70 | 'version', 71 | 'author' 72 | ], 73 | // will error if these not present 74 | required: [ 75 | 'name', 76 | 'version' 77 | ], 78 | // will warn if these not present 79 | warn: [ 80 | 'description', 81 | 'author', 82 | 'repository', 83 | 'keywords', 84 | 'main', 85 | 'bugs', 86 | 'homepage', 87 | 'license' 88 | ], 89 | // if `private: true` in package.json will use the next two lists instead 90 | requiredOnPrivate: [], 91 | warnOnPrivate: ['name', 'version', 'description', 'main'], 92 | // sub items to sort by default 93 | sortedSubItems: [ 94 | 'dependencies', 95 | 'devDependencies', 96 | 'jshintConfig', 97 | 'scripts', 98 | 'keywords' 99 | ], 100 | // if you set quiet to true it won't do output anything to the console 101 | quiet: false, 102 | // files to scrub 103 | files: ['package.json'], 104 | // Will not fix file, only inform if is fixed 105 | dryRun: false, 106 | // Will set all deps to '*' 107 | // this may be useful because then you can 108 | // run npm update --save && npm update --save-dev 109 | // to install latest stable releases of everything. 110 | wipe: false, 111 | // Sets the expected indentation. If number, is number of spaces, 112 | // otherwise can be string to use as indentation (like a tab). 113 | // if undefined/null (default), indentation is detected from file and preserved. 114 | indent: null, 115 | // Sets line endings to be either "LF" or "CRLF" 116 | // if undefined/null (default), newLine is detected from file and preserved. 117 | newLine: null, 118 | // Boolean if there should be an empty line at the end of the file. 119 | // if undefined/null (default), finalNewLine is detected from file and preserved. 120 | finalNewLine: null 121 | } 122 | 123 | ``` 124 | 125 | ## Changelog 126 | 127 | - 3.0.6 - Fix `false` removal issue. 128 | - 3.0.5 - Fix coloration of warnings 129 | - 3.0.4 - OS specific EOL 130 | - 3.0.3 - updates to remove NSP warnings in deps. 131 | - 2.3.0 - add `wipe` option that sets all dep versions to `*` for easier bulk updating. 132 | - 2.2.0 - add `optionalDependencies` to auto sorted 133 | - 2.1.0 - switched to [standard](https://github.com/feross/standard) style. Add `peerDependencies` to default sorted keys. 134 | - 2.0.1 - don't error on missing bower file by default. 135 | - 2.0.0 - configurable via `.fixpackrc` file using rc module. 136 | - x.x.x - unknown miscellaneous madness and poor version tracking 137 | - 0.0.2 [diff](https://github.com/HenrikJoreteg/fixpack/compare/v0.0.1...v0.0.2) - EOF newline 138 | - 0.0.1 - initial release 139 | 140 | ## Credits 141 | 142 | This embarrassing display of insanity, 143 | type-A-ness, and OCD brought to you by [@HenrikJoreteg](http://twitter.com/henrikjoreteg). 144 | 145 | ## License 146 | 147 | MIT 148 | -------------------------------------------------------------------------------- /bin/fixpack: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | 4 | const fixpack = require('../fixpack') 5 | const path = require('path') 6 | const defaultConfig = require('../config') 7 | const config = require('rc')('fixpack', defaultConfig) 8 | const files = config._ 9 | 10 | if (files.length) { 11 | config.files = files 12 | } 13 | 14 | let exitCode = 0 15 | 16 | config.files.forEach(function (file) { 17 | exitCode = Math.max(exitCode, fixpack(path.resolve(file), config)) 18 | }) 19 | 20 | process.exit(exitCode) 21 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | "package.json" 4 | ], 5 | "quiet": false, 6 | "required": [ 7 | "name", 8 | "version" 9 | ], 10 | "requiredOnPrivate": [], 11 | "sortToTop": [ 12 | "name", 13 | "description", 14 | "version", 15 | "author" 16 | ], 17 | "sortedSubItems": [ 18 | "dependencies", 19 | "devDependencies", 20 | "peerDependencies", 21 | "optionalDependencies", 22 | "jshintConfig", 23 | "scripts", 24 | "keywords" 25 | ], 26 | "warn": [ 27 | "description", 28 | "author", 29 | "repository", 30 | "keywords", 31 | "main", 32 | "bugs", 33 | "homepage", 34 | "license" 35 | ], 36 | "warnOnPrivate": [ 37 | "name", 38 | "version", 39 | "description", 40 | "main" 41 | ], 42 | "dryRun": false, 43 | "wipe": false, 44 | "indent": null, 45 | "newLine": null, 46 | "finalNewLine": null 47 | } 48 | -------------------------------------------------------------------------------- /fixpack.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict' 4 | 5 | const ALCE = require('alce') 6 | const fs = require('fs') 7 | const path = require('path') 8 | const chalk = require('chalk') 9 | const detectIndent = require('detect-indent') 10 | const detectNewline = require('detect-newline') 11 | 12 | const defaultConfig = require('./config') 13 | 14 | const CRLF = '\r\n' 15 | const LF = '\n' 16 | 17 | function checkMissing (pack, config) { 18 | let warnItems 19 | let required 20 | if (pack.private) { 21 | warnItems = config.warnOnPrivate 22 | required = config.requiredOnPrivate 23 | } else { 24 | warnItems = config.warn 25 | required = config.required 26 | } 27 | required.forEach(function (key) { 28 | if (pack[key] == null) { throw new Error(config.fileName + ' files must have a ' + key) } 29 | }) 30 | warnItems.forEach(function (key) { 31 | if (pack[key] == null && !config.quiet) console.log(chalk.yellow('missing ' + key)) 32 | }) 33 | } 34 | 35 | function sortAlphabetically (object) { 36 | if (Array.isArray(object)) { 37 | object.sort() 38 | return object 39 | } else { 40 | const sorted = {} 41 | Object.keys(object) 42 | .sort() 43 | .forEach(function (key) { 44 | sorted[key] = object[key] 45 | }) 46 | return sorted 47 | } 48 | } 49 | 50 | module.exports = function (file, config) { 51 | config = Object.assign(defaultConfig, config || {}) 52 | if (!fs.existsSync(file)) { 53 | if (!config.quiet) console.log(chalk.red('No such file: ' + file)) 54 | return 1 55 | } 56 | config.fileName = path.basename(file) 57 | const original = fs.readFileSync(file, { encoding: 'utf8' }) 58 | const indent = config.indent != null 59 | ? config.indent 60 | : detectIndent(original).indent 61 | const newLine = config.newLine != null 62 | ? ( 63 | config.newLine === 'CRLF' 64 | ? CRLF 65 | : LF 66 | ) : detectNewline(original) 67 | const finalNewLine = config.finalNewLine != null 68 | ? !!config.finalNewLine 69 | : /\n$/.test(original) 70 | const out = {} 71 | let pack = ALCE.parse(original) 72 | let outputString = '' 73 | let key 74 | 75 | // make sure we have everything 76 | checkMissing(pack, config) 77 | 78 | // handle the specific ones we want, then remove 79 | config.sortToTop.forEach(function (key) { 80 | if (pack[key] != null) out[key] = pack[key] 81 | delete pack[key] 82 | }) 83 | 84 | // sort the remaining 85 | pack = sortAlphabetically(pack) 86 | 87 | // add in the sorted ones 88 | for (key in pack) { 89 | out[key] = pack[key] 90 | } 91 | 92 | // sometimes people use a string rather than an array for the `keywords` 93 | // field when there is only one item listed 94 | if (typeof out.keywords === 'string') out.keywords = [out.keywords] 95 | 96 | // sort some sub items alphabetically 97 | config.sortedSubItems.forEach(function (key) { 98 | if (out[key] != null) out[key] = sortAlphabetically(out[key]) 99 | }) 100 | 101 | // wipe version numbers 102 | if (config.wipe) { 103 | const versionedKeys = [ 104 | 'dependencies', 105 | 'devDependencies', 106 | 'peerDependencies', 107 | 'optionalDependencies' 108 | ] 109 | versionedKeys.forEach(function (key) { 110 | const depGroup = out[key] 111 | if (depGroup) { 112 | for (var item in depGroup) { 113 | depGroup[item] = '*' 114 | } 115 | } 116 | }) 117 | } 118 | 119 | // write it out 120 | outputString = JSON.stringify(out, null, indent) 121 | 122 | if (newLine === CRLF) { 123 | outputString = outputString.replace(/\n/g, CRLF) + (finalNewLine ? CRLF : '') 124 | } else { 125 | outputString = outputString + (finalNewLine ? LF : '') 126 | } 127 | 128 | if (outputString === original) { 129 | config.quiet || console.log(chalk.bold(config.fileName) + chalk.green(' already clean') + '!') 130 | return 0 131 | } 132 | 133 | if (config.dryRun) { 134 | config.quiet || console.log(chalk.bold(config.fileName) + chalk.red(' not fixed') + '!') 135 | } else { 136 | fs.writeFileSync(file, outputString, { encoding: 'utf8' }) 137 | config.quiet || console.log(chalk.bold(config.fileName) + chalk.green(' fixed') + '!') 138 | } 139 | return 1 140 | } 141 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fixpack", 3 | "version": "3.0.6", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.8.3", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 10 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.8.3" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.8.3", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", 19 | "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | }, 26 | "dependencies": { 27 | "chalk": { 28 | "version": "2.4.2", 29 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 30 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 31 | "dev": true, 32 | "requires": { 33 | "ansi-styles": "^3.2.1", 34 | "escape-string-regexp": "^1.0.5", 35 | "supports-color": "^5.3.0" 36 | } 37 | } 38 | } 39 | }, 40 | "@types/color-name": { 41 | "version": "1.1.1", 42 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 43 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" 44 | }, 45 | "acorn": { 46 | "version": "7.1.0", 47 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", 48 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", 49 | "dev": true 50 | }, 51 | "acorn-jsx": { 52 | "version": "5.1.0", 53 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", 54 | "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", 55 | "dev": true 56 | }, 57 | "ajv": { 58 | "version": "6.11.0", 59 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", 60 | "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", 61 | "dev": true, 62 | "requires": { 63 | "fast-deep-equal": "^3.1.1", 64 | "fast-json-stable-stringify": "^2.0.0", 65 | "json-schema-traverse": "^0.4.1", 66 | "uri-js": "^4.2.2" 67 | } 68 | }, 69 | "alce": { 70 | "version": "1.2.0", 71 | "resolved": "https://registry.npmjs.org/alce/-/alce-1.2.0.tgz", 72 | "integrity": "sha1-qL4trKrEJJRhLxjcCdtpHz3qSqs=", 73 | "requires": { 74 | "esprima": "^1.2.0", 75 | "estraverse": "^1.5.0" 76 | } 77 | }, 78 | "ansi-escapes": { 79 | "version": "3.2.0", 80 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 81 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 82 | "dev": true 83 | }, 84 | "ansi-regex": { 85 | "version": "3.0.0", 86 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 87 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 88 | "dev": true 89 | }, 90 | "ansi-styles": { 91 | "version": "3.2.1", 92 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 93 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 94 | "dev": true, 95 | "requires": { 96 | "color-convert": "^1.9.0" 97 | } 98 | }, 99 | "argparse": { 100 | "version": "1.0.10", 101 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 102 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 103 | "dev": true, 104 | "requires": { 105 | "sprintf-js": "~1.0.2" 106 | } 107 | }, 108 | "array-includes": { 109 | "version": "3.1.1", 110 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", 111 | "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", 112 | "dev": true, 113 | "requires": { 114 | "define-properties": "^1.1.3", 115 | "es-abstract": "^1.17.0", 116 | "is-string": "^1.0.5" 117 | } 118 | }, 119 | "astral-regex": { 120 | "version": "1.0.0", 121 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 122 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 123 | "dev": true 124 | }, 125 | "balanced-match": { 126 | "version": "1.0.0", 127 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 128 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 129 | "dev": true 130 | }, 131 | "brace-expansion": { 132 | "version": "1.1.11", 133 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 134 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 135 | "dev": true, 136 | "requires": { 137 | "balanced-match": "^1.0.0", 138 | "concat-map": "0.0.1" 139 | } 140 | }, 141 | "callsites": { 142 | "version": "3.1.0", 143 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 144 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 145 | "dev": true 146 | }, 147 | "chalk": { 148 | "version": "3.0.0", 149 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 150 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 151 | "requires": { 152 | "ansi-styles": "^4.1.0", 153 | "supports-color": "^7.1.0" 154 | }, 155 | "dependencies": { 156 | "ansi-styles": { 157 | "version": "4.2.1", 158 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 159 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 160 | "requires": { 161 | "@types/color-name": "^1.1.1", 162 | "color-convert": "^2.0.1" 163 | } 164 | }, 165 | "color-convert": { 166 | "version": "2.0.1", 167 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 168 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 169 | "requires": { 170 | "color-name": "~1.1.4" 171 | } 172 | }, 173 | "color-name": { 174 | "version": "1.1.4", 175 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 176 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 177 | }, 178 | "has-flag": { 179 | "version": "4.0.0", 180 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 181 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 182 | }, 183 | "supports-color": { 184 | "version": "7.1.0", 185 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 186 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 187 | "requires": { 188 | "has-flag": "^4.0.0" 189 | } 190 | } 191 | } 192 | }, 193 | "chardet": { 194 | "version": "0.7.0", 195 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 196 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 197 | "dev": true 198 | }, 199 | "cli-cursor": { 200 | "version": "2.1.0", 201 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 202 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 203 | "dev": true, 204 | "requires": { 205 | "restore-cursor": "^2.0.0" 206 | } 207 | }, 208 | "cli-width": { 209 | "version": "2.2.0", 210 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 211 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 212 | "dev": true 213 | }, 214 | "color-convert": { 215 | "version": "1.9.3", 216 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 217 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 218 | "dev": true, 219 | "requires": { 220 | "color-name": "1.1.3" 221 | } 222 | }, 223 | "color-name": { 224 | "version": "1.1.3", 225 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 226 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 227 | "dev": true 228 | }, 229 | "concat-map": { 230 | "version": "0.0.1", 231 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 232 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 233 | "dev": true 234 | }, 235 | "contains-path": { 236 | "version": "0.1.0", 237 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 238 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 239 | "dev": true 240 | }, 241 | "cross-spawn": { 242 | "version": "6.0.5", 243 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 244 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 245 | "dev": true, 246 | "requires": { 247 | "nice-try": "^1.0.4", 248 | "path-key": "^2.0.1", 249 | "semver": "^5.5.0", 250 | "shebang-command": "^1.2.0", 251 | "which": "^1.2.9" 252 | }, 253 | "dependencies": { 254 | "semver": { 255 | "version": "5.7.1", 256 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 257 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 258 | "dev": true 259 | } 260 | } 261 | }, 262 | "debug": { 263 | "version": "4.1.1", 264 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 265 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 266 | "dev": true, 267 | "requires": { 268 | "ms": "^2.1.1" 269 | } 270 | }, 271 | "debug-log": { 272 | "version": "1.0.1", 273 | "resolved": "http://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 274 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 275 | "dev": true 276 | }, 277 | "deep-extend": { 278 | "version": "0.6.0", 279 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 280 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 281 | }, 282 | "deep-is": { 283 | "version": "0.1.3", 284 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 285 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 286 | "dev": true 287 | }, 288 | "define-properties": { 289 | "version": "1.1.3", 290 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 291 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 292 | "dev": true, 293 | "requires": { 294 | "object-keys": "^1.0.12" 295 | } 296 | }, 297 | "deglob": { 298 | "version": "4.0.1", 299 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", 300 | "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", 301 | "dev": true, 302 | "requires": { 303 | "find-root": "^1.0.0", 304 | "glob": "^7.0.5", 305 | "ignore": "^5.0.0", 306 | "pkg-config": "^1.1.0", 307 | "run-parallel": "^1.1.2", 308 | "uniq": "^1.0.1" 309 | }, 310 | "dependencies": { 311 | "ignore": { 312 | "version": "5.1.4", 313 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", 314 | "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", 315 | "dev": true 316 | } 317 | } 318 | }, 319 | "detect-indent": { 320 | "version": "6.0.0", 321 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", 322 | "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==" 323 | }, 324 | "detect-newline": { 325 | "version": "3.1.0", 326 | "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 327 | "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" 328 | }, 329 | "doctrine": { 330 | "version": "3.0.0", 331 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 332 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 333 | "dev": true, 334 | "requires": { 335 | "esutils": "^2.0.2" 336 | } 337 | }, 338 | "emoji-regex": { 339 | "version": "7.0.3", 340 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 341 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 342 | "dev": true 343 | }, 344 | "error-ex": { 345 | "version": "1.3.2", 346 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 347 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 348 | "dev": true, 349 | "requires": { 350 | "is-arrayish": "^0.2.1" 351 | } 352 | }, 353 | "es-abstract": { 354 | "version": "1.17.4", 355 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", 356 | "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", 357 | "dev": true, 358 | "requires": { 359 | "es-to-primitive": "^1.2.1", 360 | "function-bind": "^1.1.1", 361 | "has": "^1.0.3", 362 | "has-symbols": "^1.0.1", 363 | "is-callable": "^1.1.5", 364 | "is-regex": "^1.0.5", 365 | "object-inspect": "^1.7.0", 366 | "object-keys": "^1.1.1", 367 | "object.assign": "^4.1.0", 368 | "string.prototype.trimleft": "^2.1.1", 369 | "string.prototype.trimright": "^2.1.1" 370 | } 371 | }, 372 | "es-to-primitive": { 373 | "version": "1.2.1", 374 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 375 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 376 | "dev": true, 377 | "requires": { 378 | "is-callable": "^1.1.4", 379 | "is-date-object": "^1.0.1", 380 | "is-symbol": "^1.0.2" 381 | } 382 | }, 383 | "escape-string-regexp": { 384 | "version": "1.0.5", 385 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 386 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 387 | "dev": true 388 | }, 389 | "eslint": { 390 | "version": "6.4.0", 391 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", 392 | "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", 393 | "dev": true, 394 | "requires": { 395 | "@babel/code-frame": "^7.0.0", 396 | "ajv": "^6.10.0", 397 | "chalk": "^2.1.0", 398 | "cross-spawn": "^6.0.5", 399 | "debug": "^4.0.1", 400 | "doctrine": "^3.0.0", 401 | "eslint-scope": "^5.0.0", 402 | "eslint-utils": "^1.4.2", 403 | "eslint-visitor-keys": "^1.1.0", 404 | "espree": "^6.1.1", 405 | "esquery": "^1.0.1", 406 | "esutils": "^2.0.2", 407 | "file-entry-cache": "^5.0.1", 408 | "functional-red-black-tree": "^1.0.1", 409 | "glob-parent": "^5.0.0", 410 | "globals": "^11.7.0", 411 | "ignore": "^4.0.6", 412 | "import-fresh": "^3.0.0", 413 | "imurmurhash": "^0.1.4", 414 | "inquirer": "^6.4.1", 415 | "is-glob": "^4.0.0", 416 | "js-yaml": "^3.13.1", 417 | "json-stable-stringify-without-jsonify": "^1.0.1", 418 | "levn": "^0.3.0", 419 | "lodash": "^4.17.14", 420 | "minimatch": "^3.0.4", 421 | "mkdirp": "^0.5.1", 422 | "natural-compare": "^1.4.0", 423 | "optionator": "^0.8.2", 424 | "progress": "^2.0.0", 425 | "regexpp": "^2.0.1", 426 | "semver": "^6.1.2", 427 | "strip-ansi": "^5.2.0", 428 | "strip-json-comments": "^3.0.1", 429 | "table": "^5.2.3", 430 | "text-table": "^0.2.0", 431 | "v8-compile-cache": "^2.0.3" 432 | }, 433 | "dependencies": { 434 | "chalk": { 435 | "version": "2.4.2", 436 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 437 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 438 | "dev": true, 439 | "requires": { 440 | "ansi-styles": "^3.2.1", 441 | "escape-string-regexp": "^1.0.5", 442 | "supports-color": "^5.3.0" 443 | } 444 | } 445 | } 446 | }, 447 | "eslint-config-standard": { 448 | "version": "14.1.0", 449 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", 450 | "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", 451 | "dev": true 452 | }, 453 | "eslint-config-standard-jsx": { 454 | "version": "8.1.0", 455 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", 456 | "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", 457 | "dev": true 458 | }, 459 | "eslint-import-resolver-node": { 460 | "version": "0.3.3", 461 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", 462 | "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", 463 | "dev": true, 464 | "requires": { 465 | "debug": "^2.6.9", 466 | "resolve": "^1.13.1" 467 | }, 468 | "dependencies": { 469 | "debug": { 470 | "version": "2.6.9", 471 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 472 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 473 | "dev": true, 474 | "requires": { 475 | "ms": "2.0.0" 476 | } 477 | }, 478 | "ms": { 479 | "version": "2.0.0", 480 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 481 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 482 | "dev": true 483 | } 484 | } 485 | }, 486 | "eslint-module-utils": { 487 | "version": "2.5.2", 488 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", 489 | "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", 490 | "dev": true, 491 | "requires": { 492 | "debug": "^2.6.9", 493 | "pkg-dir": "^2.0.0" 494 | }, 495 | "dependencies": { 496 | "debug": { 497 | "version": "2.6.9", 498 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 499 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 500 | "dev": true, 501 | "requires": { 502 | "ms": "2.0.0" 503 | } 504 | }, 505 | "ms": { 506 | "version": "2.0.0", 507 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 508 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 509 | "dev": true 510 | } 511 | } 512 | }, 513 | "eslint-plugin-es": { 514 | "version": "2.0.0", 515 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", 516 | "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", 517 | "dev": true, 518 | "requires": { 519 | "eslint-utils": "^1.4.2", 520 | "regexpp": "^3.0.0" 521 | }, 522 | "dependencies": { 523 | "regexpp": { 524 | "version": "3.0.0", 525 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", 526 | "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", 527 | "dev": true 528 | } 529 | } 530 | }, 531 | "eslint-plugin-import": { 532 | "version": "2.18.2", 533 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", 534 | "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", 535 | "dev": true, 536 | "requires": { 537 | "array-includes": "^3.0.3", 538 | "contains-path": "^0.1.0", 539 | "debug": "^2.6.9", 540 | "doctrine": "1.5.0", 541 | "eslint-import-resolver-node": "^0.3.2", 542 | "eslint-module-utils": "^2.4.0", 543 | "has": "^1.0.3", 544 | "minimatch": "^3.0.4", 545 | "object.values": "^1.1.0", 546 | "read-pkg-up": "^2.0.0", 547 | "resolve": "^1.11.0" 548 | }, 549 | "dependencies": { 550 | "debug": { 551 | "version": "2.6.9", 552 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 553 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 554 | "dev": true, 555 | "requires": { 556 | "ms": "2.0.0" 557 | } 558 | }, 559 | "doctrine": { 560 | "version": "1.5.0", 561 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 562 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 563 | "dev": true, 564 | "requires": { 565 | "esutils": "^2.0.2", 566 | "isarray": "^1.0.0" 567 | } 568 | }, 569 | "ms": { 570 | "version": "2.0.0", 571 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 572 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 573 | "dev": true 574 | } 575 | } 576 | }, 577 | "eslint-plugin-node": { 578 | "version": "10.0.0", 579 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", 580 | "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", 581 | "dev": true, 582 | "requires": { 583 | "eslint-plugin-es": "^2.0.0", 584 | "eslint-utils": "^1.4.2", 585 | "ignore": "^5.1.1", 586 | "minimatch": "^3.0.4", 587 | "resolve": "^1.10.1", 588 | "semver": "^6.1.0" 589 | }, 590 | "dependencies": { 591 | "ignore": { 592 | "version": "5.1.4", 593 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", 594 | "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", 595 | "dev": true 596 | } 597 | } 598 | }, 599 | "eslint-plugin-promise": { 600 | "version": "4.2.1", 601 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", 602 | "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", 603 | "dev": true 604 | }, 605 | "eslint-plugin-react": { 606 | "version": "7.14.3", 607 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", 608 | "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", 609 | "dev": true, 610 | "requires": { 611 | "array-includes": "^3.0.3", 612 | "doctrine": "^2.1.0", 613 | "has": "^1.0.3", 614 | "jsx-ast-utils": "^2.1.0", 615 | "object.entries": "^1.1.0", 616 | "object.fromentries": "^2.0.0", 617 | "object.values": "^1.1.0", 618 | "prop-types": "^15.7.2", 619 | "resolve": "^1.10.1" 620 | }, 621 | "dependencies": { 622 | "doctrine": { 623 | "version": "2.1.0", 624 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 625 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 626 | "dev": true, 627 | "requires": { 628 | "esutils": "^2.0.2" 629 | } 630 | } 631 | } 632 | }, 633 | "eslint-plugin-standard": { 634 | "version": "4.0.1", 635 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", 636 | "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", 637 | "dev": true 638 | }, 639 | "eslint-scope": { 640 | "version": "5.0.0", 641 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 642 | "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 643 | "dev": true, 644 | "requires": { 645 | "esrecurse": "^4.1.0", 646 | "estraverse": "^4.1.1" 647 | }, 648 | "dependencies": { 649 | "estraverse": { 650 | "version": "4.3.0", 651 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 652 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 653 | "dev": true 654 | } 655 | } 656 | }, 657 | "eslint-utils": { 658 | "version": "1.4.3", 659 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 660 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 661 | "dev": true, 662 | "requires": { 663 | "eslint-visitor-keys": "^1.1.0" 664 | } 665 | }, 666 | "eslint-visitor-keys": { 667 | "version": "1.1.0", 668 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 669 | "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 670 | "dev": true 671 | }, 672 | "espree": { 673 | "version": "6.1.2", 674 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", 675 | "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", 676 | "dev": true, 677 | "requires": { 678 | "acorn": "^7.1.0", 679 | "acorn-jsx": "^5.1.0", 680 | "eslint-visitor-keys": "^1.1.0" 681 | } 682 | }, 683 | "esprima": { 684 | "version": "1.2.5", 685 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", 686 | "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=" 687 | }, 688 | "esquery": { 689 | "version": "1.1.0", 690 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", 691 | "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", 692 | "dev": true, 693 | "requires": { 694 | "estraverse": "^4.0.0" 695 | }, 696 | "dependencies": { 697 | "estraverse": { 698 | "version": "4.3.0", 699 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 700 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 701 | "dev": true 702 | } 703 | } 704 | }, 705 | "esrecurse": { 706 | "version": "4.2.1", 707 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 708 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 709 | "dev": true, 710 | "requires": { 711 | "estraverse": "^4.1.0" 712 | }, 713 | "dependencies": { 714 | "estraverse": { 715 | "version": "4.3.0", 716 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 717 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 718 | "dev": true 719 | } 720 | } 721 | }, 722 | "estraverse": { 723 | "version": "1.9.3", 724 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 725 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" 726 | }, 727 | "esutils": { 728 | "version": "2.0.3", 729 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 730 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 731 | "dev": true 732 | }, 733 | "extend-object": { 734 | "version": "1.0.0", 735 | "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", 736 | "integrity": "sha1-QlFPhAFdE1bK9Rh5ad+yvBvaCCM=" 737 | }, 738 | "external-editor": { 739 | "version": "3.1.0", 740 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 741 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 742 | "dev": true, 743 | "requires": { 744 | "chardet": "^0.7.0", 745 | "iconv-lite": "^0.4.24", 746 | "tmp": "^0.0.33" 747 | } 748 | }, 749 | "fast-deep-equal": { 750 | "version": "3.1.1", 751 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", 752 | "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", 753 | "dev": true 754 | }, 755 | "fast-json-stable-stringify": { 756 | "version": "2.1.0", 757 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 758 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 759 | "dev": true 760 | }, 761 | "fast-levenshtein": { 762 | "version": "2.0.6", 763 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 764 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 765 | "dev": true 766 | }, 767 | "figures": { 768 | "version": "2.0.0", 769 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 770 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 771 | "dev": true, 772 | "requires": { 773 | "escape-string-regexp": "^1.0.5" 774 | } 775 | }, 776 | "file-entry-cache": { 777 | "version": "5.0.1", 778 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 779 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 780 | "dev": true, 781 | "requires": { 782 | "flat-cache": "^2.0.1" 783 | } 784 | }, 785 | "find-root": { 786 | "version": "1.1.0", 787 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 788 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 789 | "dev": true 790 | }, 791 | "find-up": { 792 | "version": "2.1.0", 793 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 794 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 795 | "dev": true, 796 | "requires": { 797 | "locate-path": "^2.0.0" 798 | } 799 | }, 800 | "flat-cache": { 801 | "version": "2.0.1", 802 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 803 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 804 | "dev": true, 805 | "requires": { 806 | "flatted": "^2.0.0", 807 | "rimraf": "2.6.3", 808 | "write": "1.0.3" 809 | } 810 | }, 811 | "flatted": { 812 | "version": "2.0.1", 813 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 814 | "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 815 | "dev": true 816 | }, 817 | "fs.realpath": { 818 | "version": "1.0.0", 819 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 820 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 821 | "dev": true 822 | }, 823 | "function-bind": { 824 | "version": "1.1.1", 825 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 826 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 827 | "dev": true 828 | }, 829 | "functional-red-black-tree": { 830 | "version": "1.0.1", 831 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 832 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 833 | "dev": true 834 | }, 835 | "get-stdin": { 836 | "version": "7.0.0", 837 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", 838 | "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", 839 | "dev": true 840 | }, 841 | "glob": { 842 | "version": "7.1.6", 843 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 844 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 845 | "dev": true, 846 | "requires": { 847 | "fs.realpath": "^1.0.0", 848 | "inflight": "^1.0.4", 849 | "inherits": "2", 850 | "minimatch": "^3.0.4", 851 | "once": "^1.3.0", 852 | "path-is-absolute": "^1.0.0" 853 | } 854 | }, 855 | "glob-parent": { 856 | "version": "5.1.0", 857 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 858 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 859 | "dev": true, 860 | "requires": { 861 | "is-glob": "^4.0.1" 862 | } 863 | }, 864 | "globals": { 865 | "version": "11.12.0", 866 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 867 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 868 | "dev": true 869 | }, 870 | "graceful-fs": { 871 | "version": "4.2.3", 872 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 873 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 874 | "dev": true 875 | }, 876 | "has": { 877 | "version": "1.0.3", 878 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 879 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 880 | "dev": true, 881 | "requires": { 882 | "function-bind": "^1.1.1" 883 | } 884 | }, 885 | "has-flag": { 886 | "version": "3.0.0", 887 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 888 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 889 | "dev": true 890 | }, 891 | "has-symbols": { 892 | "version": "1.0.1", 893 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 894 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 895 | "dev": true 896 | }, 897 | "hosted-git-info": { 898 | "version": "2.8.5", 899 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", 900 | "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", 901 | "dev": true 902 | }, 903 | "iconv-lite": { 904 | "version": "0.4.24", 905 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 906 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 907 | "dev": true, 908 | "requires": { 909 | "safer-buffer": ">= 2.1.2 < 3" 910 | } 911 | }, 912 | "ignore": { 913 | "version": "4.0.6", 914 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 915 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 916 | "dev": true 917 | }, 918 | "import-fresh": { 919 | "version": "3.2.1", 920 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 921 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 922 | "dev": true, 923 | "requires": { 924 | "parent-module": "^1.0.0", 925 | "resolve-from": "^4.0.0" 926 | } 927 | }, 928 | "imurmurhash": { 929 | "version": "0.1.4", 930 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 931 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 932 | "dev": true 933 | }, 934 | "inflight": { 935 | "version": "1.0.6", 936 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 937 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 938 | "dev": true, 939 | "requires": { 940 | "once": "^1.3.0", 941 | "wrappy": "1" 942 | } 943 | }, 944 | "inherits": { 945 | "version": "2.0.4", 946 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 947 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 948 | "dev": true 949 | }, 950 | "ini": { 951 | "version": "1.3.8", 952 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 953 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 954 | }, 955 | "inquirer": { 956 | "version": "6.5.2", 957 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 958 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 959 | "dev": true, 960 | "requires": { 961 | "ansi-escapes": "^3.2.0", 962 | "chalk": "^2.4.2", 963 | "cli-cursor": "^2.1.0", 964 | "cli-width": "^2.0.0", 965 | "external-editor": "^3.0.3", 966 | "figures": "^2.0.0", 967 | "lodash": "^4.17.12", 968 | "mute-stream": "0.0.7", 969 | "run-async": "^2.2.0", 970 | "rxjs": "^6.4.0", 971 | "string-width": "^2.1.0", 972 | "strip-ansi": "^5.1.0", 973 | "through": "^2.3.6" 974 | }, 975 | "dependencies": { 976 | "chalk": { 977 | "version": "2.4.2", 978 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 979 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 980 | "dev": true, 981 | "requires": { 982 | "ansi-styles": "^3.2.1", 983 | "escape-string-regexp": "^1.0.5", 984 | "supports-color": "^5.3.0" 985 | } 986 | } 987 | } 988 | }, 989 | "is-arrayish": { 990 | "version": "0.2.1", 991 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 992 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 993 | "dev": true 994 | }, 995 | "is-callable": { 996 | "version": "1.1.5", 997 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 998 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", 999 | "dev": true 1000 | }, 1001 | "is-date-object": { 1002 | "version": "1.0.2", 1003 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 1004 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 1005 | "dev": true 1006 | }, 1007 | "is-extglob": { 1008 | "version": "2.1.1", 1009 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1010 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1011 | "dev": true 1012 | }, 1013 | "is-fullwidth-code-point": { 1014 | "version": "2.0.0", 1015 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1016 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1017 | "dev": true 1018 | }, 1019 | "is-glob": { 1020 | "version": "4.0.1", 1021 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1022 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1023 | "dev": true, 1024 | "requires": { 1025 | "is-extglob": "^2.1.1" 1026 | } 1027 | }, 1028 | "is-promise": { 1029 | "version": "2.1.0", 1030 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1031 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1032 | "dev": true 1033 | }, 1034 | "is-regex": { 1035 | "version": "1.0.5", 1036 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 1037 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 1038 | "dev": true, 1039 | "requires": { 1040 | "has": "^1.0.3" 1041 | } 1042 | }, 1043 | "is-string": { 1044 | "version": "1.0.5", 1045 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 1046 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 1047 | "dev": true 1048 | }, 1049 | "is-symbol": { 1050 | "version": "1.0.3", 1051 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1052 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1053 | "dev": true, 1054 | "requires": { 1055 | "has-symbols": "^1.0.1" 1056 | } 1057 | }, 1058 | "isarray": { 1059 | "version": "1.0.0", 1060 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1061 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1062 | "dev": true 1063 | }, 1064 | "isexe": { 1065 | "version": "2.0.0", 1066 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1067 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1068 | "dev": true 1069 | }, 1070 | "js-tokens": { 1071 | "version": "4.0.0", 1072 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1073 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1074 | "dev": true 1075 | }, 1076 | "js-yaml": { 1077 | "version": "3.13.1", 1078 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1079 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1080 | "dev": true, 1081 | "requires": { 1082 | "argparse": "^1.0.7", 1083 | "esprima": "^4.0.0" 1084 | }, 1085 | "dependencies": { 1086 | "esprima": { 1087 | "version": "4.0.1", 1088 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1089 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1090 | "dev": true 1091 | } 1092 | } 1093 | }, 1094 | "json-parse-better-errors": { 1095 | "version": "1.0.2", 1096 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1097 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1098 | "dev": true 1099 | }, 1100 | "json-schema-traverse": { 1101 | "version": "0.4.1", 1102 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1103 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1104 | "dev": true 1105 | }, 1106 | "json-stable-stringify-without-jsonify": { 1107 | "version": "1.0.1", 1108 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1109 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1110 | "dev": true 1111 | }, 1112 | "jsx-ast-utils": { 1113 | "version": "2.2.3", 1114 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", 1115 | "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", 1116 | "dev": true, 1117 | "requires": { 1118 | "array-includes": "^3.0.3", 1119 | "object.assign": "^4.1.0" 1120 | } 1121 | }, 1122 | "levn": { 1123 | "version": "0.3.0", 1124 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1125 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1126 | "dev": true, 1127 | "requires": { 1128 | "prelude-ls": "~1.1.2", 1129 | "type-check": "~0.3.2" 1130 | } 1131 | }, 1132 | "load-json-file": { 1133 | "version": "2.0.0", 1134 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1135 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1136 | "dev": true, 1137 | "requires": { 1138 | "graceful-fs": "^4.1.2", 1139 | "parse-json": "^2.2.0", 1140 | "pify": "^2.0.0", 1141 | "strip-bom": "^3.0.0" 1142 | } 1143 | }, 1144 | "locate-path": { 1145 | "version": "2.0.0", 1146 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1147 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1148 | "dev": true, 1149 | "requires": { 1150 | "p-locate": "^2.0.0", 1151 | "path-exists": "^3.0.0" 1152 | } 1153 | }, 1154 | "lodash": { 1155 | "version": "4.17.15", 1156 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1157 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 1158 | "dev": true 1159 | }, 1160 | "loose-envify": { 1161 | "version": "1.4.0", 1162 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1163 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1164 | "dev": true, 1165 | "requires": { 1166 | "js-tokens": "^3.0.0 || ^4.0.0" 1167 | } 1168 | }, 1169 | "mimic-fn": { 1170 | "version": "1.2.0", 1171 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1172 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1173 | "dev": true 1174 | }, 1175 | "minimatch": { 1176 | "version": "3.0.4", 1177 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1178 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1179 | "dev": true, 1180 | "requires": { 1181 | "brace-expansion": "^1.1.7" 1182 | } 1183 | }, 1184 | "minimist": { 1185 | "version": "1.2.0", 1186 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1187 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 1188 | }, 1189 | "mkdirp": { 1190 | "version": "0.5.1", 1191 | "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1192 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1193 | "dev": true, 1194 | "requires": { 1195 | "minimist": "0.0.8" 1196 | }, 1197 | "dependencies": { 1198 | "minimist": { 1199 | "version": "0.0.8", 1200 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1201 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1202 | "dev": true 1203 | } 1204 | } 1205 | }, 1206 | "ms": { 1207 | "version": "2.1.2", 1208 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1209 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1210 | "dev": true 1211 | }, 1212 | "mute-stream": { 1213 | "version": "0.0.7", 1214 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1215 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1216 | "dev": true 1217 | }, 1218 | "natural-compare": { 1219 | "version": "1.4.0", 1220 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1221 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1222 | "dev": true 1223 | }, 1224 | "nice-try": { 1225 | "version": "1.0.5", 1226 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1227 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1228 | "dev": true 1229 | }, 1230 | "normalize-package-data": { 1231 | "version": "2.5.0", 1232 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1233 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1234 | "dev": true, 1235 | "requires": { 1236 | "hosted-git-info": "^2.1.4", 1237 | "resolve": "^1.10.0", 1238 | "semver": "2 || 3 || 4 || 5", 1239 | "validate-npm-package-license": "^3.0.1" 1240 | }, 1241 | "dependencies": { 1242 | "semver": { 1243 | "version": "5.7.1", 1244 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1245 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1246 | "dev": true 1247 | } 1248 | } 1249 | }, 1250 | "object-assign": { 1251 | "version": "4.1.1", 1252 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1253 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1254 | "dev": true 1255 | }, 1256 | "object-inspect": { 1257 | "version": "1.7.0", 1258 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 1259 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 1260 | "dev": true 1261 | }, 1262 | "object-keys": { 1263 | "version": "1.1.1", 1264 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1265 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1266 | "dev": true 1267 | }, 1268 | "object.assign": { 1269 | "version": "4.1.0", 1270 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1271 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1272 | "dev": true, 1273 | "requires": { 1274 | "define-properties": "^1.1.2", 1275 | "function-bind": "^1.1.1", 1276 | "has-symbols": "^1.0.0", 1277 | "object-keys": "^1.0.11" 1278 | } 1279 | }, 1280 | "object.entries": { 1281 | "version": "1.1.1", 1282 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", 1283 | "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", 1284 | "dev": true, 1285 | "requires": { 1286 | "define-properties": "^1.1.3", 1287 | "es-abstract": "^1.17.0-next.1", 1288 | "function-bind": "^1.1.1", 1289 | "has": "^1.0.3" 1290 | } 1291 | }, 1292 | "object.fromentries": { 1293 | "version": "2.0.2", 1294 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", 1295 | "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", 1296 | "dev": true, 1297 | "requires": { 1298 | "define-properties": "^1.1.3", 1299 | "es-abstract": "^1.17.0-next.1", 1300 | "function-bind": "^1.1.1", 1301 | "has": "^1.0.3" 1302 | } 1303 | }, 1304 | "object.values": { 1305 | "version": "1.1.1", 1306 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 1307 | "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 1308 | "dev": true, 1309 | "requires": { 1310 | "define-properties": "^1.1.3", 1311 | "es-abstract": "^1.17.0-next.1", 1312 | "function-bind": "^1.1.1", 1313 | "has": "^1.0.3" 1314 | } 1315 | }, 1316 | "once": { 1317 | "version": "1.4.0", 1318 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1319 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1320 | "dev": true, 1321 | "requires": { 1322 | "wrappy": "1" 1323 | } 1324 | }, 1325 | "onetime": { 1326 | "version": "2.0.1", 1327 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1328 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1329 | "dev": true, 1330 | "requires": { 1331 | "mimic-fn": "^1.0.0" 1332 | } 1333 | }, 1334 | "optionator": { 1335 | "version": "0.8.3", 1336 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1337 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1338 | "dev": true, 1339 | "requires": { 1340 | "deep-is": "~0.1.3", 1341 | "fast-levenshtein": "~2.0.6", 1342 | "levn": "~0.3.0", 1343 | "prelude-ls": "~1.1.2", 1344 | "type-check": "~0.3.2", 1345 | "word-wrap": "~1.2.3" 1346 | } 1347 | }, 1348 | "os-tmpdir": { 1349 | "version": "1.0.2", 1350 | "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1351 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1352 | "dev": true 1353 | }, 1354 | "p-limit": { 1355 | "version": "1.3.0", 1356 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1357 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1358 | "dev": true, 1359 | "requires": { 1360 | "p-try": "^1.0.0" 1361 | } 1362 | }, 1363 | "p-locate": { 1364 | "version": "2.0.0", 1365 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1366 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1367 | "dev": true, 1368 | "requires": { 1369 | "p-limit": "^1.1.0" 1370 | } 1371 | }, 1372 | "p-try": { 1373 | "version": "1.0.0", 1374 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1375 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1376 | "dev": true 1377 | }, 1378 | "parent-module": { 1379 | "version": "1.0.1", 1380 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1381 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1382 | "dev": true, 1383 | "requires": { 1384 | "callsites": "^3.0.0" 1385 | } 1386 | }, 1387 | "parse-json": { 1388 | "version": "2.2.0", 1389 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1390 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1391 | "dev": true, 1392 | "requires": { 1393 | "error-ex": "^1.2.0" 1394 | } 1395 | }, 1396 | "path-exists": { 1397 | "version": "3.0.0", 1398 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1399 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1400 | "dev": true 1401 | }, 1402 | "path-is-absolute": { 1403 | "version": "1.0.1", 1404 | "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1405 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1406 | "dev": true 1407 | }, 1408 | "path-key": { 1409 | "version": "2.0.1", 1410 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1411 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1412 | "dev": true 1413 | }, 1414 | "path-parse": { 1415 | "version": "1.0.6", 1416 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1417 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1418 | "dev": true 1419 | }, 1420 | "path-type": { 1421 | "version": "2.0.0", 1422 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1423 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1424 | "dev": true, 1425 | "requires": { 1426 | "pify": "^2.0.0" 1427 | } 1428 | }, 1429 | "pify": { 1430 | "version": "2.3.0", 1431 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1432 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1433 | "dev": true 1434 | }, 1435 | "pkg-conf": { 1436 | "version": "3.1.0", 1437 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", 1438 | "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", 1439 | "dev": true, 1440 | "requires": { 1441 | "find-up": "^3.0.0", 1442 | "load-json-file": "^5.2.0" 1443 | }, 1444 | "dependencies": { 1445 | "find-up": { 1446 | "version": "3.0.0", 1447 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1448 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1449 | "dev": true, 1450 | "requires": { 1451 | "locate-path": "^3.0.0" 1452 | } 1453 | }, 1454 | "load-json-file": { 1455 | "version": "5.3.0", 1456 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", 1457 | "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", 1458 | "dev": true, 1459 | "requires": { 1460 | "graceful-fs": "^4.1.15", 1461 | "parse-json": "^4.0.0", 1462 | "pify": "^4.0.1", 1463 | "strip-bom": "^3.0.0", 1464 | "type-fest": "^0.3.0" 1465 | } 1466 | }, 1467 | "locate-path": { 1468 | "version": "3.0.0", 1469 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1470 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1471 | "dev": true, 1472 | "requires": { 1473 | "p-locate": "^3.0.0", 1474 | "path-exists": "^3.0.0" 1475 | } 1476 | }, 1477 | "p-limit": { 1478 | "version": "2.2.2", 1479 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", 1480 | "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", 1481 | "dev": true, 1482 | "requires": { 1483 | "p-try": "^2.0.0" 1484 | } 1485 | }, 1486 | "p-locate": { 1487 | "version": "3.0.0", 1488 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1489 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1490 | "dev": true, 1491 | "requires": { 1492 | "p-limit": "^2.0.0" 1493 | } 1494 | }, 1495 | "p-try": { 1496 | "version": "2.2.0", 1497 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1498 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1499 | "dev": true 1500 | }, 1501 | "parse-json": { 1502 | "version": "4.0.0", 1503 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1504 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1505 | "dev": true, 1506 | "requires": { 1507 | "error-ex": "^1.3.1", 1508 | "json-parse-better-errors": "^1.0.1" 1509 | } 1510 | }, 1511 | "pify": { 1512 | "version": "4.0.1", 1513 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1514 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1515 | "dev": true 1516 | } 1517 | } 1518 | }, 1519 | "pkg-config": { 1520 | "version": "1.1.1", 1521 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 1522 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 1523 | "dev": true, 1524 | "requires": { 1525 | "debug-log": "^1.0.0", 1526 | "find-root": "^1.0.0", 1527 | "xtend": "^4.0.1" 1528 | } 1529 | }, 1530 | "pkg-dir": { 1531 | "version": "2.0.0", 1532 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 1533 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 1534 | "dev": true, 1535 | "requires": { 1536 | "find-up": "^2.1.0" 1537 | } 1538 | }, 1539 | "prelude-ls": { 1540 | "version": "1.1.2", 1541 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1542 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1543 | "dev": true 1544 | }, 1545 | "progress": { 1546 | "version": "2.0.3", 1547 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1548 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1549 | "dev": true 1550 | }, 1551 | "prop-types": { 1552 | "version": "15.7.2", 1553 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 1554 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 1555 | "dev": true, 1556 | "requires": { 1557 | "loose-envify": "^1.4.0", 1558 | "object-assign": "^4.1.1", 1559 | "react-is": "^16.8.1" 1560 | } 1561 | }, 1562 | "punycode": { 1563 | "version": "2.1.1", 1564 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1565 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1566 | "dev": true 1567 | }, 1568 | "rc": { 1569 | "version": "1.2.8", 1570 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1571 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1572 | "requires": { 1573 | "deep-extend": "^0.6.0", 1574 | "ini": "~1.3.0", 1575 | "minimist": "^1.2.0", 1576 | "strip-json-comments": "~2.0.1" 1577 | }, 1578 | "dependencies": { 1579 | "strip-json-comments": { 1580 | "version": "2.0.1", 1581 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1582 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1583 | } 1584 | } 1585 | }, 1586 | "react-is": { 1587 | "version": "16.12.0", 1588 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", 1589 | "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", 1590 | "dev": true 1591 | }, 1592 | "read-pkg": { 1593 | "version": "2.0.0", 1594 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1595 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1596 | "dev": true, 1597 | "requires": { 1598 | "load-json-file": "^2.0.0", 1599 | "normalize-package-data": "^2.3.2", 1600 | "path-type": "^2.0.0" 1601 | } 1602 | }, 1603 | "read-pkg-up": { 1604 | "version": "2.0.0", 1605 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1606 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1607 | "dev": true, 1608 | "requires": { 1609 | "find-up": "^2.0.0", 1610 | "read-pkg": "^2.0.0" 1611 | } 1612 | }, 1613 | "regexpp": { 1614 | "version": "2.0.1", 1615 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1616 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1617 | "dev": true 1618 | }, 1619 | "resolve": { 1620 | "version": "1.15.1", 1621 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 1622 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 1623 | "dev": true, 1624 | "requires": { 1625 | "path-parse": "^1.0.6" 1626 | } 1627 | }, 1628 | "resolve-from": { 1629 | "version": "4.0.0", 1630 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1631 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1632 | "dev": true 1633 | }, 1634 | "restore-cursor": { 1635 | "version": "2.0.0", 1636 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1637 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1638 | "dev": true, 1639 | "requires": { 1640 | "onetime": "^2.0.0", 1641 | "signal-exit": "^3.0.2" 1642 | } 1643 | }, 1644 | "rimraf": { 1645 | "version": "2.6.3", 1646 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1647 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1648 | "dev": true, 1649 | "requires": { 1650 | "glob": "^7.1.3" 1651 | } 1652 | }, 1653 | "run-async": { 1654 | "version": "2.3.0", 1655 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1656 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1657 | "dev": true, 1658 | "requires": { 1659 | "is-promise": "^2.1.0" 1660 | } 1661 | }, 1662 | "run-parallel": { 1663 | "version": "1.1.9", 1664 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 1665 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", 1666 | "dev": true 1667 | }, 1668 | "rxjs": { 1669 | "version": "6.5.4", 1670 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", 1671 | "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", 1672 | "dev": true, 1673 | "requires": { 1674 | "tslib": "^1.9.0" 1675 | } 1676 | }, 1677 | "safer-buffer": { 1678 | "version": "2.1.2", 1679 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1680 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1681 | "dev": true 1682 | }, 1683 | "semver": { 1684 | "version": "6.3.0", 1685 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1686 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1687 | "dev": true 1688 | }, 1689 | "shebang-command": { 1690 | "version": "1.2.0", 1691 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1692 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1693 | "dev": true, 1694 | "requires": { 1695 | "shebang-regex": "^1.0.0" 1696 | } 1697 | }, 1698 | "shebang-regex": { 1699 | "version": "1.0.0", 1700 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1701 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1702 | "dev": true 1703 | }, 1704 | "signal-exit": { 1705 | "version": "3.0.2", 1706 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1707 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1708 | "dev": true 1709 | }, 1710 | "slice-ansi": { 1711 | "version": "2.1.0", 1712 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1713 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1714 | "dev": true, 1715 | "requires": { 1716 | "ansi-styles": "^3.2.0", 1717 | "astral-regex": "^1.0.0", 1718 | "is-fullwidth-code-point": "^2.0.0" 1719 | } 1720 | }, 1721 | "spdx-correct": { 1722 | "version": "3.1.0", 1723 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1724 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1725 | "dev": true, 1726 | "requires": { 1727 | "spdx-expression-parse": "^3.0.0", 1728 | "spdx-license-ids": "^3.0.0" 1729 | } 1730 | }, 1731 | "spdx-exceptions": { 1732 | "version": "2.2.0", 1733 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1734 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 1735 | "dev": true 1736 | }, 1737 | "spdx-expression-parse": { 1738 | "version": "3.0.0", 1739 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1740 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1741 | "dev": true, 1742 | "requires": { 1743 | "spdx-exceptions": "^2.1.0", 1744 | "spdx-license-ids": "^3.0.0" 1745 | } 1746 | }, 1747 | "spdx-license-ids": { 1748 | "version": "3.0.5", 1749 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 1750 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 1751 | "dev": true 1752 | }, 1753 | "sprintf-js": { 1754 | "version": "1.0.3", 1755 | "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1756 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1757 | "dev": true 1758 | }, 1759 | "standard": { 1760 | "version": "14.3.1", 1761 | "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.1.tgz", 1762 | "integrity": "sha512-TUQwU7znlZLfgKH1Zwn/D84FitWZkUTfbxSiz/vFx+4c9GV+clSfG/qLiLZOlcdyzhw3oF5/pZydNjbNDfHPEw==", 1763 | "dev": true, 1764 | "requires": { 1765 | "eslint": "~6.4.0", 1766 | "eslint-config-standard": "14.1.0", 1767 | "eslint-config-standard-jsx": "8.1.0", 1768 | "eslint-plugin-import": "~2.18.0", 1769 | "eslint-plugin-node": "~10.0.0", 1770 | "eslint-plugin-promise": "~4.2.1", 1771 | "eslint-plugin-react": "~7.14.2", 1772 | "eslint-plugin-standard": "~4.0.0", 1773 | "standard-engine": "^12.0.0" 1774 | } 1775 | }, 1776 | "standard-engine": { 1777 | "version": "12.0.0", 1778 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", 1779 | "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", 1780 | "dev": true, 1781 | "requires": { 1782 | "deglob": "^4.0.0", 1783 | "get-stdin": "^7.0.0", 1784 | "minimist": "^1.1.0", 1785 | "pkg-conf": "^3.1.0" 1786 | } 1787 | }, 1788 | "string-width": { 1789 | "version": "2.1.1", 1790 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1791 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1792 | "dev": true, 1793 | "requires": { 1794 | "is-fullwidth-code-point": "^2.0.0", 1795 | "strip-ansi": "^4.0.0" 1796 | }, 1797 | "dependencies": { 1798 | "strip-ansi": { 1799 | "version": "4.0.0", 1800 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1801 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1802 | "dev": true, 1803 | "requires": { 1804 | "ansi-regex": "^3.0.0" 1805 | } 1806 | } 1807 | } 1808 | }, 1809 | "string.prototype.trimleft": { 1810 | "version": "2.1.1", 1811 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", 1812 | "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", 1813 | "dev": true, 1814 | "requires": { 1815 | "define-properties": "^1.1.3", 1816 | "function-bind": "^1.1.1" 1817 | } 1818 | }, 1819 | "string.prototype.trimright": { 1820 | "version": "2.1.1", 1821 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", 1822 | "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", 1823 | "dev": true, 1824 | "requires": { 1825 | "define-properties": "^1.1.3", 1826 | "function-bind": "^1.1.1" 1827 | } 1828 | }, 1829 | "strip-ansi": { 1830 | "version": "5.2.0", 1831 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1832 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1833 | "dev": true, 1834 | "requires": { 1835 | "ansi-regex": "^4.1.0" 1836 | }, 1837 | "dependencies": { 1838 | "ansi-regex": { 1839 | "version": "4.1.0", 1840 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 1841 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1842 | "dev": true 1843 | } 1844 | } 1845 | }, 1846 | "strip-bom": { 1847 | "version": "3.0.0", 1848 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1849 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1850 | "dev": true 1851 | }, 1852 | "strip-json-comments": { 1853 | "version": "3.0.1", 1854 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", 1855 | "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", 1856 | "dev": true 1857 | }, 1858 | "supports-color": { 1859 | "version": "5.5.0", 1860 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1861 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1862 | "dev": true, 1863 | "requires": { 1864 | "has-flag": "^3.0.0" 1865 | } 1866 | }, 1867 | "table": { 1868 | "version": "5.4.6", 1869 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 1870 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 1871 | "dev": true, 1872 | "requires": { 1873 | "ajv": "^6.10.2", 1874 | "lodash": "^4.17.14", 1875 | "slice-ansi": "^2.1.0", 1876 | "string-width": "^3.0.0" 1877 | }, 1878 | "dependencies": { 1879 | "string-width": { 1880 | "version": "3.1.0", 1881 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 1882 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 1883 | "dev": true, 1884 | "requires": { 1885 | "emoji-regex": "^7.0.1", 1886 | "is-fullwidth-code-point": "^2.0.0", 1887 | "strip-ansi": "^5.1.0" 1888 | } 1889 | } 1890 | } 1891 | }, 1892 | "text-table": { 1893 | "version": "0.2.0", 1894 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1895 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1896 | "dev": true 1897 | }, 1898 | "through": { 1899 | "version": "2.3.8", 1900 | "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", 1901 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1902 | "dev": true 1903 | }, 1904 | "tmp": { 1905 | "version": "0.0.33", 1906 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1907 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1908 | "dev": true, 1909 | "requires": { 1910 | "os-tmpdir": "~1.0.2" 1911 | } 1912 | }, 1913 | "tslib": { 1914 | "version": "1.10.0", 1915 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 1916 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 1917 | "dev": true 1918 | }, 1919 | "type-check": { 1920 | "version": "0.3.2", 1921 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1922 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1923 | "dev": true, 1924 | "requires": { 1925 | "prelude-ls": "~1.1.2" 1926 | } 1927 | }, 1928 | "type-fest": { 1929 | "version": "0.3.1", 1930 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", 1931 | "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", 1932 | "dev": true 1933 | }, 1934 | "uniq": { 1935 | "version": "1.0.1", 1936 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1937 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 1938 | "dev": true 1939 | }, 1940 | "uri-js": { 1941 | "version": "4.2.2", 1942 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1943 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1944 | "dev": true, 1945 | "requires": { 1946 | "punycode": "^2.1.0" 1947 | } 1948 | }, 1949 | "v8-compile-cache": { 1950 | "version": "2.1.0", 1951 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 1952 | "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 1953 | "dev": true 1954 | }, 1955 | "validate-npm-package-license": { 1956 | "version": "3.0.4", 1957 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1958 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1959 | "dev": true, 1960 | "requires": { 1961 | "spdx-correct": "^3.0.0", 1962 | "spdx-expression-parse": "^3.0.0" 1963 | } 1964 | }, 1965 | "which": { 1966 | "version": "1.3.1", 1967 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1968 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1969 | "dev": true, 1970 | "requires": { 1971 | "isexe": "^2.0.0" 1972 | } 1973 | }, 1974 | "word-wrap": { 1975 | "version": "1.2.3", 1976 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1977 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1978 | "dev": true 1979 | }, 1980 | "wrappy": { 1981 | "version": "1.0.2", 1982 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1983 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1984 | "dev": true 1985 | }, 1986 | "write": { 1987 | "version": "1.0.3", 1988 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 1989 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 1990 | "dev": true, 1991 | "requires": { 1992 | "mkdirp": "^0.5.1" 1993 | } 1994 | }, 1995 | "xtend": { 1996 | "version": "4.0.2", 1997 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1998 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1999 | "dev": true 2000 | } 2001 | } 2002 | } 2003 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fixpack", 3 | "description": "cli tool that cleans up package.json files.", 4 | "version": "3.0.6", 5 | "author": "Henrik Joreteg ", 6 | "bin": "./bin/fixpack", 7 | "browser": false, 8 | "bugs": { 9 | "url": "https://github.com/henrikjoreteg/fixpack/issues" 10 | }, 11 | "dependencies": { 12 | "alce": "1.2.0", 13 | "chalk": "^3.0.0", 14 | "detect-indent": "^6.0.0", 15 | "detect-newline": "^3.1.0", 16 | "extend-object": "^1.0.0", 17 | "rc": "^1.2.8" 18 | }, 19 | "devDependencies": { 20 | "standard": "14.3.1" 21 | }, 22 | "homepage": "https://github.com/henrikjoreteg/fixpack", 23 | "keywords": [ 24 | "cleanup", 25 | "package" 26 | ], 27 | "license": "MIT", 28 | "main": "fixpack.js", 29 | "preferGlobal": true, 30 | "prettier": { 31 | "semi": false, 32 | "singleQuote": true 33 | }, 34 | "repository": { 35 | "type": "git", 36 | "url": "git://github.com/henrikjoreteg/fixpack" 37 | }, 38 | "scripts": { 39 | "test": "standard && standard bin/fixpack" 40 | } 41 | } 42 | --------------------------------------------------------------------------------