├── .prettierignore ├── .gitignore ├── index.js ├── CHANGELOG.md ├── modules ├── rewriteRelativeImports.js ├── rewriteRelativeJavaScriptImports.js ├── plugins │ └── relativeRewrite.js └── index.js ├── rollup.config.js ├── package.json ├── LICENSE ├── README.md └── yarn.lock /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cjs/ 2 | esm/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = require('./cjs/rollup-plugin-url-resolve.js'); 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 0.2.0 2 | * update all deps (including rollup 1.x -> 2.x) 3 | * remove jest dependency (it was never actually used) 4 | 5 | 6 | # 0.1.2 7 | * fix windows usage (#7) 8 | 9 | 10 | # 0.1.1 11 | * add jest dependency 12 | 13 | 14 | # 0.1.0 15 | * initial commit 16 | -------------------------------------------------------------------------------- /modules/rewriteRelativeImports.js: -------------------------------------------------------------------------------- 1 | import rewriteRelativeJavaScriptImports from './rewriteRelativeJavaScriptImports.js'; 2 | 3 | export default function rewriteRelativeImports(base, contentType, code) { 4 | switch (contentType) { 5 | case 'application/javascript': 6 | return rewriteRelativeJavaScriptImports(base, code); 7 | default: 8 | return code; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /modules/rewriteRelativeJavaScriptImports.js: -------------------------------------------------------------------------------- 1 | import babel from '@babel/core'; 2 | 3 | import relativeRewrite from './plugins/relativeRewrite.js'; 4 | 5 | export default function rewriteRelativeJavaScriptImports(base, code) { 6 | const options = { 7 | // Ignore .babelrc and package.json babel config 8 | // because we haven't installed dependencies so 9 | // we can't load plugins; see #84 10 | babelrc: false, 11 | // Make a reasonable attempt to preserve whitespace 12 | // from the original file. This ensures minified 13 | // .mjs stays minified; see #149 14 | retainLines: true, 15 | plugins: [relativeRewrite(base)] 16 | }; 17 | 18 | return babel.transform(code, options).code; 19 | } 20 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import commonjs from '@rollup/plugin-commonjs'; 2 | import nodeResolve from '@rollup/plugin-node-resolve'; 3 | import json from '@rollup/plugin-json'; 4 | import pkg from './package.json'; 5 | 6 | 7 | const external = [ '@babel/core', 'data-uri-to-buffer', 'make-fetch-happen', 'mime-types', 'fs' ]; 8 | 9 | const esm = { 10 | input: './modules/index.js', 11 | external: external, 12 | output: { 13 | file: `esm/${pkg.name}.js`, 14 | format: 'esm' 15 | }, 16 | plugins: [ 17 | nodeResolve(), 18 | json(), 19 | commonjs() 20 | ] 21 | }; 22 | 23 | const cjs = { 24 | input: './modules/index.js', 25 | external: external, 26 | output: { 27 | exports: 'default', 28 | file: `cjs/${pkg.name}.js`, 29 | format: 'cjs' 30 | }, 31 | plugins: [ 32 | nodeResolve(), 33 | json(), 34 | commonjs() 35 | ] 36 | }; 37 | 38 | export default [ esm, cjs ]; 39 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rollup-plugin-url-resolve", 3 | "description": "Use URLs in your Rollup imports", 4 | "author": "Michael Jackson ", 5 | "repository": "mjackson/rollup-plugin-url-resolve", 6 | "version": "0.2.0", 7 | "main": "index.js", 8 | "module": "esm/rollup-plugin-url-resolve.js", 9 | "files": [ 10 | "cjs", 11 | "esm", 12 | "index.js" 13 | ], 14 | "scripts": { 15 | "build": "rollup -c", 16 | "prepublishOnly": "yarn build", 17 | "watch": "rollup -c -w" 18 | }, 19 | "dependencies": { 20 | "@babel/core": "^7.4.5", 21 | "data-uri-to-buffer": "^3.0.1", 22 | "make-fetch-happen": "^9.0.2", 23 | "mime-types": "^2.1.24" 24 | }, 25 | "devDependencies": { 26 | "@rollup/plugin-commonjs": "^19.0.0", 27 | "@rollup/plugin-json": "^4.1.0", 28 | "@rollup/plugin-node-resolve": "^13.0.0", 29 | "rollup": "^2.50.6" 30 | }, 31 | "license": "MIT" 32 | } 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2019 Michael Jackson 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /modules/plugins/relativeRewrite.js: -------------------------------------------------------------------------------- 1 | function isRelativeURL(value) { 2 | return value.charAt(0) === '.' || value.charAt(0) === '/'; 3 | } 4 | 5 | function rewriteValue(node, base) { 6 | if (isRelativeURL(node.value)) { 7 | const absoluteURL = new URL(node.value, base); 8 | node.value = absoluteURL.href; 9 | } 10 | } 11 | 12 | export default function relativeRewrite(base) { 13 | return { 14 | manipulateOptions(opts, parserOpts) { 15 | parserOpts.plugins.push( 16 | 'dynamicImport', 17 | 'exportDefaultFrom', 18 | 'exportNamespaceFrom', 19 | 'importMeta' 20 | ); 21 | }, 22 | 23 | visitor: { 24 | CallExpression(path) { 25 | if (path.node.callee.type !== 'Import') { 26 | // Some other function call, not import(); 27 | return; 28 | } 29 | 30 | if (path.node.arguments[0].type !== 'StringLiteral') { 31 | // Non-string argument, probably a variable or expression, e.g. 32 | // import(moduleId) 33 | // import('./' + moduleName) 34 | return; 35 | } 36 | 37 | rewriteValue(path.node.arguments[0], base); 38 | }, 39 | ExportAllDeclaration(path) { 40 | rewriteValue(path.node.source, base); 41 | }, 42 | ExportNamedDeclaration(path) { 43 | if (!path.node.source) { 44 | // This export has no "source", so it's probably 45 | // a local variable or function, e.g. 46 | // export { varName } 47 | // export const constName = ... 48 | // export function funcName() {} 49 | return; 50 | } 51 | 52 | rewriteValue(path.node.source, base); 53 | }, 54 | ImportDeclaration(path) { 55 | rewriteValue(path.node.source, base); 56 | } 57 | } 58 | }; 59 | } 60 | -------------------------------------------------------------------------------- /modules/index.js: -------------------------------------------------------------------------------- 1 | import { readFileSync as readFile } from 'fs'; 2 | import readData from 'data-uri-to-buffer'; 3 | import mimeTypes from 'mime-types'; 4 | import fetch from 'make-fetch-happen'; 5 | 6 | import rewriteRelativeImports from './rewriteRelativeImports.js'; 7 | 8 | function parseURL(source) { 9 | try { 10 | return new URL(source); 11 | } catch (error) { 12 | // Not a valid absolute-URL-with-fragment string 13 | // https://url.spec.whatwg.org/#absolute-url-with-fragment-string 14 | return null; 15 | } 16 | } 17 | 18 | function isValidURL(url) { 19 | return url && (['data:', 'file:', 'http:', 'https:'].indexOf(url.protocol) >= 0); 20 | } 21 | 22 | async function loadURL(url, fetchOpts) { 23 | // console.log('load', url.href); 24 | 25 | switch (url.protocol) { 26 | case 'data:': 27 | // TODO: Resolve relative imports in data URIs? 28 | return readData(url.href); 29 | case 'file:': 30 | return rewriteRelativeImports( 31 | url, 32 | mimeTypes.lookup(url.href), 33 | readFile(url).toString() 34 | ); 35 | case 'http:': 36 | case 'https:': 37 | return fetch(url.href, fetchOpts).then(res => 38 | res.status === 404 39 | ? null 40 | : res.text().then(text => { 41 | // Resolve relative to the final URL, i.e. how browsers do it. 42 | const finalURL = new URL(res.url); 43 | const contentTypeHeader = res.headers.get('Content-Type'); 44 | const contentType = contentTypeHeader 45 | ? contentTypeHeader.split(';')[0] 46 | : 'text/plain'; 47 | 48 | return rewriteRelativeImports(finalURL, contentType, text); 49 | }) 50 | ); 51 | default: 52 | throw new Error(`Cannot load URL protocol: ${url.protocol}`); 53 | } 54 | } 55 | 56 | export default function urlResolve(fetchOpts) { 57 | return { 58 | resolveId(source) { 59 | const url = parseURL(source); 60 | return isValidURL(url) ? url.href : null; 61 | }, 62 | load(id) { 63 | const url = parseURL(id); 64 | return isValidURL(url) ? loadURL(url, fetchOpts) : null; 65 | } 66 | }; 67 | } 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## rollup-plugin-url-resolve 2 | 3 | The goal of this plugin is to avoid the need to use `npm` or `yarn` clients to explicitly install your dependencies from the registry before you bundle. Instead of specifying your dependencies in `package.json`, you specify them in your source code as [URLs](https://url.spec.whatwg.org/#absolute-url-with-fragment-string) in `import` statements. Then Rollup dynamically fetches and includes those dependencies when you bundle. 4 | 5 | For example, you could put the following in your `rollup.config.js`: 6 | 7 | ```js 8 | import urlResolve from 'rollup-plugin-url-resolve'; 9 | 10 | export default { 11 | // ... 12 | plugins: [urlResolve()] 13 | }; 14 | ``` 15 | 16 | Then, in your source files, you can do stuff like this: 17 | 18 | ```js 19 | import * as d3 from 'https://unpkg.com/d3?module'; 20 | ``` 21 | 22 | Run `rollup`, and you're done. No more `npm install`! :) Well, at least not for your app's dependencies. 23 | 24 | Currently, the following URL protocols are supported: 25 | 26 | - `https:` and `http:` 27 | - `file:` 28 | - `data:` 29 | 30 | It might help to think about this plugin as an alternative to [`rollup-plugin-node-resolve`](https://www.npmjs.com/package/rollup-plugin-node-resolve), but for any URL, not just stuff you've already installed in `node_modules`. 31 | 32 | ### Options 33 | 34 | The `urlResolve` function accepts all the same options as [`make-fetch-happen`](https://www.npmjs.com/package/make-fetch-happen). They are used when we need to `fetch` a module from a remote URL. One option that is particularly useful is `cacheManager`, which can be used to cache the results of `fetch` operations on disk. This can make your builds a lot faster if many of your URLs point to remote servers. 35 | 36 | ```js 37 | import urlResolve from 'rollup-plugin-url-resolve'; 38 | 39 | export default { 40 | // ... 41 | plugins: [ 42 | urlResolve({ 43 | // Caches the results of all fetch operations 44 | // in a local directory named ".cache" 45 | cacheManager: '.cache' 46 | }) 47 | ] 48 | }; 49 | ``` 50 | 51 | There are various other options as well, including support for retrying failed requests and proxy servers. Please see [the list of options](https://www.npmjs.com/package/make-fetch-happen#extra-options) for more information. 52 | 53 | ### Using CommonJS 54 | 55 | You could also try using a URL that returns CommonJS, though you won't get the benefit of tree-shaking that using JavaScript modules provides. Still, it can be a useful stopgap until a package you need starts publishing JavaScript modules. 56 | 57 | If you do this, you'll probably want to use [`rollup-plugin-commonjs`](https://www.npmjs.com/package/rollup-plugin-commonjs) on those URLs in your Rollup config, just like you would normally do for stuff in `node_modules`: 58 | 59 | ```js 60 | import commonjs from 'rollup-plugin-commonjs'; 61 | import urlResolve from 'rollup-plugin-url-resolve'; 62 | 63 | export default { 64 | // ... 65 | plugins: [ 66 | urlResolve(), 67 | commonjs({ 68 | // Treat unpkg URLs as CommonJS 69 | include: /^https:\/\/unpkg\.com/, 70 | // ...except for unpkg ?module URLs 71 | exclude: /^https:\/\/unpkg\.com.*?\?.*?\bmodule\b/ 72 | }) 73 | ] 74 | }; 75 | ``` 76 | 77 | ### License 78 | 79 | [MIT](./LICENSE) 80 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.12.13": 6 | "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" 7 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" 8 | "version" "7.12.13" 9 | dependencies: 10 | "@babel/highlight" "^7.12.13" 11 | 12 | "@babel/compat-data@^7.14.4": 13 | "integrity" "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==" 14 | "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz" 15 | "version" "7.14.4" 16 | 17 | "@babel/core@^7.0.0", "@babel/core@^7.4.5": 18 | "integrity" "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==" 19 | "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz" 20 | "version" "7.14.3" 21 | dependencies: 22 | "@babel/code-frame" "^7.12.13" 23 | "@babel/generator" "^7.14.3" 24 | "@babel/helper-compilation-targets" "^7.13.16" 25 | "@babel/helper-module-transforms" "^7.14.2" 26 | "@babel/helpers" "^7.14.0" 27 | "@babel/parser" "^7.14.3" 28 | "@babel/template" "^7.12.13" 29 | "@babel/traverse" "^7.14.2" 30 | "@babel/types" "^7.14.2" 31 | "convert-source-map" "^1.7.0" 32 | "debug" "^4.1.0" 33 | "gensync" "^1.0.0-beta.2" 34 | "json5" "^2.1.2" 35 | "semver" "^6.3.0" 36 | "source-map" "^0.5.0" 37 | 38 | "@babel/generator@^7.14.2", "@babel/generator@^7.14.3": 39 | "integrity" "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==" 40 | "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz" 41 | "version" "7.14.3" 42 | dependencies: 43 | "@babel/types" "^7.14.2" 44 | "jsesc" "^2.5.1" 45 | "source-map" "^0.5.0" 46 | 47 | "@babel/helper-compilation-targets@^7.13.16": 48 | "integrity" "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==" 49 | "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz" 50 | "version" "7.14.4" 51 | dependencies: 52 | "@babel/compat-data" "^7.14.4" 53 | "@babel/helper-validator-option" "^7.12.17" 54 | "browserslist" "^4.16.6" 55 | "semver" "^6.3.0" 56 | 57 | "@babel/helper-function-name@^7.14.2": 58 | "integrity" "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==" 59 | "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz" 60 | "version" "7.14.2" 61 | dependencies: 62 | "@babel/helper-get-function-arity" "^7.12.13" 63 | "@babel/template" "^7.12.13" 64 | "@babel/types" "^7.14.2" 65 | 66 | "@babel/helper-get-function-arity@^7.12.13": 67 | "integrity" "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==" 68 | "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" 69 | "version" "7.12.13" 70 | dependencies: 71 | "@babel/types" "^7.12.13" 72 | 73 | "@babel/helper-member-expression-to-functions@^7.13.12": 74 | "integrity" "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==" 75 | "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" 76 | "version" "7.13.12" 77 | dependencies: 78 | "@babel/types" "^7.13.12" 79 | 80 | "@babel/helper-module-imports@^7.13.12": 81 | "integrity" "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==" 82 | "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" 83 | "version" "7.13.12" 84 | dependencies: 85 | "@babel/types" "^7.13.12" 86 | 87 | "@babel/helper-module-transforms@^7.14.2": 88 | "integrity" "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==" 89 | "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz" 90 | "version" "7.14.2" 91 | dependencies: 92 | "@babel/helper-module-imports" "^7.13.12" 93 | "@babel/helper-replace-supers" "^7.13.12" 94 | "@babel/helper-simple-access" "^7.13.12" 95 | "@babel/helper-split-export-declaration" "^7.12.13" 96 | "@babel/helper-validator-identifier" "^7.14.0" 97 | "@babel/template" "^7.12.13" 98 | "@babel/traverse" "^7.14.2" 99 | "@babel/types" "^7.14.2" 100 | 101 | "@babel/helper-optimise-call-expression@^7.12.13": 102 | "integrity" "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==" 103 | "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" 104 | "version" "7.12.13" 105 | dependencies: 106 | "@babel/types" "^7.12.13" 107 | 108 | "@babel/helper-replace-supers@^7.13.12": 109 | "integrity" "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==" 110 | "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz" 111 | "version" "7.14.4" 112 | dependencies: 113 | "@babel/helper-member-expression-to-functions" "^7.13.12" 114 | "@babel/helper-optimise-call-expression" "^7.12.13" 115 | "@babel/traverse" "^7.14.2" 116 | "@babel/types" "^7.14.4" 117 | 118 | "@babel/helper-simple-access@^7.13.12": 119 | "integrity" "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==" 120 | "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" 121 | "version" "7.13.12" 122 | dependencies: 123 | "@babel/types" "^7.13.12" 124 | 125 | "@babel/helper-split-export-declaration@^7.12.13": 126 | "integrity" "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==" 127 | "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" 128 | "version" "7.12.13" 129 | dependencies: 130 | "@babel/types" "^7.12.13" 131 | 132 | "@babel/helper-validator-identifier@^7.14.0": 133 | "integrity" "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" 134 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz" 135 | "version" "7.14.0" 136 | 137 | "@babel/helper-validator-option@^7.12.17": 138 | "integrity" "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" 139 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" 140 | "version" "7.12.17" 141 | 142 | "@babel/helpers@^7.14.0": 143 | "integrity" "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==" 144 | "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz" 145 | "version" "7.14.0" 146 | dependencies: 147 | "@babel/template" "^7.12.13" 148 | "@babel/traverse" "^7.14.0" 149 | "@babel/types" "^7.14.0" 150 | 151 | "@babel/highlight@^7.12.13": 152 | "integrity" "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==" 153 | "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz" 154 | "version" "7.14.0" 155 | dependencies: 156 | "@babel/helper-validator-identifier" "^7.14.0" 157 | "chalk" "^2.0.0" 158 | "js-tokens" "^4.0.0" 159 | 160 | "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": 161 | "integrity" "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==" 162 | "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz" 163 | "version" "7.14.4" 164 | 165 | "@babel/template@^7.12.13": 166 | "integrity" "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==" 167 | "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" 168 | "version" "7.12.13" 169 | dependencies: 170 | "@babel/code-frame" "^7.12.13" 171 | "@babel/parser" "^7.12.13" 172 | "@babel/types" "^7.12.13" 173 | 174 | "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": 175 | "integrity" "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==" 176 | "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz" 177 | "version" "7.14.2" 178 | dependencies: 179 | "@babel/code-frame" "^7.12.13" 180 | "@babel/generator" "^7.14.2" 181 | "@babel/helper-function-name" "^7.14.2" 182 | "@babel/helper-split-export-declaration" "^7.12.13" 183 | "@babel/parser" "^7.14.2" 184 | "@babel/types" "^7.14.2" 185 | "debug" "^4.1.0" 186 | "globals" "^11.1.0" 187 | 188 | "@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.14.4": 189 | "integrity" "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==" 190 | "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz" 191 | "version" "7.14.4" 192 | dependencies: 193 | "@babel/helper-validator-identifier" "^7.14.0" 194 | "to-fast-properties" "^2.0.0" 195 | 196 | "@npmcli/move-file@^1.0.1": 197 | "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" 198 | "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" 199 | "version" "1.1.2" 200 | dependencies: 201 | "mkdirp" "^1.0.4" 202 | "rimraf" "^3.0.2" 203 | 204 | "@rollup/plugin-commonjs@^19.0.0": 205 | "integrity" "sha512-adTpD6ATGbehdaQoZQ6ipDFhdjqsTgpOAhFiPwl+dzre4pPshsecptDPyEFb61JMJ1+mGljktaC4jI8ARMSNyw==" 206 | "resolved" "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.0.tgz" 207 | "version" "19.0.0" 208 | dependencies: 209 | "@rollup/pluginutils" "^3.1.0" 210 | "commondir" "^1.0.1" 211 | "estree-walker" "^2.0.1" 212 | "glob" "^7.1.6" 213 | "is-reference" "^1.2.1" 214 | "magic-string" "^0.25.7" 215 | "resolve" "^1.17.0" 216 | 217 | "@rollup/plugin-json@^4.1.0": 218 | "integrity" "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==" 219 | "resolved" "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz" 220 | "version" "4.1.0" 221 | dependencies: 222 | "@rollup/pluginutils" "^3.0.8" 223 | 224 | "@rollup/plugin-node-resolve@^13.0.0": 225 | "integrity" "sha512-41X411HJ3oikIDivT5OKe9EZ6ud6DXudtfNrGbC4nniaxx2esiWjkLOzgnZsWq1IM8YIeL2rzRGLZLBjlhnZtQ==" 226 | "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.0.tgz" 227 | "version" "13.0.0" 228 | dependencies: 229 | "@rollup/pluginutils" "^3.1.0" 230 | "@types/resolve" "1.17.1" 231 | "builtin-modules" "^3.1.0" 232 | "deepmerge" "^4.2.2" 233 | "is-module" "^1.0.0" 234 | "resolve" "^1.19.0" 235 | 236 | "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": 237 | "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" 238 | "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" 239 | "version" "3.1.0" 240 | dependencies: 241 | "@types/estree" "0.0.39" 242 | "estree-walker" "^1.0.1" 243 | "picomatch" "^2.2.2" 244 | 245 | "@tootallnate/once@1": 246 | "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" 247 | "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" 248 | "version" "1.1.2" 249 | 250 | "@types/estree@*", "@types/estree@0.0.39": 251 | "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 252 | "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" 253 | "version" "0.0.39" 254 | 255 | "@types/node@*": 256 | "integrity" "sha512-+aHJvoCsVhO2ZCuT4o5JtcPrCPyDE3+1nvbDprYes+pPkEsbjH7AGUCNtjMOXS0fqH14t+B7yLzaqSz92FPWyw==" 257 | "resolved" "https://registry.npmjs.org/@types/node/-/node-15.12.0.tgz" 258 | "version" "15.12.0" 259 | 260 | "@types/resolve@1.17.1": 261 | "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==" 262 | "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" 263 | "version" "1.17.1" 264 | dependencies: 265 | "@types/node" "*" 266 | 267 | "agent-base@6": 268 | "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" 269 | "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 270 | "version" "6.0.2" 271 | dependencies: 272 | "debug" "4" 273 | 274 | "agentkeepalive@^4.1.3": 275 | "integrity" "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==" 276 | "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz" 277 | "version" "4.1.4" 278 | dependencies: 279 | "debug" "^4.1.0" 280 | "depd" "^1.1.2" 281 | "humanize-ms" "^1.2.1" 282 | 283 | "aggregate-error@^3.0.0": 284 | "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" 285 | "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" 286 | "version" "3.1.0" 287 | dependencies: 288 | "clean-stack" "^2.0.0" 289 | "indent-string" "^4.0.0" 290 | 291 | "ansi-styles@^3.2.1": 292 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" 293 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 294 | "version" "3.2.1" 295 | dependencies: 296 | "color-convert" "^1.9.0" 297 | 298 | "balanced-match@^1.0.0": 299 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 300 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 301 | "version" "1.0.2" 302 | 303 | "brace-expansion@^1.1.7": 304 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 305 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 306 | "version" "1.1.11" 307 | dependencies: 308 | "balanced-match" "^1.0.0" 309 | "concat-map" "0.0.1" 310 | 311 | "browserslist@^4.16.6": 312 | "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" 313 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" 314 | "version" "4.16.6" 315 | dependencies: 316 | "caniuse-lite" "^1.0.30001219" 317 | "colorette" "^1.2.2" 318 | "electron-to-chromium" "^1.3.723" 319 | "escalade" "^3.1.1" 320 | "node-releases" "^1.1.71" 321 | 322 | "builtin-modules@^3.1.0": 323 | "integrity" "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" 324 | "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz" 325 | "version" "3.2.0" 326 | 327 | "cacache@^15.2.0": 328 | "integrity" "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==" 329 | "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz" 330 | "version" "15.2.0" 331 | dependencies: 332 | "@npmcli/move-file" "^1.0.1" 333 | "chownr" "^2.0.0" 334 | "fs-minipass" "^2.0.0" 335 | "glob" "^7.1.4" 336 | "infer-owner" "^1.0.4" 337 | "lru-cache" "^6.0.0" 338 | "minipass" "^3.1.1" 339 | "minipass-collect" "^1.0.2" 340 | "minipass-flush" "^1.0.5" 341 | "minipass-pipeline" "^1.2.2" 342 | "mkdirp" "^1.0.3" 343 | "p-map" "^4.0.0" 344 | "promise-inflight" "^1.0.1" 345 | "rimraf" "^3.0.2" 346 | "ssri" "^8.0.1" 347 | "tar" "^6.0.2" 348 | "unique-filename" "^1.1.1" 349 | 350 | "caniuse-lite@^1.0.30001219": 351 | "integrity" "sha512-BmkbxLfStqiPA7IEzQpIk0UFZFf3A4E6fzjPJ6OR+bFC2L8ES9J8zGA/asoi47p8XDVkev+WJo2I2Nc8c/34Yg==" 352 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001233.tgz" 353 | "version" "1.0.30001233" 354 | 355 | "chalk@^2.0.0": 356 | "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" 357 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 358 | "version" "2.4.2" 359 | dependencies: 360 | "ansi-styles" "^3.2.1" 361 | "escape-string-regexp" "^1.0.5" 362 | "supports-color" "^5.3.0" 363 | 364 | "chownr@^2.0.0": 365 | "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" 366 | "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" 367 | "version" "2.0.0" 368 | 369 | "clean-stack@^2.0.0": 370 | "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" 371 | "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" 372 | "version" "2.2.0" 373 | 374 | "color-convert@^1.9.0": 375 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" 376 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 377 | "version" "1.9.3" 378 | dependencies: 379 | "color-name" "1.1.3" 380 | 381 | "color-name@1.1.3": 382 | "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 383 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 384 | "version" "1.1.3" 385 | 386 | "colorette@^1.2.2": 387 | "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" 388 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" 389 | "version" "1.2.2" 390 | 391 | "commondir@^1.0.1": 392 | "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 393 | "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" 394 | "version" "1.0.1" 395 | 396 | "concat-map@0.0.1": 397 | "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 398 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 399 | "version" "0.0.1" 400 | 401 | "convert-source-map@^1.7.0": 402 | "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" 403 | "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" 404 | "version" "1.7.0" 405 | dependencies: 406 | "safe-buffer" "~5.1.1" 407 | 408 | "data-uri-to-buffer@^3.0.1": 409 | "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" 410 | "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz" 411 | "version" "3.0.1" 412 | 413 | "debug@^4.1.0", "debug@4": 414 | "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" 415 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" 416 | "version" "4.3.1" 417 | dependencies: 418 | "ms" "2.1.2" 419 | 420 | "deepmerge@^4.2.2": 421 | "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" 422 | "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" 423 | "version" "4.2.2" 424 | 425 | "depd@^1.1.2": 426 | "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 427 | "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 428 | "version" "1.1.2" 429 | 430 | "electron-to-chromium@^1.3.723": 431 | "integrity" "sha512-3ffyGODL38apwSsIgXaWnAKNXChsjXhAmBTjbqCbrv1fBbVltuNLWh0zdrQbwK/oxPQ/Gss/kYfFAPPGu9mszQ==" 432 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.746.tgz" 433 | "version" "1.3.746" 434 | 435 | "encoding@^0.1.12": 436 | "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" 437 | "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" 438 | "version" "0.1.13" 439 | dependencies: 440 | "iconv-lite" "^0.6.2" 441 | 442 | "err-code@^2.0.2": 443 | "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" 444 | "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" 445 | "version" "2.0.3" 446 | 447 | "escalade@^3.1.1": 448 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 449 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 450 | "version" "3.1.1" 451 | 452 | "escape-string-regexp@^1.0.5": 453 | "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 454 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 455 | "version" "1.0.5" 456 | 457 | "estree-walker@^1.0.1": 458 | "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 459 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" 460 | "version" "1.0.1" 461 | 462 | "estree-walker@^2.0.1": 463 | "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 464 | "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 465 | "version" "2.0.2" 466 | 467 | "fs-minipass@^2.0.0": 468 | "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" 469 | "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" 470 | "version" "2.1.0" 471 | dependencies: 472 | "minipass" "^3.0.0" 473 | 474 | "fs.realpath@^1.0.0": 475 | "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 476 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 477 | "version" "1.0.0" 478 | 479 | "fsevents@~2.3.1": 480 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" 481 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 482 | "version" "2.3.2" 483 | 484 | "function-bind@^1.1.1": 485 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 486 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 487 | "version" "1.1.1" 488 | 489 | "gensync@^1.0.0-beta.2": 490 | "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" 491 | "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" 492 | "version" "1.0.0-beta.2" 493 | 494 | "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": 495 | "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" 496 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" 497 | "version" "7.1.7" 498 | dependencies: 499 | "fs.realpath" "^1.0.0" 500 | "inflight" "^1.0.4" 501 | "inherits" "2" 502 | "minimatch" "^3.0.4" 503 | "once" "^1.3.0" 504 | "path-is-absolute" "^1.0.0" 505 | 506 | "globals@^11.1.0": 507 | "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" 508 | "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 509 | "version" "11.12.0" 510 | 511 | "has-flag@^3.0.0": 512 | "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 513 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 514 | "version" "3.0.0" 515 | 516 | "has@^1.0.3": 517 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" 518 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 519 | "version" "1.0.3" 520 | dependencies: 521 | "function-bind" "^1.1.1" 522 | 523 | "http-cache-semantics@^4.1.0": 524 | "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 525 | "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" 526 | "version" "4.1.0" 527 | 528 | "http-proxy-agent@^4.0.1": 529 | "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" 530 | "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" 531 | "version" "4.0.1" 532 | dependencies: 533 | "@tootallnate/once" "1" 534 | "agent-base" "6" 535 | "debug" "4" 536 | 537 | "https-proxy-agent@^5.0.0": 538 | "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" 539 | "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" 540 | "version" "5.0.0" 541 | dependencies: 542 | "agent-base" "6" 543 | "debug" "4" 544 | 545 | "humanize-ms@^1.2.1": 546 | "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" 547 | "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" 548 | "version" "1.2.1" 549 | dependencies: 550 | "ms" "^2.0.0" 551 | 552 | "iconv-lite@^0.6.2": 553 | "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" 554 | "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 555 | "version" "0.6.3" 556 | dependencies: 557 | "safer-buffer" ">= 2.1.2 < 3.0.0" 558 | 559 | "imurmurhash@^0.1.4": 560 | "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 561 | "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 562 | "version" "0.1.4" 563 | 564 | "indent-string@^4.0.0": 565 | "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" 566 | "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" 567 | "version" "4.0.0" 568 | 569 | "infer-owner@^1.0.4": 570 | "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" 571 | "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" 572 | "version" "1.0.4" 573 | 574 | "inflight@^1.0.4": 575 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 576 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 577 | "version" "1.0.6" 578 | dependencies: 579 | "once" "^1.3.0" 580 | "wrappy" "1" 581 | 582 | "inherits@2": 583 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 584 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 585 | "version" "2.0.4" 586 | 587 | "ip@^1.1.5": 588 | "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 589 | "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" 590 | "version" "1.1.5" 591 | 592 | "is-core-module@^2.2.0": 593 | "integrity" "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==" 594 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz" 595 | "version" "2.4.0" 596 | dependencies: 597 | "has" "^1.0.3" 598 | 599 | "is-lambda@^1.0.1": 600 | "integrity" "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" 601 | "resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" 602 | "version" "1.0.1" 603 | 604 | "is-module@^1.0.0": 605 | "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" 606 | "resolved" "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" 607 | "version" "1.0.0" 608 | 609 | "is-reference@^1.2.1": 610 | "integrity" "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==" 611 | "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz" 612 | "version" "1.2.1" 613 | dependencies: 614 | "@types/estree" "*" 615 | 616 | "js-tokens@^4.0.0": 617 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 618 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 619 | "version" "4.0.0" 620 | 621 | "jsesc@^2.5.1": 622 | "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" 623 | "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 624 | "version" "2.5.2" 625 | 626 | "json5@^2.1.2": 627 | "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" 628 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" 629 | "version" "2.2.0" 630 | dependencies: 631 | "minimist" "^1.2.5" 632 | 633 | "lru-cache@^6.0.0": 634 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" 635 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 636 | "version" "6.0.0" 637 | dependencies: 638 | "yallist" "^4.0.0" 639 | 640 | "magic-string@^0.25.7": 641 | "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==" 642 | "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz" 643 | "version" "0.25.7" 644 | dependencies: 645 | "sourcemap-codec" "^1.4.4" 646 | 647 | "make-fetch-happen@^9.0.2": 648 | "integrity" "sha512-UkAWAuXPXSSlVviTjH2We20mtj1NnZW2Qq/oTY2dyMbRQ5CR3Xed3akCDMnM7j6axrMY80lhgM7loNE132PfAw==" 649 | "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.0.2.tgz" 650 | "version" "9.0.2" 651 | dependencies: 652 | "agentkeepalive" "^4.1.3" 653 | "cacache" "^15.2.0" 654 | "http-cache-semantics" "^4.1.0" 655 | "http-proxy-agent" "^4.0.1" 656 | "https-proxy-agent" "^5.0.0" 657 | "is-lambda" "^1.0.1" 658 | "lru-cache" "^6.0.0" 659 | "minipass" "^3.1.3" 660 | "minipass-collect" "^1.0.2" 661 | "minipass-fetch" "^1.3.2" 662 | "minipass-flush" "^1.0.5" 663 | "minipass-pipeline" "^1.2.4" 664 | "negotiator" "^0.6.2" 665 | "promise-retry" "^2.0.1" 666 | "socks-proxy-agent" "^5.0.0" 667 | "ssri" "^8.0.0" 668 | 669 | "mime-db@1.48.0": 670 | "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" 671 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" 672 | "version" "1.48.0" 673 | 674 | "mime-types@^2.1.24": 675 | "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" 676 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" 677 | "version" "2.1.31" 678 | dependencies: 679 | "mime-db" "1.48.0" 680 | 681 | "minimatch@^3.0.4": 682 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 683 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 684 | "version" "3.0.4" 685 | dependencies: 686 | "brace-expansion" "^1.1.7" 687 | 688 | "minimist@^1.2.5": 689 | "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 690 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 691 | "version" "1.2.5" 692 | 693 | "minipass-collect@^1.0.2": 694 | "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" 695 | "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" 696 | "version" "1.0.2" 697 | dependencies: 698 | "minipass" "^3.0.0" 699 | 700 | "minipass-fetch@^1.3.2": 701 | "integrity" "sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ==" 702 | "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.3.tgz" 703 | "version" "1.3.3" 704 | dependencies: 705 | "minipass" "^3.1.0" 706 | "minipass-sized" "^1.0.3" 707 | "minizlib" "^2.0.0" 708 | optionalDependencies: 709 | "encoding" "^0.1.12" 710 | 711 | "minipass-flush@^1.0.5": 712 | "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" 713 | "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" 714 | "version" "1.0.5" 715 | dependencies: 716 | "minipass" "^3.0.0" 717 | 718 | "minipass-pipeline@^1.2.2", "minipass-pipeline@^1.2.4": 719 | "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" 720 | "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" 721 | "version" "1.2.4" 722 | dependencies: 723 | "minipass" "^3.0.0" 724 | 725 | "minipass-sized@^1.0.3": 726 | "integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==" 727 | "resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" 728 | "version" "1.0.3" 729 | dependencies: 730 | "minipass" "^3.0.0" 731 | 732 | "minipass@^3.0.0", "minipass@^3.1.0", "minipass@^3.1.1", "minipass@^3.1.3": 733 | "integrity" "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==" 734 | "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz" 735 | "version" "3.1.3" 736 | dependencies: 737 | "yallist" "^4.0.0" 738 | 739 | "minizlib@^2.0.0", "minizlib@^2.1.1": 740 | "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" 741 | "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" 742 | "version" "2.1.2" 743 | dependencies: 744 | "minipass" "^3.0.0" 745 | "yallist" "^4.0.0" 746 | 747 | "mkdirp@^1.0.3": 748 | "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 749 | "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 750 | "version" "1.0.4" 751 | 752 | "mkdirp@^1.0.4": 753 | "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 754 | "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 755 | "version" "1.0.4" 756 | 757 | "ms@^2.0.0", "ms@2.1.2": 758 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 759 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 760 | "version" "2.1.2" 761 | 762 | "negotiator@^0.6.2": 763 | "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 764 | "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" 765 | "version" "0.6.2" 766 | 767 | "node-releases@^1.1.71": 768 | "integrity" "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" 769 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" 770 | "version" "1.1.72" 771 | 772 | "once@^1.3.0": 773 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 774 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 775 | "version" "1.4.0" 776 | dependencies: 777 | "wrappy" "1" 778 | 779 | "p-map@^4.0.0": 780 | "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" 781 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" 782 | "version" "4.0.0" 783 | dependencies: 784 | "aggregate-error" "^3.0.0" 785 | 786 | "path-is-absolute@^1.0.0": 787 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 788 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 789 | "version" "1.0.1" 790 | 791 | "path-parse@^1.0.6": 792 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 793 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 794 | "version" "1.0.7" 795 | 796 | "picomatch@^2.2.2": 797 | "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" 798 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" 799 | "version" "2.3.0" 800 | 801 | "promise-inflight@^1.0.1": 802 | "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" 803 | "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" 804 | "version" "1.0.1" 805 | 806 | "promise-retry@^2.0.1": 807 | "integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==" 808 | "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" 809 | "version" "2.0.1" 810 | dependencies: 811 | "err-code" "^2.0.2" 812 | "retry" "^0.12.0" 813 | 814 | "resolve@^1.17.0", "resolve@^1.19.0": 815 | "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" 816 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" 817 | "version" "1.20.0" 818 | dependencies: 819 | "is-core-module" "^2.2.0" 820 | "path-parse" "^1.0.6" 821 | 822 | "retry@^0.12.0": 823 | "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" 824 | "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" 825 | "version" "0.12.0" 826 | 827 | "rimraf@^3.0.2": 828 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" 829 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 830 | "version" "3.0.2" 831 | dependencies: 832 | "glob" "^7.1.3" 833 | 834 | "rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.38.3", "rollup@^2.42.0", "rollup@^2.50.6": 835 | "integrity" "sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg==" 836 | "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.50.6.tgz" 837 | "version" "2.50.6" 838 | optionalDependencies: 839 | "fsevents" "~2.3.1" 840 | 841 | "safe-buffer@~5.1.1": 842 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 843 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 844 | "version" "5.1.2" 845 | 846 | "safer-buffer@>= 2.1.2 < 3.0.0": 847 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 848 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 849 | "version" "2.1.2" 850 | 851 | "semver@^6.3.0": 852 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 853 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 854 | "version" "6.3.0" 855 | 856 | "smart-buffer@^4.1.0": 857 | "integrity" "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" 858 | "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz" 859 | "version" "4.1.0" 860 | 861 | "socks-proxy-agent@^5.0.0": 862 | "integrity" "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==" 863 | "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz" 864 | "version" "5.0.0" 865 | dependencies: 866 | "agent-base" "6" 867 | "debug" "4" 868 | "socks" "^2.3.3" 869 | 870 | "socks@^2.3.3": 871 | "integrity" "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==" 872 | "resolved" "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz" 873 | "version" "2.6.1" 874 | dependencies: 875 | "ip" "^1.1.5" 876 | "smart-buffer" "^4.1.0" 877 | 878 | "source-map@^0.5.0": 879 | "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 880 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 881 | "version" "0.5.7" 882 | 883 | "sourcemap-codec@^1.4.4": 884 | "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 885 | "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" 886 | "version" "1.4.8" 887 | 888 | "ssri@^8.0.0", "ssri@^8.0.1": 889 | "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" 890 | "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" 891 | "version" "8.0.1" 892 | dependencies: 893 | "minipass" "^3.1.1" 894 | 895 | "supports-color@^5.3.0": 896 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" 897 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 898 | "version" "5.5.0" 899 | dependencies: 900 | "has-flag" "^3.0.0" 901 | 902 | "tar@^6.0.2": 903 | "integrity" "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==" 904 | "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz" 905 | "version" "6.1.0" 906 | dependencies: 907 | "chownr" "^2.0.0" 908 | "fs-minipass" "^2.0.0" 909 | "minipass" "^3.0.0" 910 | "minizlib" "^2.1.1" 911 | "mkdirp" "^1.0.3" 912 | "yallist" "^4.0.0" 913 | 914 | "to-fast-properties@^2.0.0": 915 | "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 916 | "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 917 | "version" "2.0.0" 918 | 919 | "unique-filename@^1.1.1": 920 | "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" 921 | "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" 922 | "version" "1.1.1" 923 | dependencies: 924 | "unique-slug" "^2.0.0" 925 | 926 | "unique-slug@^2.0.0": 927 | "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" 928 | "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" 929 | "version" "2.0.2" 930 | dependencies: 931 | "imurmurhash" "^0.1.4" 932 | 933 | "wrappy@1": 934 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 935 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 936 | "version" "1.0.2" 937 | 938 | "yallist@^4.0.0": 939 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 940 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 941 | "version" "4.0.0" 942 | --------------------------------------------------------------------------------