From 46c75f4e0db13ba1078e485863e84c031603ec29 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Mon, 16 Dec 2019 16:32:28 +0000 Subject: [PATCH] feat(alias): built-in resolving algorithm is replaced in favor of Rollup's `this.resolve()` (#34) ## Breaking Change * ignore Intellij IDEA dir * updated pnpm-lock.yaml According to pnpm actual version and included packages * @rollup/plugin-alias: customResolver option Allow to use customResolver instead of built-in resolving algorithm in * @rollup/plugin-alias: updated readme customResolver option * (alias) updated README customResolver description * docs: rework custom resolver options and section * (alias) customResolver bugfix * feat(alias): Built-in resolving algorithm is removed @@ BREAKING @@ And replaced by Rollup's context function `this.resolve()` * (alias) Fixes according to PR discussion Tests: every test is done by invoking Rollup instance; Plugin: fixed according to linter warnings; Readme: updated. * (alias) fixes according to review --- packages/alias/README.md | 30 +- packages/alias/package.json | 3 +- packages/alias/src/index.js | 53 +- .../test/fixtures/folder/deep/deep2/index.js | 1 + packages/alias/test/fixtures/folder/index.js | 2 + packages/alias/test/test.js | 495 +++++---- pnpm-lock.yaml | 968 ++++-------------- 7 files changed, 460 insertions(+), 1092 deletions(-) create mode 100755 packages/alias/test/fixtures/folder/deep/deep2/index.js create mode 100755 packages/alias/test/fixtures/folder/index.js diff --git a/packages/alias/README.md b/packages/alias/README.md index 269bc88e6..4f2dff0d5 100644 --- a/packages/alias/README.md +++ b/packages/alias/README.md @@ -37,6 +37,8 @@ Using npm: ```console npm install @rollup/plugin-alias --save-dev +# or +yarn add -D @rollup/plugin-alias ``` ## Usage @@ -52,7 +54,14 @@ module.exports = { dir: 'output', format: 'cjs' }, - plugins: [alias({ resolve: ['.jsx', '.js'] })] + plugins: [ + alias({ + entries: [ + { find: 'utils', replacement: '../../../utils' }, + { find: 'batman-1.0.0', replacement: './joker-1.5.0' } + ] + }) + ] }; ``` @@ -65,7 +74,7 @@ Then call `rollup` either via the [CLI](https://www.rollupjs.org/guide/en/#comma Type: `Function | Object`
Default: `null` -Instructs the plugin to use an alternative resolving algorithm, rather than the built-in resolver. Please refer to the [Rollup documentation](https://rollupjs.org/guide/en/#hooks) for more information about the `resolveId` hook. For a detailed example, see: [Custom Resolvers](#custom-resolvers). +Instructs the plugin to use an alternative resolving algorithm, rather than the Rollup's resolver. Please refer to the [Rollup documentation](https://rollupjs.org/guide/en/#hooks) for more information about the `resolveId` hook. For a detailed example, see: [Custom Resolvers](#custom-resolvers). ### `entries` @@ -98,17 +107,6 @@ entries: [ ]; ``` -### `resolve` - -Type: `Array[String]`
-Default: `['.js']` - -Specifies an array of file extensions to use when attempting to resolve an `import` (or `require`). The extensions will be tried in the order they are specified. By default, this option is configured to resolve only files that have the `.js` extension. For example; to resolve both `JSX` and `JS` files: - -```js -alias({ resolve: ['.jsx', '.js'] }); -``` - ## Regular Expression Aliases Regular Expressions can be used to search in a more distinct and complex manner. e.g. To perform partial replacements via sub-pattern matching. @@ -129,9 +127,13 @@ To replace extensions with another, a pattern like the following might be used: This would replace the file extension for all imports ending with `.js` to `.alias`. +## Resolving algorithm + +This plugin uses resolver plugins specified for Rollup and eventually Rollup default algorithm. If you rely on Node specific features, you probably want [rollup-plugin-node-resolve](https://www.npmjs.com/package/rollup-plugin-node-resolve) in your setup. + ## Custom Resolvers -The `customResolver` option can be leveraged to provide separate module resolution for an invidudual alias. +The `customResolver` option can be leveraged to provide separate module resolution for an individual alias. Example: diff --git a/packages/alias/package.json b/packages/alias/package.json index 3b540aa1d..36315c236 100755 --- a/packages/alias/package.json +++ b/packages/alias/package.json @@ -47,7 +47,8 @@ }, "devDependencies": { "del-cli": "^3.0.0", - "rollup": "^1.20.0" + "rollup": "^1.20.0", + "rollup-plugin-node-resolve": "^5.2.0" }, "ava": { "files": [ diff --git a/packages/alias/src/index.js b/packages/alias/src/index.js index 2982a891b..c02eec113 100755 --- a/packages/alias/src/index.js +++ b/packages/alias/src/index.js @@ -1,6 +1,4 @@ -import fs from 'fs'; import { platform } from 'os'; -import path, { posix } from 'path'; import slash from 'slash'; @@ -23,15 +21,6 @@ const matches = (pattern, importee) => { const importeeHasSlashAfterKey = importee.substring(pattern.length)[0] === '/'; return importeeStartsWithKey && importeeHasSlashAfterKey; }; -const endsWith = (needle, haystack) => haystack.slice(-needle.length) === needle; -const isFilePath = (id) => /^\.?\//.test(id); -const exists = (uri) => { - try { - return fs.statSync(uri).isFile(); - } catch (e) { - return false; - } -}; const normalizeId = (id) => { if ((IS_WINDOWS && typeof id === 'string') || VOLUME.test(id)) { @@ -55,7 +44,6 @@ const getEntries = ({ entries }) => { }; export default function alias(options = {}) { - const resolve = Array.isArray(options.resolve) ? options.resolve : ['.js']; const entries = getEntries(options); // No aliases? @@ -77,7 +65,9 @@ export default function alias(options = {}) { return null; } - let updatedId = normalizeId(importeeId.replace(matchedEntry.find, matchedEntry.replacement)); + const updatedId = normalizeId( + importeeId.replace(matchedEntry.find, matchedEntry.replacement) + ); let customResolver = null; if (typeof matchedEntry.customResolver === 'function') { @@ -100,39 +90,14 @@ export default function alias(options = {}) { return customResolver(updatedId, importerId); } - if (isFilePath(updatedId)) { - const directory = posix.dirname(importerId); - - // Resolve file names - const filePath = posix.resolve(directory, updatedId); - const match = resolve - .map((ext) => (endsWith(ext, filePath) ? filePath : `${filePath}${ext}`)) - .find(exists); - - if (match) { - updatedId = match; - // To keep the previous behaviour we simply return the file path - // with extension - } else if (endsWith('.js', filePath)) { - updatedId = filePath; - } else { - const indexFilePath = posix.resolve(directory, `${updatedId}/index`); - const defaultMatch = resolve.map((ext) => `${indexFilePath}${ext}`).find(exists); - if (defaultMatch) { - updatedId = defaultMatch; - } else { - updatedId = `${filePath}.js`; - } + return this.resolve(updatedId, importer, { skipSelf: true }).then((resolved) => { + let finalResult = resolved; + if (!finalResult) { + finalResult = { id: updatedId }; } - } - // if alias is windows absoulate path return resolved path or - // rollup on windows will throw: - // [TypeError: Cannot read property 'specifier' of undefined] - if (VOLUME.test(matchedEntry.replacement)) { - return path.resolve(updatedId); - } - return updatedId; + return finalResult; + }); } }; } diff --git a/packages/alias/test/fixtures/folder/deep/deep2/index.js b/packages/alias/test/fixtures/folder/deep/deep2/index.js new file mode 100755 index 000000000..aef22247d --- /dev/null +++ b/packages/alias/test/fixtures/folder/deep/deep2/index.js @@ -0,0 +1 @@ +export default 1; diff --git a/packages/alias/test/fixtures/folder/index.js b/packages/alias/test/fixtures/folder/index.js new file mode 100755 index 000000000..13b3cb1b5 --- /dev/null +++ b/packages/alias/test/fixtures/folder/index.js @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/no-unresolved, import/extensions +export { default } from 'superdeep'; diff --git a/packages/alias/test/test.js b/packages/alias/test/test.js index 0d403e8bd..369f638c0 100755 --- a/packages/alias/test/test.js +++ b/packages/alias/test/test.js @@ -5,11 +5,66 @@ import { rollup } from 'rollup'; import slash from 'slash'; // eslint-disable-next-line import/no-unresolved, import/extensions +import nodeResolvePlugin from 'rollup-plugin-node-resolve'; + import alias from '../dist'; const normalizePath = (pathToNormalize) => slash(pathToNormalize.replace(/^([A-Z]:)/, '')); const DIRNAME = normalizePath(__dirname); +/** + * Helper function to test configuration with Rollup + * @param plugins is an array of plugins for Rollup, they should include "alias" + * @param tests is an array of pairs [source, importer] + * @returns {Promise} + */ +function resolveWithRollup(plugins, tests) { + if (!plugins.find((p) => p.name === 'alias')) { + throw new Error('`plugins` should include the alias plugin.'); + } + return new Promise((resolve, reject) => { + rollup({ + input: 'dummy-input', + plugins: [ + { + name: 'test-plugin', + buildStart() { + resolve( + // The buildStart hook is the first to have access to this.resolve + // We map the tests to an array of resulting ids + Promise.all( + tests.map(({ source, importer }) => + this.resolve(source, importer).then((result) => (result ? result.id : null)) + ) + ) + ); + }, + resolveId(id) { + if (id === 'dummy-input') return id; + return null; + }, + load(id) { + if (id === 'dummy-input') return 'console.log("test");'; + return null; + } + }, + ...plugins + ] + // if Rollup throws an error, this should reject the test + }).catch(reject); + }); +} + +/** + * Helper function to test configuration with Rollup and injected alias plugin + * @param aliasOptions is a configuration for alias plugin + * @param tests is an array of pairs [source, importer] + * @returns {Promise} + */ +function resolveAliasWithRollup(aliasOptions, tests) { + return resolveWithRollup([alias(aliasOptions)], tests); +} + test('type', (t) => { t.is(typeof alias, 'function'); }); @@ -26,205 +81,107 @@ test('defaults', (t) => { t.is(typeof result.resolveId, 'function'); }); -test('Simple aliasing (array)', (t) => { - const result = alias({ - entries: [ - { find: 'foo', replacement: 'bar' }, - { find: 'pony', replacement: 'paradise' }, - { find: './local', replacement: 'global' } +test('Simple aliasing (array)', (t) => + resolveAliasWithRollup( + { + entries: [ + { find: 'foo', replacement: 'bar' }, + { find: 'pony', replacement: 'paradise' }, + { find: './local', replacement: 'global' } + ] + }, + [ + { source: 'foo', importer: '/src/importer.js' }, + { source: 'pony', importer: '/src/importer.js' }, + { source: './local', importer: '/src/importer.js' } ] - }); - - const resolved = result.resolveId('foo', '/src/importer.js'); - const resolved2 = result.resolveId('pony', '/src/importer.js'); - const resolved3 = result.resolveId('./local', '/src/importer.js'); - - t.is(resolved, 'bar'); - t.is(resolved2, 'paradise'); - t.is(resolved3, 'global'); -}); - -test('Simple aliasing (object)', (t) => { - const result = alias({ - entries: { - foo: 'bar', - pony: 'paradise', - './local': 'global' - } - }); - - const resolved = result.resolveId('foo', '/src/importer.js'); - const resolved2 = result.resolveId('pony', '/src/importer.js'); - const resolved3 = result.resolveId('./local', '/src/importer.js'); - - t.is(resolved, 'bar'); - t.is(resolved2, 'paradise'); - t.is(resolved3, 'global'); -}); - -test('RegExp aliasing', (t) => { - const result = alias({ - entries: [ - { find: /f(o+)bar/, replacement: 'f$1bar2019' }, - { find: new RegExp('.*pony.*'), replacement: 'i/am/a/barbie/girl' }, - { find: /^test\/$/, replacement: 'this/is/strict' } + ).then((result) => t.deepEqual(result, ['bar', 'paradise', 'global']))); + +test('Simple aliasing (object)', (t) => + resolveAliasWithRollup( + { + entries: { + foo: 'bar', + pony: 'paradise', + './local': 'global' + } + }, + [ + { source: 'foo', importer: '/src/importer.js' }, + { source: 'pony', importer: '/src/importer.js' }, + { source: './local', importer: '/src/importer.js' } ] - }); - - const resolved = result.resolveId('fooooooooobar', '/src/importer.js'); - const resolved2 = result.resolveId('im/a/little/pony/yes', '/src/importer.js'); - const resolved3 = result.resolveId('./test', '/src/importer.js'); - const resolved4 = result.resolveId('test', '/src/importer.js'); - const resolved5 = result.resolveId('test/', '/src/importer.js'); - - t.is(resolved, 'fooooooooobar2019'); - t.is(resolved2, 'i/am/a/barbie/girl'); - t.is(resolved3, null); - t.is(resolved4, null); - t.is(resolved5, 'this/is/strict'); -}); - -test('Will not confuse modules with similar names', (t) => { - const result = alias({ - entries: [ - { find: 'foo', replacement: 'bar' }, - { find: './foo', replacement: 'bar' } + ).then((result) => t.deepEqual(result, ['bar', 'paradise', 'global']))); + +test('RegExp aliasing', (t) => + resolveAliasWithRollup( + { + entries: [ + { find: /f(o+)bar/, replacement: 'f$1bar2019' }, + { find: new RegExp('.*pony.*'), replacement: 'i/am/a/barbie/girl' }, + { find: /^test\/$/, replacement: 'this/is/strict' } + ] + }, + [ + { source: 'fooooooooobar', importer: '/src/importer.js' }, + { source: 'im/a/little/pony/yes', importer: '/src/importer.js' }, + { source: './test', importer: '/src/importer.js' }, + { source: 'test', importer: '/src/importer.js' }, + { source: 'test/', importer: '/src/importer.js' } ] - }); - - const resolved = result.resolveId('foo2', '/src/importer.js'); - const resolved2 = result.resolveId('./fooze/bar', '/src/importer.js'); - const resolved3 = result.resolveId('./someFile.foo', '/src/importer.js'); - - t.is(resolved, null); - t.is(resolved2, null); - t.is(resolved3, null); -}); - -test('Local aliasing', (t) => { - const result = alias({ - entries: [ - { find: 'foo', replacement: './bar' }, - { find: 'pony', replacement: './par/a/di/se' } + ).then((result) => + t.deepEqual(result, ['fooooooooobar2019', 'i/am/a/barbie/girl', null, null, 'this/is/strict']) + )); + +test('Will not confuse modules with similar names', (t) => + resolveAliasWithRollup( + { + entries: [{ find: 'foo', replacement: 'bar' }, { find: './foo', replacement: 'bar' }] + }, + [ + { source: 'foo2', importer: '/src/importer.js' }, + { source: './fooze/bar', importer: '/src/importer.js' }, + { source: './someFile.foo', importer: '/src/importer.js' } ] - }); - - const resolved = result.resolveId('foo', '/src/importer.js'); - const resolved2 = result.resolveId('foo/baz', '/src/importer.js'); - const resolved3 = result.resolveId('foo/baz.js', '/src/importer.js'); - const resolved4 = result.resolveId('pony', '/src/highly/nested/importer.js'); - - t.is(resolved, '/src/bar.js'); - t.is(resolved2, '/src/bar/baz.js'); - t.is(resolved3, '/src/bar/baz.js'); - t.is(resolved4, '/src/highly/nested/par/a/di/se.js'); -}); - -test('Absolute local aliasing', (t) => { - const result = alias({ - entries: [ - { find: 'foo', replacement: '/bar' }, - { find: 'pony', replacement: '/par/a/di/se.js' } - ] - }); - - const resolved = result.resolveId('foo', '/src/importer.js'); - const resolved2 = result.resolveId('foo/baz', '/src/importer.js'); - const resolved3 = result.resolveId('foo/baz.js', '/src/importer.js'); - const resolved4 = result.resolveId('pony', '/src/highly/nested/importer.js'); - - t.is(resolved, '/bar.js'); - t.is(resolved2, '/bar/baz.js'); - t.is(resolved3, '/bar/baz.js'); - t.is(resolved4, '/par/a/di/se.js'); -}); - -test('Leaves entry file untouched if matches alias', (t) => { - const result = alias({ - entries: [{ find: 'abacaxi', replacement: './abacaxi' }] - }); - - // eslint-disable-next-line no-undefined - const resolved = result.resolveId('abacaxi/entry.js', undefined); - - t.is(resolved, null); -}); - -test('Test for the resolve property', (t) => { - const result = alias({ - resolve: ['.js', '.jsx'], - entries: [{ find: 'ember', replacement: './folder/hipster' }] - }); - - const resolved = result.resolveId('ember', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(resolved, posix.resolve(DIRNAME, './fixtures/folder/hipster.jsx')); -}); - -test('i/am/a/file', (t) => { - const result = alias({ - entries: [{ find: 'resolve', replacement: 'i/am/a/file' }] - }); - - const resolved = result.resolveId('resolve', '/src/import.js'); - - t.is(resolved, 'i/am/a/file'); -}); - -test('i/am/a/local/file', (t) => { - const result = alias({ - entries: [{ find: 'resolve', replacement: './i/am/a/local/file' }] - }); - - const resolved = result.resolveId('resolve', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(resolved, posix.resolve(DIRNAME, './fixtures/i/am/a/local/file.js')); -}); - -test("Platform path.resolve('file-without-extension') aliasing", (t) => { - // this what used in React and Vue - const result = alias({ - entries: [{ find: 'test', replacement: path.resolve('./test/fixtures/aliasMe') }] - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(resolved, path.resolve('./test/fixtures/aliasMe.js')); -}); - -test("Platform path.resolve('just-a-folder') aliasing", (t) => { - // this what used in RSvelte - const result = alias({ - resolve: ['.svelte', '.js'], - entries: [{ find: 'test', replacement: path.resolve('./test/fixtures/Svelte') }] - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(resolved, path.resolve('./test/fixtures/Svelte/index.svelte')); -}); - -test('Windows absolute path aliasing', (t) => { - const result = alias({ - entries: [{ find: 'resolve', replacement: 'E:\\react\\node_modules\\fbjs\\lib\\warning' }] - }); - - const resolved = result.resolveId('resolve', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(normalizePath(resolved), normalizePath('E:\\react\\node_modules\\fbjs\\lib\\warning.js')); -}); - -test("Platform path.resolve('file-with.ext') aliasing", (t) => { - const result = alias({ - entries: [{ find: 'test', replacement: path.resolve('./test/fixtures/folder/hipster.jsx') }], - resolve: ['.js', '.jsx'] - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './fixtures/index.js')); - - t.is(resolved, path.resolve('./test/fixtures/folder/hipster.jsx')); -}); - + ).then((result) => t.deepEqual(result, [null, null, null]))); + +test('Leaves entry file untouched if matches alias', (t) => + resolveAliasWithRollup( + { + entries: [{ find: 'abacaxi', replacement: './abacaxi' }] + }, + // eslint-disable-next-line no-undefined + [{ source: 'abacaxi/entry.js' }] + ).then((result) => t.deepEqual(result, [null]))); + +test('i/am/a/file', (t) => + resolveAliasWithRollup( + { + entries: [{ find: 'resolve', replacement: 'i/am/a/file' }] + }, + [{ source: 'resolve', importer: '/src/import.js' }] + ).then((result) => t.deepEqual(result, ['i/am/a/file']))); + +test('Windows absolute path aliasing', (t) => + resolveAliasWithRollup( + { + entries: [ + { + find: 'resolve', + replacement: 'E:\\react\\node_modules\\fbjs\\lib\\warning' + } + ] + }, + [{ source: 'resolve', importer: posix.resolve(DIRNAME, './fixtures/index.js') }] + ).then((result) => + t.deepEqual(result, [normalizePath('E:\\react\\node_modules\\fbjs\\lib\\warning')]) + )); + +/** + * Helper function to get moduleIDs from final Rollup bundle + * @param bundle Rollup bundle + * @returns {PromiseLike|Promise} + */ const getModuleIdsFromBundle = (bundle) => { if (bundle.modules) { return Promise.resolve(bundle.modules.map((module) => module.id)); @@ -244,7 +201,7 @@ const getModuleIdsFromBundle = (bundle) => { ); }; -test('Works in rollup', (t) => +test('Works in rollup with non fake input', (t) => rollup({ input: './test/fixtures/index.js', plugins: [ @@ -281,76 +238,114 @@ test('Works in rollup', (t) => test('Global customResolver function', (t) => { const customResult = 'customResult'; - const result = alias({ - entries: [ - { - find: 'test', - replacement: path.resolve('./test/files/folder/hipster.jsx') - } - ], - resolve: ['.js', '.jsx'], - customResolver: () => customResult - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './files/index.js')); - t.is(resolved, customResult); + return resolveAliasWithRollup( + { + entries: [ + { + find: 'test', + replacement: path.resolve('./test/files/folder/hipster.jsx') + } + ], + customResolver: () => customResult + }, + [{ source: 'test', importer: posix.resolve(DIRNAME, './files/index.js') }] + ).then((result) => t.deepEqual(result, [customResult])); }); test('Local customResolver function', (t) => { const customResult = 'customResult'; const localCustomResult = 'localCustomResult'; - const result = alias({ - entries: [ - { - find: 'test', - replacement: path.resolve('./test/files/folder/hipster.jsx'), - customResolver: () => localCustomResult - } - ], - resolve: ['.js', '.jsx'], - customResolver: () => customResult - }); - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './files/index.js')); - - t.is(resolved, localCustomResult); + return resolveAliasWithRollup( + { + entries: [ + { + find: 'test', + replacement: path.resolve('./test/files/folder/hipster.jsx'), + customResolver: () => localCustomResult + } + ], + customResolver: () => customResult + }, + [{ source: 'test', importer: posix.resolve(DIRNAME, './files/index.js') }] + ).then((result) => t.deepEqual(result, [localCustomResult])); }); test('Global customResolver plugin-like object', (t) => { const customResult = 'customResult'; - const result = alias({ - entries: [ - { - find: 'test', - replacement: path.resolve('./test/files/folder/hipster.jsx') - } - ], - resolve: ['.js', '.jsx'], - customResolver: { resolveId: () => customResult } - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './files/index.js')); - t.is(resolved, customResult); + return resolveAliasWithRollup( + { + entries: [ + { + find: 'test', + replacement: path.resolve('./test/files/folder/hipster.jsx') + } + ], + customResolver: { resolveId: () => customResult } + }, + [{ source: 'test', importer: posix.resolve(DIRNAME, './files/index.js') }] + ).then((result) => t.deepEqual(result, [customResult])); }); test('Local customResolver plugin-like object', (t) => { const customResult = 'customResult'; const localCustomResult = 'localCustomResult'; - const result = alias({ - entries: [ - { - find: 'test', - replacement: path.resolve('./test/files/folder/hipster.jsx'), - customResolver: { resolveId: () => localCustomResult } - } - ], - resolve: ['.js', '.jsx'], - customResolver: { resolveId: () => customResult } - }); - - const resolved = result.resolveId('test', posix.resolve(DIRNAME, './files/index.js')); - t.is(resolved, localCustomResult); + return resolveAliasWithRollup( + { + entries: [ + { + find: 'test', + replacement: path.resolve('./test/files/folder/hipster.jsx'), + customResolver: { resolveId: () => localCustomResult } + } + ], + customResolver: { resolveId: () => customResult } + }, + [{ source: 'test', importer: posix.resolve(DIRNAME, './files/index.js') }] + ).then((result) => t.deepEqual(result, [localCustomResult])); }); + +/** @TODO + * Needs to be modified after rollup-plugin-node-resolve would became a part of rollup-plugins monorepo + */ +test('Alias + rollup-plugin-node-resolve', (t) => + rollup({ + input: './test/fixtures/index.js', + plugins: [ + alias({ + entries: [ + { find: 'fancyNumber', replacement: './aliasMe' }, + { find: './anotherFancyNumber', replacement: './localAliasMe' }, + { find: 'numberFolder/anotherNumber', replacement: './folder' }, + { find: './numberFolder', replacement: './folder' }, + { find: 'superdeep', replacement: './deep/deep2' } + ] + }), + nodeResolvePlugin() + ] + }) + .then(getModuleIdsFromBundle) + .then((moduleIds) => { + const normalizedIds = moduleIds.map((id) => path.resolve(id)).sort(); + t.is(normalizedIds.length, 7); + [ + '/fixtures/aliasMe.js', + '/fixtures/folder/anotherNumber.js', + '/fixtures/folder/deep/deep2/index.js', + '/fixtures/folder/index.js', + '/fixtures/index.js', + '/fixtures/localAliasMe.js', + '/fixtures/nonAliased.js' + ] + .map((id) => path.normalize(id)) + .forEach((expectedId, index) => + t.is( + normalizedIds[index].endsWith(expectedId), + true, + `expected ${normalizedIds[index]} to end with ${expectedId}` + ) + ); + })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 627a589bb..583491cd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: husky: 3.1.0 lint-staged: 9.5.0 nyc: 14.1.1 - pnpm: 4.3.3 + pnpm: 4.4.0 prettier: 1.19.1 prettier-plugin-package: 0.3.1_prettier@1.19.1 - rollup: 1.27.9 + rollup: 1.27.13 ts-node: 8.5.4_typescript@3.7.3 tsconfig-paths: 3.9.0 tslib: 1.10.0 @@ -49,18 +49,20 @@ importers: slash: 3.0.0 devDependencies: del-cli: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.13 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.13 specifiers: del-cli: ^3.0.0 rollup: ^1.20.0 + rollup-plugin-node-resolve: ^5.2.0 slash: ^3.0.0 packages/auto-install: dependencies: node-noop: 1.0.0 devDependencies: del: 5.1.0 - rollup: 1.27.8 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.13 specifiers: del: ^5.1.0 node-noop: ^1.0.0 @@ -74,7 +76,7 @@ importers: specifiers: {} packages/beep: devDependencies: - rollup: 1.27.8 + rollup: 1.27.13 strip-ansi: 5.2.0 specifiers: rollup: ^1.20.0 @@ -86,9 +88,9 @@ importers: rollup-pluginutils: 2.8.2 devDependencies: del-cli: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.13 source-map: 0.7.3 - typescript: 3.7.2 + typescript: 3.7.3 specifiers: '@types/buble': ^0.19.2 buble: ^0.19.8 @@ -104,7 +106,7 @@ importers: tosource: 1.0.0 devDependencies: del-cli: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.13 specifiers: d3-dsv: ^0.1.14 del-cli: ^3.0.0 @@ -113,7 +115,7 @@ importers: tosource: ^1.0.0 packages/html: devDependencies: - rollup: 1.27.8 + rollup: 1.27.13 rollup-plugin-postcss: 2.0.3 specifiers: rollup: ^1.27.5 @@ -122,7 +124,7 @@ importers: dependencies: rollup-pluginutils: 2.8.2 devDependencies: - rollup: 1.27.8 + rollup: 1.27.13 rollup-plugin-buble: 0.10.0 specifiers: rollup: ^1.20.0 @@ -136,10 +138,10 @@ importers: devDependencies: del-cli: 3.0.0 locate-character: 2.0.5 - rollup: 1.27.8 + rollup: 1.27.13 rollup-plugin-buble: 0.19.8 source-map: 0.7.3 - typescript: 3.7.2 + typescript: 3.7.3 specifiers: del-cli: ^3.0.0 estree-walker: ^0.9.0 @@ -166,9 +168,9 @@ importers: specifiers: {} packages/legacy: devDependencies: - '@rollup/plugin-buble': 0.20.0_rollup@1.27.8 + '@rollup/plugin-buble': 0.20.0_rollup@1.27.13 del-cli: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.13 specifiers: '@rollup/plugin-buble': ^0.20.0 del-cli: ^3.0.0 @@ -179,8 +181,8 @@ importers: devDependencies: '@babel/core': 7.7.5 '@babel/preset-env': 7.7.6_@babel+core@7.7.5 - rollup: 1.27.9 - rollup-plugin-babel: 4.3.3_@babel+core@7.7.5+rollup@1.27.9 + rollup: 1.27.13 + rollup-plugin-babel: 4.3.3_@babel+core@7.7.5+rollup@1.27.13 specifiers: '@babel/core': ^7.2.0 '@babel/preset-env': ^7.2.0 @@ -189,19 +191,19 @@ importers: rollup-plugin-babel: ^4.0.3 packages/node-resolve: dependencies: - '@rollup/pluginutils': 3.0.0_rollup@1.27.8 + '@rollup/pluginutils': 3.0.0_rollup@1.27.13 '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.13.1 devDependencies: - '@babel/core': 7.7.4 - '@babel/preset-env': 7.7.4_@babel+core@7.7.4 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 + '@babel/core': 7.7.5 + '@babel/preset-env': 7.7.6_@babel+core@7.7.5 + '@rollup/plugin-json': 4.0.0_rollup@1.27.13 es5-ext: 0.10.53 - rollup: 1.27.8 - rollup-plugin-babel: 4.3.3_@babel+core@7.7.4+rollup@1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-babel: 4.3.3_@babel+core@7.7.5+rollup@1.27.13 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.13 source-map: 0.7.3 string-capitalize: 1.0.1 specifiers: @@ -228,12 +230,12 @@ importers: '@types/estree': 0.0.39 '@types/jest': 24.0.23 '@types/micromatch': 3.1.1 - '@types/node': 12.12.14 + '@types/node': 12.12.18 micromatch: 4.0.2 rollup-plugin-commonjs: 10.1.0 rollup-plugin-node-resolve: 5.2.0 - rollup-plugin-typescript: 1.0.1_typescript@3.7.2 - typescript: 3.7.2 + rollup-plugin-typescript: 1.0.1_typescript@3.7.3 + typescript: 3.7.3 specifiers: '@types/estree': 0.0.39 '@types/jest': ^24.0.23 @@ -252,10 +254,10 @@ importers: devDependencies: del-cli: 3.0.0 locate-character: 2.0.5 - rollup: 1.27.8 + rollup: 1.27.13 rollup-plugin-buble: 0.19.8 source-map: 0.7.3 - typescript: 3.7.2 + typescript: 3.7.3 specifiers: del-cli: ^3.0.0 locate-character: ^2.0.5 @@ -268,7 +270,7 @@ importers: packages/run: devDependencies: del: 5.1.0 - rollup: 1.27.8 + rollup: 1.27.13 sinon: 7.5.0 specifiers: del: ^5.1.0 @@ -281,7 +283,7 @@ importers: rollup-pluginutils: 2.8.2 devDependencies: acorn: 6.4.0 - rollup: 1.27.8 + rollup: 1.27.13 specifiers: acorn: ^6.0.2 estree-walker: ^0.6.0 @@ -290,15 +292,15 @@ importers: rollup-pluginutils: ^2.8.1 packages/typescript: dependencies: - '@rollup/pluginutils': 3.0.0_rollup@1.27.8 + '@rollup/pluginutils': 3.0.0_rollup@1.27.13 resolve: 1.13.1 devDependencies: - '@rollup/plugin-buble': 0.20.0_rollup@1.27.8 + '@rollup/plugin-buble': 0.20.0_rollup@1.27.13 buble: 0.19.8 - rollup: 1.27.8 - rollup-plugin-commonjs: 9.3.4_rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-commonjs: 9.3.4_rollup@1.27.13 tslib: 1.10.0 - typescript: 3.7.2 + typescript: 3.7.3 specifiers: '@rollup/plugin-buble': ^0.20.0 '@rollup/pluginutils': ^3.0.0 @@ -314,13 +316,13 @@ importers: mime: 2.4.4 rollup-pluginutils: 2.8.2 devDependencies: - '@babel/core': 7.7.4 - '@babel/preset-env': 7.7.4_@babel+core@7.7.4 - '@babel/register': 7.7.4_@babel+core@7.7.4 + '@babel/core': 7.7.5 + '@babel/preset-env': 7.7.6_@babel+core@7.7.5 + '@babel/register': 7.7.4_@babel+core@7.7.5 del: 5.1.0 globby: 10.0.1 - rollup: 1.27.8 - rollup-plugin-babel: 4.3.3_@babel+core@7.7.4+rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-babel: 4.3.3_@babel+core@7.7.5+rollup@1.27.13 specifiers: '@babel/core': ^7.7.4 '@babel/preset-env': ^7.7.4 @@ -334,15 +336,15 @@ importers: rollup-pluginutils: ^2.8.2 packages/virtual: devDependencies: - rollup: 1.27.8 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.13 specifiers: rollup: ^1.20.0 rollup-plugin-node-resolve: ^5.2.0 packages/wasm: devDependencies: del-cli: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.13 source-map: 0.7.3 specifiers: del-cli: ^3.0.0 @@ -354,12 +356,12 @@ importers: rollup-pluginutils: 2.8.2 tosource: 1.0.0 devDependencies: - '@babel/core': 7.7.4 - '@babel/preset-env': 7.7.4_@babel+core@7.7.4 + '@babel/core': 7.7.5 + '@babel/preset-env': 7.7.6_@babel+core@7.7.5 del-cli: 3.0.0 - rollup: 1.27.8 - rollup-plugin-babel: 4.3.3_@babel+core@7.7.4+rollup@1.27.8 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup: 1.27.13 + rollup-plugin-babel: 4.3.3_@babel+core@7.7.5+rollup@1.27.13 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.13 source-map-support: 0.5.16 specifiers: '@babel/core': ^7.7.2 @@ -409,27 +411,6 @@ packages: dev: true resolution: integrity: sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - /@babel/core/7.7.4: - dependencies: - '@babel/code-frame': 7.5.5 - '@babel/generator': 7.7.4 - '@babel/helpers': 7.7.4 - '@babel/parser': 7.7.4 - '@babel/template': 7.7.4 - '@babel/traverse': 7.7.4 - '@babel/types': 7.7.4 - convert-source-map: 1.7.0 - debug: 4.1.1 - json5: 2.1.1 - lodash: 4.17.15 - resolve: 1.13.1 - semver: 5.7.1 - source-map: 0.5.7 - dev: true - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ== /@babel/core/7.7.5: dependencies: '@babel/code-frame': 7.5.5 @@ -481,16 +462,6 @@ packages: dev: true resolution: integrity: sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA== - /@babel/helper-create-regexp-features-plugin/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-regex': 7.5.5 - regexpu-core: 4.6.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A== /@babel/helper-create-regexp-features-plugin/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -548,17 +519,6 @@ packages: dev: true resolution: integrity: sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ== - /@babel/helper-module-transforms/7.7.4: - dependencies: - '@babel/helper-module-imports': 7.7.4 - '@babel/helper-simple-access': 7.7.4 - '@babel/helper-split-export-declaration': 7.7.4 - '@babel/template': 7.7.4 - '@babel/types': 7.7.4 - lodash: 4.17.15 - dev: true - resolution: - integrity: sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA== /@babel/helper-module-transforms/7.7.5: dependencies: '@babel/helper-module-imports': 7.7.4 @@ -643,13 +603,6 @@ packages: dev: true resolution: integrity: sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== - /@babel/parser/7.7.4: - dev: true - engines: - node: '>=6.0.0' - hasBin: true - resolution: - integrity: sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g== /@babel/parser/7.7.5: dev: true engines: @@ -657,17 +610,6 @@ packages: hasBin: true resolution: integrity: sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig== - /@babel/plugin-proposal-async-generator-functions/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-remap-async-to-generator': 7.7.4 - '@babel/plugin-syntax-async-generators': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== /@babel/plugin-proposal-async-generator-functions/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -679,16 +621,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== - /@babel/plugin-proposal-dynamic-import/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/plugin-syntax-dynamic-import': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== /@babel/plugin-proposal-dynamic-import/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -699,16 +631,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== - /@babel/plugin-proposal-json-strings/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/plugin-syntax-json-strings': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== /@babel/plugin-proposal-json-strings/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -719,16 +641,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== - /@babel/plugin-proposal-object-rest-spread/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/plugin-syntax-object-rest-spread': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== /@babel/plugin-proposal-object-rest-spread/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -739,16 +651,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== - /@babel/plugin-proposal-optional-catch-binding/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/plugin-syntax-optional-catch-binding': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== /@babel/plugin-proposal-optional-catch-binding/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -759,18 +661,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== - /@babel/plugin-proposal-unicode-property-regex/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - engines: - node: '>=4' - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA== /@babel/plugin-proposal-unicode-property-regex/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -783,15 +673,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA== - /@babel/plugin-syntax-async-generators/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== /@babel/plugin-syntax-async-generators/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -801,15 +682,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== - /@babel/plugin-syntax-dynamic-import/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== /@babel/plugin-syntax-dynamic-import/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -819,15 +691,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== - /@babel/plugin-syntax-json-strings/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== /@babel/plugin-syntax-json-strings/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -837,15 +700,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== - /@babel/plugin-syntax-object-rest-spread/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== /@babel/plugin-syntax-object-rest-spread/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -855,15 +709,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== - /@babel/plugin-syntax-optional-catch-binding/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== /@babel/plugin-syntax-optional-catch-binding/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -873,15 +718,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== - /@babel/plugin-syntax-top-level-await/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg== /@babel/plugin-syntax-top-level-await/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -891,15 +727,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg== - /@babel/plugin-transform-arrow-functions/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== /@babel/plugin-transform-arrow-functions/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -909,17 +736,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== - /@babel/plugin-transform-async-to-generator/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-imports': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-remap-async-to-generator': 7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== /@babel/plugin-transform-async-to-generator/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -931,15 +747,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== - /@babel/plugin-transform-block-scoped-functions/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== /@babel/plugin-transform-block-scoped-functions/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -949,16 +756,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== - /@babel/plugin-transform-block-scoping/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - lodash: 4.17.15 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== /@babel/plugin-transform-block-scoping/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -969,22 +766,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== - /@babel/plugin-transform-classes/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-annotate-as-pure': 7.7.4 - '@babel/helper-define-map': 7.7.4 - '@babel/helper-function-name': 7.7.4 - '@babel/helper-optimise-call-expression': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-replace-supers': 7.7.4 - '@babel/helper-split-export-declaration': 7.7.4 - globals: 11.12.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== /@babel/plugin-transform-classes/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1001,15 +782,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== - /@babel/plugin-transform-computed-properties/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== /@babel/plugin-transform-computed-properties/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1019,15 +791,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== - /@babel/plugin-transform-destructuring/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== /@babel/plugin-transform-destructuring/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1037,16 +800,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== - /@babel/plugin-transform-dotall-regex/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw== /@babel/plugin-transform-dotall-regex/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1057,15 +810,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw== - /@babel/plugin-transform-duplicate-keys/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== /@babel/plugin-transform-duplicate-keys/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1075,16 +819,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== - /@babel/plugin-transform-exponentiation-operator/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== /@babel/plugin-transform-exponentiation-operator/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1095,15 +829,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== - /@babel/plugin-transform-for-of/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== /@babel/plugin-transform-for-of/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1113,16 +838,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== - /@babel/plugin-transform-function-name/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-function-name': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== /@babel/plugin-transform-function-name/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1133,15 +848,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== - /@babel/plugin-transform-literals/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== /@babel/plugin-transform-literals/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1151,15 +857,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== - /@babel/plugin-transform-member-expression-literals/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== /@babel/plugin-transform-member-expression-literals/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1169,17 +866,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== - /@babel/plugin-transform-modules-amd/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-transforms': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - babel-plugin-dynamic-import-node: 2.3.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ== /@babel/plugin-transform-modules-amd/7.7.5_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1191,18 +877,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ== - /@babel/plugin-transform-modules-commonjs/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-transforms': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-simple-access': 7.7.4 - babel-plugin-dynamic-import-node: 2.3.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA== /@babel/plugin-transform-modules-commonjs/7.7.5_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1215,17 +889,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q== - /@babel/plugin-transform-modules-systemjs/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-hoist-variables': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - babel-plugin-dynamic-import-node: 2.3.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== /@babel/plugin-transform-modules-systemjs/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1237,35 +900,16 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== - /@babel/plugin-transform-modules-umd/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-transforms': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== /@babel/plugin-transform-modules-umd/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 - '@babel/helper-module-transforms': 7.7.4 + '@babel/helper-module-transforms': 7.7.5 '@babel/helper-plugin-utils': 7.0.0 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== - /@babel/plugin-transform-named-capturing-groups-regex/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== /@babel/plugin-transform-named-capturing-groups-regex/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1275,15 +919,6 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== - /@babel/plugin-transform-new-target/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== /@babel/plugin-transform-new-target/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1293,16 +928,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== - /@babel/plugin-transform-object-super/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-replace-supers': 7.7.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== /@babel/plugin-transform-object-super/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1313,17 +938,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== - /@babel/plugin-transform-parameters/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-call-delegate': 7.7.4 - '@babel/helper-get-function-arity': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw== /@babel/plugin-transform-parameters/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1335,15 +949,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw== - /@babel/plugin-transform-property-literals/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== /@babel/plugin-transform-property-literals/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1353,15 +958,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== - /@babel/plugin-transform-regenerator/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - regenerator-transform: 0.14.1 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw== /@babel/plugin-transform-regenerator/7.7.5_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1371,15 +967,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw== - /@babel/plugin-transform-reserved-words/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== /@babel/plugin-transform-reserved-words/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1389,15 +976,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== - /@babel/plugin-transform-shorthand-properties/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== /@babel/plugin-transform-shorthand-properties/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1407,15 +985,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== - /@babel/plugin-transform-spread/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== /@babel/plugin-transform-spread/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1425,16 +994,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== - /@babel/plugin-transform-sticky-regex/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/helper-regex': 7.5.5 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== /@babel/plugin-transform-sticky-regex/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1445,16 +1004,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== - /@babel/plugin-transform-template-literals/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-annotate-as-pure': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== /@babel/plugin-transform-template-literals/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1465,15 +1014,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== - /@babel/plugin-transform-typeof-symbol/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== /@babel/plugin-transform-typeof-symbol/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1483,16 +1023,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== - /@babel/plugin-transform-unicode-regex/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== /@babel/plugin-transform-unicode-regex/7.7.4_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1503,65 +1033,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== - /@babel/preset-env/7.7.4_@babel+core@7.7.4: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-imports': 7.7.4 - '@babel/helper-plugin-utils': 7.0.0 - '@babel/plugin-proposal-async-generator-functions': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-proposal-dynamic-import': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-proposal-json-strings': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-proposal-object-rest-spread': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-proposal-optional-catch-binding': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-proposal-unicode-property-regex': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-async-generators': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-dynamic-import': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-json-strings': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-object-rest-spread': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-optional-catch-binding': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-syntax-top-level-await': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-arrow-functions': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-async-to-generator': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-block-scoped-functions': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-block-scoping': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-classes': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-computed-properties': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-destructuring': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-dotall-regex': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-duplicate-keys': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-exponentiation-operator': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-for-of': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-function-name': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-literals': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-member-expression-literals': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-modules-amd': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-modules-commonjs': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-modules-systemjs': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-modules-umd': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-named-capturing-groups-regex': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-new-target': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-object-super': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-parameters': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-property-literals': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-regenerator': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-reserved-words': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-shorthand-properties': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-spread': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-sticky-regex': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-template-literals': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-typeof-symbol': 7.7.4_@babel+core@7.7.4 - '@babel/plugin-transform-unicode-regex': 7.7.4_@babel+core@7.7.4 - '@babel/types': 7.7.4 - browserslist: 4.8.0 - core-js-compat: 3.4.7 - invariant: 2.2.4 - js-levenshtein: 1.1.6 - semver: 5.7.1 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g== /@babel/preset-env/7.7.6_@babel+core@7.7.5: dependencies: '@babel/core': 7.7.5 @@ -1612,7 +1083,7 @@ packages: '@babel/plugin-transform-unicode-regex': 7.7.4_@babel+core@7.7.5 '@babel/types': 7.7.4 browserslist: 4.8.2 - core-js-compat: 3.4.8 + core-js-compat: 3.5.0 invariant: 2.2.4 js-levenshtein: 1.1.6 semver: 5.7.1 @@ -1621,9 +1092,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ== - /@babel/register/7.7.4_@babel+core@7.7.4: + /@babel/register/7.7.4_@babel+core@7.7.5: dependencies: - '@babel/core': 7.7.4 + '@babel/core': 7.7.5 find-cache-dir: 2.1.0 lodash: 4.17.15 make-dir: 2.1.0 @@ -1712,30 +1183,30 @@ packages: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - /@rollup/plugin-buble/0.20.0_rollup@1.27.8: + /@rollup/plugin-buble/0.20.0_rollup@1.27.13: dependencies: buble: 0.19.8 - rollup: 1.27.8 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 - typescript: 3.7.2 + typescript: 3.7.3 dev: true peerDependencies: rollup: ^1.20.0 resolution: integrity: sha512-3Qkoa3n+6NjQggLkN5R6ouVL3/jveyqjJjJXxbk04HEig/97YyOwoimWYIOC5vlQ60Z+xLhnAvGd6mM0gFY2wQ== - /@rollup/plugin-json/4.0.0_rollup@1.27.8: + /@rollup/plugin-json/4.0.0_rollup@1.27.13: dependencies: - rollup: 1.27.8 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 dev: true peerDependencies: rollup: ^1.20.0 resolution: integrity: sha512-Z65CtEVWv40+ri4CvmswyhtuUtki9yP5p0UJN/GyCKKyU4jRuDS9CG0ZuV7/XuS7zGkoajyE7E4XBEaC4GW62A== - /@rollup/pluginutils/3.0.0_rollup@1.27.8: + /@rollup/pluginutils/3.0.0_rollup@1.27.13: dependencies: estree-walker: 0.6.1 - rollup: 1.27.8 + rollup: 1.27.13 dev: false engines: node: '>= 8.0.0' @@ -1823,7 +1294,7 @@ packages: dependencies: '@types/events': 3.0.0 '@types/minimatch': 3.0.3 - '@types/node': 12.12.16 + '@types/node': 12.12.18 dev: true resolution: integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== @@ -1868,13 +1339,9 @@ packages: dev: true resolution: integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - /@types/node/12.12.14: - resolution: - integrity: sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== - /@types/node/12.12.16: - dev: true + /@types/node/12.12.18: resolution: - integrity: sha512-vRuMyoOr5yfNf8QWxXegOjeyjpWJxFePzHzmBOIzDIzo+rSqF94RW0PkS6y4T2+VjAWLXHWrfbIJY3E3aS7lUw== + integrity: sha512-DBkZuIMFuAfjJHiunyRc+aNvmXYNwV1IPMgGKGlwCp6zh6MKrVtmvjSWK/axWcD25KJffkXgkfvFra8ndenXAw== /@types/normalize-package-data/2.4.0: dev: true resolution: @@ -1885,7 +1352,7 @@ packages: integrity: sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== /@types/resolve/0.0.8: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.18 resolution: integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== /@types/yargs-parser/13.1.0: @@ -2031,7 +1498,7 @@ packages: /ajv/6.10.2: dependencies: fast-deep-equal: 2.0.1 - fast-json-stable-stringify: 2.0.0 + fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.2.2 dev: true @@ -2165,15 +1632,15 @@ packages: dev: true resolution: integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= - /array-includes/3.0.3: + /array-includes/3.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.16.3 + es-abstract: 1.17.0-next.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + integrity: sha512-ONOEQoKrvXPKk7Su92Co0YMqYO32FfqJTzkKU9u2UpIXyYZIzLSvpdg4AwvSw4mSUW0czu6inK+zby6Oj6gDjQ== /array-union/1.0.2: dependencies: array-uniq: 1.0.3 @@ -2200,16 +1667,15 @@ packages: node: '>=6' resolution: integrity: sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ== - /array.prototype.flat/1.2.2: + /array.prototype.flat/1.2.3: dependencies: define-properties: 1.1.3 - es-abstract: 1.16.3 - function-bind: 1.1.1 + es-abstract: 1.17.0-next.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-VXjh7lAL4KXKF2hY4FnEW9eRW6IhdvFW1sN/JwLbmECbCgACCnBHNyP3lFiYuttr0jxRN9Bsc5+G27dMseSWqQ== + integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== /arrify/1.0.1: dev: true engines: @@ -2255,7 +1721,7 @@ packages: arrify: 2.0.1 bluebird: 3.7.2 chalk: 2.4.2 - chokidar: 3.3.0 + chokidar: 3.3.1 chunkd: 1.0.0 ci-parallel-vars: 1.0.0 clean-stack: 2.2.0 @@ -2393,18 +1859,9 @@ packages: node: '>=8' resolution: integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - /browserslist/4.8.0: - dependencies: - caniuse-lite: 1.0.30001013 - electron-to-chromium: 1.3.322 - node-releases: 1.1.41 - dev: true - hasBin: true - resolution: - integrity: sha512-HYnxc/oLRWvJ3TsGegR0SRL/UDnknGq2s/a8dYYEO+kOQ9m9apKoS5oiathLKZdh/e9uE+/J3j92qPlGD/vTqA== /browserslist/4.8.2: dependencies: - caniuse-lite: 1.0.30001015 + caniuse-lite: 1.0.30001016 electron-to-chromium: 1.3.322 node-releases: 1.1.42 dev: true @@ -2537,21 +1994,17 @@ packages: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== /caniuse-api/3.0.0: dependencies: - browserslist: 4.8.0 - caniuse-lite: 1.0.30001013 + browserslist: 4.8.2 + caniuse-lite: 1.0.30001016 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true resolution: integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - /caniuse-lite/1.0.30001013: + /caniuse-lite/1.0.30001016: dev: true resolution: - integrity: sha512-hOAXaWKuq/UVFgYawxIOdPdyMQdYcwOCDOjnZcKn7wCgFUrhP7smuNZjGLuJlPSgE6aRA4cRJ+bGSrhtEt7ZAg== - /caniuse-lite/1.0.30001015: - dev: true - resolution: - integrity: sha512-/xL2AbW/XWHNu1gnIrO8UitBGoFthcsDgU9VLK1/dpsoxbaD5LscHozKze05R6WLsBvLhqv78dAPozMFQBYLbQ== + integrity: sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA== /chalk/1.1.3: dependencies: ansi-styles: 2.2.1 @@ -2577,7 +2030,7 @@ packages: dev: true resolution: integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - /chokidar/3.3.0: + /chokidar/3.3.1: dependencies: anymatch: 3.1.1 braces: 3.0.2 @@ -2585,14 +2038,14 @@ packages: is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 - readdirp: 3.2.0 + readdirp: 3.3.0 dev: true engines: node: '>= 8.10.0' optionalDependencies: fsevents: 2.1.2 resolution: - integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + integrity: sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== /chunkd/1.0.0: dev: true resolution: @@ -2824,20 +2277,13 @@ packages: node: '>= 4' resolution: integrity: sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU= - /core-js-compat/3.4.7: - dependencies: - browserslist: 4.8.0 - semver: 6.3.0 - dev: true - resolution: - integrity: sha512-57+mgz/P/xsGdjwQYkwtBZR3LuISaxD1dEwVDtbk8xJMqAmwqaxLOvnNT7kdJ7jYE/NjNptyzXi+IQFMi/2fCw== - /core-js-compat/3.4.8: + /core-js-compat/3.5.0: dependencies: browserslist: 4.8.2 semver: 6.3.0 dev: true resolution: - integrity: sha512-l3WTmnXHV2Sfu5VuD7EHE2w7y+K68+kULKt5RJg8ZJk3YhHF1qLD4O8v8AmNq+8vbOwnPFFDvds25/AoEvMqlQ== + integrity: sha512-E7iJB72svRjJTnm9HDvujzNVMCm3ZcDYEedkJ/sDTNsy/0yooCd9Cg7GSzE7b4e0LfIkjijdB1tqg0pGwxWeWg== /core-js/2.6.11: deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' dev: true @@ -2916,7 +2362,7 @@ packages: integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= /css-declaration-sorter/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 timsort: 0.3.0 dev: true engines: @@ -2990,7 +2436,7 @@ packages: dependencies: css-declaration-sorter: 4.0.1 cssnano-util-raw-cache: 4.0.1 - postcss: 7.0.23 + postcss: 7.0.24 postcss-calc: 7.0.1 postcss-colormin: 4.0.3 postcss-convert-values: 4.0.1 @@ -3037,7 +2483,7 @@ packages: integrity: sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= /cssnano-util-raw-cache/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -3054,7 +2500,7 @@ packages: cosmiconfig: 5.2.1 cssnano-preset-default: 4.0.7 is-resolvable: 1.1.0 - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -3143,10 +2589,10 @@ packages: dependencies: is-arguments: 1.0.4 is-date-object: 1.0.1 - is-regex: 1.0.4 - object-is: 1.0.1 + is-regex: 1.0.5 + object-is: 1.0.2 object-keys: 1.1.1 - regexp.prototype.flags: 1.2.0 + regexp.prototype.flags: 1.3.0 dev: true resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -3369,40 +2815,24 @@ packages: dev: true resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.16.2: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.1.4 - is-regex: 1.0.4 - object-inspect: 1.7.0 - object-keys: 1.1.1 - string.prototype.trimleft: 2.1.0 - string.prototype.trimright: 2.1.0 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA== - /es-abstract/1.16.3: + /es-abstract/1.17.0-next.1: dependencies: es-to-primitive: 1.2.1 function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 is-callable: 1.1.4 - is-regex: 1.0.4 + is-regex: 1.0.5 object-inspect: 1.7.0 object-keys: 1.1.1 + object.assign: 4.1.0 string.prototype.trimleft: 2.1.0 string.prototype.trimright: 2.1.0 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-WtY7Fx5LiOnSYgF5eg/1T+GONaGmpvpPdCpSnYij+U2gDTL0UPfWrhDw7b2IYb+9NQJsYpCA0wOQvZfsd6YwRw== + integrity: sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw== /es-to-primitive/1.2.1: dependencies: is-callable: 1.1.4 @@ -3455,7 +2885,7 @@ packages: dependencies: eslint: 6.7.2 eslint-plugin-import: 2.19.1_eslint@6.7.2 - eslint-plugin-prettier: 3.1.1_eslint@6.7.2+prettier@1.19.1 + eslint-plugin-prettier: 3.1.2_eslint@6.7.2+prettier@1.19.1 prettier: 1.19.1 dev: true engines: @@ -3480,8 +2910,8 @@ packages: integrity: sha512-kCo8pZaNz2dsAW7nCUjuVoI11EBXXpIzfNxmaoLhXoRDOnqXLC4iSGVRdZPhOitfbdEfMEfKOiENaK6wDPZEGw== /eslint-plugin-import/2.19.1_eslint@6.7.2: dependencies: - array-includes: 3.0.3 - array.prototype.flat: 1.2.2 + array-includes: 3.1.0 + array.prototype.flat: 1.2.3 contains-path: 0.1.0 debug: 2.6.9 doctrine: 1.5.0 @@ -3490,7 +2920,7 @@ packages: eslint-module-utils: 2.5.0 has: 1.0.3 minimatch: 3.0.4 - object.values: 1.1.0 + object.values: 1.1.1 read-pkg-up: 2.0.0 resolve: 1.13.1 dev: true @@ -3500,7 +2930,7 @@ packages: eslint: 2.x - 6.x resolution: integrity: sha512-x68131aKoCZlCae7rDXKSAQmbT5DQuManyXo2sK6fJJ0aK5CWAkv6A6HJZGgqC8IhjQxYPgo6/IY4Oz8AFsbBw== - /eslint-plugin-prettier/3.1.1_eslint@6.7.2+prettier@1.19.1: + /eslint-plugin-prettier/3.1.2_eslint@6.7.2+prettier@1.19.1: dependencies: eslint: 6.7.2 prettier: 1.19.1 @@ -3512,7 +2942,7 @@ packages: eslint: '>= 5.0.0' prettier: '>= 1.13.0' resolution: - integrity: sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== + integrity: sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== /eslint-scope/5.0.0: dependencies: esrecurse: 4.2.1 @@ -3557,7 +2987,7 @@ packages: ignore: 4.0.6 import-fresh: 3.2.1 imurmurhash: 0.1.4 - inquirer: 7.0.0 + inquirer: 7.0.1 is-glob: 4.0.1 js-yaml: 3.13.1 json-stable-stringify-without-jsonify: 1.0.1 @@ -3745,10 +3175,10 @@ packages: node: '>=8' resolution: integrity: sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g== - /fast-json-stable-stringify/2.0.0: + /fast-json-stable-stringify/2.1.0: dev: true resolution: - integrity: sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== /fast-levenshtein/2.0.6: dev: true resolution: @@ -4288,7 +3718,7 @@ packages: /ini/1.3.5: resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - /inquirer/7.0.0: + /inquirer/7.0.1: dependencies: ansi-escapes: 4.3.0 chalk: 2.4.2 @@ -4307,7 +3737,7 @@ packages: engines: node: '>=6.0.0' resolution: - integrity: sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== + integrity: sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw== /invariant/2.2.4: dependencies: loose-envify: 1.4.0 @@ -4539,14 +3969,14 @@ packages: dev: true resolution: integrity: sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== - /is-regex/1.0.4: + /is-regex/1.0.5: dependencies: has: 1.0.3 dev: true engines: node: '>= 0.4' resolution: - integrity: sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== /is-regexp/1.0.0: dev: true engines: @@ -5317,12 +4747,6 @@ packages: dev: false resolution: integrity: sha1-R6Pn2Az/qmRYNkvSLthcqzMHvnk= - /node-releases/1.1.41: - dependencies: - semver: 6.3.0 - dev: true - resolution: - integrity: sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg== /node-releases/1.1.42: dependencies: semver: 6.3.0 @@ -5427,12 +4851,12 @@ packages: dev: true resolution: integrity: sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - /object-is/1.0.1: + /object-is/1.0.2: dev: true engines: node: '>= 0.4' resolution: - integrity: sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + integrity: sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== /object-keys/1.1.1: dev: true engines: @@ -5450,26 +4874,26 @@ packages: node: '>= 0.4' resolution: integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - /object.getownpropertydescriptors/2.0.3: + /object.getownpropertydescriptors/2.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.16.2 + es-abstract: 1.17.0-next.1 dev: true engines: node: '>= 0.8' resolution: - integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - /object.values/1.1.0: + integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + /object.values/1.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.16.3 + es-abstract: 1.17.0-next.1 function-bind: 1.1.1 has: 1.0.3 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== + integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== /observable-to-promise/1.0.0: dependencies: is-observable: 2.0.0 @@ -5884,17 +5308,17 @@ packages: node: '>=6' resolution: integrity: sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w== - /pnpm/4.3.3: + /pnpm/4.4.0: dev: true engines: node: '>=10' hasBin: true resolution: - integrity: sha512-YI9+eu3oJWoS9TyGZBScpQAZo1ScPXj68tqbQWRQrjN59o9myoQmUtVy4i7+4IloJHouT1y7/Dw6VkZO9J+5Ow== + integrity: sha512-by0Ny6fL9ka9XQ5SfLh4/iAwpi78XMU06q6mIYv9tzgvNx/A78438vXcnwt0wjtEbpm6U+FFM8wYgtAtb9tekg== /postcss-calc/7.0.1: dependencies: css-unit-converter: 1.1.1 - postcss: 7.0.23 + postcss: 7.0.24 postcss-selector-parser: 5.0.0 postcss-value-parser: 3.3.1 dev: true @@ -5902,10 +5326,10 @@ packages: integrity: sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== /postcss-colormin/4.0.3: dependencies: - browserslist: 4.8.0 + browserslist: 4.8.2 color: 3.1.2 has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -5914,7 +5338,7 @@ packages: integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== /postcss-convert-values/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -5923,7 +5347,7 @@ packages: integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== /postcss-discard-comments/4.0.2: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -5931,7 +5355,7 @@ packages: integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== /postcss-discard-duplicates/4.0.2: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -5939,7 +5363,7 @@ packages: integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== /postcss-discard-empty/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -5947,7 +5371,7 @@ packages: integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== /postcss-discard-overridden/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -5965,7 +5389,7 @@ packages: /postcss-merge-longhand/4.0.11: dependencies: css-color-names: 0.0.4 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 stylehacks: 4.0.3 dev: true @@ -5975,10 +5399,10 @@ packages: integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== /postcss-merge-rules/4.0.3: dependencies: - browserslist: 4.8.0 + browserslist: 4.8.2 caniuse-api: 3.0.0 cssnano-util-same-parent: 4.0.1 - postcss: 7.0.23 + postcss: 7.0.24 postcss-selector-parser: 3.1.1 vendors: 1.0.3 dev: true @@ -5988,7 +5412,7 @@ packages: integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== /postcss-minify-font-values/4.0.2: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -5999,7 +5423,7 @@ packages: dependencies: cssnano-util-get-arguments: 4.0.0 is-color-stop: 1.1.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6009,9 +5433,9 @@ packages: /postcss-minify-params/4.0.2: dependencies: alphanum-sort: 1.0.2 - browserslist: 4.8.0 + browserslist: 4.8.2 cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 uniqs: 2.0.0 dev: true @@ -6023,7 +5447,7 @@ packages: dependencies: alphanum-sort: 1.0.2 has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 postcss-selector-parser: 3.1.1 dev: true engines: @@ -6062,14 +5486,14 @@ packages: css-modules-loader-core: 1.1.0 generic-names: 1.0.3 lodash.camelcase: 4.3.0 - postcss: 7.0.23 + postcss: 7.0.24 string-hash: 1.1.3 dev: true resolution: integrity: sha512-btTrbK+Xc3NBuYF8TPBjCMRSp5h6NoQ1iVZ6WiDQENIze6KIYCSf0+UFQuV3yJ7gRHA+4AAtF8i2jRvUpbBMMg== /postcss-normalize-charset/4.0.1: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -6078,7 +5502,7 @@ packages: /postcss-normalize-display-values/4.0.2: dependencies: cssnano-util-get-match: 4.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6089,7 +5513,7 @@ packages: dependencies: cssnano-util-get-arguments: 4.0.0 has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6100,7 +5524,7 @@ packages: dependencies: cssnano-util-get-arguments: 4.0.0 cssnano-util-get-match: 4.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6110,7 +5534,7 @@ packages: /postcss-normalize-string/4.0.2: dependencies: has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6120,7 +5544,7 @@ packages: /postcss-normalize-timing-functions/4.0.2: dependencies: cssnano-util-get-match: 4.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6129,8 +5553,8 @@ packages: integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== /postcss-normalize-unicode/4.0.1: dependencies: - browserslist: 4.8.0 - postcss: 7.0.23 + browserslist: 4.8.2 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6141,7 +5565,7 @@ packages: dependencies: is-absolute-url: 2.1.0 normalize-url: 3.3.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6150,7 +5574,7 @@ packages: integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== /postcss-normalize-whitespace/4.0.2: dependencies: - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6160,7 +5584,7 @@ packages: /postcss-ordered-values/4.1.2: dependencies: cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6169,10 +5593,10 @@ packages: integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== /postcss-reduce-initial/4.0.3: dependencies: - browserslist: 4.8.0 + browserslist: 4.8.2 caniuse-api: 3.0.0 has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 dev: true engines: node: '>=6.9.0' @@ -6182,7 +5606,7 @@ packages: dependencies: cssnano-util-get-match: 4.0.0 has: 1.0.3 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 dev: true engines: @@ -6212,7 +5636,7 @@ packages: /postcss-svgo/4.0.2: dependencies: is-svg: 3.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-value-parser: 3.3.1 svgo: 1.3.2 dev: true @@ -6223,7 +5647,7 @@ packages: /postcss-unique-selectors/4.0.1: dependencies: alphanum-sort: 1.0.2 - postcss: 7.0.23 + postcss: 7.0.24 uniqs: 2.0.0 dev: true engines: @@ -6244,7 +5668,7 @@ packages: node: '>=4.0.0' resolution: integrity: sha1-AA29H47vIXqjaLmiEsX8QLKo8/I= - /postcss/7.0.23: + /postcss/7.0.24: dependencies: chalk: 2.4.2 source-map: 0.6.1 @@ -6253,7 +5677,7 @@ packages: engines: node: '>=6.0.0' resolution: - integrity: sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ== + integrity: sha512-Xl0XvdNWg+CblAXzNvbSOUvgJXwSjmbAKORqyw9V2AlHrm1js2gFw9y3jibBAhpKZi8b5JzJCVh/FyzPsTtgTA== /prelude-ls/1.1.2: dev: true engines: @@ -6430,14 +5854,14 @@ packages: node: '>=8' resolution: integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - /readdirp/3.2.0: + /readdirp/3.3.0: dependencies: picomatch: 2.1.1 dev: true engines: - node: '>= 8' + node: '>=8.10.0' resolution: - integrity: sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== + integrity: sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== /redent/2.0.0: dependencies: indent-string: 3.2.0 @@ -6467,14 +5891,15 @@ packages: dev: true resolution: integrity: sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== - /regexp.prototype.flags/1.2.0: + /regexp.prototype.flags/1.3.0: dependencies: define-properties: 1.1.3 + es-abstract: 1.17.0-next.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== + integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== /regexpp/2.0.1: dev: true engines: @@ -6500,7 +5925,7 @@ packages: regenerate: 1.4.0 regenerate-unicode-properties: 8.1.0 regjsgen: 0.5.1 - regjsparser: 0.6.0 + regjsparser: 0.6.1 unicode-match-property-ecmascript: 1.0.4 unicode-match-property-value-ecmascript: 1.1.0 engines: @@ -6538,12 +5963,12 @@ packages: hasBin: true resolution: integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - /regjsparser/0.6.0: + /regjsparser/0.6.1: dependencies: jsesc: 0.5.0 hasBin: true resolution: - integrity: sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + integrity: sha512-7LutE94sz/NKSYegK+/4E77+8DipxF+Qn2Tmu362AcmsF2NYq/wx3+ObvU90TKEhjf7hQoFXo23ajjrXP7eUgg== /release-zalgo/1.0.0: dependencies: es6-error: 4.1.1 @@ -6672,23 +6097,11 @@ packages: hasBin: true resolution: integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - /rollup-plugin-babel/4.3.3_@babel+core@7.7.4+rollup@1.27.8: - dependencies: - '@babel/core': 7.7.4 - '@babel/helper-module-imports': 7.7.4 - rollup: 1.27.8 - rollup-pluginutils: 2.8.2 - dev: true - peerDependencies: - '@babel/core': 7 || ^7.0.0-rc.2 - rollup: '>=0.60.0 <2' - resolution: - integrity: sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw== - /rollup-plugin-babel/4.3.3_@babel+core@7.7.5+rollup@1.27.9: + /rollup-plugin-babel/4.3.3_@babel+core@7.7.5+rollup@1.27.13: dependencies: '@babel/core': 7.7.5 '@babel/helper-module-imports': 7.7.4 - rollup: 1.27.9 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 dev: true peerDependencies: @@ -6700,6 +6113,7 @@ packages: dependencies: buble: 0.10.7 rollup-pluginutils: 1.5.2 + deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble. dev: true resolution: integrity: sha1-ytP2gq66Q/vpQD5EexVZ9lscpHk= @@ -6707,6 +6121,7 @@ packages: dependencies: buble: 0.19.8 rollup-pluginutils: 2.8.2 + deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble. dev: true resolution: integrity: sha512-8J4zPk2DQdk3rxeZvxgzhHh/rm5nJkjwgcsUYisCQg1QbT5yagW+hehYEW7ZNns/NVbDCTv4JQ7h4fC8qKGOKw== @@ -6722,25 +6137,25 @@ packages: rollup: '>=1.12.0' resolution: integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - /rollup-plugin-commonjs/10.1.0_rollup@1.27.8: + /rollup-plugin-commonjs/10.1.0_rollup@1.27.13: dependencies: estree-walker: 0.6.1 is-reference: 1.1.4 magic-string: 0.25.4 resolve: 1.13.1 - rollup: 1.27.8 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 dev: true peerDependencies: rollup: '>=1.12.0' resolution: integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - /rollup-plugin-commonjs/9.3.4_rollup@1.27.8: + /rollup-plugin-commonjs/9.3.4_rollup@1.27.13: dependencies: estree-walker: 0.6.1 magic-string: 0.25.4 resolve: 1.13.1 - rollup: 1.27.8 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 dev: true peerDependencies: @@ -6754,19 +6169,21 @@ packages: is-module: 1.0.0 resolve: 1.13.1 rollup-pluginutils: 2.8.2 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. dev: true peerDependencies: rollup: '>=1.11.0' resolution: integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== - /rollup-plugin-node-resolve/5.2.0_rollup@1.27.8: + /rollup-plugin-node-resolve/5.2.0_rollup@1.27.13: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.13.1 - rollup: 1.27.8 + rollup: 1.27.13 rollup-pluginutils: 2.8.2 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve. dev: true peerDependencies: rollup: '>=1.11.0' @@ -6780,7 +6197,7 @@ packages: import-cwd: 2.1.0 p-queue: 2.4.2 pify: 3.0.0 - postcss: 7.0.23 + postcss: 7.0.24 postcss-load-config: 2.1.0 postcss-modules: 1.4.1 promise.series: 0.2.0 @@ -6793,11 +6210,12 @@ packages: node: '>=6' resolution: integrity: sha512-d12oKl6za/GGXmlytzVPzzTdPCKgti/Kq2kNhtfm5vv9hkNbyrTvizMBm6zZ5rRWX/sIWl3znjIJ8xy6Hofoeg== - /rollup-plugin-typescript/1.0.1_typescript@3.7.2: + /rollup-plugin-typescript/1.0.1_typescript@3.7.3: dependencies: resolve: 1.13.1 rollup-pluginutils: 2.8.2 - typescript: 3.7.2 + typescript: 3.7.3 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-typescript. dev: true peerDependencies: tslib: '*' @@ -6816,23 +6234,14 @@ packages: estree-walker: 0.6.1 resolution: integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - /rollup/1.27.8: - dependencies: - '@types/estree': 0.0.40 - '@types/node': 12.12.14 - acorn: 7.1.0 - hasBin: true - resolution: - integrity: sha512-EVoEV5rAWl+5clnGznt1KY8PeVkzVQh/R0d2s3gHEkN7gfoyC4JmvIVuCtPbYE8NM5Ep/g+nAmvKXBjzaqTsHA== - /rollup/1.27.9: + /rollup/1.27.13: dependencies: '@types/estree': 0.0.40 - '@types/node': 12.12.16 + '@types/node': 12.12.18 acorn: 7.1.0 - dev: true hasBin: true resolution: - integrity: sha512-8AfW4cJTPZfG6EXWwT/ujL4owUsDI1Xl8J1t+hvK4wDX81F5I4IbwP9gvGbHzxnV19fnU4rRABZQwZSX9J402Q== + integrity: sha512-hDi7M07MpmNSDE8YVwGVFA8L7n8jTLJ4lG65nMAijAyqBe//rtu4JdxjUBE7JqXfdpqxqDTbCDys9WcqdpsQvw== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -7225,8 +6634,8 @@ packages: integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw== /stylehacks/4.0.3: dependencies: - browserslist: 4.8.0 - postcss: 7.0.23 + browserslist: 4.8.2 + postcss: 7.0.24 postcss-selector-parser: 3.1.1 dev: true engines: @@ -7292,7 +6701,7 @@ packages: csso: 4.0.2 js-yaml: 3.13.1 mkdirp: 0.5.1 - object.values: 1.1.0 + object.values: 1.1.1 sax: 1.2.4 stable: 0.1.8 unquote: 1.1.1 @@ -7495,13 +6904,6 @@ packages: dev: true resolution: integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - /typescript/3.7.2: - dev: true - engines: - node: '>=4.2.0' - hasBin: true - resolution: - integrity: sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== /typescript/3.7.3: dev: true engines: @@ -7613,7 +7015,7 @@ packages: /util.promisify/1.0.0: dependencies: define-properties: 1.1.3 - object.getownpropertydescriptors: 2.0.3 + object.getownpropertydescriptors: 2.1.0 dev: true resolution: integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==