From a477148499d51180ffe95851830f839e53281fce Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Wed, 10 Aug 2022 23:43:48 +0200 Subject: [PATCH 01/63] enforce usage of uploadUrls (#3965) See #3180 --- packages/@uppy/companion/src/config/companion.js | 3 ++- website/src/docs/companion.md | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/@uppy/companion/src/config/companion.js b/packages/@uppy/companion/src/config/companion.js index 7ceb01e935..ec8ac9e79e 100644 --- a/packages/@uppy/companion/src/config/companion.js +++ b/packages/@uppy/companion/src/config/companion.js @@ -99,7 +99,8 @@ const validateConfig = (companionOptions) => { } if (companionOptions.uploadUrls == null || companionOptions.uploadUrls.length === 0) { - logger.warn('Running without uploadUrls specified is a security risk if running in production', 'startup.uploadUrls') + if (process.env.NODE_ENV === 'production') throw new Error('uploadUrls is required') + logger.error('Running without uploadUrls is a security risk and Companion will refuse to start up when running in production (NODE_ENV=production)', 'startup.uploadUrls') } if (periodicPingUrls != null && ( diff --git a/website/src/docs/companion.md b/website/src/docs/companion.md index 9a28fee239..b0b8f878c1 100644 --- a/website/src/docs/companion.md +++ b/website/src/docs/companion.md @@ -357,9 +357,9 @@ const options = { 1. **filePath(required)** - Full path to the directory to which provider files will be downloaded temporarily. -2. **secret(recommended)** - A secret string which Companion uses to generate authorization tokens. You should generate a long random string for this. +2. **uploadUrls(required)** - An allowlist (array) of strings (exact URLs) or regular expressions. Companion will only accept uploads to these URLs. This ensures that your Companion instance is only allowed to upload to your trusted servers and prevents [SSRF](https://en.wikipedia.org/wiki/Server-side_request_forgery) attacks. -3. **uploadUrls(recommended)** - An allowlist (array) of strings (exact URLs) or regular expressions. If specified, Companion will only accept uploads to these URLs. This is needed to make sure a Companion instance is only allowed to upload to your servers. **Omitting this leaves your system open to potential [SSRF](https://en.wikipedia.org/wiki/Server-side_request_forgery) attacks, and may throw an error in future `@uppy/companion` releases.** +3. **secret(recommended)** - A secret string which Companion uses to generate authorization tokens. You should generate a long random string for this. 4. **redisUrl(optional)** - URL to running Redis server. If this is set, the state of uploads would be stored temporarily. This helps for resumed uploads after a browser crash from the client. The stored upload would be sent back to the client on reconnection. From 4e59e0b1b2776a83e93c9fbb92b74d5d92c22392 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Thu, 11 Aug 2022 12:06:03 +0200 Subject: [PATCH 02/63] fix contributing link (#3968) fixes #3888 --- website/src/docs/companion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/docs/companion.md b/website/src/docs/companion.md index b0b8f878c1..f20db756d6 100644 --- a/website/src/docs/companion.md +++ b/website/src/docs/companion.md @@ -574,4 +574,4 @@ See also [example code with a custom provider](https://github.com/transloadit/up ## Development -See [CONTRIBUTING.md](/.github/CONTRIBUTING.md#companion) +See [CONTRIBUTING.md](/docs/contributing.html#Companion) From 4044971af0d7212e13c8ffce924ce760361ca210 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Thu, 11 Aug 2022 12:06:46 +0200 Subject: [PATCH 03/63] Update CONTRIBUTING.md (#3966) * Update CONTRIBUTING.md * Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a23ea60e4d..cf21e0dd7c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -48,6 +48,12 @@ To start the testing suite run: yarn e2e +This will run Cypress in watch-mode, and it will pick up and rebuild any changes to JS files. If you need to change other files (like CSS for example), you need to run the respective `yarn build:*` scripts. + +Alternatively the following command is the same as the above, except it doesn't run `build` first: + + yarn e2e:skip-build + To generate the boilerplate for a new test run: yarn e2e:generate From 31a9e0c2fdf39b41ac98a36d2fe4ef7365c98394 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Thu, 11 Aug 2022 12:09:10 +0200 Subject: [PATCH 04/63] Companion: bring back default upload protocol (#3967) * add (failing) e2e test for remote xhr (multipart) regression caused by #3834 * Revert "do not use a default upload protocol" This reverts commit c7e61ddfea8a1711bd1de80d83e2dccd4f300fe4. * add note on todo * dry code a bit * explicitly add protocol: 'multipart' in the client * fix review comment --- e2e/clients/dashboard-xhr/app.js | 18 ++++++++++ e2e/clients/dashboard-xhr/index.html | 11 ++++++ e2e/clients/index.html | 1 + e2e/cypress/integration/dashboard-tus.spec.ts | 33 ++++------------- e2e/cypress/integration/dashboard-xhr.spec.ts | 17 +++++++++ e2e/cypress/integration/reusable-tests.ts | 35 +++++++++++++++++++ packages/@uppy/aws-s3/src/MiniXHRUpload.js | 1 + .../@uppy/companion/src/server/Uploader.js | 9 +++-- .../companion/test/__tests__/companion.js | 2 +- .../companion/test/__tests__/uploader.js | 7 ---- packages/@uppy/xhr-upload/src/index.js | 1 + 11 files changed, 97 insertions(+), 38 deletions(-) create mode 100644 e2e/clients/dashboard-xhr/app.js create mode 100644 e2e/clients/dashboard-xhr/index.html create mode 100644 e2e/cypress/integration/dashboard-xhr.spec.ts create mode 100644 e2e/cypress/integration/reusable-tests.ts diff --git a/e2e/clients/dashboard-xhr/app.js b/e2e/clients/dashboard-xhr/app.js new file mode 100644 index 0000000000..88300630a3 --- /dev/null +++ b/e2e/clients/dashboard-xhr/app.js @@ -0,0 +1,18 @@ +import { Uppy } from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import XHRUpload from '@uppy/xhr-upload' +import Unsplash from '@uppy/unsplash' +import Url from '@uppy/url' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' + +const companionUrl = 'http://localhost:3020' +const uppy = new Uppy() + .use(Dashboard, { target: '#app', inline: true }) + .use(XHRUpload, { endpoint: 'https://xhr-server.herokuapp.com/upload', limit: 6 }) + .use(Url, { target: Dashboard, companionUrl }) + .use(Unsplash, { target: Dashboard, companionUrl }) + +// Keep this here to access uppy in tests +window.uppy = uppy diff --git a/e2e/clients/dashboard-xhr/index.html b/e2e/clients/dashboard-xhr/index.html new file mode 100644 index 0000000000..48832c7ffe --- /dev/null +++ b/e2e/clients/dashboard-xhr/index.html @@ -0,0 +1,11 @@ + + + + + dashboard-xhr + + + +
+ + diff --git a/e2e/clients/index.html b/e2e/clients/index.html index 099a19176d..695aa3277c 100644 --- a/e2e/clients/index.html +++ b/e2e/clients/index.html @@ -12,6 +12,7 @@

Test apps

  • react
  • dashboard-transloadit
  • dashboard-tus
  • +
  • dashboard-xhr
  • dashboard-ui
  • dashboard-vue
  • diff --git a/e2e/cypress/integration/dashboard-tus.spec.ts b/e2e/cypress/integration/dashboard-tus.spec.ts index 4d44137146..d88891ab1e 100644 --- a/e2e/cypress/integration/dashboard-tus.spec.ts +++ b/e2e/cypress/integration/dashboard-tus.spec.ts @@ -1,5 +1,7 @@ import type BaseTus from '@uppy/tus' +import { interceptCompanionUrlRequest, interceptCompanionUnsplashRequest, runRemoteUrlImageUploadTest, runRemoteUnsplashUploadTest } from './reusable-tests' + type Tus = BaseTus & { requests: { isPaused: boolean } } @@ -12,8 +14,8 @@ describe('Dashboard with Tus', () => { cy.visit('/dashboard-tus') cy.get('.uppy-Dashboard-input:first').as('file-input') cy.intercept('/files/*').as('tus') - cy.intercept('http://localhost:3020/url/*').as('url') - cy.intercept('http://localhost:3020/search/unsplash/*').as('unsplash') + interceptCompanionUrlRequest() + interceptCompanionUnsplashRequest() }) it('should upload cat image successfully', () => { @@ -53,33 +55,10 @@ describe('Dashboard with Tus', () => { ) it('should upload remote image with URL plugin', () => { - cy.get('[data-cy="Url"]').click() - cy.get('.uppy-Url-input').type('https://raw.githubusercontent.com/transloadit/uppy/main/e2e/cypress/fixtures/images/cat.jpg') - cy.get('.uppy-Url-importButton').click() - cy.get('.uppy-StatusBar-actionBtn--upload').click() - cy.wait('@url') - cy.get('.uppy-StatusBar-statusPrimary').should('contain', 'Complete') + runRemoteUrlImageUploadTest() }) it('should upload remote image with Unsplash plugin', () => { - cy.get('[data-cy="Unsplash"]').click() - cy.get('.uppy-SearchProvider-input').type('book') - cy.get('.uppy-SearchProvider-searchButton').click() - cy.wait('@unsplash') - // Test that the author link is visible - cy.get('.uppy-ProviderBrowserItem') - .first() - .within(() => { - cy.root().click() - // We have hover states that show the author - // but we don't have hover in e2e, so we focus after the click - // to get the same effect. Also tests keyboard users this way. - cy.get('input[type="checkbox"]').focus() - cy.get('a').should('have.css', 'display', 'block') - }) - cy.get('.uppy-c-btn-primary').click() - cy.get('.uppy-StatusBar-actionBtn--upload').click() - cy.wait('@unsplash') - cy.get('.uppy-StatusBar-statusPrimary').should('contain', 'Complete') + runRemoteUnsplashUploadTest() }) }) diff --git a/e2e/cypress/integration/dashboard-xhr.spec.ts b/e2e/cypress/integration/dashboard-xhr.spec.ts new file mode 100644 index 0000000000..ea7f706060 --- /dev/null +++ b/e2e/cypress/integration/dashboard-xhr.spec.ts @@ -0,0 +1,17 @@ +import { interceptCompanionUrlRequest, interceptCompanionUnsplashRequest, runRemoteUrlImageUploadTest, runRemoteUnsplashUploadTest } from './reusable-tests' + +describe('Dashboard with XHR', () => { + beforeEach(() => { + cy.visit('/dashboard-xhr') + interceptCompanionUrlRequest() + interceptCompanionUnsplashRequest() + }) + + it('should upload remote image with URL plugin', () => { + runRemoteUrlImageUploadTest() + }) + + it('should upload remote image with Unsplash plugin', () => { + runRemoteUnsplashUploadTest() + }) +}) diff --git a/e2e/cypress/integration/reusable-tests.ts b/e2e/cypress/integration/reusable-tests.ts new file mode 100644 index 0000000000..291d0fa2aa --- /dev/null +++ b/e2e/cypress/integration/reusable-tests.ts @@ -0,0 +1,35 @@ +/* global cy */ + +export const interceptCompanionUrlRequest = () => cy.intercept('http://localhost:3020/url/*').as('url') +export const interceptCompanionUnsplashRequest = () => cy.intercept('http://localhost:3020/search/unsplash/*').as('unsplash') + +export function runRemoteUrlImageUploadTest () { + cy.get('[data-cy="Url"]').click() + cy.get('.uppy-Url-input').type('https://raw.githubusercontent.com/transloadit/uppy/main/e2e/cypress/fixtures/images/cat.jpg') + cy.get('.uppy-Url-importButton').click() + cy.get('.uppy-StatusBar-actionBtn--upload').click() + cy.wait('@url') + cy.get('.uppy-StatusBar-statusPrimary').should('contain', 'Complete') +} + +export function runRemoteUnsplashUploadTest () { + cy.get('[data-cy="Unsplash"]').click() + cy.get('.uppy-SearchProvider-input').type('book') + cy.get('.uppy-SearchProvider-searchButton').click() + cy.wait('@unsplash') + // Test that the author link is visible + cy.get('.uppy-ProviderBrowserItem') + .first() + .within(() => { + cy.root().click() + // We have hover states that show the author + // but we don't have hover in e2e, so we focus after the click + // to get the same effect. Also tests keyboard users this way. + cy.get('input[type="checkbox"]').focus() + cy.get('a').should('have.css', 'display', 'block') + }) + cy.get('.uppy-c-btn-primary').click() + cy.get('.uppy-StatusBar-actionBtn--upload').click() + cy.wait('@unsplash') + cy.get('.uppy-StatusBar-statusPrimary').should('contain', 'Complete') +} diff --git a/packages/@uppy/aws-s3/src/MiniXHRUpload.js b/packages/@uppy/aws-s3/src/MiniXHRUpload.js index b2a5cded79..87a7148ee0 100644 --- a/packages/@uppy/aws-s3/src/MiniXHRUpload.js +++ b/packages/@uppy/aws-s3/src/MiniXHRUpload.js @@ -263,6 +263,7 @@ export default class MiniXHRUpload { const res = await client.post(file.remote.url, { ...file.remote.body, + protocol: 'multipart', endpoint: opts.endpoint, size: file.data.size, fieldname: opts.fieldName, diff --git a/packages/@uppy/companion/src/server/Uploader.js b/packages/@uppy/companion/src/server/Uploader.js index 7bba45d1f0..317a2ab1f7 100644 --- a/packages/@uppy/companion/src/server/Uploader.js +++ b/packages/@uppy/companion/src/server/Uploader.js @@ -92,8 +92,9 @@ function validateOptions (options) { } // validate protocol - if (options.protocol == null || !Object.keys(PROTOCOLS).some((key) => PROTOCOLS[key] === options.protocol)) { - throw new ValidationError('please specify a valid protocol') + // @todo this validation should not be conditional once the protocol field is mandatory + if (options.protocol && !Object.keys(PROTOCOLS).some((key) => PROTOCOLS[key] === options.protocol)) { + throw new ValidationError('unsupported protocol specified') } // s3 uploads don't require upload destination @@ -206,7 +207,9 @@ class Uploader { } async _uploadByProtocol () { - const { protocol } = this.options + // todo a default protocol should not be set. We should ensure that the user specifies their protocol. + // after we drop old versions of uppy client we can remove this + const protocol = this.options.protocol || PROTOCOLS.multipart switch (protocol) { case PROTOCOLS.multipart: diff --git a/packages/@uppy/companion/test/__tests__/companion.js b/packages/@uppy/companion/test/__tests__/companion.js index fe6d2f7ee6..c71c624d37 100644 --- a/packages/@uppy/companion/test/__tests__/companion.js +++ b/packages/@uppy/companion/test/__tests__/companion.js @@ -36,7 +36,7 @@ describe('validate upload data', () => { protocol: 'tusInvalid', }) .expect(400) - .then((res) => expect(res.body.message).toBe('please specify a valid protocol')) + .then((res) => expect(res.body.message).toBe('unsupported protocol specified')) }) test('invalid upload fieldname gets rejected', () => { diff --git a/packages/@uppy/companion/test/__tests__/uploader.js b/packages/@uppy/companion/test/__tests__/uploader.js index 60ccb8f9bb..5a3422c7be 100644 --- a/packages/@uppy/companion/test/__tests__/uploader.js +++ b/packages/@uppy/companion/test/__tests__/uploader.js @@ -20,13 +20,10 @@ process.env.COMPANION_DATADIR = './test/output' process.env.COMPANION_DOMAIN = 'localhost:3020' const { companionOptions } = standalone() -const protocol = 'tus' - describe('uploader with tus protocol', () => { test('uploader respects uploadUrls', async () => { const opts = { endpoint: 'http://localhost/files', - protocol, companionOptions: { ...companionOptions, uploadUrls: [/^http:\/\/url.myendpoint.com\//] }, } @@ -36,7 +33,6 @@ describe('uploader with tus protocol', () => { test('uploader respects uploadUrls, valid', async () => { const opts = { endpoint: 'http://url.myendpoint.com/files', - protocol, companionOptions: { ...companionOptions, uploadUrls: [/^http:\/\/url.myendpoint.com\//] }, } @@ -47,7 +43,6 @@ describe('uploader with tus protocol', () => { test('uploader respects uploadUrls, localhost', async () => { const opts = { endpoint: 'http://localhost:1337/', - protocol, companionOptions: { ...companionOptions, uploadUrls: [/^http:\/\/localhost:1337\//] }, } @@ -231,7 +226,6 @@ describe('uploader with tus protocol', () => { const opts = { companionOptions, endpoint: 'http://localhost', - protocol, } // eslint-disable-next-line no-new @@ -253,7 +247,6 @@ describe('uploader with tus protocol', () => { test('uploader respects maxFileSize correctly', async () => { const opts = { endpoint: 'http://url.myendpoint.com/files', - protocol, companionOptions: { ...companionOptions, maxFileSize: 100 }, size: 99, } diff --git a/packages/@uppy/xhr-upload/src/index.js b/packages/@uppy/xhr-upload/src/index.js index 4e1e9d8611..5094c306dd 100644 --- a/packages/@uppy/xhr-upload/src/index.js +++ b/packages/@uppy/xhr-upload/src/index.js @@ -366,6 +366,7 @@ export default class XHRUpload extends BasePlugin { const client = new Client(this.uppy, file.remote.providerOptions) client.post(file.remote.url, { ...file.remote.body, + protocol: 'multipart', endpoint: opts.endpoint, size: file.data.size, fieldname: opts.fieldName, From 17db1f61607b5ce61466f3608595dfbcc8b0d6c4 Mon Sep 17 00:00:00 2001 From: Merlijn Vos Date: Mon, 15 Aug 2022 11:24:25 +0200 Subject: [PATCH 05/63] Fix @uppy/aws-s3-multipart when using Companion (#3969) --- packages/@uppy/aws-s3-multipart/src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index 205dc3ff5c..0b3988c9ac 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -112,11 +112,12 @@ export default class AwsS3Multipart extends BasePlugin { .then(assertServerError) } - prepareUploadParts (file, { key, uploadId, partNumbers }) { + prepareUploadParts (file, { key, uploadId, parts }) { this.assertHost('prepareUploadParts') const filename = encodeURIComponent(key) - return this.#client.get(`s3/multipart/${uploadId}/batch?key=${filename}&partNumbers=${partNumbers.join(',')}`) + const partNumbers = parts.map((part) => part.number).join(',') + return this.#client.get(`s3/multipart/${uploadId}/batch?key=${filename}&partNumbers=${partNumbers}`) .then(assertServerError) } From 4b666a63672f70dbeda9f12efb043ae824a9336c Mon Sep 17 00:00:00 2001 From: Merlijn Vos Date: Mon, 15 Aug 2022 12:30:13 +0200 Subject: [PATCH 06/63] Reset filter input correctly in provider views (#3978) --- .../@uppy/provider-views/src/ProviderView/ProviderView.jsx | 5 +++-- packages/@uppy/provider-views/src/View.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx index af8f3638e1..e7af61f246 100644 --- a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx +++ b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx @@ -119,7 +119,7 @@ export default class ProviderView extends View { this.username = res.username || this.username this.#updateFilesAndFolders(res, files, folders) - this.plugin.setPluginState({ directories: updatedDirectories }) + this.plugin.setPluginState({ directories: updatedDirectories, filterInput: '' }) }, this.handleError, ) @@ -155,6 +155,7 @@ export default class ProviderView extends View { files: [], folders: [], directories: [], + filterInput: '', } this.plugin.setPluginState(newState) } @@ -209,7 +210,7 @@ export default class ProviderView extends View { loading: false, files: ids, } - this.plugin.setPluginState({ selectedFolders: folders }) + this.plugin.setPluginState({ selectedFolders: folders, filterInput: '' }) let message diff --git a/packages/@uppy/provider-views/src/View.js b/packages/@uppy/provider-views/src/View.js index 8dc9de921b..1ed2eae584 100644 --- a/packages/@uppy/provider-views/src/View.js +++ b/packages/@uppy/provider-views/src/View.js @@ -44,7 +44,7 @@ export default class View { } clearSelection () { - this.plugin.setPluginState({ currentSelection: [] }) + this.plugin.setPluginState({ currentSelection: [], filterInput: '' }) } cancelPicking () { From c042f0220b7637c8294d673c24b2c73e9a089681 Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Tue, 16 Aug 2022 12:26:41 +0200 Subject: [PATCH 07/63] core: Remove deprecated get state and allowMultipleUploads option in Core (#3982) * Remove deprecated get state and allowMultipleUploads option in Core * Fix tests? * core.getState() --- packages/@uppy/core/src/Uppy.js | 14 -------------- packages/@uppy/core/src/Uppy.test.js | 4 ++-- packages/uppy/package.json | 1 + yarn.lock | 3 ++- 4 files changed, 5 insertions(+), 17 deletions(-) diff --git a/packages/@uppy/core/src/Uppy.js b/packages/@uppy/core/src/Uppy.js index cf38723b3e..2f1e7c7c2c 100644 --- a/packages/@uppy/core/src/Uppy.js +++ b/packages/@uppy/core/src/Uppy.js @@ -55,10 +55,6 @@ class Uppy { const defaultOptions = { id: 'uppy', autoProceed: false, - /** - * @deprecated The method should not be used - */ - allowMultipleUploads: true, allowMultipleUploadBatches: true, debug: false, restrictions: defaultRestrictionOptions, @@ -182,16 +178,6 @@ class Uppy { return this.store.getState() } - /** - * Back compat for when uppy.state is used instead of uppy.getState(). - * - * @deprecated - */ - get state () { - // Here, state is a non-enumerable property. - return this.getState() - } - /** * Shorthand to set state for a specific file. */ diff --git a/packages/@uppy/core/src/Uppy.test.js b/packages/@uppy/core/src/Uppy.test.js index a0574db994..aa2b7f8f11 100644 --- a/packages/@uppy/core/src/Uppy.test.js +++ b/packages/@uppy/core/src/Uppy.test.js @@ -1254,7 +1254,7 @@ describe('src/Core', () => { foo: 'bar', }, }) - expect(core.state.meta).toMatchObject({ + expect(core.getState().meta).toMatchObject({ foo: 'bar', }) @@ -1264,7 +1264,7 @@ describe('src/Core', () => { }, }) - expect(core.state.meta).toMatchObject({ + expect(core.getState().meta).toMatchObject({ foo: 'bar', beep: 'boop', }) diff --git a/packages/uppy/package.json b/packages/uppy/package.json index c4355cd6c1..71c05837e3 100644 --- a/packages/uppy/package.json +++ b/packages/uppy/package.json @@ -53,6 +53,7 @@ "@uppy/onedrive": "workspace:^", "@uppy/progress-bar": "workspace:^", "@uppy/provider-views": "workspace:^", + "@uppy/remote-sources": "workspace:^", "@uppy/redux-dev-tools": "workspace:^", "@uppy/screen-capture": "workspace:^", "@uppy/status-bar": "workspace:^", diff --git a/yarn.lock b/yarn.lock index 93e7bffb09..c9d56e588d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10477,7 +10477,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/remote-sources@workspace:packages/@uppy/remote-sources": +"@uppy/remote-sources@workspace:^, @uppy/remote-sources@workspace:packages/@uppy/remote-sources": version: 0.0.0-use.local resolution: "@uppy/remote-sources@workspace:packages/@uppy/remote-sources" dependencies: @@ -40354,6 +40354,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@uppy/progress-bar": "workspace:^" "@uppy/provider-views": "workspace:^" "@uppy/redux-dev-tools": "workspace:^" + "@uppy/remote-sources": "workspace:^" "@uppy/screen-capture": "workspace:^" "@uppy/status-bar": "workspace:^" "@uppy/store-default": "workspace:^" From 35812ca378b9b02290a2ab51261ddaeff8211fda Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Tue, 16 Aug 2022 13:44:04 +0200 Subject: [PATCH 08/63] Companion: rewrite `request` and `purest` to `got` (#3953) * rewrite to async * rewrite box and dropbox to got (not yet working due to jest esm issues) * downgrade got * update developer notes * rewrite - rewrite remaining providers to got - rewrite to async/await - pull out adapt code into adapters - provider/companion tests still todo * add zoom to dev dashboard * rewrites - rewrite remaining providers to got and reuse code - port tests - remove request - remove purest - rewrite periodic ping job to got - rewrite uploader to got - rewrite "url" to got - rewrite getRedirectEvaluator/request to got - rewrite http/https agent/request to got - rewrite credentials.js to got - fix "todo: handle failures differently to return 400 for this case instead" - add test for http/https agent - improve test for credentials (remote/local) - make /zoom/logout return 424 instead of 500 on credentials error - remove useless http-agent tests - fix various eslint warnings * work around ts error * remove forgotten change --- .github/CONTRIBUTING.md | 12 +- packages/@uppy/companion/ARCHITECTURE.md | 4 +- packages/@uppy/companion/package.json | 5 +- .../@uppy/companion/src/server/Uploader.js | 102 ++--- .../src/server/controllers/thumbnail.js | 3 +- .../companion/src/server/controllers/url.js | 38 +- .../companion/src/server/helpers/request.js | 87 ++-- .../companion/src/server/helpers/utils.js | 49 ++- packages/@uppy/companion/src/server/jobs.js | 9 +- .../companion/src/server/provider/Provider.js | 2 +- .../src/server/provider/box/adapter.js | 48 ++- .../src/server/provider/box/index.js | 226 +++------- .../src/server/provider/credentials.js | 38 +- .../src/server/provider/drive/adapter.js | 136 ++++-- .../src/server/provider/drive/index.js | 326 +++++--------- .../src/server/provider/dropbox/adapter.js | 47 ++- .../src/server/provider/dropbox/index.js | 205 +++------ .../src/server/provider/facebook/adapter.js | 53 ++- .../src/server/provider/facebook/index.js | 212 +++------- .../companion/src/server/provider/index.js | 28 +- .../provider/instagram/graph/adapter.js | 41 +- .../server/provider/instagram/graph/index.js | 173 +++----- .../src/server/provider/onedrive/adapter.js | 54 ++- .../src/server/provider/onedrive/index.js | 152 +++---- .../src/server/provider/providerErrors.js | 40 ++ .../src/server/provider/unsplash/adapter.js | 51 ++- .../src/server/provider/unsplash/index.js | 161 ++----- .../src/server/provider/zoom/adapter.js | 115 ++++- .../src/server/provider/zoom/index.js | 397 +++++------------- .../@uppy/companion/test/__mocks__/purest.js | 76 ---- .../companion/test/__tests__/companion.js | 83 +++- .../companion/test/__tests__/credentials.js | 72 ++-- .../test/__tests__/deauthorization.js | 12 +- .../companion/test/__tests__/http-agent.js | 104 +---- .../companion/test/__tests__/providers.js | 369 ++++++++++++++-- packages/@uppy/companion/test/fixtures/box.js | 34 -- .../@uppy/companion/test/fixtures/drive.js | 63 +-- .../@uppy/companion/test/fixtures/dropbox.js | 60 --- .../@uppy/companion/test/fixtures/facebook.js | 45 -- .../@uppy/companion/test/fixtures/index.js | 22 +- .../companion/test/fixtures/instagram.js | 34 -- .../@uppy/companion/test/fixtures/onedrive.js | 56 --- .../@uppy/companion/test/fixtures/zoom.js | 110 ++--- packages/@uppy/companion/test/mockserver.js | 10 +- private/dev/Dashboard.js | 2 +- yarn.lock | 243 ++++++++--- 46 files changed, 1892 insertions(+), 2317 deletions(-) create mode 100644 packages/@uppy/companion/src/server/provider/providerErrors.js delete mode 100644 packages/@uppy/companion/test/__mocks__/purest.js diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index cf21e0dd7c..f25844283b 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -100,7 +100,7 @@ The following steps describe the actions that take place when a user Authenticat ### Instagram integration -Even though facebook [allows using](https://developers.facebook.com/blog/post/2018/06/08/enforce-https-facebook-login/) http://localhost in dev mode, Instagram doesn’t seem to support that, and seems to need a publically available domain name with HTTPS. +Even though facebook [allows using](https://developers.facebook.com/blog/post/2018/06/08/enforce-https-facebook-login/) http://localhost in dev mode, Instagram doesn’t seem to support that, and seems to need a publically available domain name with HTTPS. So we will tunnel requests to localhost using `ngrok`. Make sure that you are using a development facebook app at @@ -109,6 +109,8 @@ Go to “Instagram Basic Display” and find `Instagram App ID` and `Instagram A COMPANION_INSTAGRAM_KEY="Instagram App ID" COMPANION_INSTAGRAM_SECRET="Instagram App Secret" +**Note!** `ngrok` seems to be blocked by Instagram now, so you may have to find an alternative. + Run ```bash @@ -136,6 +138,14 @@ Tester invites -> Accept Now you should be able to test the Instagram integration. +## Zoom + +See above Instagram instructions for setting up a tunnel, but replace `instagram` with `zoom` in the URL. Note that **you also have to add the OAuth redirect URL to `OAuth allow list`** in the Zoom Oauth app settings or it will not work. + +Add the following scopes: `recording:read`, `user:read`, `user_info:read` + +To test recording a meeting, you need to sign up for a Zoom Pro trial (can be cancelled later), for example using their iOS app. + ## Releases Before doing a release, check that the examples on the website work: diff --git a/packages/@uppy/companion/ARCHITECTURE.md b/packages/@uppy/companion/ARCHITECTURE.md index 234d06cf6c..71b46386cb 100644 --- a/packages/@uppy/companion/ARCHITECTURE.md +++ b/packages/@uppy/companion/ARCHITECTURE.md @@ -60,14 +60,12 @@ These controllers are generalized to work for any provider. The provider specifi To add a new provider to Companion, you need to do two things: add the provider config to `config/grant.js`, and then create a new file in `server/providers` that describes how to interface with the provider’s API. -We are using a library called [purest](https://github.com/simov/purest) to make it easier to interface with third party APIs. Instead of dealing with each single provider’s client library/SDK, we use Purest, a “generic REST API client library” that gives us a consistent, “generic” API to interface with any provider. This makes life a lot easier. +We are using a library called [got](https://github.com/sindresorhus/got) to make it easier to interface with third party APIs. Since each API works differently, we need to describe how to `download` and `list` files from the provider in a file within `server/providers`. The name of the file should be the same as what endpoint it will use. For example, `server/providers/foobar.js` if the client requests a list of files from `https://our-server/foobar/list`. **Note:** As of right now, you only need to implement `YourProvider.prototype.list` and `YourProvider.prototype.download` for each provider, I believe. `stats` seems to be used by Dropbox to get a list of files, so that’s required there, but `upload` is optional unless you all decide to allow uploading to third parties. I got that code from an example. -This whole approach was inspired by an example from `purest 2.x`. Keep in mind that we’re using `3.x`, so the API is different, but here is the example for reference: - ## WebSockets Companion uses WebSockets to transfer `progress` events to the client during file transfers. It’s only set up to transfer progress during Tus uploads to the target server. diff --git a/packages/@uppy/companion/package.json b/packages/@uppy/companion/package.json index 678656eaf4..79ac7a639c 100644 --- a/packages/@uppy/companion/package.json +++ b/packages/@uppy/companion/package.json @@ -28,7 +28,6 @@ ], "bin": "./bin/companion", "dependencies": { - "@purest/providers": "1.0.1", "atob": "2.1.2", "aws-sdk": "^2.1038.0", "body-parser": "1.19.0", @@ -44,6 +43,8 @@ "express-prom-bundle": "6.3.0", "express-request-id": "1.4.1", "express-session": "1.17.1", + "form-data": "^3.0.0", + "got": "11", "grant": "4.7.0", "helmet": "^4.6.0", "ipaddr.js": "^2.0.1", @@ -56,9 +57,7 @@ "ms": "2.1.2", "node-schedule": "1.3.2", "prom-client": "12.0.0", - "purest": "3.1.0", "redis": "4.2.0", - "request": "2.88.2", "semver": "6.3.0", "serialize-error": "^2.1.0", "serialize-javascript": "^6.0.0", diff --git a/packages/@uppy/companion/src/server/Uploader.js b/packages/@uppy/companion/src/server/Uploader.js index 317a2ab1f7..0208efd882 100644 --- a/packages/@uppy/companion/src/server/Uploader.js +++ b/packages/@uppy/companion/src/server/Uploader.js @@ -2,11 +2,12 @@ const tus = require('tus-js-client') const { randomUUID } = require('node:crypto') const validator = require('validator') -const request = require('request') +const got = require('got').default const { pipeline: pipelineCb } = require('node:stream') const { join } = require('node:path') const fs = require('node:fs') const { promisify } = require('node:util') +const FormData = require('form-data') // TODO move to `require('streams/promises').pipeline` when dropping support for Node.js 14.x. const pipeline = promisify(pipelineCb) @@ -557,6 +558,18 @@ class Uploader { throw new Error('No multipart endpoint set') } + function getRespObj (response) { + // remove browser forbidden headers + const { 'set-cookie': deleted, 'set-cookie2': deleted2, ...responseHeaders } = response.headers + + return { + responseText: response.body, + status: response.statusCode, + statusText: response.statusMessage, + headers: responseHeaders, + } + } + // upload progress let bytesUploaded = 0 stream.on('data', (data) => { @@ -564,66 +577,55 @@ class Uploader { this.onProgress(bytesUploaded, undefined) }) - const httpMethod = (this.options.httpMethod || '').toLowerCase() === 'put' ? 'put' : 'post' - const headers = headerSanitize(this.options.headers) - const reqOptions = { url: this.options.endpoint, headers, encoding: null } - const runRequest = request[httpMethod] + const url = this.options.endpoint + const reqOptions = { + headers: headerSanitize(this.options.headers), + } if (this.options.useFormData) { - reqOptions.formData = { - ...this.options.metadata, - [this.options.fieldname]: { - value: stream, - options: { - filename: this.uploadFileName, - contentType: this.options.metadata.type, - knownLength: this.size, - }, - }, - } + // todo refactor once upgraded to got 12 + const formData = new FormData() + + Object.entries(this.options.metadata).forEach(([key, value]) => formData.append(key, value)) + + formData.append(this.options.fieldname, stream, { + filename: this.uploadFileName, + contentType: this.options.metadata.type, + knownLength: this.size, + }) + + reqOptions.body = formData } else { reqOptions.headers['content-length'] = this.size reqOptions.body = stream } - const { response, body } = await new Promise((resolve, reject) => { - runRequest(reqOptions, (error, response2, body2) => { - if (error) { - logger.error(error, 'upload.multipart.error') - reject(error) - return - } - - resolve({ response: response2, body: body2 }) - }) - }) - - // remove browser forbidden headers - delete response.headers['set-cookie'] - delete response.headers['set-cookie2'] + try { + const httpMethod = (this.options.httpMethod || '').toLowerCase() === 'put' ? 'put' : 'post' + const runRequest = got[httpMethod] - const respObj = { - responseText: body.toString(), - status: response.statusCode, - statusText: response.statusMessage, - headers: response.headers, - } + const response = await runRequest(url, reqOptions) - if (response.statusCode >= 400) { - logger.error(`upload failed with status: ${response.statusCode}`, 'upload.multipart.error') - const err = new Error(response.statusMessage) - // @ts-ignore - err.extraData = respObj - throw err - } + if (bytesUploaded !== this.size) { + const errMsg = `uploaded only ${bytesUploaded} of ${this.size} with status: ${response.statusCode}` + logger.error(errMsg, 'upload.multipart.mismatch.error') + throw new Error(errMsg) + } - if (bytesUploaded !== this.size) { - const errMsg = `uploaded only ${bytesUploaded} of ${this.size} with status: ${response.statusCode}` - logger.error(errMsg, 'upload.multipart.mismatch.error') - throw new Error(errMsg) + return { + url: null, + extraData: { response: getRespObj(response), bytesUploaded }, + } + } catch (err) { + logger.error(err, 'upload.multipart.error') + const statusCode = err.response?.statusCode + if (statusCode != null) { + throw Object.assign(new Error(err.statusMessage), { + extraData: getRespObj(err.response), + }) + } + throw new Error('Unknown multipart upload error') } - - return { url: null, extraData: { response: respObj, bytesUploaded } } } /** diff --git a/packages/@uppy/companion/src/server/controllers/thumbnail.js b/packages/@uppy/companion/src/server/controllers/thumbnail.js index de2f406821..be4b4d5070 100644 --- a/packages/@uppy/companion/src/server/controllers/thumbnail.js +++ b/packages/@uppy/companion/src/server/controllers/thumbnail.js @@ -4,8 +4,7 @@ * @param {object} res */ async function thumbnail (req, res, next) { - const { providerName } = req.params - const { id } = req.params + const { providerName, id } = req.params const token = req.companion.providerTokens[providerName] const { provider } = req.companion diff --git a/packages/@uppy/companion/src/server/controllers/url.js b/packages/@uppy/companion/src/server/controllers/url.js index 3a16b7da41..09485cff06 100644 --- a/packages/@uppy/companion/src/server/controllers/url.js +++ b/packages/@uppy/companion/src/server/controllers/url.js @@ -1,10 +1,9 @@ const router = require('express').Router -const request = require('request') -const { URL } = require('node:url') const validator = require('validator') const { startDownUpload } = require('../helpers/upload') -const { getURLMeta, getRedirectEvaluator, getProtectedHttpAgent } = require('../helpers/request') +const { prepareStream } = require('../helpers/utils') +const { getURLMeta, getProtectedGot } = require('../helpers/request') const logger = require('../logger') /** @@ -46,32 +45,15 @@ const validateURL = (url, ignoreTld) => { * @returns {Promise} */ const downloadURL = async (url, blockLocalIPs, traceId) => { - const opts = { - uri: url, - method: 'GET', - followRedirect: getRedirectEvaluator(url, blockLocalIPs), - agentClass: getProtectedHttpAgent((new URL(url)).protocol, blockLocalIPs), + try { + const protectedGot = getProtectedGot({ url, blockLocalIPs }) + const stream = protectedGot.stream.get(url, { responseType: 'json' }) + await prepareStream(stream) + return stream + } catch (err) { + logger.error(err, 'controller.url.download.error', traceId) + throw err } - - return new Promise((resolve, reject) => { - const req = request(opts) - .on('response', (resp) => { - if (resp.statusCode >= 300) { - req.abort() // No need to keep request - reject(new Error(`URL server responded with status: ${resp.statusCode}`)) - return - } - - // Don't allow any more data to flow yet. - // https://github.com/request/request/issues/1990#issuecomment-184712275 - resp.pause() - resolve(resp) - }) - .on('error', (err) => { - logger.error(err, 'controller.url.download.error', traceId) - reject(err) - }) - }) } /** diff --git a/packages/@uppy/companion/src/server/helpers/request.js b/packages/@uppy/companion/src/server/helpers/request.js index 4cc03f4610..6a91120d24 100644 --- a/packages/@uppy/companion/src/server/helpers/request.js +++ b/packages/@uppy/companion/src/server/helpers/request.js @@ -3,8 +3,8 @@ const http = require('node:http') const https = require('node:https') const { URL } = require('node:url') const dns = require('node:dns') -const request = require('request') const ipaddr = require('ipaddr.js') +const got = require('got').default const logger = require('../logger') @@ -17,16 +17,15 @@ const isDisallowedIP = (ipAddress) => ipaddr.parse(ipAddress).range() !== 'unica module.exports.FORBIDDEN_IP_ADDRESS = FORBIDDEN_IP_ADDRESS -module.exports.getRedirectEvaluator = (rawRequestURL, blockPrivateIPs) => { +module.exports.getRedirectEvaluator = (rawRequestURL, isEnabled) => { const requestURL = new URL(rawRequestURL) - return (res) => { - if (!blockPrivateIPs) { - return true - } + + return ({ headers }) => { + if (!isEnabled) return true let redirectURL = null try { - redirectURL = new URL(res.headers.location, requestURL) + redirectURL = new URL(headers.location, requestURL) } catch (err) { return false } @@ -87,16 +86,30 @@ class HttpsAgent extends https.Agent { * Returns http Agent that will prevent requests to private IPs (to preven SSRF) * * @param {string} protocol http or http: or https: or https protocol needed for the request - * @param {boolean} blockPrivateIPs if set to false, this protection will be disabled */ -module.exports.getProtectedHttpAgent = (protocol, blockPrivateIPs) => { - if (blockPrivateIPs) { - return protocol.startsWith('https') ? HttpsAgent : HttpAgent +module.exports.getProtectedHttpAgent = (protocol) => { + return protocol.startsWith('https') ? HttpsAgent : HttpAgent +} + +function getProtectedGot ({ url, blockLocalIPs }) { + const httpAgent = new (module.exports.getProtectedHttpAgent('http'))() + const httpsAgent = new (module.exports.getProtectedHttpAgent('https'))() + + const redirectEvaluator = module.exports.getRedirectEvaluator(url, blockLocalIPs) + + const beforeRedirect = (options, response) => { + const allowRedirect = redirectEvaluator(response) + if (!allowRedirect) { + throw new Error(`Redirect evaluator does not allow the redirect to ${response.headers.location}`) + } } - return protocol.startsWith('https') ? https.Agent : http.Agent + // @ts-ignore + return got.extend({ hooks: { beforeRedirect: [beforeRedirect] }, agent: { http: httpAgent, https: httpsAgent } }) } +module.exports.getProtectedGot = getProtectedGot + /** * Gets the size and content type of a url's content * @@ -105,31 +118,30 @@ module.exports.getProtectedHttpAgent = (protocol, blockPrivateIPs) => { * @returns {Promise<{type: string, size: number}>} */ exports.getURLMeta = async (url, blockLocalIPs = false) => { - const requestWithMethod = async (method) => new Promise((resolve, reject) => { - const opts = { - uri: url, - method, - followRedirect: exports.getRedirectEvaluator(url, blockLocalIPs), - agentClass: exports.getProtectedHttpAgent((new URL(url)).protocol, blockLocalIPs), - } - - const req = request(opts, (err) => { - if (err) reject(err) - }) - req.on('response', (response) => { - // Can be undefined for unknown length URLs, e.g. transfer-encoding: chunked - const contentLength = parseInt(response.headers['content-length'], 10) - - // No need to get the rest of the response, as we only want header (not really relevant for HEAD, but why not) - req.abort() - - resolve({ - type: response.headers['content-type'], - size: Number.isNaN(contentLength) ? null : contentLength, - statusCode: response.statusCode, - }) - }) - }) + async function requestWithMethod (method) { + const protectedGot = getProtectedGot({ url, blockLocalIPs }) + const stream = protectedGot.stream(url, { method, throwHttpErrors: false }) + + return new Promise((resolve, reject) => ( + stream + .on('response', (response) => { + // Can be undefined for unknown length URLs, e.g. transfer-encoding: chunked + const contentLength = parseInt(response.headers['content-length'], 10) + + // No need to get the rest of the response, as we only want header (not really relevant for HEAD, but why not) + stream.destroy() + + resolve({ + type: response.headers['content-type'], + size: Number.isNaN(contentLength) ? null : contentLength, + statusCode: response.statusCode, + }) + }) + .on('error', (err) => { + reject(err) + }) + )) + } // We prefer to use a HEAD request, as it doesn't download the content. If the URL doesn't // support HEAD, or doesn't follow the spec and provide the correct Content-Length, we @@ -140,6 +152,7 @@ exports.getURLMeta = async (url, blockLocalIPs = false) => { // (e.g. HEAD doesn't work on signed S3 URLs) // We look for status codes in the 400 and 500 ranges here, as 3xx errors are // unlikely to have to do with our choice of method + // todo add unit test for this if (urlMeta.statusCode >= 400 || urlMeta.size === 0 || urlMeta.size == null) { urlMeta = await requestWithMethod('GET') } diff --git a/packages/@uppy/companion/src/server/helpers/utils.js b/packages/@uppy/companion/src/server/helpers/utils.js index 572a9625f2..13f9894ce6 100644 --- a/packages/@uppy/companion/src/server/helpers/utils.js +++ b/packages/@uppy/companion/src/server/helpers/utils.js @@ -142,27 +142,32 @@ module.exports.decrypt = (encrypted, secret) => { return decrypted } -// This is a helper that will wait for the headers of a request, -// then it will pause the response, so that the stream is ready to be attached/piped in the uploader. -// If we don't pause it will lose some data. -module.exports.requestStream = async (req, convertResponseToError) => { - const resp = await new Promise((resolve, reject) => ( - req - .on('response', (response) => { - // Don't allow any more data to flow yet. - // https://github.com/request/request/issues/1990#issuecomment-184712275 - response.pause() - resolve(response) - }) - .on('error', reject) - )) - - if (resp.statusCode !== 200) { - req.abort() // Or we will leak memory (the stream is paused) - throw await convertResponseToError(resp) - } +module.exports.defaultGetKey = (req, filename) => `${crypto.randomUUID()}-${filename}` - return { stream: resp } -} +module.exports.prepareStream = async (stream) => new Promise((resolve, reject) => ( + stream + .on('response', () => { + // Don't allow any more data to flow yet. + // https://github.com/request/request/issues/1990#issuecomment-184712275 + stream.pause() + resolve() + }) + .on('error', (err) => { + // got doesn't parse body as JSON on http error (responseType: 'json' is ignored and it instead becomes a string) + if (err?.request?.options?.responseType === 'json' && typeof err?.response?.body === 'string') { + try { + // todo unit test this + reject(Object.assign(new Error(), { response: { body: JSON.parse(err.response.body) } })) + } catch (err2) { + reject(err) + } + } else { + reject(err) + } + }) +)) -module.exports.defaultGetKey = (req, filename) => `${crypto.randomUUID()}-${filename}` +module.exports.getBasicAuthHeader = (key, secret) => { + const base64 = Buffer.from(`${key}:${secret}`, 'binary').toString('base64') + return `Basic ${base64}` +} diff --git a/packages/@uppy/companion/src/server/jobs.js b/packages/@uppy/companion/src/server/jobs.js index 06ebd0c5fd..c64b152dc6 100644 --- a/packages/@uppy/companion/src/server/jobs.js +++ b/packages/@uppy/companion/src/server/jobs.js @@ -2,7 +2,7 @@ const schedule = require('node-schedule') const fs = require('node:fs') const path = require('node:path') const { promisify } = require('node:util') -const request = require('request') +const got = require('got').default const { FILE_NAME_PREFIX } = require('./Uploader') const logger = require('./logger') @@ -65,12 +65,7 @@ async function runPeriodicPing ({ urls, payload, requestTimeout }) { // Run requests in parallel await Promise.all(urls.map(async (url) => { try { - // TODO rewrite to use a non-deprecated request library - const opts = { url, timeout: requestTimeout } - opts.body = payload - opts.json = true - const response = await promisify(request.post)(opts) - if (response.statusCode !== 200) throw new Error(`Status code was ${response.statusCode}`) + await got.post(url, { json: payload, timeout: { request: requestTimeout } }) } catch (err) { logger.warn(err, 'jobs.periodic.ping') } diff --git a/packages/@uppy/companion/src/server/provider/Provider.js b/packages/@uppy/companion/src/server/provider/Provider.js index 373b1d403a..62d35fa445 100644 --- a/packages/@uppy/companion/src/server/provider/Provider.js +++ b/packages/@uppy/companion/src/server/provider/Provider.js @@ -65,7 +65,7 @@ class Provider { * @returns {Promise} */ async deauthorizationCallback (options) { // eslint-disable-line no-unused-vars - // @todo consider doing something like cb(new NotImplementedError()) instead + // @todo consider doing something like throw new NotImplementedError() instead throw new Error('method not implemented') } diff --git a/packages/@uppy/companion/src/server/provider/box/adapter.js b/packages/@uppy/companion/src/server/provider/box/adapter.js index 34c85a87a9..d25092e9ce 100644 --- a/packages/@uppy/companion/src/server/provider/box/adapter.js +++ b/packages/@uppy/companion/src/server/provider/box/adapter.js @@ -1,50 +1,72 @@ const mime = require('mime-types') const querystring = require('node:querystring') -exports.isFolder = (item) => { +const isFolder = (item) => { return item.type === 'folder' } -exports.getItemSize = (item) => { +const getItemSize = (item) => { return item.size } -exports.getItemIcon = (item) => { +const getItemIcon = (item) => { return item.type } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { return item.entries } -exports.getItemName = (item) => { +const getItemName = (item) => { return item.name || '' } -exports.getMimeType = (item) => { - return mime.lookup(exports.getItemName(item)) || null +const getMimeType = (item) => { + return mime.lookup(getItemName(item)) || null } -exports.getItemId = (item) => { +const getItemId = (item) => { return item.id } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { return item.id } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.modified_at } -exports.getItemThumbnailUrl = (item) => { - return `/box/thumbnail/${exports.getItemRequestPath(item)}` +const getItemThumbnailUrl = (item) => { + return `/box/thumbnail/${getItemRequestPath(item)}` } -exports.getNextPagePath = (data) => { +const getNextPagePath = (data) => { if (data.total_count < data.limit || data.offset + data.limit > data.total_count) { return null } const query = { cursor: data.offset + data.limit } return `?${querystring.stringify(query)}` } + +module.exports = function adaptData (res, username, companion) { + const data = { username, items: [] } + const items = getItemSubList(res) + items.forEach((item) => { + data.items.push({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + id: getItemId(item), + thumbnail: companion.buildURL(getItemThumbnailUrl(item), true), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + size: getItemSize(item), + }) + }) + + data.nextPagePath = getNextPagePath(res) + + return data +} diff --git a/packages/@uppy/companion/src/server/provider/box/index.js b/packages/@uppy/companion/src/server/provider/box/index.js index 6db1280e96..23e8d7edf6 100644 --- a/packages/@uppy/companion/src/server/provider/box/index.js +++ b/packages/@uppy/companion/src/server/provider/box/index.js @@ -1,16 +1,29 @@ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../Provider') -const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const adaptData = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') const BOX_FILES_FIELDS = 'id,modified_at,name,permissions,size,type' const BOX_THUMBNAIL_SIZE = 256 +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://api.box.com/2.0', + headers: { + authorization: `Bearer ${token}`, + }, +}) + +async function getUserInfo ({ token }) { + return getClient({ token }).get('users/me', { responseType: 'json' }).json() +} + +async function list ({ directory, query, token }) { + const rootFolderID = '0' + return getClient({ token }).get(`folders/${directory || rootFolderID}/items`, { searchParams: { fields: BOX_FILES_FIELDS, offset: query.cursor }, responseType: 'json' }).json() +} + /** * Adapter for API https://developer.box.com/reference/ */ @@ -18,10 +31,6 @@ class Box extends Provider { constructor (options) { super(options) this.authProvider = Box.authProvider - this.client = purest({ - ...options, - provider: Box.authProvider, - }) // needed for the thumbnails fetched via companion this.needsCookieAuth = true } @@ -30,13 +39,6 @@ class Box extends Provider { return 'box' } - _userInfo ({ token }, done) { - this.client - .get('users/me') - .auth(token) - .request(done) - } - /** * Lists files and folders from Box API * @@ -45,75 +47,30 @@ class Box extends Provider { * @param {any} options.query * @param {string} options.token * @param {unknown} options.companion - * @param {Function} done */ - _list ({ directory, token, query, companion }, done) { - const rootFolderID = '0' - const path = `folders/${directory || rootFolderID}/items` - - this.client - .get(path) - .qs({ fields: BOX_FILES_FIELDS, offset: query.cursor }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.box.list.error') - return done(err) - } - this._userInfo({ token }, (err, infoResp) => { - if (err || infoResp.statusCode !== 200) { - err = this._error(err, infoResp) - logger.error(err, 'provider.token.user.error') - return done(err) - } - done(null, this.adaptData(body, infoResp.body.login, companion)) - }) - }) + async list ({ directory, token, query, companion }) { + return this.#withErrorHandling('provider.box.list.error', async () => { + const [userInfo, files] = await Promise.all([ + getUserInfo({ token }), + list({ directory, query, token }), + ]) + + return adaptData(files, userInfo.login, companion) + }) } async download ({ id, token }) { - try { - const req = this.client - .get(`files/${id}/content`) - .auth(token) - .request() - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.box.download.error') - throw err - } + return this.#withErrorHandling('provider.box.download.error', async () => { + const stream = getClient({ token }).stream.get(`files/${id}/content`, { responseType: 'json' }) + + await prepareStream(stream) + return { stream } + }) } async thumbnail ({ id, token }) { - const maxRetryTime = 10 - const extension = 'jpg' // set to png to more easily reproduce http 202 retry-after - let remainingRetryTime = maxRetryTime - - const tryGetThumbnail = async () => { - const req = this.client - .get(`files/${id}/thumbnail.${extension}`) - .qs({ max_height: BOX_THUMBNAIL_SIZE, max_width: BOX_THUMBNAIL_SIZE }) - .auth(token) - .request() - - // See also requestStream - const resp = await new Promise((resolve, reject) => ( - req - .on('response', (response) => { - // Don't allow any more data to flow yet. - // https://github.com/request/request/issues/1990#issuecomment-184712275 - response.pause() - resolve(response) - }) - .on('error', reject) - )) - - if (resp.statusCode === 200) { - return { stream: resp } - } - - req.abort() // Or we will leak memory (the stream is paused and we're not using this response stream anymore) + return this.#withErrorHandling('provider.box.thumbnail.error', async () => { + const extension = 'jpg' // you can set this to png to more easily reproduce http 202 retry-after // From box API docs: // Sometimes generating a thumbnail can take a few seconds. @@ -124,100 +81,49 @@ class Box extends Provider { // At that time, retry this endpoint to retrieve the thumbnail. // // This can be reproduced more easily by changing extension to png and trying on a newly uploaded image - const retryAfter = parseInt(resp.headers['retry-after'], 10) - if (!Number.isNaN(retryAfter)) { - const retryInSec = Math.min(remainingRetryTime, retryAfter) - if (retryInSec <= 0) throw new ProviderApiError('Timed out waiting for thumbnail', 504) - logger.debug(`Need to retry box thumbnail in ${retryInSec} sec`) - remainingRetryTime -= retryInSec - await new Promise((resolve) => setTimeout(resolve, retryInSec * 1000)) - return tryGetThumbnail() - } - - // we have an error status code, throw - throw this._error(null, resp) - } - - try { - return await tryGetThumbnail() - } catch (err) { - logger.error(err, 'provider.box.thumbnail.error') - throw err - } - } - - _size ({ id, token }, done) { - return this.client - .get(`files/${id}`) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.box.size.error') - return done(err) - } - done(null, parseInt(body.size, 10)) + const stream = getClient({ token }).stream.get(`files/${id}/thumbnail.${extension}`, { + searchParams: { max_height: BOX_THUMBNAIL_SIZE, max_width: BOX_THUMBNAIL_SIZE }, + responseType: 'json', }) + + await prepareStream(stream) + return { stream } + }) } - _logout ({ companion, token }, done) { - const { key, secret } = companion.options.providerOptions.box + async size ({ id, token }) { + return this.#withErrorHandling('provider.box.size.error', async () => { + const { size } = await getClient({ token }).get(`files/${id}`, { responseType: 'json' }).json() + return parseInt(size, 10) + }) + } - return this.client - .post('https://api.box.com/oauth2/revoke') - .options({ - formData: { + logout ({ companion, token }) { + return this.#withErrorHandling('provider.box.logout.error', async () => { + const { key, secret } = companion.options.providerOptions.box + await getClient({ token }).post('oauth2/revoke', { + prefixUrl: 'https://api.box.com', + form: { client_id: key, client_secret: secret, token, }, + responseType: 'json', }) - .auth(token) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - logger.error(err, 'provider.box.logout.error') - done(this._error(err, resp)) - return - } - done(null, { revoked: true }) - }) - } - adaptData (res, username, companion) { - const data = { username, items: [] } - const items = adapter.getItemSubList(res) - items.forEach((item) => { - data.items.push({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - thumbnail: companion.buildURL(adapter.getItemThumbnailUrl(item), true), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - size: adapter.getItemSize(item), - }) + return { revoked: true } }) - - data.nextPagePath = adapter.getNextPagePath(res) - - return data } - _error (err, resp) { - if (resp) { - const fallbackMessage = `request to ${this.authProvider} returned ${resp.statusCode}` - const errMsg = (resp.body || {}).message ? resp.body.message : fallbackMessage - return resp.statusCode === 401 ? new ProviderAuthError() : new ProviderApiError(errMsg, resp.statusCode) - } - - return err + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 401, + getJsonErrorMessage: (body) => body?.message, + }) } } -Box.prototype.list = promisify(Box.prototype._list) -Box.prototype.size = promisify(Box.prototype._size) -Box.prototype.logout = promisify(Box.prototype._logout) - module.exports = Box diff --git a/packages/@uppy/companion/src/server/provider/credentials.js b/packages/@uppy/companion/src/server/provider/credentials.js index 08a1eebd19..20c24902fb 100644 --- a/packages/@uppy/companion/src/server/provider/credentials.js +++ b/packages/@uppy/companion/src/server/provider/credentials.js @@ -1,4 +1,4 @@ -const request = require('request') +const got = require('got').default const atob = require('atob') const { htmlEscape } = require('escape-goat') const logger = require('../logger') @@ -12,30 +12,18 @@ const Provider = require('./Provider') * @param {string} providerName * @param {object|null} credentialRequestParams - null asks for default credentials. */ -function fetchKeys (url, providerName, credentialRequestParams) { - return new Promise((resolve, reject) => { - const options = { - body: { - provider: providerName, - parameters: credentialRequestParams, - }, - json: true, - } - request.post(url, options, (requestErr, resp, body) => { - if (requestErr) { - logger.error(requestErr, 'credentials.fetch.fail') - return reject(requestErr) - } - - if (resp.statusCode !== 200 || !body.credentials) { - const err = new Error(`received status: ${resp.statusCode} with no credentials`) - logger.error(err, 'credentials.fetch.fail') - return reject(err) - } - - return resolve(body.credentials) - }) - }) +async function fetchKeys (url, providerName, credentialRequestParams) { + try { + const { credentials } = await got.post(url, { + json: { provider: providerName, parameters: credentialRequestParams }, + }).json() + + if (!credentials) throw new Error('Received no remote credentials') + return credentials + } catch (err) { + logger.error(err, 'credentials.fetch.fail') + throw err + } } /** diff --git a/packages/@uppy/companion/src/server/provider/drive/adapter.js b/packages/@uppy/companion/src/server/provider/drive/adapter.js index 01b5fc7259..9a9c92d47d 100644 --- a/packages/@uppy/companion/src/server/provider/drive/adapter.js +++ b/packages/@uppy/companion/src/server/provider/drive/adapter.js @@ -2,7 +2,7 @@ const querystring = require('node:querystring') // @todo use the "about" endpoint to get the username instead // see: https://developers.google.com/drive/api/v2/reference/about/get -exports.getUsername = (data) => { +const getUsername = (data) => { for (const item of data.files) { if (item.ownedByMe && item.permissions) { for (const permission of item.permissions) { @@ -15,20 +15,28 @@ exports.getUsername = (data) => { return undefined } -exports.isFolder = (item) => { - return item.mimeType === 'application/vnd.google-apps.folder' || exports.isSharedDrive(item) +exports.isGsuiteFile = (mimeType) => { + return mimeType && mimeType.startsWith('application/vnd.google') +} + +const isSharedDrive = (item) => { + return item.kind === 'drive#drive' +} + +const isFolder = (item) => { + return item.mimeType === 'application/vnd.google-apps.folder' || isSharedDrive(item) } exports.isShortcut = (mimeType) => { return mimeType === 'application/vnd.google-apps.shortcut' } -exports.getItemSize = (item) => { +const getItemSize = (item) => { return parseInt(item.size, 10) } -exports.getItemIcon = (item) => { - if (exports.isSharedDrive(item)) { +const getItemIcon = (item) => { + if (isSharedDrive(item)) { const size = '=w16-h16-n' const sizeParamRegex = /=[-whncsp0-9]*$/ return item.backgroundImageLink.match(sizeParamRegex) @@ -44,7 +52,7 @@ exports.getItemIcon = (item) => { return item.iconLink } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { const allowedGSuiteTypes = [ 'application/vnd.google-apps.document', 'application/vnd.google-apps.drawing', @@ -55,11 +63,11 @@ exports.getItemSubList = (item) => { ] return item.files.filter((i) => { - return exports.isFolder(i) || !exports.isGsuiteFile(i.mimeType) || allowedGSuiteTypes.includes(i.mimeType) + return isFolder(i) || !exports.isGsuiteFile(i.mimeType) || allowedGSuiteTypes.includes(i.mimeType) }) } -exports.getItemName = (item) => { +const getItemName = (item) => { const extensionMaps = { 'application/vnd.google-apps.document': '.docx', 'application/vnd.google-apps.drawing': '.png', @@ -76,41 +84,49 @@ exports.getItemName = (item) => { return item.name ? item.name : '/' } -function getMimeType (mimeType) { +exports.getGsuiteExportType = (mimeType) => { + const typeMaps = { + 'application/vnd.google-apps.document': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.google-apps.drawing': 'image/png', + 'application/vnd.google-apps.script': 'application/vnd.google-apps.script+json', + 'application/vnd.google-apps.spreadsheet': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.google-apps.presentation': 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + } + + return typeMaps[mimeType] || 'application/pdf' +} + +function getMimeType2 (mimeType) { if (exports.isGsuiteFile(mimeType)) { return exports.getGsuiteExportType(mimeType) } return mimeType } -exports.getMimeType = (item) => { +const getMimeType = (item) => { if (exports.isShortcut(item.mimeType)) { - return getMimeType(item.shortcutDetails.targetMimeType) + return getMimeType2(item.shortcutDetails.targetMimeType) } - return getMimeType(item.mimeType) + return getMimeType2(item.mimeType) } -exports.getItemId = (item) => { +const getItemId = (item) => { return item.id } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { return item.id } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.modifiedTime } -exports.getItemThumbnailUrl = (item) => { +const getItemThumbnailUrl = (item) => { return item.thumbnailLink } -exports.isSharedDrive = (item) => { - return item.kind === 'drive#drive' -} - -exports.getNextPagePath = (data, currentQuery, currentPath) => { +const getNextPagePath = (data, currentQuery, currentPath) => { if (!data.nextPageToken) { return null } @@ -118,32 +134,68 @@ exports.getNextPagePath = (data, currentQuery, currentPath) => { return `${currentPath}?${querystring.stringify(query)}` } -exports.isGsuiteFile = (mimeType) => { - return mimeType && mimeType.startsWith('application/vnd.google') -} +const getImageHeight = (item) => item.imageMediaMetadata && item.imageMediaMetadata.height -exports.getGsuiteExportType = (mimeType) => { - const typeMaps = { - 'application/vnd.google-apps.document': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', - 'application/vnd.google-apps.drawing': 'image/png', - 'application/vnd.google-apps.script': 'application/vnd.google-apps.script+json', - 'application/vnd.google-apps.spreadsheet': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'application/vnd.google-apps.presentation': 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - } +const getImageWidth = (item) => item.imageMediaMetadata && item.imageMediaMetadata.width - return typeMaps[mimeType] || 'application/pdf' -} +const getImageRotation = (item) => item.imageMediaMetadata && item.imageMediaMetadata.rotation + +const getImageDate = (item) => item.imageMediaMetadata && item.imageMediaMetadata.date + +const getVideoHeight = (item) => item.videoMediaMetadata && item.videoMediaMetadata.height -exports.getImageHeight = (item) => item.imageMediaMetadata && item.imageMediaMetadata.height +const getVideoWidth = (item) => item.videoMediaMetadata && item.videoMediaMetadata.width -exports.getImageWidth = (item) => item.imageMediaMetadata && item.imageMediaMetadata.width +const getVideoDurationMillis = (item) => item.videoMediaMetadata && item.videoMediaMetadata.durationMillis -exports.getImageRotation = (item) => item.imageMediaMetadata && item.imageMediaMetadata.rotation +// Hopefully this name will not be used by Google +exports.VIRTUAL_SHARED_DIR = 'shared-with-me' -exports.getImageDate = (item) => item.imageMediaMetadata && item.imageMediaMetadata.date +exports.adaptData = (listFilesResp, sharedDrivesResp, directory, query, showSharedWithMe) => { + const adaptItem = (item) => ({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + id: getItemId(item), + thumbnail: getItemThumbnailUrl(item), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + size: getItemSize(item), + custom: { + isSharedDrive: isSharedDrive(item), + imageHeight: getImageHeight(item), + imageWidth: getImageWidth(item), + imageRotation: getImageRotation(item), + imageDateTime: getImageDate(item), + videoHeight: getVideoHeight(item), + videoWidth: getVideoWidth(item), + videoDurationMillis: getVideoDurationMillis(item), + }, + }) -exports.getVideoHeight = (item) => item.videoMediaMetadata && item.videoMediaMetadata.height + const items = getItemSubList(listFilesResp) + const sharedDrives = sharedDrivesResp ? sharedDrivesResp.drives || [] : [] + + // “Shared with me” is a list of shared documents, + // not the same as sharedDrives + const virtualItem = showSharedWithMe && ({ + isFolder: true, + icon: 'folder', + name: 'Shared with me', + mimeType: 'application/vnd.google-apps.folder', + id: exports.VIRTUAL_SHARED_DIR, + requestPath: exports.VIRTUAL_SHARED_DIR, + }) -exports.getVideoWidth = (item) => item.videoMediaMetadata && item.videoMediaMetadata.width + const adaptedItems = [ + ...(virtualItem ? [virtualItem] : []), // shared folder first + ...([...sharedDrives, ...items].map(adaptItem)), + ] -exports.getVideoDurationMillis = (item) => item.videoMediaMetadata && item.videoMediaMetadata.durationMillis + return { + username: getUsername(listFilesResp), + items: adaptedItems, + nextPagePath: getNextPagePath(listFilesResp, query, directory), + } +} diff --git a/packages/@uppy/companion/src/server/provider/drive/index.js b/packages/@uppy/companion/src/server/provider/drive/index.js index 293bbf1ffd..e3e930f176 100644 --- a/packages/@uppy/companion/src/server/provider/drive/index.js +++ b/packages/@uppy/companion/src/server/provider/drive/index.js @@ -1,80 +1,35 @@ -/* eslint-disable no-underscore-dangle */ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../Provider') const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const { VIRTUAL_SHARED_DIR, adaptData, isShortcut, isGsuiteFile, getGsuiteExportType } = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') const DRIVE_FILE_FIELDS = 'kind,id,imageMediaMetadata,name,mimeType,ownedByMe,permissions(role,emailAddress),size,modifiedTime,iconLink,thumbnailLink,teamDriveId,videoMediaMetadata,shortcutDetails(targetId,targetMimeType)' const DRIVE_FILES_FIELDS = `kind,nextPageToken,incompleteSearch,files(${DRIVE_FILE_FIELDS})` // using wildcard to get all 'drive' fields because specifying fields seems no to work for the /drives endpoint const SHARED_DRIVE_FIELDS = '*' -// Hopefully this name will not be used by Google -const VIRTUAL_SHARED_DIR = 'shared-with-me' - -async function waitForFailedResponse (resp) { - const buf = await new Promise((resolve) => { - let data = '' - resp.on('data', (chunk) => { - data += chunk - }).on('end', () => resolve(data)) - resp.resume() - }) - return JSON.parse(buf.toString()) -} +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://www.googleapis.com/drive/v3', + headers: { + authorization: `Bearer ${token}`, + }, +}) -function adaptData (listFilesResp, sharedDrivesResp, directory, query, showSharedWithMe) { - const adaptItem = (item) => ({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - thumbnail: adapter.getItemThumbnailUrl(item), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - size: adapter.getItemSize(item), - custom: { - isSharedDrive: adapter.isSharedDrive(item), - imageHeight: adapter.getImageHeight(item), - imageWidth: adapter.getImageWidth(item), - imageRotation: adapter.getImageRotation(item), - imageDateTime: adapter.getImageDate(item), - videoHeight: adapter.getVideoHeight(item), - videoWidth: adapter.getVideoWidth(item), - videoDurationMillis: adapter.getVideoDurationMillis(item), - }, - }) - - const items = adapter.getItemSubList(listFilesResp) - const sharedDrives = sharedDrivesResp ? sharedDrivesResp.drives || [] : [] - - // “Shared with me” is a list of shared documents, - // not the same as sharedDrives - const virtualItem = showSharedWithMe && ({ - isFolder: true, - icon: 'folder', - name: 'Shared with me', - mimeType: 'application/vnd.google-apps.folder', - id: VIRTUAL_SHARED_DIR, - requestPath: VIRTUAL_SHARED_DIR, - }) - - const adaptedItems = [ - ...(virtualItem ? [virtualItem] : []), // shared folder first - ...([...sharedDrives, ...items].map(adaptItem)), - ] - - return { - username: adapter.getUsername(listFilesResp), - items: adaptedItems, - nextPagePath: adapter.getNextPagePath(listFilesResp, query, directory), - } +async function getStats ({ id, token }) { + const client = getClient({ token }) + + const getStatsInner = async (statsOfId) => ( + client.get(`files/${encodeURIComponent(statsOfId)}`, { searchParams: { fields: DRIVE_FILE_FIELDS, supportsAllDrives: true }, responseType: 'json' }).json() + ) + + const stats = await getStatsInner(id) + + // If it is a shortcut, we need to get stats again on the target + if (isShortcut(stats.mimeType)) return getStatsInner(stats.shortcutDetails.targetId) + return stats } /** @@ -84,13 +39,6 @@ class Drive extends Provider { constructor (options) { super(options) this.authProvider = Drive.authProvider - - this.client = purest({ - ...options, - provider: Drive.authProvider, - alias: 'drive', - version: 'v3', - }) } static get authProvider () { @@ -98,148 +46,83 @@ class Drive extends Provider { } async list (options) { - const directory = options.directory || 'root' - const query = options.query || {} + return this.#withErrorHandling('provider.drive.list.error', async () => { + const directory = options.directory || 'root' + const query = options.query || {} + const { token } = options - const { client } = this - const handleErrorResponse = this._error.bind(this) + const isRoot = directory === 'root' + const isVirtualSharedDirRoot = directory === VIRTUAL_SHARED_DIR - const isRoot = directory === 'root' - const isVirtualSharedDirRoot = directory === VIRTUAL_SHARED_DIR + const client = getClient({ token }) - async function fetchSharedDrives (pageToken = null) { - try { + async function fetchSharedDrives (pageToken = null) { const shouldListSharedDrives = isRoot && !query.cursor if (!shouldListSharedDrives) return undefined - const resp = await new Promise((resolve, reject) => client - .get('drives') - .qs({ fields: SHARED_DRIVE_FIELDS, pageToken, pageSize: 100 }) - .auth(options.token) - .request((err, resp2) => { - if (err || resp2.statusCode !== 200) return reject(handleErrorResponse(err, resp2)) - return resolve(resp2) - })) - - if (!resp) return resp + const response = await client.get('drives', { searchParams: { fields: SHARED_DRIVE_FIELDS, pageToken, pageSize: 100 }, responseType: 'json' }).json() - const { body } = resp - const nextPageToken = body && body.nextPageToken + const { nextPageToken } = response if (nextPageToken) { - const nextBody = await fetchSharedDrives(nextPageToken) - if (!nextBody) return body - return { ...nextBody, drives: [...body.drives, ...nextBody.drives] } + const nextResponse = await fetchSharedDrives(nextPageToken) + if (!nextResponse) return response + return { ...nextResponse, drives: [...response.drives, ...nextResponse.drives] } } - return body - } catch (err) { - logger.error(err, 'provider.drive.sharedDrive.error') - throw err - } - } - - async function fetchFiles () { - // Shared with me items in root don't have any parents - const q = isVirtualSharedDirRoot - ? `sharedWithMe and trashed=false` - : `('${directory}' in parents) and trashed=false` - - const where = { - fields: DRIVE_FILES_FIELDS, - pageToken: query.cursor, - q, - // pageSize: 10, // can be used for testing pagination if you don't have many files - orderBy: 'folder,name', - includeItemsFromAllDrives: true, - supportsAllDrives: true, - } - try { - const resp = await new Promise((resolve, reject) => client - .query() - .get('files') - .qs(where) - .auth(options.token) - .request((err, resp2) => { - if (err || resp2.statusCode !== 200) return reject(handleErrorResponse(err, resp2)) - return resolve(resp2) - })) - - return resp && resp.body - } catch (err) { - logger.error(err, 'provider.drive.list.error') - throw err + return response } - } - - const [sharedDrives, filesResponse] = await Promise.all([fetchSharedDrives(), fetchFiles()]) - // console.log({ directory, sharedDrives, filesResponse }) - - return adaptData( - filesResponse, - sharedDrives, - directory, - query, - isRoot && !query.cursor, // we can only show it on the first page request, or else we will have duplicates of it - ) - } - async _stats ({ id, token }) { - const getStats = async (statsOfId) => new Promise((resolve, reject) => { - this.client - .query() - .get(`files/${encodeURIComponent(statsOfId)}`) - .qs({ fields: DRIVE_FILE_FIELDS, supportsAllDrives: true }) - .auth(token) - .request((err, resp) => { - if (err || resp.statusCode !== 200) return reject(this._error.bind(this)(err, resp)) - return resolve(resp.body) - }) - }) + async function fetchFiles () { + // Shared with me items in root don't have any parents + const q = isVirtualSharedDirRoot + ? `sharedWithMe and trashed=false` + : `('${directory}' in parents) and trashed=false` + + const searchParams = { + fields: DRIVE_FILES_FIELDS, + pageToken: query.cursor, + q, + // pageSize: 10, // can be used for testing pagination if you don't have many files + orderBy: 'folder,name', + includeItemsFromAllDrives: true, + supportsAllDrives: true, + } - let stats = await getStats(id) + return client.get('files', { searchParams, responseType: 'json' }).json() + } - // If it is a shortcut, we need to get stats again on the target - if (adapter.isShortcut(stats.mimeType)) { - stats = await getStats(stats.shortcutDetails.targetId) - } - return stats - } + const [sharedDrives, filesResponse] = await Promise.all([fetchSharedDrives(), fetchFiles()]) + // console.log({ directory, sharedDrives, filesResponse }) - _exportGsuiteFile (id, token, mimeType) { - logger.info(`calling google file export for ${id} to ${mimeType}`, 'provider.drive.export') - return this.client - .query() - .get(`files/${encodeURIComponent(id)}/export`) - .qs({ supportsAllDrives: true, mimeType }) - .auth(token) - .request() + return adaptData( + filesResponse, + sharedDrives, + directory, + query, + isRoot && !query.cursor, // we can only show it on the first page request, or else we will have duplicates of it + ) + }) } async download ({ id: idIn, token }) { - try { - const { mimeType, id } = await this._stats({ id: idIn, token }) - - const req = adapter.isGsuiteFile(mimeType) - ? this._exportGsuiteFile(id, token, adapter.getGsuiteExportType(mimeType)) - : this.client - .query() - .get(`files/${encodeURIComponent(id)}`) - .qs({ alt: 'media', supportsAllDrives: true }) - .auth(token) - .request() - - return await requestStream(req, async (res) => { - try { - const jsonResp = await waitForFailedResponse(res) - return this._error(null, { ...res, body: jsonResp }) - } catch (err2) { - return this._error(err2, res) - } - }) - } catch (err) { - logger.error(err, 'provider.drive.download.error') - throw err - } + return this.#withErrorHandling('provider.drive.download.error', async () => { + const client = getClient({ token }) + + const { mimeType, id } = await getStats({ id: idIn, token }) + + let stream + + if (isGsuiteFile(mimeType)) { + const mimeType2 = getGsuiteExportType(mimeType) + logger.info(`calling google file export for ${id} to ${mimeType2}`, 'provider.drive.export') + stream = client.stream.get(`files/${encodeURIComponent(id)}/export`, { searchParams: { supportsAllDrives: true, mimeType: mimeType2 }, responseType: 'json' }) + } else { + stream = client.stream.get(`files/${encodeURIComponent(id)}`, { searchParams: { alt: 'media', supportsAllDrives: true }, responseType: 'json' }) + } + + await prepareStream(stream) + return { stream } + }) } // eslint-disable-next-line class-methods-use-this @@ -250,46 +133,39 @@ class Drive extends Provider { } async size ({ id, token }) { - try { - const { mimeType, size } = await this._stats({ id, token }) + return this.#withErrorHandling('provider.drive.size.error', async () => { + const { mimeType, size } = await getStats({ id, token }) - if (adapter.isGsuiteFile(mimeType)) { + if (isGsuiteFile(mimeType)) { // GSuite file sizes cannot be predetermined (but are max 10MB) // e.g. Transfer-Encoding: chunked return undefined } return parseInt(size, 10) - } catch (err) { - logger.error(err, 'provider.drive.size.error') - throw err - } + }) } - _logout ({ token }, done) { - this.client - .get('https://accounts.google.com/o/oauth2/revoke') - .qs({ token }) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - logger.error(err, 'provider.drive.logout.error') - done(this._error(err, resp)) - return - } - done(null, { revoked: true }) + logout ({ token }) { + return this.#withErrorHandling('provider.drive.logout.error', async () => { + await got.post('https://accounts.google.com/o/oauth2/revoke', { + searchParams: { token }, + responseType: 'json', }) + + return { revoked: true } + }) } - _error (err, resp) { - if (resp) { - const fallbackMessage = `request to ${this.authProvider} returned ${resp.statusCode}` - const errMsg = (resp.body && resp.body.error) ? resp.body.error.message : fallbackMessage - return resp.statusCode === 401 ? new ProviderAuthError() : new ProviderApiError(errMsg, resp.statusCode) - } - return err + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 401, + getJsonErrorMessage: (body) => body?.error?.message, + }) } } -Drive.prototype.logout = promisify(Drive.prototype._logout) - module.exports = Drive diff --git a/packages/@uppy/companion/src/server/provider/dropbox/adapter.js b/packages/@uppy/companion/src/server/provider/dropbox/adapter.js index b42ac2a179..4f37e4251e 100644 --- a/packages/@uppy/companion/src/server/provider/dropbox/adapter.js +++ b/packages/@uppy/companion/src/server/provider/dropbox/adapter.js @@ -1,50 +1,71 @@ const mime = require('mime-types') const querystring = require('node:querystring') -exports.isFolder = (item) => { +const isFolder = (item) => { return item['.tag'] === 'folder' } -exports.getItemSize = (item) => { +const getItemSize = (item) => { return item.size } -exports.getItemIcon = (item) => { +const getItemIcon = (item) => { return item['.tag'] } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { return item.entries } -exports.getItemName = (item) => { +const getItemName = (item) => { return item.name || '' } -exports.getMimeType = (item) => { - return mime.lookup(exports.getItemName(item)) || null +const getMimeType = (item) => { + return mime.lookup(getItemName(item)) || null } -exports.getItemId = (item) => { +const getItemId = (item) => { return item.id } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { return encodeURIComponent(item.path_lower) } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.server_modified } -exports.getItemThumbnailUrl = (item) => { - return `/dropbox/thumbnail/${exports.getItemRequestPath(item)}` +const getItemThumbnailUrl = (item) => { + return `/dropbox/thumbnail/${getItemRequestPath(item)}` } -exports.getNextPagePath = (data) => { +const getNextPagePath = (data) => { if (!data.has_more) { return null } const query = { cursor: data.cursor } return `?${querystring.stringify(query)}` } + +module.exports = (res, email, buildURL) => { + const items = getItemSubList(res).map((item) => ({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + id: getItemId(item), + thumbnail: buildURL(getItemThumbnailUrl(item), true), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + size: getItemSize(item), + })) + items.sort((a, b) => a.name.localeCompare(b.name, 'en-US', { numeric: true })) + + return { + username: email, + items, + nextPagePath: getNextPagePath(res), + } +} diff --git a/packages/@uppy/companion/src/server/provider/dropbox/index.js b/packages/@uppy/companion/src/server/provider/dropbox/index.js index 6bced57ff7..1b6c3ca715 100644 --- a/packages/@uppy/companion/src/server/provider/dropbox/index.js +++ b/packages/@uppy/companion/src/server/provider/dropbox/index.js @@ -1,12 +1,9 @@ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../Provider') -const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const adaptData = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') // From https://www.dropbox.com/developers/reference/json-encoding: // @@ -20,25 +17,23 @@ function httpHeaderSafeJson (v) { }) } -function adaptData (res, email, buildURL) { - const items = adapter.getItemSubList(res).map((item) => ({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - thumbnail: buildURL(adapter.getItemThumbnailUrl(item), true), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - size: adapter.getItemSize(item), - })) - items.sort((a, b) => a.name.localeCompare(b.name, 'en-US', { numeric: true })) - - return { - username: email, - items, - nextPagePath: adapter.getNextPagePath(res), +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://api.dropboxapi.com/2', + headers: { + authorization: `Bearer ${token}`, + }, +}) + +async function list ({ directory, query, token }) { + if (query.cursor) { + return getClient({ token }).post('files/list_folder/continue', { json: { cursor: query.cursor }, responseType: 'json' }).json() } + + return getClient({ token }).post('files/list_folder', { searchParams: query, json: { path: `${directory || ''}`, include_non_downloadable_files: false }, responseType: 'json' }).json() +} + +async function userInfo ({ token }) { + return getClient({ token }).post('users/get_current_account', { responseType: 'json' }).json() } /** @@ -48,10 +43,6 @@ class DropBox extends Provider { constructor (options) { super(options) this.authProvider = DropBox.authProvider - this.client = purest({ - ...options, - provider: DropBox.authProvider, - }) // needed for the thumbnails fetched via companion this.needsCookieAuth = true } @@ -60,143 +51,75 @@ class DropBox extends Provider { return 'dropbox' } - async _userInfo ({ token }) { - const client = this.client - .post('users/get_current_account') - .options({ version: '2' }) - .auth(token) - return promisify(client.request.bind(client))() - } - /** * * @param {object} options */ async list (options) { - try { + return this.#withErrorHandling('provider.dropbox.list.error', async () => { const responses = await Promise.all([ - this._stats(options), - this._userInfo(options), + list(options), + userInfo(options), ]) - responses.forEach((response) => { - if (response.statusCode !== 200) throw this._error(null, response) - }) - const [{ body: stats }, { body: { email } }] = responses + // @ts-ignore + const [stats, { email }] = responses return adaptData(stats, email, options.companion.buildURL) - } catch (err) { - logger.error(err, 'provider.dropbox.list.error') - throw err - } + }) } - async _stats ({ directory, query, token }) { - if (query.cursor) { - const client = this.client - .post('files/list_folder/continue') - .options({ version: '2' }) - .auth(token) - .json({ - cursor: query.cursor, - }) - return promisify(client.request.bind(client))() - } - - const client = this.client - .post('files/list_folder') - .options({ version: '2' }) - .qs(query) - .auth(token) - .json({ - path: `${directory || ''}`, - include_non_downloadable_files: false, + async download ({ id, token }) { + return this.#withErrorHandling('provider.dropbox.download.error', async () => { + const stream = getClient({ token }).stream.post('files/download', { + prefixUrl: 'https://content.dropboxapi.com/2', + headers: { + 'Dropbox-API-Arg': httpHeaderSafeJson({ path: String(id) }), + }, + body: Buffer.alloc(0), // if not, it will hang waiting for the writable stream + responseType: 'json', }) - return promisify(client.request.bind(client))() - } - - async download ({ id, token }) { - try { - const req = this.client - .post('https://content.dropboxapi.com/2/files/download') - .options({ - version: '2', - headers: { - 'Dropbox-API-Arg': httpHeaderSafeJson({ path: `${id}` }), - }, - }) - .auth(token) - .request() - - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.dropbox.download.error') - throw err - } + await prepareStream(stream) + return { stream } + }) } async thumbnail ({ id, token }) { - try { - const req = this.client - .post('https://content.dropboxapi.com/2/files/get_thumbnail_v2') - .options({ - headers: { - 'Dropbox-API-Arg': httpHeaderSafeJson({ resource: { '.tag': 'path', path: `${id}` }, size: 'w256h256' }), - }, - }) - .auth(token) - .request() - - return await requestStream(req, (resp) => this._error(null, resp)) - } catch (err) { - logger.error(err, 'provider.dropbox.thumbnail.error') - throw err - } + return this.#withErrorHandling('provider.dropbox.thumbnail.error', async () => { + const stream = getClient({ token }).stream.post('files/get_thumbnail_v2', { + prefixUrl: 'https://content.dropboxapi.com/2', + headers: { 'Dropbox-API-Arg': httpHeaderSafeJson({ resource: { '.tag': 'path', path: `${id}` }, size: 'w256h256' }) }, + body: Buffer.alloc(0), + responseType: 'json', + }) + + await prepareStream(stream) + return { stream } + }) } async size ({ id, token }) { - const client = this.client - .post('files/get_metadata') - .options({ version: '2' }) - .auth(token) - .json({ path: id }) - - try { - const resp = await promisify(client.request.bind(client))() - if (resp.statusCode !== 200) throw this._error(null, resp) - return parseInt(resp.body.size, 10) - } catch (err) { - logger.error(err, 'provider.dropbox.size.error') - throw err - } + return this.#withErrorHandling('provider.dropbox.size.error', async () => { + const { size } = await getClient({ token }).post('files/get_metadata', { json: { path: id }, responseType: 'json' }).json() + return parseInt(size, 10) + }) } async logout ({ token }) { - const client = this.client - .post('auth/token/revoke') - .options({ version: '2' }) - .auth(token) - - try { - const resp = await promisify(client.request.bind(client))() - if (resp.statusCode !== 200) throw this._error(null, resp) + return this.#withErrorHandling('provider.dropbox.logout.error', async () => { + await getClient({ token }).post('auth/token/revoke', { responseType: 'json' }) return { revoked: true } - } catch (err) { - logger.error(err, 'provider.dropbox.logout.error') - throw err - } + }) } - _error (err, resp) { - if (resp) { - const fallbackMessage = `request to ${this.authProvider} returned ${resp.statusCode}` - const errMsg = (resp.body || {}).error_summary ? resp.body.error_summary : fallbackMessage - return resp.statusCode === 401 ? new ProviderAuthError() : new ProviderApiError(errMsg, resp.statusCode) - } - - return err + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 401, + getJsonErrorMessage: (body) => body?.error_summary, + }) } } -DropBox.version = 2 - module.exports = DropBox diff --git a/packages/@uppy/companion/src/server/provider/facebook/adapter.js b/packages/@uppy/companion/src/server/provider/facebook/adapter.js index 5fa6bf00b2..de4501a01a 100644 --- a/packages/@uppy/companion/src/server/provider/facebook/adapter.js +++ b/packages/@uppy/companion/src/server/provider/facebook/adapter.js @@ -1,45 +1,50 @@ const querystring = require('node:querystring') -exports.isFolder = (item) => { +const isFolder = (item) => { return !!item.type } -exports.getItemIcon = (item) => { - if (exports.isFolder(item)) { +exports.sortImages = (images) => { + // sort in ascending order of dimension + return images.slice().sort((a, b) => a.width - b.width) +} + +const getItemIcon = (item) => { + if (isFolder(item)) { return 'folder' } return exports.sortImages(item.images)[0].source } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { return item.data } -exports.getItemName = (item) => { +const getItemName = (item) => { return item.name || `${item.id} ${item.created_time}` } -exports.getMimeType = (item) => { - return exports.isFolder(item) ? null : 'image/jpeg' +const getMimeType = (item) => { + return isFolder(item) ? null : 'image/jpeg' } -exports.getItemId = (item) => { +const getItemId = (item) => { return `${item.id}` } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { return `${item.id}` } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.created_time } -exports.getItemThumbnailUrl = (item) => { - return exports.isFolder(item) ? null : exports.sortImages(item.images)[0].source +const getItemThumbnailUrl = (item) => { + return isFolder(item) ? null : exports.sortImages(item.images)[0].source } -exports.getNextPagePath = (data, currentQuery, currentPath) => { +const getNextPagePath = (data, currentQuery, currentPath) => { if (!data.paging || !data.paging.cursors) { return null } @@ -48,7 +53,23 @@ exports.getNextPagePath = (data, currentQuery, currentPath) => { return `${currentPath || ''}?${querystring.stringify(query)}` } -exports.sortImages = (images) => { - // sort in ascending order of dimension - return images.slice().sort((a, b) => a.width - b.width) +exports.adaptData = (res, username, directory, currentQuery) => { + const data = { username, items: [] } + const items = getItemSubList(res) + items.forEach((item) => { + data.items.push({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + size: null, + id: getItemId(item), + thumbnail: getItemThumbnailUrl(item), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + }) + }) + + data.nextPagePath = getNextPagePath(res, currentQuery, directory) + return data } diff --git a/packages/@uppy/companion/src/server/provider/facebook/index.js b/packages/@uppy/companion/src/server/provider/facebook/index.js index e2396f5d94..08344b3f76 100644 --- a/packages/@uppy/companion/src/server/provider/facebook/index.js +++ b/packages/@uppy/companion/src/server/provider/facebook/index.js @@ -1,13 +1,24 @@ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../Provider') const { getURLMeta } = require('../../helpers/request') const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const { adaptData, sortImages } = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') + +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://graph.facebook.com', + headers: { + authorization: `Bearer ${token}`, + }, +}) + +async function getMediaUrl ({ token, id }) { + const body = await getClient({ token }).get(String(id), { searchParams: { fields: 'images' }, responseType: 'json' }).json() + const sortedImages = sortImages(body.images) + return sortedImages[sortedImages.length - 1].source +} /** * Adapter for API https://developers.facebook.com/docs/graph-api/using-graph-api/ @@ -16,96 +27,41 @@ class Facebook extends Provider { constructor (options) { super(options) this.authProvider = Facebook.authProvider - this.client = purest({ - ...options, - provider: Facebook.authProvider, - }) } static get authProvider () { return 'facebook' } - _list ({ directory, token, query = { cursor: null } }, done) { - const qs = { - fields: 'name,cover_photo,created_time,type', - } - - if (query.cursor) { - qs.after = query.cursor - } - - let path = 'me/albums' - if (directory) { - path = `${directory}/photos` - qs.fields = 'icon,images,name,width,height,created_time' - } - - this.client - .get(`https://graph.facebook.com/${path}`) - .qs(qs) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.facebook.list.error') - return done(err) - } - this._getUsername(token, (err, username) => { - if (err) { - done(err) - } else { - done(null, this.adaptData(body, username, directory, query)) - } - }) - }) - } + async list ({ directory, token, query = { cursor: null } }) { + return this.#withErrorHandling('provider.facebook.list.error', async () => { + const qs = { fields: 'name,cover_photo,created_time,type' } - _getUsername (token, done) { - this.client - .get('me') - .qs({ fields: 'email' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.facebook.user.error') - return done(err) - } - done(null, body.email) - }) - } + if (query.cursor) qs.after = query.cursor - _getMediaUrl (body) { - const sortedImages = adapter.sortImages(body.images) - return sortedImages[sortedImages.length - 1].source + let path = 'me/albums' + if (directory) { + path = `${directory}/photos` + qs.fields = 'icon,images,name,width,height,created_time' + } + + const client = getClient({ token }) + + const [{ email }, list] = await Promise.all([ + client.get('me', { searchParams: { fields: 'email' }, responseType: 'json' }).json(), + client.get(path, { searchParams: qs, responseType: 'json' }).json(), + ]) + return adaptData(list, email, directory, query) + }) } async download ({ id, token }) { - try { - const body1 = await new Promise((resolve, reject) => ( - this.client - .get(`https://graph.facebook.com/${id}`) - .qs({ fields: 'images' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.facebook.download.error') - reject(err) - return - } - resolve(body) - }) - )) - - const url = this._getMediaUrl(body1) - const req = request(url) - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.facebook.download.url.error') - throw err - } + return this.#withErrorHandling('provider.facebook.download.error', async () => { + const url = await getMediaUrl({ token, id }) + const stream = got.stream.get(url, { responseType: 'json' }) + await prepareStream(stream) + return { stream } + }) } // eslint-disable-next-line class-methods-use-this @@ -115,80 +71,30 @@ class Facebook extends Provider { throw new Error('call to thumbnail is not implemented') } - _size ({ id, token }, done) { - return this.client - .get(`https://graph.facebook.com/${id}`) - .qs({ fields: 'images' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.facebook.size.error') - return done(err) - } - - getURLMeta(this._getMediaUrl(body), true) - .then(({ size }) => done(null, size)) - .catch((err2) => { - logger.error(err2, 'provider.facebook.size.error') - done(err2) - }) - }) - } - - _logout ({ token }, done) { - return this.client - .delete('me/permissions') - .auth(token) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - logger.error(err, 'provider.facebook.logout.error') - done(this._error(err, resp)) - return - } - done(null, { revoked: true }) - }) + async size ({ id, token }) { + return this.#withErrorHandling('provider.facebook.size.error', async () => { + const url = await getMediaUrl({ token, id }) + const { size } = await getURLMeta(url, true) + return size + }) } - adaptData (res, username, directory, currentQuery) { - const data = { username, items: [] } - const items = adapter.getItemSubList(res) - items.forEach((item) => { - data.items.push({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - size: null, - id: adapter.getItemId(item), - thumbnail: adapter.getItemThumbnailUrl(item), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - }) + async logout ({ token }) { + return this.#withErrorHandling('provider.facebook.logout.error', async () => { + await getClient({ token }).delete('me/permissions', { responseType: 'json' }).json() + return { revoked: true } }) - - data.nextPagePath = adapter.getNextPagePath(res, currentQuery, directory) - return data } - _error (err, resp) { - if (resp) { - if (resp.body && resp.body.error.code === 190) { - // Invalid OAuth 2.0 Access Token - return new ProviderAuthError() - } - - const fallbackMessage = `request to ${this.authProvider} returned ${resp.statusCode}` - const msg = resp.body && resp.body.error ? resp.body.error.message : fallbackMessage - return new ProviderApiError(msg, resp.statusCode) - } - - return err + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 190, // Invalid OAuth 2.0 Access Token + getJsonErrorMessage: (body) => body?.error?.message, + }) } } -Facebook.prototype.list = promisify(Facebook.prototype._list) -Facebook.prototype.size = promisify(Facebook.prototype._size) -Facebook.prototype.logout = promisify(Facebook.prototype._logout) - module.exports = Facebook diff --git a/packages/@uppy/companion/src/server/provider/index.js b/packages/@uppy/companion/src/server/provider/index.js index 943952da6d..acb62df297 100644 --- a/packages/@uppy/companion/src/server/provider/index.js +++ b/packages/@uppy/companion/src/server/provider/index.js @@ -1,7 +1,6 @@ /** * @module provider */ -const purestConfig = require('@purest/providers') const dropbox = require('./dropbox') const box = require('./box') const drive = require('./drive') @@ -18,31 +17,6 @@ const Provider = require('./Provider') // eslint-disable-next-line const SearchProvider = require('./SearchProvider') -// leave here for now until Purest Providers gets updated with Zoom provider -purestConfig.zoom = { - 'https://zoom.us/': { - __domain: { - auth: { - auth: { bearer: '[0]' }, - }, - }, - '[version]/{endpoint}': { - __path: { - alias: '__default', - version: 'v2', - }, - }, - 'oauth/revoke': { - __path: { - alias: 'logout', - auth: { - auth: { basic: '[0]' }, - }, - }, - }, - }, -} - /** * * @param {{server: object}} options @@ -80,7 +54,7 @@ module.exports.getProviderMiddleware = (providers, needsProviderCredentials) => const middleware = (req, res, next, providerName) => { const ProviderClass = providers[providerName] if (ProviderClass && validOptions(req.companion.options)) { - req.companion.provider = new ProviderClass({ providerName, config: purestConfig }) + req.companion.provider = new ProviderClass({ providerName }) if (needsProviderCredentials) { req.companion.getProviderCredentials = getCredentialsResolver(providerName, req.companion.options, req) diff --git a/packages/@uppy/companion/src/server/provider/instagram/graph/adapter.js b/packages/@uppy/companion/src/server/provider/instagram/graph/adapter.js index ec74f516bd..b56379bfdd 100644 --- a/packages/@uppy/companion/src/server/provider/instagram/graph/adapter.js +++ b/packages/@uppy/companion/src/server/provider/instagram/graph/adapter.js @@ -8,15 +8,15 @@ const MEDIA_TYPES = Object.freeze({ const isVideo = (item) => item.media_type === MEDIA_TYPES.video -exports.isFolder = (item) => { // eslint-disable-line no-unused-vars +const isFolder = (item) => { // eslint-disable-line no-unused-vars return false } -exports.getItemIcon = (item) => { +const getItemIcon = (item) => { return isVideo(item) ? item.thumbnail_url : item.media_url } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { const newItems = [] item.data.forEach((subItem) => { if (subItem.media_type === MEDIA_TYPES.carousel) { @@ -28,25 +28,25 @@ exports.getItemSubList = (item) => { return newItems } -exports.getItemName = (item, index) => { +const getItemName = (item, index) => { const ext = isVideo(item) ? 'mp4' : 'jpeg' // adding index, so the name is unique return `Instagram ${item.timestamp}${index}.${ext}` } -exports.getMimeType = (item) => { +const getMimeType = (item) => { return isVideo(item) ? 'video/mp4' : 'image/jpeg' } -exports.getItemId = (item) => item.id +const getItemId = (item) => item.id -exports.getItemRequestPath = (item) => item.id +const getItemRequestPath = (item) => item.id -exports.getItemModifiedDate = (item) => item.timestamp +const getItemModifiedDate = (item) => item.timestamp -exports.getItemThumbnailUrl = (item) => exports.getItemIcon(item) +const getItemThumbnailUrl = (item) => getItemIcon(item) -exports.getNextPagePath = (data, currentQuery, currentPath) => { +const getNextPagePath = (data, currentQuery, currentPath) => { if (!data.paging || !data.paging.cursors) { return null } @@ -54,3 +54,24 @@ exports.getNextPagePath = (data, currentQuery, currentPath) => { const query = { ...currentQuery, cursor: data.paging.cursors.after } return `${currentPath || ''}?${querystring.stringify(query)}` } + +module.exports = (res, username, directory, currentQuery) => { + const data = { username, items: [] } + const items = getItemSubList(res) + items.forEach((item, i) => { + data.items.push({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item, i), + mimeType: getMimeType(item), + id: getItemId(item), + size: null, + thumbnail: getItemThumbnailUrl(item), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + }) + }) + + data.nextPagePath = getNextPagePath(res, currentQuery, directory) + return data +} diff --git a/packages/@uppy/companion/src/server/provider/instagram/graph/index.js b/packages/@uppy/companion/src/server/provider/instagram/graph/index.js index ef31053fb8..bcc79caf07 100644 --- a/packages/@uppy/companion/src/server/provider/instagram/graph/index.js +++ b/packages/@uppy/companion/src/server/provider/instagram/graph/index.js @@ -1,13 +1,23 @@ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../../Provider') const { getURLMeta } = require('../../../helpers/request') const logger = require('../../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../../error') -const { requestStream } = require('../../../helpers/utils') +const adaptData = require('./adapter') +const { withProviderErrorHandling } = require('../../providerErrors') +const { prepareStream } = require('../../../helpers/utils') + +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://graph.instagram.com', + headers: { + authorization: `Bearer ${token}`, + }, +}) + +async function getMediaUrl ({ token, id }) { + const body = await getClient({ token }).get(String(id), { searchParams: { fields: 'media_url' }, responseType: 'json' }).json() + return body.media_url +} /** * Adapter for API https://developers.facebook.com/docs/instagram-api/overview @@ -16,12 +26,9 @@ class Instagram extends Provider { constructor (options) { super(options) this.authProvider = Instagram.authProvider - this.client = purest({ - ...options, - provider: Instagram.authProvider, - }) } + // for "grant" static getExtraConfig () { return { protocol: 'https', @@ -33,143 +40,61 @@ class Instagram extends Provider { return 'instagram' } - _list ({ directory, token, query = { cursor: null } }, done) { - const qs = { - fields: 'id,media_type,thumbnail_url,media_url,timestamp,children{media_type,media_url,thumbnail_url,timestamp}', - } + async list ({ directory, token, query = { cursor: null } }) { + return this.#withErrorHandling('provider.instagram.list.error', async () => { + const qs = { fields: 'id,media_type,thumbnail_url,media_url,timestamp,children{media_type,media_url,thumbnail_url,timestamp}' } - if (query.cursor) { - qs.after = query.cursor - } + if (query.cursor) qs.after = query.cursor - this.client - .get('https://graph.instagram.com/me/media') - .qs(qs) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.instagram.list.error') - return done(err) - } - this._getUsername(token, (err, username) => { - if (err) done(err) - else done(null, this.adaptData(body, username, directory, query)) - }) - }) - } + const client = getClient({ token }) - _getUsername (token, done) { - this.client - .get('https://graph.instagram.com/me') - .qs({ fields: 'username' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.instagram.user.error') - return done(err) - } - done(null, body.username) - }) + const [{ username }, list] = await Promise.all([ + client.get('me', { searchParams: { fields: 'username' }, responseType: 'json' }).json(), + client.get('me/media', { searchParams: qs, responseType: 'json' }).json(), + ]) + return adaptData(list, username, directory, query) + }) } async download ({ id, token }) { - try { - const body1 = await new Promise((resolve, reject) => ( - this.client - .get(`https://graph.instagram.com/${id}`) - .qs({ fields: 'media_url' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.instagram.download.error') - reject(err) - return - } - resolve(body) - }) - )) - - const req = request(body1.media_url) - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.instagram.download.url.error') - throw err - } + return this.#withErrorHandling('provider.instagram.download.error', async () => { + const url = await getMediaUrl({ token, id }) + const stream = got.stream.get(url, { responseType: 'json' }) + await prepareStream(stream) + return { stream } + }) } + // eslint-disable-next-line class-methods-use-this async thumbnail () { // not implementing this because a public thumbnail from instagram will be used instead logger.error('call to thumbnail is not implemented', 'provider.instagram.thumbnail.error') throw new Error('call to thumbnail is not implemented') } - _size ({ id, token }, done) { - return this.client - .get(`https://graph.instagram.com/${id}`) - .qs({ fields: 'media_url' }) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.instagram.size.error') - return done(err) - } - - getURLMeta(body.media_url, true) - .then(({ size }) => done(null, size)) - .catch((err2) => { - logger.error(err2, 'provider.instagram.size.error') - done(err2) - }) - }) + async size ({ id, token }) { + return this.#withErrorHandling('provider.instagram.size.error', async () => { + const url = await getMediaUrl({ token, id }) + const { size } = await getURLMeta(url, true) + return size + }) } + // eslint-disable-next-line class-methods-use-this async logout () { // access revoke is not supported by Instagram's API return { revoked: false, manual_revoke_url: 'https://www.instagram.com/accounts/manage_access/' } } - adaptData (res, username, directory, currentQuery) { - const data = { username, items: [] } - const items = adapter.getItemSubList(res) - items.forEach((item, i) => { - data.items.push({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item, i), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - size: null, - thumbnail: adapter.getItemThumbnailUrl(item), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - }) + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 190, // Invalid OAuth 2.0 Access Token + getJsonErrorMessage: (body) => body?.error?.message, }) - - data.nextPagePath = adapter.getNextPagePath(res, currentQuery, directory) - return data - } - - _error (err, resp) { - if (resp) { - if (resp.body && resp.body.error.code === 190) { - // Invalid OAuth 2.0 Access Token - return new ProviderAuthError() - } - - const fallbackMessage = `request to ${this.authProvider} returned ${resp.statusCode}` - const msg = resp.body && resp.body.error ? resp.body.error.message : fallbackMessage - return new ProviderApiError(msg, resp.statusCode) - } - - return err } } -Instagram.prototype.list = promisify(Instagram.prototype._list) -Instagram.prototype.size = promisify(Instagram.prototype._size) - module.exports = Instagram diff --git a/packages/@uppy/companion/src/server/provider/onedrive/adapter.js b/packages/@uppy/companion/src/server/provider/onedrive/adapter.js index b21a6e50cb..1cb5be24f0 100644 --- a/packages/@uppy/companion/src/server/provider/onedrive/adapter.js +++ b/packages/@uppy/companion/src/server/provider/onedrive/adapter.js @@ -1,6 +1,6 @@ const querystring = require('node:querystring') -exports.isFolder = (item) => { +const isFolder = (item) => { if (item.remoteItem) { return !!item.remoteItem.folder } @@ -8,50 +8,50 @@ exports.isFolder = (item) => { return !!item.folder } -exports.getItemSize = (item) => { +const getItemSize = (item) => { return item.size } -exports.getItemIcon = (item) => { - return exports.isFolder(item) ? 'folder' : exports.getItemThumbnailUrl(item) +const getItemThumbnailUrl = (item) => { + return item.thumbnails[0] ? item.thumbnails[0].medium.url : null +} + +const getItemIcon = (item) => { + return isFolder(item) ? 'folder' : getItemThumbnailUrl(item) } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { return item.value } -exports.getItemName = (item) => { +const getItemName = (item) => { return item.name || '' } -exports.getMimeType = (item) => { +const getMimeType = (item) => { return item.file ? item.file.mimeType : null } -exports.getItemId = (item) => { +const getItemId = (item) => { if (item.remoteItem) { return item.remoteItem.id } return item.id } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { let query = `?driveId=${item.parentReference.driveId}` if (item.remoteItem) { query = `?driveId=${item.remoteItem.parentReference.driveId}` } - return exports.getItemId(item) + query + return getItemId(item) + query } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.lastModifiedDateTime } -exports.getItemThumbnailUrl = (item) => { - return item.thumbnails[0] ? item.thumbnails[0].medium.url : null -} - -exports.getNextPagePath = (data) => { +const getNextPagePath = (data) => { if (!data['@odata.nextLink']) { return null } @@ -59,3 +59,25 @@ exports.getNextPagePath = (data) => { const query = { cursor: querystring.parse(data['@odata.nextLink']).$skiptoken } return `?${querystring.stringify(query)}` } + +module.exports = (res, username) => { + const data = { username, items: [] } + const items = getItemSubList(res) + items.forEach((item) => { + data.items.push({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + id: getItemId(item), + thumbnail: getItemThumbnailUrl(item), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + size: getItemSize(item), + }) + }) + + data.nextPagePath = getNextPagePath(res) + + return data +} diff --git a/packages/@uppy/companion/src/server/provider/onedrive/index.js b/packages/@uppy/companion/src/server/provider/onedrive/index.js index fe3a5b36e8..95e1dfc56c 100644 --- a/packages/@uppy/companion/src/server/provider/onedrive/index.js +++ b/packages/@uppy/companion/src/server/provider/onedrive/index.js @@ -1,12 +1,19 @@ -const request = require('request') -const purest = require('purest')({ request }) -const { promisify } = require('node:util') +const got = require('got').default const Provider = require('../Provider') const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const adaptData = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') + +const getClient = ({ token }) => got.extend({ + prefixUrl: 'https://graph.microsoft.com', + headers: { + authorization: `Bearer ${token}`, + }, +}) + +const getRootPath = (query) => (query.driveId ? `drives/${query.driveId}` : 'me/drive') /** * Adapter for API https://docs.microsoft.com/en-us/onedrive/developer/rest-api/ @@ -15,23 +22,12 @@ class OneDrive extends Provider { constructor (options) { super(options) this.authProvider = OneDrive.authProvider - this.client = purest({ - ...options, - provider: OneDrive.authProvider, - }) } static get authProvider () { return 'microsoft' } - _userInfo ({ token }, done) { - this.client - .get('me') - .auth(token) - .request(done) - } - /** * Makes 2 requests in parallel - 1. to get files, 2. to get user email * it then waits till both requests are done before proceeding with the callback @@ -40,112 +36,62 @@ class OneDrive extends Provider { * @param {string} options.directory * @param {any} options.query * @param {string} options.token - * @param {Function} done */ - _list ({ directory, query, token }, done) { - const path = directory ? `items/${directory}` : 'root' - const rootPath = query.driveId ? `/drives/${query.driveId}` : '/me/drive' - const qs = { $expand: 'thumbnails' } - if (query.cursor) { - qs.$skiptoken = query.cursor - } - - this.client - .get(`${rootPath}/${path}/children`) - .qs(qs) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.onedrive.list.error') - return done(err) - } - this._userInfo({ token }, (err, infoResp) => { - if (err || infoResp.statusCode !== 200) { - err = this._error(err, infoResp) - logger.error(err, 'provider.onedrive.user.error') - return done(err) - } - done(null, this.adaptData(body, infoResp.body.mail || infoResp.body.userPrincipalName)) - }) - }) + async list ({ directory, query, token }) { + return this.#withErrorHandling('provider.onedrive.list.error', async () => { + const path = directory ? `items/${directory}` : 'root' + const qs = { $expand: 'thumbnails' } + if (query.cursor) { + qs.$skiptoken = query.cursor + } + + const client = getClient({ token }) + + const [{ mail, userPrincipalName }, list] = await Promise.all([ + client.get('me', { responseType: 'json' }).json(), + client.get(`${getRootPath(query)}/${path}/children`, { searchParams: qs, responseType: 'json' }).json(), + ]) + + return adaptData(list, mail || userPrincipalName) + }) } async download ({ id, token, query }) { - try { - const rootPath = query.driveId ? `/drives/${query.driveId}` : '/me/drive' - - const req = this.client - .get(`${rootPath}/items/${id}/content`) - .auth(token) - .request() - - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.onedrive.download.error') - throw err - } + return this.#withErrorHandling('provider.onedrive.download.error', async () => { + const stream = getClient({ token }).stream.get(`${getRootPath(query)}/items/${id}/content`, { responseType: 'json' }) + await prepareStream(stream) + return { stream } + }) } + // eslint-disable-next-line class-methods-use-this async thumbnail () { // not implementing this because a public thumbnail from onedrive will be used instead logger.error('call to thumbnail is not implemented', 'provider.onedrive.thumbnail.error') throw new Error('call to thumbnail is not implemented') } - _size ({ id, query, token }, done) { - const rootPath = query.driveId ? `/drives/${query.driveId}` : '/me/drive' - return this.client - .get(`${rootPath}/items/${id}`) - .auth(token) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - err = this._error(err, resp) - logger.error(err, 'provider.onedrive.size.error') - return done(err) - } - done(null, body.size) - }) + async size ({ id, query, token }) { + return this.#withErrorHandling('provider.onedrive.size.error', async () => { + const { size } = await getClient({ token }).get(`${getRootPath(query)}/items/${id}`, { responseType: 'json' }).json() + return size + }) } + // eslint-disable-next-line class-methods-use-this async logout () { return { revoked: false, manual_revoke_url: 'https://account.live.com/consent/Manage' } } - adaptData (res, username) { - const data = { username, items: [] } - const items = adapter.getItemSubList(res) - items.forEach((item) => { - data.items.push({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - thumbnail: adapter.getItemThumbnailUrl(item), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - size: adapter.getItemSize(item), - }) + async #withErrorHandling (tag, fn) { + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => response.statusCode === 401, + getJsonErrorMessage: (body) => body?.error?.message, }) - - data.nextPagePath = adapter.getNextPagePath(res) - - return data - } - - _error (err, resp) { - if (resp) { - const fallbackMsg = `request to ${this.authProvider} returned ${resp.statusCode}` - const errMsg = (resp.body || {}).error ? resp.body.error.message : fallbackMsg - return resp.statusCode === 401 ? new ProviderAuthError() : new ProviderApiError(errMsg, resp.statusCode) - } - - return err } } -OneDrive.prototype.list = promisify(OneDrive.prototype._list) -OneDrive.prototype.size = promisify(OneDrive.prototype._size) - module.exports = OneDrive diff --git a/packages/@uppy/companion/src/server/provider/providerErrors.js b/packages/@uppy/companion/src/server/provider/providerErrors.js new file mode 100644 index 0000000000..6234689a5d --- /dev/null +++ b/packages/@uppy/companion/src/server/provider/providerErrors.js @@ -0,0 +1,40 @@ +const logger = require('../logger') +const { ProviderApiError, ProviderAuthError } = require('./error') + +function convertProviderError ({ err, providerName, isAuthError = () => false, getJsonErrorMessage }) { + const { response } = err + + function getErrorMessage () { + if (typeof response.body === 'object') { + const message = getJsonErrorMessage(response.body) + if (message != null) return message + } + + if (typeof response.body === 'string') { + return response.body + } + + return `request to ${providerName} returned ${response.statusCode}` + } + + if (response) { + // @ts-ignore + if (isAuthError(response)) return new ProviderAuthError() + + return new ProviderApiError(getErrorMessage(), response.statusCode) + } + + return err +} + +async function withProviderErrorHandling ({ fn, tag, providerName, isAuthError, getJsonErrorMessage }) { + try { + return await fn() + } catch (err) { + const err2 = convertProviderError({ err, providerName, isAuthError, getJsonErrorMessage }) + logger.error(err2, tag) + throw err2 + } +} + +module.exports = { withProviderErrorHandling } diff --git a/packages/@uppy/companion/src/server/provider/unsplash/adapter.js b/packages/@uppy/companion/src/server/provider/unsplash/adapter.js index 4883f4d8ab..08fd9aa449 100644 --- a/packages/@uppy/companion/src/server/provider/unsplash/adapter.js +++ b/packages/@uppy/companion/src/server/provider/unsplash/adapter.js @@ -1,45 +1,46 @@ const querystring = require('node:querystring') -exports.isFolder = (item) => { // eslint-disable-line no-unused-vars +const isFolder = (item) => { // eslint-disable-line no-unused-vars return false } -exports.getItemIcon = (item) => { +const getItemIcon = (item) => { return item.urls.thumb } -exports.getItemSubList = (item) => { +const getItemSubList = (item) => { return item.results } -exports.getItemName = (item) => { +const getItemName = (item) => { const description = item.description || item.alt_description if (description) { return `${description.replace(/^([\S\s]{27})[\S\s]{3,}/, '$1...')}.jpg` } + return undefined } -exports.getMimeType = (item) => { // eslint-disable-line no-unused-vars +const getMimeType = (item) => { // eslint-disable-line no-unused-vars return 'image/jpeg' } -exports.getItemId = (item) => { +const getItemId = (item) => { return `${item.id}` } -exports.getItemRequestPath = (item) => { +const getItemRequestPath = (item) => { return `${item.id}` } -exports.getItemModifiedDate = (item) => { +const getItemModifiedDate = (item) => { return item.created_at } -exports.getItemThumbnailUrl = (item) => { +const getItemThumbnailUrl = (item) => { return item.urls.thumb } -exports.getNextPageQuery = (currentQuery) => { +const getNextPageQuery = (currentQuery) => { const newCursor = Number.parseInt(currentQuery.cursor || 1, 10) + 1 const query = { ...currentQuery, @@ -50,6 +51,34 @@ exports.getNextPageQuery = (currentQuery) => { return querystring.stringify(query) } -exports.getAuthor = (item) => { +const getAuthor = (item) => { return { name: item.user.name, url: item.user.links.html } } + +module.exports = (body, currentQuery) => { + const { total_pages: pagesCount } = body + const { cursor, q } = currentQuery + const currentPage = Number(cursor || 1) + const hasNextPage = currentPage < pagesCount + const subList = getItemSubList(body) || [] + + return { + searchedFor: q, + username: null, + items: subList.map((item) => ({ + isFolder: isFolder(item), + icon: getItemIcon(item), + name: getItemName(item), + mimeType: getMimeType(item), + id: getItemId(item), + thumbnail: getItemThumbnailUrl(item), + requestPath: getItemRequestPath(item), + modifiedDate: getItemModifiedDate(item), + author: getAuthor(item), + size: null, + })), + nextPageQuery: hasNextPage + ? getNextPageQuery(currentQuery) + : null, + } +} diff --git a/packages/@uppy/companion/src/server/provider/unsplash/index.js b/packages/@uppy/companion/src/server/provider/unsplash/index.js index 08d81f0cfe..d240e63767 100644 --- a/packages/@uppy/companion/src/server/provider/unsplash/index.js +++ b/packages/@uppy/companion/src/server/provider/unsplash/index.js @@ -1,156 +1,73 @@ -const request = require('request') -const { promisify } = require('node:util') +const got = require('got').default const SearchProvider = require('../SearchProvider') const { getURLMeta } = require('../../helpers/request') -const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const adaptData = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream } = require('../../helpers/utils') const BASE_URL = 'https://api.unsplash.com' -function adaptData (body, currentQuery) { - const pagesCount = body.total_pages - const currentPage = Number(currentQuery.cursor || 1) - const hasNextPage = currentPage < pagesCount - const subList = adapter.getItemSubList(body) || [] +const getClient = ({ token }) => got.extend({ + prefixUrl: BASE_URL, + headers: { + authorization: `Client-ID ${token}`, + }, +}) - return { - searchedFor: currentQuery.q, - username: null, - items: subList.map((item) => ({ - isFolder: adapter.isFolder(item), - icon: adapter.getItemIcon(item), - name: adapter.getItemName(item), - mimeType: adapter.getMimeType(item), - id: adapter.getItemId(item), - thumbnail: adapter.getItemThumbnailUrl(item), - requestPath: adapter.getItemRequestPath(item), - modifiedDate: adapter.getItemModifiedDate(item), - author: adapter.getAuthor(item), - size: null, - })), - nextPageQuery: hasNextPage - ? adapter.getNextPageQuery(currentQuery) - : null, - } -} +const getPhotoMeta = async (client, id) => client.get(`photos/${id}`, { responseType: 'json' }).json() /** * Adapter for API https://api.unsplash.com */ class Unsplash extends SearchProvider { - _list ({ token, query = { cursor: null, q: null } }, done) { - const reqOpts = { - url: `${BASE_URL}/search/photos`, - method: 'GET', - json: true, - qs: { - per_page: 40, - query: query.q, - }, - headers: { - Authorization: `Client-ID ${token}`, - }, - } - - if (query.cursor) { - reqOpts.qs.page = query.cursor - } + async list ({ token, query = { cursor: null, q: null } }) { + return this.#withErrorHandling('provider.unsplash.list.error', async () => { + const qs = { per_page: 40, query: query.q } + if (query.cursor) qs.page = query.cursor - request(reqOpts, (err, resp, body) => { - if (err || resp.statusCode !== 200) { - const error = this.error(err, resp) - logger.error(error, 'provider.unsplash.list.error') - return done(error) - } - return done(null, adaptData(body, query)) + const response = await getClient({ token }).get('search/photos', { searchParams: qs, responseType: 'json' }).json() + return adaptData(response, query) }) } async download ({ id, token }) { - try { - const reqOpts = { - method: 'GET', - json: true, - headers: { - Authorization: `Client-ID ${token}`, - }, - } + return this.#withErrorHandling('provider.unsplash.download.error', async () => { + const client = getClient({ token }) - const body = await new Promise((resolve, reject) => ( - request({ ...reqOpts, url: `${BASE_URL}/photos/${id}` }, (err, resp, body2) => { - if (err || resp.statusCode !== 200) { - const err2 = this.error(err, resp) - logger.error(err, 'provider.unsplash.download.error') - reject(err2) - return - } - resolve(body2) - }) - )) + const { links: { download: url, download_location: attributionUrl } } = await getPhotoMeta(client, id) - const req = request.get(body.links.download) - const stream = await requestStream(req, async (res) => this.error(null, res)) + const stream = got.stream.get(url, { responseType: 'json' }) + await prepareStream(stream) // To attribute the author of the image, we call the `download_location` // endpoint to increment the download count on Unsplash. // https://help.unsplash.com/en/articles/2511258-guideline-triggering-a-download - request({ ...reqOpts, url: body.links.download_location }, (err, resp) => { - if (err || resp.statusCode !== 200) { - const err2 = this.error(err, resp) - logger.error(err2, 'provider.unsplash.download.location.error') - } - }) + await client.get(attributionUrl, { prefixUrl: '', responseType: 'json' }) - return stream - } catch (err) { - logger.error(err, 'provider.unsplash.download.url.error') - throw err - } + // finally, stream on! + return { stream } + }) } - _size ({ id, token }, done) { - const reqOpts = { - url: `${BASE_URL}/photos/${id}`, - method: 'GET', - json: true, - headers: { - Authorization: `Client-ID ${token}`, - }, - } - - request(reqOpts, (err, resp, body) => { - if (err || resp.statusCode !== 200) { - const error = this.error(err, resp) - logger.error(error, 'provider.unsplash.size.error') - done(error) - return - } - - getURLMeta(body.links.download, true) - .then(({ size }) => done(null, size)) - .catch((err2) => { - logger.error(err2, 'provider.unsplash.size.error') - done(err2) - }) + async size ({ id, token }) { + return this.#withErrorHandling('provider.unsplash.size.error', async () => { + const { links: { download: url } } = await getPhotoMeta(getClient({ token }), id) + const { size } = await getURLMeta(url, true) + return size }) } // eslint-disable-next-line class-methods-use-this - error (err, resp) { - if (resp) { - const fallbackMessage = `request to Unsplash returned ${resp.statusCode}` - const msg = resp.body && resp.body.errors ? `${resp.body.errors}` : fallbackMessage - return new ProviderApiError(msg, resp.statusCode) - } - - return err + async #withErrorHandling (tag, fn) { + // @ts-ignore + return withProviderErrorHandling({ + fn, + tag, + providerName: 'Unsplash', + getJsonErrorMessage: (body) => body?.errors && String(body.errors), + }) } } -Unsplash.prototype.list = promisify(Unsplash.prototype._list) -Unsplash.prototype.size = promisify(Unsplash.prototype._size) - module.exports = Unsplash diff --git a/packages/@uppy/companion/src/server/provider/zoom/adapter.js b/packages/@uppy/companion/src/server/provider/zoom/adapter.js index 006b2f3675..4ad188bb47 100644 --- a/packages/@uppy/companion/src/server/provider/zoom/adapter.js +++ b/packages/@uppy/companion/src/server/provider/zoom/adapter.js @@ -1,5 +1,7 @@ const moment = require('moment-timezone') +const DEFAULT_RANGE_MOS = 23 + const MIMETYPES = { MP4: 'video/mp4', M4A: 'audio/mp4', @@ -26,46 +28,46 @@ const ICONS = { TIMELINE: 'file', } -exports.getDateName = (start, end) => { +const getDateName = (start, end) => { return `${start.format('YYYY-MM-DD')} - ${end.format('YYYY-MM-DD')}` } -exports.getAccountCreationDate = (results) => { +const getAccountCreationDate = (results) => { return moment.utc(results.created_at) } -exports.getUserEmail = (results) => { +const getUserEmail = (results) => { return results.email } -exports.getDateFolderId = (start, end) => { +const getDateFolderId = (start, end) => { return `${start.format('YYYY-MM-DD')}_${end.format('YYYY-MM-DD')}` } -exports.getDateFolderRequestPath = (start, end) => { +const getDateFolderRequestPath = (start, end) => { return `?from=${start.format('YYYY-MM-DD')}&to=${end.format('YYYY-MM-DD')}` } -exports.getDateFolderModified = (end) => { +const getDateFolderModified = (end) => { return end.format('YYYY-MM-DD') } -exports.getDateNextPagePath = (end) => { +const getDateNextPagePath = (end) => { return `?cursor=${end.format('YYYY-MM-DD')}` } -exports.getNextPagePath = (results) => { +const getNextPagePath = (results) => { if (results.next_page_token) { return `?cursor=${results.next_page_token}&from=${results.from}&to=${results.to}` } return null } // we rely on the file_type attribute to differentiate a recording file from other items -exports.getIsFolder = (item) => { +const getIsFolder = (item) => { return !item.file_type } -exports.getItemName = (item, userResponse) => { +const getItemName = (item, userResponse) => { const start = moment.tz(item.start_time || item.recording_start, userResponse.timezone || 'UTC') .format('YYYY-MM-DD, HH:mm') @@ -78,21 +80,21 @@ exports.getItemName = (item, userResponse) => { return `${item.topic} (${start})` } -exports.getIcon = (item) => { +const getIcon = (item) => { if (item.file_type) { return ICONS[item.file_type] } return ICONS.FOLDER } -exports.getMimeType = (item) => { +const getMimeType = (item) => { if (item.file_type) { return MIMETYPES[item.file_type] } return null } -exports.getId = (item) => { +const getId = (item) => { if (item.file_type && item.file_type === 'CC') { return `${encodeURIComponent(item.meeting_id)}__CC__${encodeURIComponent(item.recording_start)}` } if (item.file_type) { @@ -101,7 +103,7 @@ exports.getId = (item) => { return `${encodeURIComponent(item.uuid)}` } -exports.getRequestPath = (item) => { +const getRequestPath = (item) => { if (item.file_type && item.file_type === 'CC') { return `${encodeURIComponent(item.meeting_id)}?recordingId=CC&recordingStart=${encodeURIComponent(item.recording_start)}` } if (item.file_type) { @@ -112,14 +114,14 @@ exports.getRequestPath = (item) => { return `${encodeURIComponent(encodeURIComponent(item.uuid))}` } -exports.getStartDate = (item) => { +const getStartDate = (item) => { if (item.file_type === 'CC') { return item.recording_start } return item.start_time } -exports.getSize = (item) => { +const getSize = (item) => { if (item.file_type && item.file_type === 'CC') { const maxExportFileSize = 1024 * 1024 return maxExportFileSize @@ -129,6 +131,85 @@ exports.getSize = (item) => { return item.total_size } -exports.getItemTopic = (item) => { +const getItemTopic = (item) => { return item.topic } + +exports.initializeData = (body, initialEnd = null) => { + let end = initialEnd || moment.utc().tz(body.timezone || 'UTC') + const accountCreation = getAccountCreationDate(body).tz(body.timezone || 'UTC').startOf('day') + const defaultLimit = end.clone().subtract(DEFAULT_RANGE_MOS, 'months').date(1).startOf('day') + const allResultsShown = accountCreation > defaultLimit + const limit = allResultsShown ? accountCreation : defaultLimit + // if the limit is mid-month, keep that exact date + let start = (end.isSame(limit, 'month') && limit.date() !== 1) ? limit.clone() : end.clone().date(1).startOf('day') + + const data = { + items: [], + username: getUserEmail(body), + } + + while (end.isAfter(limit)) { + data.items.push({ + isFolder: true, + icon: 'folder', + name: getDateName(start, end), + mimeType: null, + id: getDateFolderId(start, end), + thumbnail: null, + requestPath: getDateFolderRequestPath(start, end), + modifiedDate: getDateFolderModified(end), + size: null, + }) + end = start.clone().subtract(1, 'days').endOf('day') + start = (end.isSame(limit, 'month') && limit.date() !== 1) ? limit.clone() : end.clone().date(1).startOf('day') + } + data.nextPagePath = allResultsShown ? null : getDateNextPagePath(end) + return data +} + +exports.adaptData = (userResponse, results, query) => { + if (!results) { + return { items: [] } + } + + // we query the zoom api by date (from 00:00 - 23:59 UTC) which may include + // extra results for 00:00 - 23:59 local time that we want to filter out. + const utcFrom = moment.tz(query.from, userResponse.timezone || 'UTC').startOf('day').tz('UTC') + const utcTo = moment.tz(query.to, userResponse.timezone || 'UTC').endOf('day').tz('UTC') + + const data = { + nextPagePath: getNextPagePath(results), + items: [], + username: getUserEmail(userResponse), + } + + let items = [] + if (results.meetings) { + items = results.meetings + .map(item => { return { ...item, utcStart: moment.utc(item.start_time) } }) + .filter(item => moment.utc(item.start_time).isAfter(utcFrom) && moment.utc(item.start_time).isBefore(utcTo)) + } else { + items = results.recording_files + .map(item => { return { ...item, topic: results.topic } }) + .filter(file => file.file_type !== 'TIMELINE') + } + + items.forEach(item => { + data.items.push({ + isFolder: getIsFolder(item), + icon: getIcon(item), + name: getItemName(item, userResponse), + mimeType: getMimeType(item), + id: getId(item), + thumbnail: null, + requestPath: getRequestPath(item), + modifiedDate: getStartDate(item), + size: getSize(item), + custom: { + topic: getItemTopic(item), + }, + }) + }) + return data +} diff --git a/packages/@uppy/companion/src/server/provider/zoom/index.js b/packages/@uppy/companion/src/server/provider/zoom/index.js index cfc3d224ac..9be59a399d 100644 --- a/packages/@uppy/companion/src/server/provider/zoom/index.js +++ b/packages/@uppy/companion/src/server/provider/zoom/index.js @@ -1,21 +1,30 @@ -const { promisify } = require('node:util') -const request = require('request') +const got = require('got').default const moment = require('moment-timezone') -const purest = require('purest')({ request }) const Provider = require('../Provider') -const logger = require('../../logger') -const adapter = require('./adapter') -const { ProviderApiError, ProviderAuthError } = require('../error') -const { requestStream } = require('../../helpers/utils') +const { initializeData, adaptData } = require('./adapter') +const { withProviderErrorHandling } = require('../providerErrors') +const { prepareStream, getBasicAuthHeader } = require('../../helpers/utils') const BASE_URL = 'https://zoom.us/v2' -const GET_LIST_PATH = '/users/me/recordings' -const GET_USER_PATH = '/users/me' const PAGE_SIZE = 300 -const DEFAULT_RANGE_MOS = 23 const DEAUTH_EVENT_NAME = 'app_deauthorized' +const getClient = ({ token }) => got.extend({ + prefixUrl: BASE_URL, + headers: { + authorization: `Bearer ${token}`, + }, +}) + +async function findFile ({ client, meetingId, fileId, recordingStart }) { + const { recording_files: files } = await client.get(`meetings/${encodeURIComponent(meetingId)}/recordings`, { responseType: 'json' }).json() + + return files.find((file) => ( + fileId === file.id || (file.file_type === fileId && file.recording_start === recordingStart) + )) +} + /** * Adapter for API https://marketplace.zoom.us/docs/api-reference/zoom-api */ @@ -23,325 +32,145 @@ class Zoom extends Provider { constructor (options) { super(options) this.authProvider = Zoom.authProvider - this.client = purest({ - ...options, - provider: Zoom.authProvider, - }) } static get authProvider () { return 'zoom' } - _list (options, done) { - /* - - returns list of months by default - - drill down for specific files in each month - */ - const { token } = options - const query = options.query || {} - const { cursor, from, to } = query - const meetingId = options.directory || '' - - this.client - .get(`${BASE_URL}${GET_USER_PATH}`) - .auth(token) - .request((err, userResponse, userBody) => { - if (err || userResponse.statusCode !== 200) { - return this._listError(err, userResponse, done) - } + /* + - returns list of months by default + - drill down for specific files in each month + */ + async list (options) { + return this.#withErrorHandling('provider.zoom.list.error', async () => { + const { token } = options + const query = options.query || {} + const { cursor, from, to } = query + const meetingId = options.directory || '' + + const client = getClient({ token }) + const user = await client.get('users/me', { responseType: 'json' }).json() + + const { timezone } = user + + if (!from && !to && !meetingId) { + const end = cursor && moment.utc(cursor).endOf('day').tz(timezone || 'UTC') + return initializeData(user, end) + } - if (!from && !to && !meetingId) { - const end = cursor && moment.utc(cursor).endOf('day').tz(userBody.timezone || 'UTC') - return done(null, this._initializeData(userResponse.body, end)) + if (from && to) { + /* we need to convert local datetime to UTC date for Zoom query + eg: user in PST (UTC-08:00) wants 2020-08-01 (00:00) to 2020-08-31 (23:59) + => in UTC, that's 2020-07-31 (16:00) to 2020-08-31 (15:59) + */ + const searchParams = { + page_size: PAGE_SIZE, + from: moment.tz(from, timezone || 'UTC').startOf('day').tz('UTC').format('YYYY-MM-DD'), + to: moment.tz(to, timezone || 'UTC').endOf('day').tz('UTC').format('YYYY-MM-DD'), } + if (cursor) searchParams.next_page_token = cursor - if (from && to) { - this._meetingsInfo({ token, query }, userResponse, (err, meetingResp) => { - if (err || meetingResp.statusCode !== 200) { - return this._listError(err, meetingResp, done) - } - done(null, this._adaptData(userResponse.body, meetingResp.body, query)) - }) - } else if (meetingId) { - this._recordingInfo({ token }, meetingId, (err, recordingResp) => { - if (err || recordingResp.statusCode !== 200) { - return this._listError(err, recordingResp, done) - } - done(null, this._adaptData(userResponse.body, recordingResp.body, query)) - }) - } - }) - } + const meetingsInfo = await client.get('users/me/recordings', { searchParams, responseType: 'json' }).json() - _meetingsInfo ({ token, query }, userResponse, done) { - const { cursor, from, to } = query - /* we need to convert local datetime to UTC date for Zoom query - eg: user in PST (UTC-08:00) wants 2020-08-01 (00:00) to 2020-08-31 (23:59) - => in UTC, that's 2020-07-31 (16:00) to 2020-08-31 (15:59) - */ - const queryObj = { - page_size: PAGE_SIZE, - from: moment.tz(from, userResponse.body.timezone || 'UTC').startOf('day').tz('UTC').format('YYYY-MM-DD'), - to: moment.tz(to, userResponse.body.timezone || 'UTC').endOf('day').tz('UTC').format('YYYY-MM-DD'), - } - - if (cursor) { - queryObj.next_page_token = cursor - } - - this.client.get(`${BASE_URL}${GET_LIST_PATH}`) - .qs(queryObj) - .auth(token) - .request(done) - } + return adaptData(user, meetingsInfo, query) + } - _recordingInfo ({ token }, meetingId, done) { - const GET_MEETING_FILES = `/meetings/${encodeURIComponent(meetingId)}/recordings` - this.client - .get(`${BASE_URL}${GET_MEETING_FILES}`) - .auth(token) - .request(done) + if (meetingId) { + const recordingInfo = await client.get(`meetings/${encodeURIComponent(meetingId)}/recordings`, { responseType: 'json' }).json() + return adaptData(user, recordingInfo, query) + } + + throw new Error('Invalid list() arguments') + }) } - async download ({ id, token, query }) { - try { + async download ({ id: meetingId, token, query }) { + return this.#withErrorHandling('provider.zoom.download.error', async () => { // meeting id + file id required // cc files don't have an ID or size - const meetingId = id - const fileId = query.recordingId - const { recordingStart } = query - const GET_MEETING_FILES = `/meetings/${encodeURIComponent(meetingId)}/recordings` - - const downloadUrl = await new Promise((resolve, reject) => { - this.client - .get(`${BASE_URL}${GET_MEETING_FILES}`) - .auth(token) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - const error = this._error(null, resp) - reject(error) - return - } - const file = resp - .body - .recording_files - .find(file => fileId === file.id || (file.file_type === fileId && file.recording_start === recordingStart)) - if (!file || !file.download_url) { - const error = this._error(null, resp) - reject(error) - return - } - resolve(file.download_url) - }) - }) + const { recordingStart, recordingId: fileId } = query + + const client = getClient({ token }) - const req = this.client - .get(`${downloadUrl}?access_token=${token}`) - .request() + const foundFile = await findFile({ client, meetingId, fileId, recordingStart }) + const url = foundFile?.download_url + if (!url) throw new Error('Download URL not found') - return await requestStream(req, async (res) => this._error(null, res)) - } catch (err) { - logger.error(err, 'provider.zoom.download.error') - throw err - } + const stream = client.stream.get(`${url}?access_token=${token}`, { prefixUrl: '', responseType: 'json' }) + await prepareStream(stream) + return { stream } + }) } - _size ({ id, token, query }, done) { - const meetingId = id - const fileId = query.recordingId - const { recordingStart } = query - const GET_MEETING_FILES = `/meetings/${encodeURIComponent(meetingId)}/recordings` - - return this.client - .get(`${BASE_URL}${GET_MEETING_FILES}`) - .auth(token) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - return this._downloadError(resp, done) - } - const file = resp - .body - .recording_files - .find(file => file.id === fileId || (file.file_type === fileId && file.recording_start === recordingStart)) + async size ({ id: meetingId, token, query }) { + return this.#withErrorHandling('provider.zoom.size.error', async () => { + const client = getClient({ token }) + const { recordingStart, recordingId: fileId } = query - if (!file) { - return this._downloadError(resp, done) - } - done(null, file.file_size) // May be undefined. - }) + const foundFile = await findFile({ client, meetingId, fileId, recordingStart }) + if (!foundFile) throw new Error('File not found') + return foundFile.file_size // Note: May be undefined. + }) } - _initializeData (body, initialEnd = null) { - let end = initialEnd || moment.utc().tz(body.timezone || 'UTC') - const accountCreation = adapter.getAccountCreationDate(body).tz(body.timezone || 'UTC').startOf('day') - const defaultLimit = end.clone().subtract(DEFAULT_RANGE_MOS, 'months').date(1).startOf('day') - const allResultsShown = accountCreation > defaultLimit - const limit = allResultsShown ? accountCreation : defaultLimit - // if the limit is mid-month, keep that exact date - let start = (end.isSame(limit, 'month') && limit.date() !== 1) ? limit.clone() : end.clone().date(1).startOf('day') - - const data = { - items: [], - username: adapter.getUserEmail(body), - } - - while (end.isAfter(limit)) { - data.items.push({ - isFolder: true, - icon: 'folder', - name: adapter.getDateName(start, end), - mimeType: null, - id: adapter.getDateFolderId(start, end), - thumbnail: null, - requestPath: adapter.getDateFolderRequestPath(start, end), - modifiedDate: adapter.getDateFolderModified(end), - size: null, - }) - end = start.clone().subtract(1, 'days').endOf('day') - start = (end.isSame(limit, 'month') && limit.date() !== 1) ? limit.clone() : end.clone().date(1).startOf('day') - } - data.nextPagePath = allResultsShown ? null : adapter.getDateNextPagePath(end) - return data - } + async logout ({ companion, token }) { + return this.#withErrorHandling('provider.zoom.logout.error', async () => { + const { key, secret } = await companion.getProviderCredentials() - _adaptData (userResponse, results, query) { - if (!results) { - return { items: [] } - } - - // we query the zoom api by date (from 00:00 - 23:59 UTC) which may include - // extra results for 00:00 - 23:59 local time that we want to filter out. - const utcFrom = moment.tz(query.from, userResponse.timezone || 'UTC').startOf('day').tz('UTC') - const utcTo = moment.tz(query.to, userResponse.timezone || 'UTC').endOf('day').tz('UTC') - - const data = { - nextPagePath: adapter.getNextPagePath(results), - items: [], - username: adapter.getUserEmail(userResponse), - } - - let items = [] - if (results.meetings) { - items = results.meetings - .map(item => { return { ...item, utcStart: moment.utc(item.start_time) } }) - .filter(item => moment.utc(item.start_time).isAfter(utcFrom) && moment.utc(item.start_time).isBefore(utcTo)) - } else { - items = results.recording_files - .map(item => { return { ...item, topic: results.topic } }) - .filter(file => file.file_type !== 'TIMELINE') - } - - items.forEach(item => { - data.items.push({ - isFolder: adapter.getIsFolder(item), - icon: adapter.getIcon(item), - name: adapter.getItemName(item, userResponse), - mimeType: adapter.getMimeType(item), - id: adapter.getId(item), - thumbnail: null, - requestPath: adapter.getRequestPath(item), - modifiedDate: adapter.getStartDate(item), - size: adapter.getSize(item), - custom: { - topic: adapter.getItemTopic(item), - }, - }) + const { status } = await got.post('https://zoom.us/oauth/revoke', { + searchParams: { token }, + headers: { Authorization: getBasicAuthHeader(key, secret) }, + responseType: 'json', + }).json() + + return { revoked: status === 'success' } }) - return data } - _logout ({ companion, token }, done) { - companion.getProviderCredentials().then(({ key, secret }) => { - const encodedAuth = Buffer.from(`${key}:${secret}`, 'binary').toString('base64') - return this.client - .post('https://zoom.us/oauth/revoke') - .options({ - headers: { - Authorization: `Basic ${encodedAuth}`, - }, - }) - .qs({ token }) - .request((err, resp, body) => { - if (err || resp.statusCode !== 200) { - logger.error(err, 'provider.zoom.logout.error') - done(this._error(err, resp)) - return - } - done(null, { revoked: (body || {}).status === 'success' }) - }) - }).catch((err) => done(err)) - } + async deauthorizationCallback ({ companion, body, headers }) { + return this.#withErrorHandling('provider.zoom.deauth.error', async () => { + if (!body || body.event !== DEAUTH_EVENT_NAME) { + return { data: {}, status: 400 } + } - _deauthorizationCallback ({ companion, body, headers }, done) { - if (!body || body.event !== DEAUTH_EVENT_NAME) { - done(null, { data: {}, status: 400 }) - return - } + const { verificationToken, key, secret } = await companion.getProviderCredentials() - companion.getProviderCredentials().then(({ verificationToken, key, secret }) => { const tokenSupplied = headers.authorization if (!tokenSupplied || verificationToken !== tokenSupplied) { - return done(null, { data: {}, status: 400 }) + return { data: {}, status: 400 } } - const encodedAuth = Buffer.from(`${key}:${secret}`, 'binary').toString('base64') - this.client - .post('https://api.zoom.us/oauth/data/compliance') - .options({ - headers: { - Authorization: `Basic ${encodedAuth}`, - }, - }) - .json({ + await got.post('https://api.zoom.us/oauth/data/compliance', { + headers: { Authorization: getBasicAuthHeader(key, secret) }, + json: { client_id: key, user_id: body.payload.user_id, account_id: body.payload.account_id, deauthorization_event_received: body.payload, compliance_completed: true, - }) - .request((err, resp) => { - if (err || resp.statusCode !== 200) { - logger.error(err, 'provider.zoom.deauth.error') - done(this._error(err, resp)) - return - } - done(null, {}) - }) - }).catch((err) => done(err)) + }, + responseType: 'json', + }) + + return {} + }) } - _error (err, resp) { + async #withErrorHandling (tag, fn) { const authErrorCodes = [ 124, // expired token 401, ] - if (resp) { - const fallbackMsg = `request to ${this.authProvider} returned ${resp.statusCode}` - const errMsg = (resp.body || {}).message ? resp.body.message : fallbackMsg - return authErrorCodes.indexOf(resp.statusCode) > -1 - ? new ProviderAuthError() - : new ProviderApiError(errMsg, resp.statusCode) - } - return err - } - _downloadError (resp, done) { - const error = this._error(null, resp) - logger.error(error, 'provider.zoom.download.error') - return done(error) - } - - _listError (err, resp, done) { - const error = this._error(err, resp) - logger.error(error, 'provider.zoom.list.error') - return done(error) + return withProviderErrorHandling({ + fn, + tag, + providerName: this.authProvider, + isAuthError: (response) => authErrorCodes.includes(response.statusCode), + getJsonErrorMessage: (body) => body?.message, + }) } } -Zoom.prototype.list = promisify(Zoom.prototype._list) -Zoom.prototype.size = promisify(Zoom.prototype._size) -Zoom.prototype.logout = promisify(Zoom.prototype._logout) -Zoom.prototype.deauthorizationCallback = promisify(Zoom.prototype._deauthorizationCallback) - module.exports = Zoom diff --git a/packages/@uppy/companion/test/__mocks__/purest.js b/packages/@uppy/companion/test/__mocks__/purest.js deleted file mode 100644 index 30b4d7ec79..0000000000 --- a/packages/@uppy/companion/test/__mocks__/purest.js +++ /dev/null @@ -1,76 +0,0 @@ -const fs = require('node:fs') -const qs = require('node:querystring') - -const fixtures = require('../fixtures').providers - -function has (object, property) { - return Object.prototype.hasOwnProperty.call(object, property) -} - -class MockPurest { - constructor (opts) { - const methodsToMock = ['query', 'select', 'where', 'auth', 'json'] - const httpMethodsToMock = ['get', 'put', 'post', 'head', 'delete'] - methodsToMock.forEach((item) => { - this[item] = () => this - }) - httpMethodsToMock.forEach((item) => { - this[item] = (url) => { - this._requestUrl = url - this._method = item - return this - } - }) - this.opts = opts - } - - qs (data) { - this._query = qs.stringify(data) - return this - } - - options (reqOpts) { - this._requestOptions = reqOpts - return this - } - - _getStatusCode () { - const { validators } = fixtures[this.opts.providerName] - if (validators && validators[this._requestUrl]) { - return validators[this._requestUrl](this._requestOptions) ? 200 : 400 - } - return 200 - } - - request (done) { - if (typeof done === 'function') { - const { responses } = fixtures[this.opts.providerName] - const url = this._query ? `${this._requestUrl}?${this._query}` : this._requestUrl - const endpointResponses = responses[url] || responses[this._requestUrl] - if (endpointResponses == null || !has(endpointResponses, this._method)) { - done(new Error(`No fixture for ${this._method} ${url}`)) - return this - } - - const statusCode = this._getStatusCode() - - const body = statusCode === 200 ? endpointResponses[this._method] : {} - done(null, { body, statusCode }, body) - } - - return this - } - - on (evt, cb) { - if (evt === 'response') { - const stream = fs.createReadStream('./README.md') - stream.statusCode = this._getStatusCode() - cb(stream) - } - return this - } -} - -module.exports = () => { - return (options) => new MockPurest(options) -} diff --git a/packages/@uppy/companion/test/__tests__/companion.js b/packages/@uppy/companion/test/__tests__/companion.js index c71c624d37..6ccce932f2 100644 --- a/packages/@uppy/companion/test/__tests__/companion.js +++ b/packages/@uppy/companion/test/__tests__/companion.js @@ -1,17 +1,31 @@ -/* global jest:false, test:false, expect:false, describe:false */ +const nock = require('nock') +const request = require('supertest') -const mockOauthState = require('../mockoauthstate')() +const mockOauthState = require('../mockoauthstate') const { version } = require('../../package.json') +const { nockGoogleDownloadFile } = require('../fixtures/drive') jest.mock('tus-js-client') -jest.mock('purest') jest.mock('../../src/server/helpers/oauth-state', () => ({ ...jest.requireActual('../../src/server/helpers/oauth-state'), - ...mockOauthState, + ...mockOauthState(), })) -const nock = require('nock') -const request = require('supertest') +const fakeLocalhost = 'localhost.com' + +jest.mock('node:dns', () => { + const actual = jest.requireActual('node:dns') + return { + ...actual, + lookup: (hostname, options, callback) => { + if (fakeLocalhost === hostname) { + return callback(null, '127.0.0.1', 4) + } + return actual.lookup(hostname, options, callback) + }, + } +}) + const tokenService = require('../../src/server/helpers/jwt') const { getServer } = require('../mockserver') @@ -25,8 +39,15 @@ const authData = { const token = tokenService.generateEncryptedToken(authData, process.env.COMPANION_SECRET) const OAUTH_STATE = 'some-cool-nice-encrytpion' +afterAll(() => { + nock.cleanAll() + nock.restore() +}) + describe('validate upload data', () => { test('invalid upload protocol gets rejected', () => { + nockGoogleDownloadFile() + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -40,6 +61,8 @@ describe('validate upload data', () => { }) test('invalid upload fieldname gets rejected', () => { + nockGoogleDownloadFile() + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -54,6 +77,8 @@ describe('validate upload data', () => { }) test('invalid upload metadata gets rejected', () => { + nockGoogleDownloadFile() + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -68,6 +93,8 @@ describe('validate upload data', () => { }) test('invalid upload headers get rejected', () => { + nockGoogleDownloadFile() + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -82,6 +109,8 @@ describe('validate upload data', () => { }) test('invalid upload HTTP Method gets rejected', () => { + nockGoogleDownloadFile() + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -96,6 +125,8 @@ describe('validate upload data', () => { }) test('valid upload data is allowed - tus', () => { + nockGoogleDownloadFile({ times: 2 }) + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -116,6 +147,8 @@ describe('validate upload data', () => { }) test('valid upload data is allowed - s3-multipart', () => { + nockGoogleDownloadFile({ times: 2 }) + return request(authServer) .post('/drive/get/DUMMY-FILE-ID') .set('uppy-auth-token', token) @@ -170,22 +203,20 @@ it('periodically pings', (done) => { COMPANION_PERIODIC_PING_INTERVAL: '10', COMPANION_PERIODIC_PING_COUNT: '1', }) -}, 1000) +}, 3000) -it('respects allowLocalUrls', async () => { +async function runUrlMetaTest (url) { const server = getServer() - const url = 'http://localhost/' - - let res - res = await request(server) + return request(server) .post('/url/meta') .send({ url }) - .expect(400) +} - expect(res.body).toEqual({ error: 'Invalid request body' }) +async function runUrlGetTest (url) { + const server = getServer() - res = await request(server) + return request(server) .post('/url/get') .send({ fileId: url, @@ -195,12 +226,24 @@ it('respects allowLocalUrls', async () => { size: null, url, }) - .expect(400) +} +it('respects allowLocalUrls, localhost', async () => { + let res = await runUrlMetaTest('http://localhost/') + expect(res.statusCode).toBe(400) + expect(res.body).toEqual({ error: 'Invalid request body' }) + + res = await runUrlGetTest('http://localhost/') + expect(res.statusCode).toBe(400) expect(res.body).toEqual({ error: 'Invalid request body' }) }, 1000) -afterAll(() => { - nock.cleanAll() - nock.restore() -}) +it('respects allowLocalUrls, valid hostname that resolves to localhost', async () => { + let res = await runUrlMetaTest(`http://${fakeLocalhost}/`) + expect(res.statusCode).toBe(500) + expect(res.body).toEqual({ message: 'failed to fetch URL metadata' }) + + res = await runUrlGetTest(`http://${fakeLocalhost}/`) + expect(res.statusCode).toBe(500) + expect(res.body).toEqual({ message: 'failed to fetch URL metadata' }) +}, 1000) diff --git a/packages/@uppy/companion/test/__tests__/credentials.js b/packages/@uppy/companion/test/__tests__/credentials.js index 75712c4190..0830e4dc35 100644 --- a/packages/@uppy/companion/test/__tests__/credentials.js +++ b/packages/@uppy/companion/test/__tests__/credentials.js @@ -1,39 +1,10 @@ -/* global jest:false, test:false, expect:false, describe:false */ - -// mocking request module used to fetch custom oauth credentials -jest.mock('request', () => { - const { remoteZoomKey, remoteZoomSecret, remoteZoomVerificationToken } = require('../fixtures/zoom').expects - - return { - post: (url, options, done) => { - if (url === 'http://localhost:2111/zoom-keys') { - const { body } = options - if (body.provider !== 'zoom') { - return done(new Error('wrong provider')) - } - - if (body.parameters !== 'ZOOM-CREDENTIALS-PARAMS') { - return done(new Error('wrong params')) - } - - const respBody = { - credentials: { - key: remoteZoomKey, - secret: remoteZoomSecret, - verificationToken: remoteZoomVerificationToken, - }, - } - return done(null, { statusCode: 200, body: respBody }, respBody) - } - - done(new Error('unsupported request with mock function')) - }, - } -}) - const request = require('supertest') +const nock = require('nock') const tokenService = require('../../src/server/helpers/jwt') const { getServer } = require('../mockserver') +const { nockZoomRevoke } = require('../fixtures/zoom') + +const { remoteZoomKey, remoteZoomSecret, remoteZoomVerificationToken } = require('../fixtures/zoom').expects const authServer = getServer({ COMPANION_ZOOM_KEYS_ENDPOINT: 'http://localhost:2111/zoom-keys' }) const authData = { @@ -41,16 +12,42 @@ const authData = { } const token = tokenService.generateEncryptedToken(authData, process.env.COMPANION_SECRET) +afterAll(() => { + nock.cleanAll() + nock.restore() +}) + describe('providers requests with remote oauth keys', () => { - test('zoom logout with remote oauth keys happy path', () => { + // mocking request module used to fetch custom oauth credentials + nock('http://localhost:2111') + .post('/zoom-keys') + .reply((uri, { provider, parameters }) => { + if (provider !== 'zoom' || parameters !== 'ZOOM-CREDENTIALS-PARAMS') return [400] + + return [200, { + credentials: { + key: remoteZoomKey, + secret: remoteZoomSecret, + verificationToken: remoteZoomVerificationToken, + }, + }] + }).persist() + + test('zoom logout with remote oauth keys happy path', async () => { + nockZoomRevoke({ key: remoteZoomKey, secret: remoteZoomSecret }) + const params = { params: 'ZOOM-CREDENTIALS-PARAMS' } const encodedParams = Buffer.from(JSON.stringify(params), 'binary').toString('base64') - return request(authServer) + const res = await request(authServer) .get('/zoom/logout/') .set('uppy-auth-token', token) .set('uppy-credentials-params', encodedParams) .expect(200) - .then((res) => expect(res.body.ok).toBe(true)) + + expect(res.body).toMatchObject({ + ok: true, + revoked: true, + }) }) test('zoom logout with wrong credentials params', () => { @@ -60,7 +57,6 @@ describe('providers requests with remote oauth keys', () => { .get('/zoom/logout/') .set('uppy-auth-token', token) .set('uppy-credentials-params', encodedParams) - // todo: handle failures differently to return 400 for this case instead - .expect(500) + .expect(424) }) }) diff --git a/packages/@uppy/companion/test/__tests__/deauthorization.js b/packages/@uppy/companion/test/__tests__/deauthorization.js index 7b6249a3b7..2588be0b75 100644 --- a/packages/@uppy/companion/test/__tests__/deauthorization.js +++ b/packages/@uppy/companion/test/__tests__/deauthorization.js @@ -1,11 +1,19 @@ -/* global test:false, describe:false */ - +const nock = require('nock') const request = require('supertest') const { getServer } = require('../mockserver') const authServer = getServer() +afterAll(() => { + nock.cleanAll() + nock.restore() +}) + describe('handle deauthorization callback', () => { + nock('https://api.zoom.us') + .post('/oauth/data/compliance') + .reply(200) + test('providers without support for callback endpoint', () => { return request(authServer) .post('/dropbox/deauthorization/callback') diff --git a/packages/@uppy/companion/test/__tests__/http-agent.js b/packages/@uppy/companion/test/__tests__/http-agent.js index bddf42b494..d1018a8670 100644 --- a/packages/@uppy/companion/test/__tests__/http-agent.js +++ b/packages/@uppy/companion/test/__tests__/http-agent.js @@ -1,9 +1,6 @@ -/* global test:false, expect:false, describe:false, */ - -const request = require('request') -const http = require('node:http') -const https = require('node:https') -const { getProtectedHttpAgent, getRedirectEvaluator, FORBIDDEN_IP_ADDRESS } = require('../../src/server/helpers/request') +const nock = require('nock') +const { getRedirectEvaluator, FORBIDDEN_IP_ADDRESS } = require('../../src/server/helpers/request') +const { getProtectedGot } = require('../../src/server/helpers/request') describe('test getRedirectEvaluator', () => { const httpURL = 'http://uppy.io' @@ -35,90 +32,33 @@ describe('test getRedirectEvaluator', () => { }) }) -describe('test getProtectedHttpAgent', () => { - test('setting "https:" as protocol', (done) => { - const Agent = getProtectedHttpAgent('https:') - expect(Agent).toEqual(https.Agent) - done() - }) - - test('setting "https" as protocol', (done) => { - const Agent = getProtectedHttpAgent('https') - expect(Agent).toEqual(https.Agent) - done() - }) - - test('setting "http:" as protocol', (done) => { - const Agent = getProtectedHttpAgent('http:') - expect(Agent).toEqual(http.Agent) - done() - }) - - test('setting "http" as protocol', (done) => { - const Agent = getProtectedHttpAgent('http') - expect(Agent).toEqual(http.Agent) - done() - }) +afterAll(() => { + nock.cleanAll() + nock.restore() }) describe('test protected request Agent', () => { - test('allows URLs without IP addresses', (done) => { - const options = { - uri: 'https://transloadit.com', - method: 'GET', - agentClass: getProtectedHttpAgent('https', true), - } - - request(options, (err) => { - if (err) { - expect(err.message).not.toEqual(FORBIDDEN_IP_ADDRESS) - expect(err.message.startsWith(FORBIDDEN_IP_ADDRESS)).toEqual(false) - done() - } else { - done() - } - }) + test('allows URLs without IP addresses', async () => { + nock('https://transloadit.com').get('/').reply(200) + const url = 'https://transloadit.com' + await getProtectedGot({ url, blockLocalIPs: true }).get(url) }) - test('blocks private http IP address', (done) => { - const options = { - uri: 'http://172.20.10.4:8090', - method: 'GET', - agentClass: getProtectedHttpAgent('http', true), - } - - request(options, (err) => { - expect(err).toBeInstanceOf(Error) - expect(err.message).toEqual(FORBIDDEN_IP_ADDRESS) - done() - }) + test('blocks private http IP address', async () => { + const url = 'http://172.20.10.4:8090' + const promise = getProtectedGot({ url, blockLocalIPs: true }).get(url) + await expect(promise).rejects.toThrow(new Error(FORBIDDEN_IP_ADDRESS)) }) - test('blocks private https IP address', (done) => { - const options = { - uri: 'https://172.20.10.4:8090', - method: 'GET', - agentClass: getProtectedHttpAgent('https', true), - } - - request(options, (err) => { - expect(err).toBeInstanceOf(Error) - expect(err.message).toEqual(FORBIDDEN_IP_ADDRESS) - done() - }) + test('blocks private https IP address', async () => { + const url = 'https://172.20.10.4:8090' + const promise = getProtectedGot({ url, blockLocalIPs: true }).get(url) + await expect(promise).rejects.toThrow(new Error(FORBIDDEN_IP_ADDRESS)) }) - test('blocks localhost IP address', (done) => { - const options = { - uri: 'http://127.0.0.1:8090', - method: 'GET', - agentClass: getProtectedHttpAgent('http', true), - } - - request(options, (err) => { - expect(err).toBeInstanceOf(Error) - expect(err.message).toEqual(FORBIDDEN_IP_ADDRESS) - done() - }) + test('blocks localhost IP address', async () => { + const url = 'http://127.0.0.1:8090' + const promise = getProtectedGot({ url, blockLocalIPs: true }).get(url) + await expect(promise).rejects.toThrow(new Error(FORBIDDEN_IP_ADDRESS)) }) }) diff --git a/packages/@uppy/companion/test/__tests__/providers.js b/packages/@uppy/companion/test/__tests__/providers.js index c48ad99a8b..ab43b18539 100644 --- a/packages/@uppy/companion/test/__tests__/providers.js +++ b/packages/@uppy/companion/test/__tests__/providers.js @@ -1,21 +1,23 @@ -/* global jest:false, test:false, expect:false, describe:false */ +const request = require('supertest') +const nock = require('nock') + +const mockOauthState = require('../mockoauthstate') jest.mock('tus-js-client') -jest.mock('purest') jest.mock('../../src/server/helpers/request', () => { return { getURLMeta: () => Promise.resolve({ size: 758051 }), } }) -jest.mock('../../src/server/helpers/oauth-state', () => require('../mockoauthstate')()) - -const request = require('supertest') -const nock = require('nock') +jest.mock('../../src/server/helpers/oauth-state', () => mockOauthState()) const fixtures = require('../fixtures') +const { nockGoogleDownloadFile } = require('../fixtures/drive') +const { nockZoomRecordings, nockZoomRevoke, expects: { localZoomKey, localZoomSecret } } = require('../fixtures/zoom') +const defaults = require('../fixtures/constants') + const tokenService = require('../../src/server/helpers/jwt') const { getServer } = require('../mockserver') -const defaults = require('../fixtures/constants') // todo don't share server between tests. rewrite to not use env variables const authServer = getServer({ COMPANION_CLIENT_SOCKET_CONNECT_TIMEOUT: '0' }) @@ -51,26 +53,16 @@ afterAll(() => { nock.restore() }) -describe('set i-am header', () => { - test.each(providerNames)('set i-am header in response (%s)', (providerName) => { - const providerFixtures = fixtures.providers[providerName].expects - return request(authServer) - .get(`/${providerName}/list/${providerFixtures.listPath || ''}`) - .set('uppy-auth-token', token) - .expect(200) - .then((res) => expect(res.header['i-am']).toBe('http://localhost:3020')) - }) -}) - describe('list provider files', () => { - test.each(providerNames)('list files for %s', (providerName) => { + async function runTest (providerName) { const providerFixtures = fixtures.providers[providerName].expects return request(authServer) .get(`/${providerName}/list/${providerFixtures.listPath || ''}`) .set('uppy-auth-token', token) .expect(200) .then((res) => { - expect(res.body.username).toBe(fixtures.defaults.USERNAME) + expect(res.header['i-am']).toBe('http://localhost:3020') + expect(res.body.username).toBe(defaults.USERNAME) const items = [...res.body.items] @@ -87,21 +79,225 @@ describe('list provider files', () => { const item = items[0] expect(item.isFolder).toBe(false) - expect(item.name).toBe(providerFixtures.itemName || fixtures.defaults.ITEM_NAME) - expect(item.mimeType).toBe(providerFixtures.itemMimeType || fixtures.defaults.MIME_TYPE) - expect(item.id).toBe(providerFixtures.itemId || fixtures.defaults.ITEM_ID) - expect(item.size).toBe(thisOrThat(providerFixtures.itemSize, fixtures.defaults.FILE_SIZE)) - expect(item.requestPath).toBe(providerFixtures.itemRequestPath || fixtures.defaults.ITEM_ID) - expect(item.icon).toBe(providerFixtures.itemIcon || fixtures.defaults.THUMBNAIL_URL) + expect(item.name).toBe(providerFixtures.itemName || defaults.ITEM_NAME) + expect(item.mimeType).toBe(providerFixtures.itemMimeType || defaults.MIME_TYPE) + expect(item.id).toBe(providerFixtures.itemId || defaults.ITEM_ID) + expect(item.size).toBe(thisOrThat(providerFixtures.itemSize, defaults.FILE_SIZE)) + expect(item.requestPath).toBe(providerFixtures.itemRequestPath || defaults.ITEM_ID) + expect(item.icon).toBe(providerFixtures.itemIcon || defaults.THUMBNAIL_URL) }) + } + + test('dropbox', async () => { + nock('https://api.dropboxapi.com').post('/2/users/get_current_account').reply(200, { + name: { + given_name: 'Franz', + surname: 'Ferdinand', + familiar_name: 'Franz', + display_name: 'Franz Ferdinand (Personal)', + abbreviated_name: 'FF', + }, + email: defaults.USERNAME, + email_verified: true, + disabled: false, + locale: 'en', + referral_link: 'https://db.tt/ZITNuhtI', + is_paired: true, + }) + nock('https://api.dropboxapi.com').post('/2/files/list_folder').reply(200, { + entries: [ + { + '.tag': 'file', + name: defaults.ITEM_NAME, + id: defaults.ITEM_ID, + client_modified: '2015-05-12T15:50:38Z', + server_modified: '2015-05-12T15:50:38Z', + rev: 'a1c10ce0dd78', + size: defaults.FILE_SIZE, + path_lower: '/homework/math/prime_numbers.txt', + path_display: '/Homework/math/Prime_Numbers.txt', + is_downloadable: true, + has_explicit_shared_members: false, + content_hash: 'e3b0c44298fc1c149afbf41e4649b934ca49', + file_lock_info: { + is_lockholder: true, + lockholder_name: 'Imaginary User', + created: '2015-05-12T15:50:38Z', + }, + }, + ], + cursor: 'ZtkX9_EHj3x7PMkVuFIhwKYXEpwpLwyxp9vMKomUhllil9q7eWiAu', + has_more: false, + }) + + await runTest('dropbox') + }) + + test('box', async () => { + nock('https://api.box.com').get('/2.0/users/me').reply(200, { + login: defaults.USERNAME, + }) + nock('https://api.box.com').get('/2.0/folders/0/items?fields=id%2Cmodified_at%2Cname%2Cpermissions%2Csize%2Ctype').reply(200, { + entries: [ + { + type: 'file', + name: defaults.ITEM_NAME, + id: defaults.ITEM_ID, + modified_at: '2015-05-12T15:50:38Z', + size: defaults.FILE_SIZE, + }, + ], + }) + + await runTest('box') + }) + + test('drive', async () => { + nock('https://www.googleapis.com').get('/drive/v3/drives?fields=*&pageToken=&pageSize=100').reply(200, { + kind: 'drive#driveList', drives: [], + }) + + nock('https://www.googleapis.com').get('/drive/v3/files?fields=kind%2CnextPageToken%2CincompleteSearch%2Cfiles%28kind%2Cid%2CimageMediaMetadata%2Cname%2CmimeType%2CownedByMe%2Cpermissions%28role%2CemailAddress%29%2Csize%2CmodifiedTime%2CiconLink%2CthumbnailLink%2CteamDriveId%2CvideoMediaMetadata%2CshortcutDetails%28targetId%2CtargetMimeType%29%29&q=%28%27root%27+in+parents%29+and+trashed%3Dfalse&orderBy=folder%2Cname&includeItemsFromAllDrives=true&supportsAllDrives=true').reply(200, { + kind: 'drive#fileList', + nextPageToken: defaults.NEXT_PAGE_TOKEN, + files: [ + { + kind: 'drive#file', + id: defaults.ITEM_ID, + name: defaults.ITEM_NAME, + mimeType: defaults.MIME_TYPE, + iconLink: 'https://drive-thirdparty.googleusercontent.com/16/type/video/mp4', + thumbnailLink: defaults.THUMBNAIL_URL, + modifiedTime: '2016-07-10T20:00:08.096Z', + ownedByMe: true, + permissions: [{ role: 'owner', emailAddress: defaults.USERNAME }], + size: '758051', + }, + ], + }) + + await runTest('drive') + }) + + test('facebook', async () => { + nock('https://graph.facebook.com').get('/me?fields=email').reply(200, { + name: 'Fiona Fox', + birthday: '01/01/1985', + email: defaults.USERNAME, + }) + nock('https://graph.facebook.com').get('/ALBUM-ID/photos?fields=icon%2Cimages%2Cname%2Cwidth%2Cheight%2Ccreated_time').reply(200, { + data: [ + { + images: [ + { + height: 1365, + source: defaults.THUMBNAIL_URL, + width: 2048, + }, + ], + width: 720, + height: 479, + created_time: '2015-07-17T17:26:50+0000', + id: defaults.ITEM_ID, + }, + ], + paging: {}, + }) + + await runTest('facebook') + }) + + test('instagram', async () => { + nock('https://graph.instagram.com').get('/me?fields=username').reply(200, { + id: '17841405793187218', + username: defaults.USERNAME, + }) + nock('https://graph.instagram.com').get('/me/media?fields=id%2Cmedia_type%2Cthumbnail_url%2Cmedia_url%2Ctimestamp%2Cchildren%7Bmedia_type%2Cmedia_url%2Cthumbnail_url%2Ctimestamp%7D').reply(200, { + data: [ + { + id: defaults.ITEM_ID, + media_type: 'IMAGE', + timestamp: '2017-08-31T18:10:00+0000', + media_url: defaults.THUMBNAIL_URL, + }, + ], + }) + + await runTest('instagram') + }) + + test('onedrive', async () => { + nock('https://graph.microsoft.com').get('/me').reply(200, { + userPrincipalName: defaults.USERNAME, + mail: defaults.USERNAME, + }) + nock('https://graph.microsoft.com').get('/me/drive/root/children?%24expand=thumbnails').reply(200, { + value: [ + { + createdDateTime: '2020-01-31T15:40:26.197Z', + id: defaults.ITEM_ID, + lastModifiedDateTime: '2020-01-31T15:40:38.723Z', + name: defaults.ITEM_NAME, + size: defaults.FILE_SIZE, + parentReference: { + driveId: 'DUMMY-DRIVE-ID', + driveType: 'personal', + path: '/drive/root:', + }, + file: { + mimeType: defaults.MIME_TYPE, + }, + thumbnails: [{ + id: '0', + large: { + height: 452, + url: defaults.THUMBNAIL_URL, + width: 800, + }, + medium: { + height: 100, + url: defaults.THUMBNAIL_URL, + width: 176, + }, + small: { + height: 54, + url: defaults.THUMBNAIL_URL, + width: 96, + }, + }], + }, + ], + }) + + await runTest('onedrive') + }) + + test('zoom', async () => { + nock('https://zoom.us').get('/v2/users/me').reply(200, { + id: 'DUMMY-USER-ID', + first_name: 'John', + last_name: 'Doe', + email: 'john.doe@transloadit.com', + timezone: '', + dept: '', + created_at: '2020-07-21T09:13:30Z', + last_login_time: '2020-10-12T07:55:02Z', + group_ids: [], + im_group_ids: [], + account_id: 'DUMMY-ACCOUNT-ID', + language: 'en-US', + }) + nockZoomRecordings() + + await runTest('zoom') }) }) -describe('download provider file', () => { - test.each(providerNames)('specified file gets downloaded from %s', (providerName) => { +describe('provider file gets downloaded from', () => { + async function runTest (providerName) { const providerFixtures = fixtures.providers[providerName].expects - return request(authServer) - .post(`/${providerName}/get/${providerFixtures.itemRequestPath || fixtures.defaults.ITEM_ID}`) + const res = await request(authServer) + .post(`/${providerName}/get/${providerFixtures.itemRequestPath || defaults.ITEM_ID}`) .set('uppy-auth-token', token) .set('Content-Type', 'application/json') .send({ @@ -109,7 +305,67 @@ describe('download provider file', () => { protocol: 'tus', }) .expect(200) - .then((res) => expect(res.body.token).toBeTruthy()) + + expect(res.body.token).toBeTruthy() + } + + test('dropbox', async () => { + nock('https://api.dropboxapi.com').post('/2/files/get_metadata').reply(200, { size: defaults.FILE_SIZE }) + nock('https://content.dropboxapi.com').post('/2/files/download').reply(200, {}) + await runTest('dropbox') + }) + + test('box', async () => { + nock('https://api.box.com').get(`/2.0/files/${defaults.ITEM_ID}`).reply(200, { size: defaults.FILE_SIZE }) + nock('https://api.box.com').get(`/2.0/files/${defaults.ITEM_ID}/content`).reply(200, { size: defaults.FILE_SIZE }) + await runTest('box') + }) + + test('drive', async () => { + // times(2) because of size request + nockGoogleDownloadFile({ times: 2 }) + await runTest('drive') + }) + + test('facebook', async () => { + // times(2) because of size request + nock('https://graph.facebook.com').get(`/${defaults.ITEM_ID}?fields=images`).times(2).reply(200, { + images: [ + { + height: 1365, + source: defaults.THUMBNAIL_URL, + width: 2048, + }, + ], + id: defaults.ITEM_ID, + }) + await runTest('facebook') + }) + + test('instagram', async () => { + // times(2) because of size request + nock('https://graph.instagram.com').get(`/${defaults.ITEM_ID}?fields=media_url`).times(2).reply(200, { + id: defaults.ITEM_ID, + media_type: 'IMAGE', + media_url: defaults.THUMBNAIL_URL, + timestamp: '2017-08-31T18:10:00+0000', + }) + await runTest('instagram') + }) + + test('onedrive', async () => { + nock('https://graph.microsoft.com').get(`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}`).reply(200, { + size: defaults.FILE_SIZE, + }) + nock('https://graph.microsoft.com').get(`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}/content`).reply(200, {}) + await runTest('onedrive') + }) + + test('zoom', async () => { + // times(2) because of size request + nockZoomRecordings({ times: 2 }) + nock('https://us02web.zoom.us').get('/rec/download/DUMMY-DOWNLOAD-PATH?access_token=token%20value').reply(200, {}) + await runTest('zoom') }) }) @@ -126,11 +382,56 @@ describe('connect to provider', () => { }) describe('logout of provider', () => { - test.each(providerNames)('logout of %s', (providerName) => { - return request(authServer) + async function runTest (providerName) { + const res = await request(authServer) .get(`/${providerName}/logout/`) .set('uppy-auth-token', token) .expect(200) - .then((res) => expect(res.body.ok).toBe(true)) + + // only some providers can actually be revoked + const expectRevoked = ['box', 'dropbox', 'drive', 'facebook', 'zoom'].includes(providerName) + + expect(res.body).toMatchObject({ + ok: true, + revoked: expectRevoked, + }) + } + + test('dropbox', async () => { + nock('https://api.dropboxapi.com').post('/2/auth/token/revoke').reply(200, {}) + await runTest('dropbox') + }) + + test('box', async () => { + nock('https://api.box.com').post('/oauth2/revoke').reply(200, {}) + await runTest('box') + }) + + test('dropbox', async () => { + nock('https://api.dropboxapi.com').post('/2/auth/token/revoke').reply(200, {}) + await runTest('dropbox') + }) + + test('drive', async () => { + nock('https://accounts.google.com').post('/o/oauth2/revoke?token=token+value').reply(200, {}) + await runTest('drive') + }) + + test('facebook', async () => { + nock('https://graph.facebook.com').delete('/me/permissions').reply(200, {}) + await runTest('facebook') + }) + + test('instagram', async () => { + await runTest('instagram') + }) + + test('onedrive', async () => { + await runTest('onedrive') + }) + + test('zoom', async () => { + nockZoomRevoke({ key: localZoomKey, secret: localZoomSecret }) + await runTest('zoom') }) }) diff --git a/packages/@uppy/companion/test/fixtures/box.js b/packages/@uppy/companion/test/fixtures/box.js index 70d7640527..23df9e235c 100644 --- a/packages/@uppy/companion/test/fixtures/box.js +++ b/packages/@uppy/companion/test/fixtures/box.js @@ -1,37 +1,3 @@ -const defaults = require('./constants') - -module.exports.responses = { - 'users/me': { - get: { - login: defaults.USERNAME, - }, - }, - 'folders/0/items': { - get: { - entries: [ - { - type: 'file', - name: defaults.ITEM_NAME, - id: defaults.ITEM_ID, - modified_at: '2015-05-12T15:50:38Z', - size: defaults.FILE_SIZE, - }, - ], - }, - }, - [`files/${defaults.ITEM_ID}`]: { - get: { - size: defaults.FILE_SIZE, - }, - }, - 'https://api.box.com/oauth2/revoke': { - post: {}, - }, - [`files/${defaults.ITEM_ID}/content`]: { - get: {}, - }, -} - module.exports.expects = { itemIcon: 'file', } diff --git a/packages/@uppy/companion/test/fixtures/drive.js b/packages/@uppy/companion/test/fixtures/drive.js index 4d00b6aa79..ce23ee6960 100644 --- a/packages/@uppy/companion/test/fixtures/drive.js +++ b/packages/@uppy/companion/test/fixtures/drive.js @@ -1,49 +1,20 @@ +const nock = require('nock') const defaults = require('./constants') -module.exports.responses = { - files: { - get: { - kind: 'drive#fileList', - nextPageToken: defaults.NEXT_PAGE_TOKEN, - files: [ - { - kind: 'drive#file', - id: defaults.ITEM_ID, - name: defaults.ITEM_NAME, - mimeType: defaults.MIME_TYPE, - iconLink: 'https://drive-thirdparty.googleusercontent.com/16/type/video/mp4', - thumbnailLink: defaults.THUMBNAIL_URL, - modifiedTime: '2016-07-10T20:00:08.096Z', - ownedByMe: true, - permissions: [{ role: 'owner', emailAddress: defaults.USERNAME }], - size: '758051', - }, - ], - }, - }, - drives: { - get: { kind: 'drive#driveList', drives: [] }, - }, - [`files/${defaults.ITEM_ID}`]: { - get: { - kind: 'drive#file', - id: defaults.ITEM_ID, - name: 'MY DUMMY FILE NAME.mp4', - mimeType: 'video/mp4', - iconLink: 'https://drive-thirdparty.googleusercontent.com/16/type/video/mp4', - thumbnailLink: 'https://DUMMY-THUMBNAIL.com/file.jpg', - modifiedTime: '2016-07-10T20:00:08.096Z', - ownedByMe: true, - permissions: [{ role: 'owner', emailAddress: 'john.doe@transloadit.com' }], - size: '758051', - }, - }, - [`files/${defaults.ITEM_ID}?alt=media&supportsAllDrives=true`]: { - get: {}, - }, - 'https://accounts.google.com/o/oauth2/revoke': { - get: {}, - }, -} - module.exports.expects = {} + +module.exports.nockGoogleDownloadFile = ({ times = 1 } = {}) => { + nock('https://www.googleapis.com').get(`/drive/v3/files/${defaults.ITEM_ID}?fields=kind%2Cid%2CimageMediaMetadata%2Cname%2CmimeType%2CownedByMe%2Cpermissions%28role%2CemailAddress%29%2Csize%2CmodifiedTime%2CiconLink%2CthumbnailLink%2CteamDriveId%2CvideoMediaMetadata%2CshortcutDetails%28targetId%2CtargetMimeType%29&supportsAllDrives=true`).times(times).reply(200, { + kind: 'drive#file', + id: defaults.ITEM_ID, + name: 'MY DUMMY FILE NAME.mp4', + mimeType: 'video/mp4', + iconLink: 'https://drive-thirdparty.googleusercontent.com/16/type/video/mp4', + thumbnailLink: 'https://DUMMY-THUMBNAIL.com/file.jpg', + modifiedTime: '2016-07-10T20:00:08.096Z', + ownedByMe: true, + permissions: [{ role: 'owner', emailAddress: 'john.doe@transloadit.com' }], + size: '758051', + }) + nock('https://www.googleapis.com').get(`/drive/v3/files/${defaults.ITEM_ID}?alt=media&supportsAllDrives=true`).reply(200, {}) +} diff --git a/packages/@uppy/companion/test/fixtures/dropbox.js b/packages/@uppy/companion/test/fixtures/dropbox.js index d4ceea432f..3092e79fa8 100644 --- a/packages/@uppy/companion/test/fixtures/dropbox.js +++ b/packages/@uppy/companion/test/fixtures/dropbox.js @@ -1,63 +1,3 @@ -const defaults = require('./constants') - -module.exports.responses = { - 'users/get_current_account': { - post: { - name: { - given_name: 'Franz', - surname: 'Ferdinand', - familiar_name: 'Franz', - display_name: 'Franz Ferdinand (Personal)', - abbreviated_name: 'FF', - }, - email: defaults.USERNAME, - email_verified: true, - disabled: false, - locale: 'en', - referral_link: 'https://db.tt/ZITNuhtI', - is_paired: true, - }, - }, - 'files/list_folder': { - post: { - entries: [ - { - '.tag': 'file', - name: defaults.ITEM_NAME, - id: defaults.ITEM_ID, - client_modified: '2015-05-12T15:50:38Z', - server_modified: '2015-05-12T15:50:38Z', - rev: 'a1c10ce0dd78', - size: defaults.FILE_SIZE, - path_lower: '/homework/math/prime_numbers.txt', - path_display: '/Homework/math/Prime_Numbers.txt', - is_downloadable: true, - has_explicit_shared_members: false, - content_hash: 'e3b0c44298fc1c149afbf41e4649b934ca49', - file_lock_info: { - is_lockholder: true, - lockholder_name: 'Imaginary User', - created: '2015-05-12T15:50:38Z', - }, - }, - ], - cursor: 'ZtkX9_EHj3x7PMkVuFIhwKYXEpwpLwyxp9vMKomUhllil9q7eWiAu', - has_more: false, - }, - }, - 'files/get_metadata': { - post: { - size: defaults.FILE_SIZE, - }, - }, - 'auth/token/revoke': { - post: {}, - }, - 'https://content.dropboxapi.com/2/files/download': { - post: {}, - }, -} - module.exports.expects = { itemIcon: 'file', itemRequestPath: '%2Fhomework%2Fmath%2Fprime_numbers.txt', diff --git a/packages/@uppy/companion/test/fixtures/facebook.js b/packages/@uppy/companion/test/fixtures/facebook.js index ff2ebf159f..367888a389 100644 --- a/packages/@uppy/companion/test/fixtures/facebook.js +++ b/packages/@uppy/companion/test/fixtures/facebook.js @@ -1,50 +1,5 @@ const defaults = require('./constants') -module.exports.responses = { - me: { - get: { - name: 'Fiona Fox', - birthday: '01/01/1985', - email: defaults.USERNAME, - }, - }, - 'https://graph.facebook.com/ALBUM-ID/photos': { - get: { - data: [ - { - images: [ - { - height: 1365, - source: defaults.THUMBNAIL_URL, - width: 2048, - }, - ], - width: 720, - height: 479, - created_time: '2015-07-17T17:26:50+0000', - id: defaults.ITEM_ID, - }, - ], - paging: {}, - }, - }, - 'me/permissions': { - delete: {}, - }, - [`https://graph.facebook.com/${defaults.ITEM_ID}?fields=images`]: { - get: { - images: [ - { - height: 1365, - source: defaults.THUMBNAIL_URL, - width: 2048, - }, - ], - id: defaults.ITEM_ID, - }, - }, -} - module.exports.expects = { listPath: 'ALBUM-ID', itemName: `${defaults.ITEM_ID} 2015-07-17T17:26:50+0000`, diff --git a/packages/@uppy/companion/test/fixtures/index.js b/packages/@uppy/companion/test/fixtures/index.js index dba326fbf0..48bcd2ee30 100644 --- a/packages/@uppy/companion/test/fixtures/index.js +++ b/packages/@uppy/companion/test/fixtures/index.js @@ -1,11 +1,19 @@ +const box = require('./box') +const drive = require('./drive') +const dropbox = require('./dropbox') +const instagram = require('./instagram') +const onedrive = require('./onedrive') +const facebook = require('./facebook') +const zoom = require('./zoom') + module.exports.providers = { - box: require('./box'), - drive: require('./drive'), - dropbox: require('./dropbox'), - instagram: require('./instagram'), - onedrive: require('./onedrive'), - facebook: require('./facebook'), - zoom: require('./zoom'), + box, + drive, + dropbox, + instagram, + onedrive, + facebook, + zoom, } module.exports.defaults = require('./constants') diff --git a/packages/@uppy/companion/test/fixtures/instagram.js b/packages/@uppy/companion/test/fixtures/instagram.js index e0ccf1fb23..518b3b7736 100644 --- a/packages/@uppy/companion/test/fixtures/instagram.js +++ b/packages/@uppy/companion/test/fixtures/instagram.js @@ -1,37 +1,3 @@ -const defaults = require('./constants') - -module.exports.responses = { - 'https://graph.instagram.com/me': { - get: { - id: '17841405793187218', - username: defaults.USERNAME, - }, - }, - 'https://graph.instagram.com/me/media': { - get: { - data: [ - { - id: defaults.ITEM_ID, - media_type: 'IMAGE', - timestamp: '2017-08-31T18:10:00+0000', - media_url: defaults.THUMBNAIL_URL, - }, - ], - }, - }, - [`https://graph.instagram.com/${defaults.ITEM_ID}`]: { - get: { - id: defaults.ITEM_ID, - media_type: 'IMAGE', - media_url: defaults.THUMBNAIL_URL, - timestamp: '2017-08-31T18:10:00+0000', - }, - }, - [defaults.THUMBNAIL_URL]: { - get: {}, - }, -} - module.exports.expects = { itemName: 'Instagram 2017-08-31T18:10:00+00000.jpeg', itemMimeType: 'image/jpeg', diff --git a/packages/@uppy/companion/test/fixtures/onedrive.js b/packages/@uppy/companion/test/fixtures/onedrive.js index b1eee075bd..f5e10224c6 100644 --- a/packages/@uppy/companion/test/fixtures/onedrive.js +++ b/packages/@uppy/companion/test/fixtures/onedrive.js @@ -1,61 +1,5 @@ const defaults = require('./constants') -module.exports.responses = { - me: { - get: { - userPrincipalName: defaults.USERNAME, - mail: defaults.USERNAME, - }, - }, - '/me/drive/root/children': { - get: { - value: [ - { - createdDateTime: '2020-01-31T15:40:26.197Z', - id: defaults.ITEM_ID, - lastModifiedDateTime: '2020-01-31T15:40:38.723Z', - name: defaults.ITEM_NAME, - size: defaults.FILE_SIZE, - parentReference: { - driveId: 'DUMMY-DRIVE-ID', - driveType: 'personal', - path: '/drive/root:', - }, - file: { - mimeType: defaults.MIME_TYPE, - }, - thumbnails: [{ - id: '0', - large: { - height: 452, - url: defaults.THUMBNAIL_URL, - width: 800, - }, - medium: { - height: 100, - url: defaults.THUMBNAIL_URL, - width: 176, - }, - small: { - height: 54, - url: defaults.THUMBNAIL_URL, - width: 96, - }, - }], - }, - ], - }, - }, - [`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}`]: { - get: { - size: defaults.FILE_SIZE, - }, - }, - [`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}/content`]: { - get: {}, - }, -} - module.exports.expects = { itemRequestPath: `${defaults.ITEM_ID}?driveId=DUMMY-DRIVE-ID`, } diff --git a/packages/@uppy/companion/test/fixtures/zoom.js b/packages/@uppy/companion/test/fixtures/zoom.js index 66767cd88d..df80eecf69 100644 --- a/packages/@uppy/companion/test/fixtures/zoom.js +++ b/packages/@uppy/companion/test/fixtures/zoom.js @@ -1,60 +1,6 @@ -module.exports.responses = { - 'https://zoom.us/v2/users/me': { - get: { - id: 'DUMMY-USER-ID', - first_name: 'John', - last_name: 'Doe', - email: 'john.doe@transloadit.com', - timezone: '', - dept: '', - created_at: '2020-07-21T09:13:30Z', - last_login_time: '2020-10-12T07:55:02Z', - group_ids: [], - im_group_ids: [], - account_id: 'DUMMY-ACCOUNT-ID', - language: 'en-US', - }, - }, - 'https://zoom.us/v2/meetings/DUMMY-UUID%3D%3D/recordings': { - get: { - uuid: 'DUMMY-UUID==', - id: 12345678900, - account_id: 'DUMMY-ACCOUNT-ID', - host_id: 'DUMMY-HOST-ID', - topic: 'DUMMY TOPIC', - type: 2, - start_time: '2020-05-29T13:19:40Z', - timezone: 'Europe/Amsterdam', - duration: 0, - total_size: 723389, - recording_count: 4, - recording_files: - [ - { - id: 'DUMMY-FILE-ID', - meeting_id: 'DUMMY-UUID==', - recording_start: '2020-05-29T13:23:57Z', - recording_end: '2020-05-29T13:24:02Z', - file_type: 'MP4', - file_size: 758051, - play_url: 'https://us02web.zoom.us/rec/play/DUMMY-DOWNLOAD-PATH', - download_url: 'https://us02web.zoom.us/rec/download/DUMMY-DOWNLOAD-PATH', - status: 'completed', - recording_type: 'shared_screen_with_speaker_view', - }, - ], - }, - }, - 'https://us02web.zoom.us/rec/play/DUMMY-DOWNLOAD-PATH': { - get: {}, - }, - 'https://api.zoom.us/oauth/data/compliance': { - post: {}, - }, - 'https://zoom.us/oauth/revoke': { - post: {}, - }, -} +const nock = require('nock') + +const { getBasicAuthHeader } = require('../../src/server/helpers/utils') module.exports.expects = { listPath: 'DUMMY-UUID%3D%3D', @@ -62,18 +8,52 @@ module.exports.expects = { itemId: 'DUMMY-UUID%3D%3D__DUMMY-FILE-ID', itemRequestPath: 'DUMMY-UUID%3D%3D?recordingId=DUMMY-FILE-ID', itemIcon: 'video', + localZoomKey: 'zoom_key', + localZoomSecret: 'zoom_secret', + localZoomVerificationToken: 'zoom_verfication_token', remoteZoomKey: 'REMOTE-ZOOM-KEY', remoteZoomSecret: 'REMOTE-ZOOM-SECRET', remoteZoomVerificationToken: 'REMOTE-ZOOM-VERIFICATION-TOKEN', } -module.exports.validators = { - 'https://zoom.us/oauth/revoke': ({ headers }) => { - if (process.env.COMPANION_ZOOM_KEYS_ENDPOINT) { - const auth = `${module.exports.expects.remoteZoomKey}:${module.exports.expects.remoteZoomSecret}` - return headers.Authorization === `Basic ${Buffer.from(auth, 'binary').toString('base64')}` - } +module.exports.nockZoomRecordings = ({ times = 1 } = {}) => { + nock('https://zoom.us').get('/v2/meetings/DUMMY-UUID%3D%3D/recordings').times(times).reply(200, { + uuid: 'DUMMY-UUID==', + id: 12345678900, + account_id: 'DUMMY-ACCOUNT-ID', + host_id: 'DUMMY-HOST-ID', + topic: 'DUMMY TOPIC', + type: 2, + start_time: '2020-05-29T13:19:40Z', + timezone: 'Europe/Amsterdam', + duration: 0, + total_size: 723389, + recording_count: 4, + recording_files: + [ + { + id: 'DUMMY-FILE-ID', + meeting_id: 'DUMMY-UUID==', + recording_start: '2020-05-29T13:23:57Z', + recording_end: '2020-05-29T13:24:02Z', + file_type: 'MP4', + file_size: 758051, + play_url: 'https://us02web.zoom.us/rec/play/DUMMY-DOWNLOAD-PATH', + download_url: 'https://us02web.zoom.us/rec/download/DUMMY-DOWNLOAD-PATH', + status: 'completed', + recording_type: 'shared_screen_with_speaker_view', + }, + ], + }) +} + +module.exports.nockZoomRevoke = ({ key, secret }) => { + // eslint-disable-next-line func-names + nock('https://zoom.us').post('/oauth/revoke?token=token+value').reply(function () { + const { headers } = this.req - return true - }, + const expected = getBasicAuthHeader(key, secret) + const success = headers.authorization === expected + return success ? [200, { status: 'success' }] : [400] + }) } diff --git a/packages/@uppy/companion/test/mockserver.js b/packages/@uppy/companion/test/mockserver.js index 87758162b3..b464330b73 100644 --- a/packages/@uppy/companion/test/mockserver.js +++ b/packages/@uppy/companion/test/mockserver.js @@ -1,6 +1,8 @@ const express = require('express') const session = require('express-session') +const { expects: { localZoomKey, localZoomSecret, localZoomVerificationToken } } = require('./fixtures/zoom') + const defaultEnv = { NODE_ENV: 'test', COMPANION_PORT: 3020, @@ -10,7 +12,7 @@ const defaultEnv = { COMPANION_HIDE_WELCOME: 'false', COMPANION_STREAMING_UPLOAD: 'true', - COMPANION_ALLOW_LOCAL_URLS : 'false', + COMPANION_ALLOW_LOCAL_URLS: 'false', COMPANION_PROTOCOL: 'http', COMPANION_DATADIR: './test/output', @@ -28,9 +30,9 @@ const defaultEnv = { COMPANION_INSTAGRAM_KEY: 'instagram_key', COMPANION_INSTAGRAM_SECRET: 'instagram_secret', - COMPANION_ZOOM_KEY: 'zoom_key', - COMPANION_ZOOM_SECRET: 'zoom_secret', - COMPANION_ZOOM_VERIFICATION_TOKEN: 'zoom_verfication_token', + COMPANION_ZOOM_KEY: localZoomKey, + COMPANION_ZOOM_SECRET: localZoomSecret, + COMPANION_ZOOM_VERIFICATION_TOKEN: localZoomVerificationToken, COMPANION_PATH: '', diff --git a/private/dev/Dashboard.js b/private/dev/Dashboard.js index ba4d4041d4..c4c13ab295 100644 --- a/private/dev/Dashboard.js +++ b/private/dev/Dashboard.js @@ -87,7 +87,7 @@ export default () => { // .use(Unsplash, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts }) .use(RemoteSources, { companionUrl: COMPANION_URL, - sources: ['Box', 'Dropbox', 'Facebook', 'GoogleDrive', 'Instagram', 'OneDrive', 'Unsplash', 'Url'], + sources: ['Box', 'Dropbox', 'Facebook', 'GoogleDrive', 'Instagram', 'OneDrive', 'Unsplash', 'Zoom', 'Url'], companionAllowedHosts, }) .use(Webcam, { diff --git a/yarn.lock b/yarn.lock index c9d56e588d..b3c0ba2cfe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6310,22 +6310,6 @@ __metadata: languageName: node linkType: hard -"@purest/config@npm:^1.0.0": - version: 1.0.1 - resolution: "@purest/config@npm:1.0.1" - dependencies: - extend: ^3.0.0 - checksum: 6157935ffd11fa942c462473480ca3f47ba099d3ef53066c143a050d801efe247994c3beced14da9071ed0064761ba45870927e3c8d824daff106c52f9dedd77 - languageName: node - linkType: hard - -"@purest/providers@npm:1.0.1": - version: 1.0.1 - resolution: "@purest/providers@npm:1.0.1" - checksum: ea5585f0948d438feb0fe6998e981990934ced66bcf1ac640583ccc9ec38000fa813cb671160ebe5b48e3f447eff7807ad4f8b9e44d742f83ef360cde848dc48 - languageName: node - linkType: hard - "@react-native-community/cli-debugger-ui@npm:^4.13.1": version: 4.13.1 resolution: "@react-native-community/cli-debugger-ui@npm:4.13.1" @@ -6522,24 +6506,6 @@ __metadata: languageName: node linkType: hard -"@request/api@npm:^0.6.0": - version: 0.6.0 - resolution: "@request/api@npm:0.6.0" - dependencies: - "@request/interface": ^0.1.0 - deep-copy: ^1.1.2 - extend: ^3.0.0 - checksum: 0fbc4d368c71eca08997922c8a6c958b78b3879006d42eb3696a72b373967ed1ce9f8f037c4072faa9c2e641b98320f4864fb9db1d37a69cd4e4af96fe5c44de - languageName: node - linkType: hard - -"@request/interface@npm:^0.1.0": - version: 0.1.0 - resolution: "@request/interface@npm:0.1.0" - checksum: a167275a54bafb3f228dba63cd3bbbb31871e2868d53838881248f21c42a41bd88fb6aca26855edee5ab3bb1eccb4e13799eb2365917e491aa0a54146c5c3d60 - languageName: node - linkType: hard - "@rollup/plugin-commonjs@npm:^16.0.0": version: 16.0.0 resolution: "@rollup/plugin-commonjs@npm:16.0.0" @@ -6711,6 +6677,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1.7.0": version: 1.8.3 resolution: "@sinonjs/commons@npm:1.8.3" @@ -8295,6 +8268,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: ^2.0.0 + checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + "@testing-library/dom@npm:^8.3.0": version: 8.11.3 resolution: "@testing-library/dom@npm:8.11.3" @@ -8444,6 +8426,18 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.2 + resolution: "@types/cacheable-request@npm:6.0.2" + dependencies: + "@types/http-cache-semantics": "*" + "@types/keyv": "*" + "@types/node": "*" + "@types/responselike": "*" + checksum: 667d25808dbf46fe104d6f029e0281ff56058d50c7c1b9182774b3e38bb9c1124f56e4c367ba54f92dbde2d1cc573f26eb0e9748710b2822bc0fd1e5498859c6 + languageName: node + linkType: hard + "@types/caseless@npm:*": version: 0.12.2 resolution: "@types/caseless@npm:0.12.2" @@ -8693,6 +8687,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.1 + resolution: "@types/http-cache-semantics@npm:4.0.1" + checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 + languageName: node + linkType: hard + "@types/http-proxy@npm:^1.17.5": version: 1.17.7 resolution: "@types/http-proxy@npm:1.17.7" @@ -8795,6 +8796,13 @@ __metadata: languageName: node linkType: hard +"@types/json-buffer@npm:~3.0.0": + version: 3.0.0 + resolution: "@types/json-buffer@npm:3.0.0" + checksum: 6b0a371dd603f0eec9d00874574bae195382570e832560dadf2193ee0d1062b8e0694bbae9798bc758632361c227b1e3b19e3bd914043b498640470a2da38b77 + languageName: node + linkType: hard + "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" @@ -8818,6 +8826,15 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:*": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "*" + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + "@types/keyv@npm:^3.1.1": version: 3.1.3 resolution: "@types/keyv@npm:3.1.3" @@ -9072,7 +9089,7 @@ __metadata: languageName: node linkType: hard -"@types/responselike@npm:^1.0.0": +"@types/responselike@npm:*, @types/responselike@npm:^1.0.0": version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" dependencies: @@ -10145,7 +10162,6 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/companion@workspace:packages/@uppy/companion" dependencies: - "@purest/providers": 1.0.1 "@types/compression": 1.7.0 "@types/connect-redis": 0.0.18 "@types/cookie-parser": 1.4.2 @@ -10176,6 +10192,8 @@ __metadata: express-prom-bundle: 6.3.0 express-request-id: 1.4.1 express-session: 1.17.1 + form-data: ^3.0.0 + got: 11 grant: 4.7.0 helmet: ^4.6.0 into-stream: ^6.0.0 @@ -10191,9 +10209,7 @@ __metadata: nock: ^13.1.3 node-schedule: 1.3.2 prom-client: 12.0.0 - purest: 3.1.0 redis: 4.2.0 - request: 2.88.2 semver: 6.3.0 serialize-error: ^2.1.0 serialize-javascript: ^6.0.0 @@ -14402,6 +14418,13 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d + languageName: node + linkType: hard + "cacheable-request@npm:^6.0.0": version: 6.1.0 resolution: "cacheable-request@npm:6.1.0" @@ -14417,6 +14440,21 @@ __metadata: languageName: node linkType: hard +"cacheable-request@npm:^7.0.2": + version: 7.0.2 + resolution: "cacheable-request@npm:7.0.2" + dependencies: + clone-response: ^1.0.2 + get-stream: ^5.1.0 + http-cache-semantics: ^4.0.0 + keyv: ^4.0.0 + lowercase-keys: ^2.0.0 + normalize-url: ^6.0.1 + responselike: ^2.0.0 + checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f + languageName: node + linkType: hard + "cached-path-relative@npm:^1.0.0, cached-path-relative@npm:^1.0.2": version: 1.0.2 resolution: "cached-path-relative@npm:1.0.2" @@ -15503,6 +15541,16 @@ __metadata: languageName: node linkType: hard +"compress-brotli@npm:^1.3.8": + version: 1.3.8 + resolution: "compress-brotli@npm:1.3.8" + dependencies: + "@types/json-buffer": ~3.0.0 + json-buffer: ~3.0.1 + checksum: de7589d692d40eb362f6c91070b5e51bc10b05a89eabb4a7c76c1aa21b625756f8c101c6999e4df0c4dc6199c5ca2e1353573bfdcca5615810f27485394162a5 + languageName: node + linkType: hard + "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -16798,6 +16846,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: ^3.1.0 + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + "dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" @@ -16805,13 +16862,6 @@ __metadata: languageName: node linkType: hard -"deep-copy@npm:^1.1.2": - version: 1.4.2 - resolution: "deep-copy@npm:1.4.2" - checksum: 24ba7db4a9d44800c68659dae0068b681c43be0512c75e700710c3d18776e4c41f7dbd83eed6370bcfc1594c60f84d8798f4058f965ab457ea0232db821f0a4e - languageName: node - linkType: hard - "deep-diff@npm:^0.3.5": version: 0.3.8 resolution: "deep-diff@npm:0.3.8" @@ -16917,6 +16967,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -22025,6 +22082,25 @@ __metadata: languageName: node linkType: hard +"got@npm:11": + version: 11.8.5 + resolution: "got@npm:11.8.5" + dependencies: + "@sindresorhus/is": ^4.0.0 + "@szmarczak/http-timer": ^4.0.5 + "@types/cacheable-request": ^6.0.1 + "@types/responselike": ^1.0.0 + cacheable-lookup: ^5.0.3 + cacheable-request: ^7.0.2 + decompress-response: ^6.0.0 + http2-wrapper: ^1.0.0-beta.5.2 + lowercase-keys: ^2.0.0 + p-cancelable: ^2.0.0 + responselike: ^2.0.0 + checksum: 2de8a1bbda4e9b6b2b72b2d2100bc055a59adc1740529e631f61feb44a8b9a1f9f8590941ed9da9df0090b6d6d0ed8ffee94cd9ac086ec3409b392b33440f7d2 + languageName: node + linkType: hard + "got@npm:^9.6.0": version: 9.6.0 resolution: "got@npm:9.6.0" @@ -23191,6 +23267,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.0.0 + checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + languageName: node + linkType: hard + "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -25863,6 +25949,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"json-buffer@npm:3.0.1, json-buffer@npm:~3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -26284,6 +26377,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"keyv@npm:^4.0.0": + version: 4.3.3 + resolution: "keyv@npm:4.3.3" + dependencies: + compress-brotli: ^1.3.8 + json-buffer: 3.0.1 + checksum: bcc946eeec3407fb3b42d831ce985357162113c5f07a8c45c12ede39704ba2d99be4c3dded76d2d2d2a2366627e42440bdde24393216164156928399949c12a1 + languageName: node + linkType: hard + "kind-of@npm:^1.1.0": version: 1.1.0 resolution: "kind-of@npm:1.1.0" @@ -28795,6 +28898,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 + languageName: node + linkType: hard + "min-document@npm:^2.19.0": version: 2.19.0 resolution: "min-document@npm:2.19.0" @@ -30722,6 +30832,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf + languageName: node + linkType: hard + "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -33387,17 +33504,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"purest@npm:3.1.0": - version: 3.1.0 - resolution: "purest@npm:3.1.0" - dependencies: - "@purest/config": ^1.0.0 - "@request/api": ^0.6.0 - extend: ^3.0.0 - checksum: 76d723fe820aa236b46ee2a9d928bfaa37fe2a9b4da0495049a6972535a7ac04eb90ee4e01c3051c0d4f49b57c895a3e0bf4f9560caa2aefb5ec10a3314f4db9 - languageName: node - linkType: hard - "q@npm:1.4.1": version: 1.4.1 resolution: "q@npm:1.4.1" @@ -33524,6 +33630,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "quotation@npm:^2.0.0": version: 2.0.2 resolution: "quotation@npm:2.0.2" @@ -34910,7 +35023,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"request@npm:2.88.2, request@npm:^2.74.0, request@npm:^2.83.0, request@npm:^2.87.0, request@npm:^2.88.0, request@npm:^2.88.2": +"request@npm:^2.74.0, request@npm:^2.83.0, request@npm:^2.87.0, request@npm:^2.88.0, request@npm:^2.88.2": version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: @@ -34987,6 +35100,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -35177,6 +35297,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: ^2.0.0 + checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + languageName: node + linkType: hard + "restore-cursor@npm:^2.0.0": version: 2.0.0 resolution: "restore-cursor@npm:2.0.0" From e65db58b290f42704bfe2553ee3dde82738e61d1 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 15:40:35 +0200 Subject: [PATCH 09/63] @uppy/utils: use exports map (#3985) --- packages/@uppy/aws-s3-multipart/src/index.js | 2 +- packages/@uppy/aws-s3/src/index.js | 2 +- packages/@uppy/drop-target/src/index.js | 2 +- packages/@uppy/form/src/index.js | 2 +- packages/@uppy/golden-retriever/src/index.js | 2 +- packages/@uppy/transloadit/src/index.js | 2 +- packages/@uppy/tus/src/index.js | 2 +- packages/@uppy/utils/package.json | 32 ++++++++- packages/@uppy/utils/types/index.d.ts | 68 ++++++++++---------- packages/@uppy/xhr-upload/src/index.js | 2 +- 10 files changed, 73 insertions(+), 43 deletions(-) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index 0b3988c9ac..e1d715adf1 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -1,4 +1,4 @@ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import { Socket, Provider, RequestClient } from '@uppy/companion-client' import EventTracker from '@uppy/utils/lib/EventTracker' import emitSocketProgress from '@uppy/utils/lib/emitSocketProgress' diff --git a/packages/@uppy/aws-s3/src/index.js b/packages/@uppy/aws-s3/src/index.js index 75e342d6c7..3450969cbe 100644 --- a/packages/@uppy/aws-s3/src/index.js +++ b/packages/@uppy/aws-s3/src/index.js @@ -25,7 +25,7 @@ * the XHRUpload code, but at least it's not horrifically broken :) */ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import { RateLimitedQueue, internalRateLimitedQueue } from '@uppy/utils/lib/RateLimitedQueue' import { RequestClient } from '@uppy/companion-client' diff --git a/packages/@uppy/drop-target/src/index.js b/packages/@uppy/drop-target/src/index.js index 1955d9216e..d2be5647dc 100644 --- a/packages/@uppy/drop-target/src/index.js +++ b/packages/@uppy/drop-target/src/index.js @@ -1,4 +1,4 @@ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import getDroppedFiles from '@uppy/utils/lib/getDroppedFiles' import toArray from '@uppy/utils/lib/toArray' diff --git a/packages/@uppy/form/src/index.js b/packages/@uppy/form/src/index.js index 81e58f9a5d..b019ab08ca 100644 --- a/packages/@uppy/form/src/index.js +++ b/packages/@uppy/form/src/index.js @@ -1,4 +1,4 @@ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import findDOMElement from '@uppy/utils/lib/findDOMElement' import toArray from '@uppy/utils/lib/toArray' diff --git a/packages/@uppy/golden-retriever/src/index.js b/packages/@uppy/golden-retriever/src/index.js index 785dd66eee..8871ba2946 100644 --- a/packages/@uppy/golden-retriever/src/index.js +++ b/packages/@uppy/golden-retriever/src/index.js @@ -1,5 +1,5 @@ import throttle from 'lodash.throttle' -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import ServiceWorkerStore from './ServiceWorkerStore.js' import IndexedDBStore from './IndexedDBStore.js' import MetaDataStore from './MetaDataStore.js' diff --git a/packages/@uppy/transloadit/src/index.js b/packages/@uppy/transloadit/src/index.js index 8735a0fde3..38e50cb805 100644 --- a/packages/@uppy/transloadit/src/index.js +++ b/packages/@uppy/transloadit/src/index.js @@ -1,7 +1,7 @@ import hasProperty from '@uppy/utils/lib/hasProperty' import ErrorWithCause from '@uppy/utils/lib/ErrorWithCause' import { RateLimitedQueue } from '@uppy/utils/lib/RateLimitedQueue' -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import Tus from '@uppy/tus' import Assembly from './Assembly.js' import Client from './Client.js' diff --git a/packages/@uppy/tus/src/index.js b/packages/@uppy/tus/src/index.js index 57f9c3bdfc..af0a0e76b5 100644 --- a/packages/@uppy/tus/src/index.js +++ b/packages/@uppy/tus/src/index.js @@ -1,4 +1,4 @@ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import * as tus from 'tus-js-client' import { Provider, RequestClient, Socket } from '@uppy/companion-client' import emitSocketProgress from '@uppy/utils/lib/emitSocketProgress' diff --git a/packages/@uppy/utils/package.json b/packages/@uppy/utils/package.json index b3ede85f3f..057ac13b20 100644 --- a/packages/@uppy/utils/package.json +++ b/packages/@uppy/utils/package.json @@ -3,7 +3,6 @@ "description": "Shared utility functions for Uppy Core and plugins maintained by the Uppy team.", "version": "5.0.0-beta", "license": "MIT", - "main": "lib/index.js", "types": "types/index.d.ts", "type": "module", "keywords": [ @@ -18,6 +17,37 @@ "type": "git", "url": "git+https://github.com/transloadit/uppy.git" }, + "exports": { + "./lib/Translator":"./lib/Translator.js", + "./lib/EventTracker":"./lib/EventTracker.js", + "./lib/ProgressTimeout":"./lib/ProgressTimeout.js", + "./lib/RateLimitedQueue":"./lib/RateLimitedQueue.js", + "./lib/canvasToBlob":"./lib/canvasToBlob.js", + "./lib/dataURItoBlob":"./lib/dataURItoBlob.js", + "./lib/dataURItoFile":"./lib/dataURItoFile.js", + "./lib/emitSocketProgress":"./lib/emitSocketProgress.js", + "./lib/findAllDOMElements":"./lib/findAllDOMElements.js", + "./lib/findDOMElement":"./lib/findDOMElement.js", + "./lib/generateFileID":"./lib/generateFileID.js", + "./lib/getBytesRemaining":"./lib/getBytesRemaining.js", + "./lib/getETA":"./lib/getETA.js", + "./lib/getFileNameAndExtension":"./lib/getFileNameAndExtension.js", + "./lib/getFileType":"./lib/getFileType.js", + "./lib/getFileTypeExtension":"./lib/getFileTypeExtension.js", + "./lib/getSocketHost":"./lib/getSocketHost.js", + "./lib/getSpeed":"./lib/getSpeed.js", + "./lib/getTimeStamp":"./lib/getTimeStamp.js", + "./lib/isDOMElement":"./lib/isDOMElement.js", + "./lib/isObjectURL":"./lib/isObjectURL.js", + "./lib/isDragDropSupported":"./lib/isDragDropSupported.js", + "./lib/isPreviewSupported":"./lib/isPreviewSupported.js", + "./lib/isTouchDevice":"./lib/isTouchDevice.js", + "./lib/prettyETA":"./lib/prettyETA.js", + "./lib/secondsToTime":"./lib/secondsToTime.js", + "./lib/settle":"./lib/settle.js", + "./lib/toArray":"./lib/toArray.js", + "./lib/getDroppedFiles":"./lib/getDroppedFiles/index.js" + }, "dependencies": { "lodash.throttle": "^4.1.1" }, diff --git a/packages/@uppy/utils/types/index.d.ts b/packages/@uppy/utils/types/index.d.ts index 959d5790c0..79740a2039 100644 --- a/packages/@uppy/utils/types/index.d.ts +++ b/packages/@uppy/utils/types/index.d.ts @@ -16,7 +16,7 @@ declare module '@uppy/utils/lib/Translator' { translateArray (key: string, options: Record): any[] } - export = Translator + export default Translator } declare module '@uppy/utils/lib/EventTracker' { @@ -36,7 +36,7 @@ declare module '@uppy/utils/lib/EventTracker' { remove (): void } - export = EventTracker + export default EventTracker } declare module '@uppy/utils/lib/ProgressTimeout' { @@ -47,7 +47,7 @@ declare module '@uppy/utils/lib/ProgressTimeout' { done (): void } - export = ProgressTimeout + export default ProgressTimeout } declare module '@uppy/utils/lib/RateLimitedQueue' { @@ -88,7 +88,7 @@ declare module '@uppy/utils/lib/canvasToBlob' { type: string, quality?: number ): Promise - export = canvasToBlob + export default canvasToBlob } declare module '@uppy/utils/lib/dataURItoBlob' { @@ -96,7 +96,7 @@ declare module '@uppy/utils/lib/dataURItoBlob' { dataURI: string, opts: { mimeType?: string; name?: string } ): Blob - export = dataURItoBlob + export default dataURItoBlob } declare module '@uppy/utils/lib/dataURItoFile' { @@ -104,11 +104,11 @@ declare module '@uppy/utils/lib/dataURItoFile' { dataURI: string, opts: { mimeType?: string; name?: string } ): File - export = dataURItoFile + export default dataURItoFile } declare module '@uppy/utils/lib/emitSocketProgress' { - import UppyUtils = require('@uppy/utils') + import type { UppyFile } from '@uppy/utils' interface ProgressData { progress: number @@ -119,26 +119,26 @@ declare module '@uppy/utils/lib/emitSocketProgress' { function emitSocketProgress ( uploader: unknown, progressData: ProgressData, - file: UppyUtils.UppyFile + file: UppyFile ): void - export = emitSocketProgress + export default emitSocketProgress } declare module '@uppy/utils/lib/findAllDOMElements' { function findAllDOMElements (element: string | HTMLElement): HTMLElement[] - export = findAllDOMElements + export default findAllDOMElements } declare module '@uppy/utils/lib/findDOMElement' { function findDOMElement (element: string | HTMLElement): HTMLElement | null - export = findDOMElement + export default findDOMElement } declare module '@uppy/utils/lib/generateFileID' { - import UppyUtils = require('@uppy/utils') + import type { UppyFile } from '@uppy/utils' - function generateFileID (file: UppyUtils.UppyFile): string - export = generateFileID + function generateFileID (file: UppyFile): string + export default generateFileID } declare module '@uppy/utils/lib/getBytesRemaining' { @@ -146,36 +146,36 @@ declare module '@uppy/utils/lib/getBytesRemaining' { bytesTotal: number bytesUploaded: number }): number - export = getBytesRemaining + export default getBytesRemaining } declare module '@uppy/utils/lib/getETA' { function getETA (progress: unknown): number - export = getETA + export default getETA } declare module '@uppy/utils/lib/getFileNameAndExtension' { function getFileNameAndExtension( filename: string ): { name: string, extension: string | undefined } - export = getFileNameAndExtension + export default getFileNameAndExtension } declare module '@uppy/utils/lib/getFileType' { - import UppyUtils = require('@uppy/utils') + import type { UppyFile } from '@uppy/utils' - function getFileType (file: UppyUtils.UppyFile): string - export = getFileType + function getFileType (file: UppyFile): string + export default getFileType } declare module '@uppy/utils/lib/getFileTypeExtension' { function getFileTypeExtension (mime: string): string - export = getFileTypeExtension + export default getFileTypeExtension } declare module '@uppy/utils/lib/getSocketHost' { function getSocketHost (url: string): string - export = getSocketHost + export default getSocketHost } declare module '@uppy/utils/lib/getSpeed' { @@ -183,59 +183,59 @@ declare module '@uppy/utils/lib/getSpeed' { bytesTotal: number bytesUploaded: number }): number - export = getSpeed + export default getSpeed } declare module '@uppy/utils/lib/getTimeStamp' { function getTimeStamp (): string - export = getTimeStamp + export default getTimeStamp } declare module '@uppy/utils/lib/isDOMElement' { function isDOMElement (element: any): boolean - export = isDOMElement + export default isDOMElement } declare module '@uppy/utils/lib/isObjectURL' { function isObjectURL (url: string): boolean - export = isObjectURL + export default isObjectURL } declare module '@uppy/utils/lib/isDragDropSupported' { function isDragDropSupported (): boolean - export = isDragDropSupported + export default isDragDropSupported } declare module '@uppy/utils/lib/isPreviewSupported' { function isPreviewSupported (mime: string): boolean - export = isPreviewSupported + export default isPreviewSupported } declare module '@uppy/utils/lib/isTouchDevice' { function isTouchDevice (): boolean - export = isTouchDevice + export default isTouchDevice } declare module '@uppy/utils/lib/prettyETA' { function prettyETA (seconds: number): string - export = prettyETA + export default prettyETA } declare module '@uppy/utils/lib/secondsToTime' { function secondsToTime (seconds: number): string - export = secondsToTime + export default secondsToTime } declare module '@uppy/utils/lib/settle' { function settle ( promises: Promise[] ): Promise<{ successful: T[]; failed: any[] }> - export = settle + export default settle } declare module '@uppy/utils/lib/toArray' { function toArray (list: any): any[] - export = toArray + export default toArray } declare module '@uppy/utils/lib/getDroppedFiles' { @@ -243,7 +243,7 @@ declare module '@uppy/utils/lib/getDroppedFiles' { dataTransfer: DataTransfer, options?: Record ): Promise - export = getDroppedFiles + export default getDroppedFiles } declare module '@uppy/utils' { diff --git a/packages/@uppy/xhr-upload/src/index.js b/packages/@uppy/xhr-upload/src/index.js index 5094c306dd..ab93bc8462 100644 --- a/packages/@uppy/xhr-upload/src/index.js +++ b/packages/@uppy/xhr-upload/src/index.js @@ -1,4 +1,4 @@ -import BasePlugin from '@uppy/core/lib/BasePlugin' +import BasePlugin from '@uppy/core/lib/BasePlugin.js' import { nanoid } from 'nanoid/non-secure' import { Provider, RequestClient, Socket } from '@uppy/companion-client' import emitSocketProgress from '@uppy/utils/lib/emitSocketProgress' From 2db5165bd8843bf86279556284b55283c766ad3f Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Tue, 16 Aug 2022 15:43:25 +0200 Subject: [PATCH 10/63] fix broken onedrive and broken tests --- .../@uppy/companion/src/server/provider/onedrive/index.js | 2 +- packages/@uppy/companion/test/__tests__/providers.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/@uppy/companion/src/server/provider/onedrive/index.js b/packages/@uppy/companion/src/server/provider/onedrive/index.js index 95e1dfc56c..d586e6947e 100644 --- a/packages/@uppy/companion/src/server/provider/onedrive/index.js +++ b/packages/@uppy/companion/src/server/provider/onedrive/index.js @@ -7,7 +7,7 @@ const { withProviderErrorHandling } = require('../providerErrors') const { prepareStream } = require('../../helpers/utils') const getClient = ({ token }) => got.extend({ - prefixUrl: 'https://graph.microsoft.com', + prefixUrl: 'https://graph.microsoft.com/v1.0', headers: { authorization: `Bearer ${token}`, }, diff --git a/packages/@uppy/companion/test/__tests__/providers.js b/packages/@uppy/companion/test/__tests__/providers.js index ab43b18539..6754e45d65 100644 --- a/packages/@uppy/companion/test/__tests__/providers.js +++ b/packages/@uppy/companion/test/__tests__/providers.js @@ -227,11 +227,11 @@ describe('list provider files', () => { }) test('onedrive', async () => { - nock('https://graph.microsoft.com').get('/me').reply(200, { + nock('https://graph.microsoft.com').get('/v1.0/me').reply(200, { userPrincipalName: defaults.USERNAME, mail: defaults.USERNAME, }) - nock('https://graph.microsoft.com').get('/me/drive/root/children?%24expand=thumbnails').reply(200, { + nock('https://graph.microsoft.com').get('/v1.0/me/drive/root/children?%24expand=thumbnails').reply(200, { value: [ { createdDateTime: '2020-01-31T15:40:26.197Z', @@ -354,10 +354,10 @@ describe('provider file gets downloaded from', () => { }) test('onedrive', async () => { - nock('https://graph.microsoft.com').get(`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}`).reply(200, { + nock('https://graph.microsoft.com').get(`/v1.0/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}`).reply(200, { size: defaults.FILE_SIZE, }) - nock('https://graph.microsoft.com').get(`/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}/content`).reply(200, {}) + nock('https://graph.microsoft.com').get(`/v1.0/drives/DUMMY-DRIVE-ID/items/${defaults.ITEM_ID}/content`).reply(200, {}) await runTest('onedrive') }) From 0a19e8e37753a9dd51873e7a89c2a9323ff9004f Mon Sep 17 00:00:00 2001 From: mostafa khaki Date: Tue, 16 Aug 2022 19:55:48 +0430 Subject: [PATCH 11/63] Fix run example uppy-with-companion (#3975) Co-authored-by: Antoine du Hamel Co-authored-by: Merlijn Vos --- examples/uppy-with-companion/README.md | 5 +++-- examples/uppy-with-companion/package.json | 1 + examples/uppy-with-companion/server/index.js | 6 +++--- yarn.lock | 1 + 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/uppy-with-companion/README.md b/examples/uppy-with-companion/README.md index 4f44b4f083..0ed7a0cc9c 100644 --- a/examples/uppy-with-companion/README.md +++ b/examples/uppy-with-companion/README.md @@ -7,7 +7,8 @@ This is a simple, lean example that combines the usage of @uppy/companion and up To run this example, make sure you've correctly installed the **repository root**: ```bash -npm install +corepack yarn install +corepack yarn build ``` That will also install the dependencies for this example. @@ -15,5 +16,5 @@ That will also install the dependencies for this example. Then, again in the **repository root**, start this example by doing: ```bash -npm run example uppy-with-companion +corepack yarn workspace @uppy-example/uppy-with-companion start ``` diff --git a/examples/uppy-with-companion/package.json b/examples/uppy-with-companion/package.json index 1d4bca9c12..30d88998c4 100644 --- a/examples/uppy-with-companion/package.json +++ b/examples/uppy-with-companion/package.json @@ -2,6 +2,7 @@ "name": "@uppy-example/uppy-with-companion", "version": "0.0.0", "dependencies": { + "@uppy/companion": "workspace:*", "body-parser": "^1.18.2", "express": "^4.16.2", "express-session": "^1.15.6", diff --git a/examples/uppy-with-companion/server/index.js b/examples/uppy-with-companion/server/index.js index 89e2b2fb41..204fc4b27a 100644 --- a/examples/uppy-with-companion/server/index.js +++ b/examples/uppy-with-companion/server/index.js @@ -1,7 +1,7 @@ const express = require('express') const bodyParser = require('body-parser') const session = require('express-session') -const companion = require('../../../packages/@uppy/companion') +const companion = require('@uppy/companion') const app = express() @@ -24,7 +24,7 @@ app.get('/', (req, res) => { }) // initialize uppy -const uppyOptions = { +const companionOptions = { providerOptions: { drive: { key: 'your google key', @@ -53,7 +53,7 @@ const uppyOptions = { debug: true, } -const { app: companionApp } = companion.app(uppyOptions) +const { app: companionApp } = companion.app(companionOptions) app.use(companionApp) // handle 404 diff --git a/yarn.lock b/yarn.lock index b3c0ba2cfe..47d2df17b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10020,6 +10020,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/uppy-with-companion@workspace:examples/uppy-with-companion" dependencies: + "@uppy/companion": "workspace:*" body-parser: ^1.18.2 express: ^4.16.2 express-session: ^1.15.6 From 8fa1ff1b56c8c435186b3b66ee7f6a047c410f09 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 17:49:19 +0200 Subject: [PATCH 12/63] fixup! @uppy/utils: use exports map (#3985) --- packages/@uppy/utils/package.json | 59 ++++++++++++++++--------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/packages/@uppy/utils/package.json b/packages/@uppy/utils/package.json index 057ac13b20..4fa9325048 100644 --- a/packages/@uppy/utils/package.json +++ b/packages/@uppy/utils/package.json @@ -18,35 +18,36 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "exports": { - "./lib/Translator":"./lib/Translator.js", - "./lib/EventTracker":"./lib/EventTracker.js", - "./lib/ProgressTimeout":"./lib/ProgressTimeout.js", - "./lib/RateLimitedQueue":"./lib/RateLimitedQueue.js", - "./lib/canvasToBlob":"./lib/canvasToBlob.js", - "./lib/dataURItoBlob":"./lib/dataURItoBlob.js", - "./lib/dataURItoFile":"./lib/dataURItoFile.js", - "./lib/emitSocketProgress":"./lib/emitSocketProgress.js", - "./lib/findAllDOMElements":"./lib/findAllDOMElements.js", - "./lib/findDOMElement":"./lib/findDOMElement.js", - "./lib/generateFileID":"./lib/generateFileID.js", - "./lib/getBytesRemaining":"./lib/getBytesRemaining.js", - "./lib/getETA":"./lib/getETA.js", - "./lib/getFileNameAndExtension":"./lib/getFileNameAndExtension.js", - "./lib/getFileType":"./lib/getFileType.js", - "./lib/getFileTypeExtension":"./lib/getFileTypeExtension.js", - "./lib/getSocketHost":"./lib/getSocketHost.js", - "./lib/getSpeed":"./lib/getSpeed.js", - "./lib/getTimeStamp":"./lib/getTimeStamp.js", - "./lib/isDOMElement":"./lib/isDOMElement.js", - "./lib/isObjectURL":"./lib/isObjectURL.js", - "./lib/isDragDropSupported":"./lib/isDragDropSupported.js", - "./lib/isPreviewSupported":"./lib/isPreviewSupported.js", - "./lib/isTouchDevice":"./lib/isTouchDevice.js", - "./lib/prettyETA":"./lib/prettyETA.js", - "./lib/secondsToTime":"./lib/secondsToTime.js", - "./lib/settle":"./lib/settle.js", - "./lib/toArray":"./lib/toArray.js", - "./lib/getDroppedFiles":"./lib/getDroppedFiles/index.js" + "./package.json": "./package.json", + "./lib/Translator": "./lib/Translator.js", + "./lib/EventTracker": "./lib/EventTracker.js", + "./lib/ProgressTimeout": "./lib/ProgressTimeout.js", + "./lib/RateLimitedQueue": "./lib/RateLimitedQueue.js", + "./lib/canvasToBlob": "./lib/canvasToBlob.js", + "./lib/dataURItoBlob": "./lib/dataURItoBlob.js", + "./lib/dataURItoFile": "./lib/dataURItoFile.js", + "./lib/emitSocketProgress": "./lib/emitSocketProgress.js", + "./lib/findAllDOMElements": "./lib/findAllDOMElements.js", + "./lib/findDOMElement": "./lib/findDOMElement.js", + "./lib/generateFileID": "./lib/generateFileID.js", + "./lib/getBytesRemaining": "./lib/getBytesRemaining.js", + "./lib/getETA": "./lib/getETA.js", + "./lib/getFileNameAndExtension": "./lib/getFileNameAndExtension.js", + "./lib/getFileType": "./lib/getFileType.js", + "./lib/getFileTypeExtension": "./lib/getFileTypeExtension.js", + "./lib/getSocketHost": "./lib/getSocketHost.js", + "./lib/getSpeed": "./lib/getSpeed.js", + "./lib/getTimeStamp": "./lib/getTimeStamp.js", + "./lib/isDOMElement": "./lib/isDOMElement.js", + "./lib/isObjectURL": "./lib/isObjectURL.js", + "./lib/isDragDropSupported": "./lib/isDragDropSupported.js", + "./lib/isPreviewSupported": "./lib/isPreviewSupported.js", + "./lib/isTouchDevice": "./lib/isTouchDevice.js", + "./lib/prettyETA": "./lib/prettyETA.js", + "./lib/secondsToTime": "./lib/secondsToTime.js", + "./lib/settle": "./lib/settle.js", + "./lib/toArray": "./lib/toArray.js", + "./lib/getDroppedFiles": "./lib/getDroppedFiles/index.js" }, "dependencies": { "lodash.throttle": "^4.1.1" From 5567be7300cc75b84e389d33016aa867c313e77f Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Tue, 16 Aug 2022 17:27:25 +0200 Subject: [PATCH 13/63] uppy: export `Uppy` as `Uppy` instead of `Core` (#3981) --- packages/uppy/index.mjs | 2 +- packages/uppy/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/uppy/index.mjs b/packages/uppy/index.mjs index 66303203af..d777d48038 100644 --- a/packages/uppy/index.mjs +++ b/packages/uppy/index.mjs @@ -1,5 +1,5 @@ // Core -export { default as Core, debugLogger } from '@uppy/core' +export { default as Uppy, debugLogger } from '@uppy/core' // Utilities export * as server from '@uppy/companion-client' diff --git a/packages/uppy/package.json b/packages/uppy/package.json index 71c05837e3..5c36bd31b5 100644 --- a/packages/uppy/package.json +++ b/packages/uppy/package.json @@ -53,8 +53,8 @@ "@uppy/onedrive": "workspace:^", "@uppy/progress-bar": "workspace:^", "@uppy/provider-views": "workspace:^", - "@uppy/remote-sources": "workspace:^", "@uppy/redux-dev-tools": "workspace:^", + "@uppy/remote-sources": "workspace:^", "@uppy/screen-capture": "workspace:^", "@uppy/status-bar": "workspace:^", "@uppy/store-default": "workspace:^", From 1efa053e45965fd7d7999df382fe710e62e2a2f7 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 18:01:17 +0200 Subject: [PATCH 14/63] @uppy/transloadit: deprecate static properties, export new names (#3987) --- packages/@uppy/transloadit/src/index.js | 15 +++++--- packages/@uppy/transloadit/types/index.d.ts | 7 ++-- .../@uppy/transloadit/types/index.test-d.ts | 4 ++- packages/uppy/index.mjs | 5 +++ website/src/docs/transloadit.md | 34 +++++++++++-------- website/src/examples/transloadit/app.es6 | 13 ++++--- 6 files changed, 48 insertions(+), 30 deletions(-) diff --git a/packages/@uppy/transloadit/src/index.js b/packages/@uppy/transloadit/src/index.js index 38e50cb805..d35bd7b1ed 100644 --- a/packages/@uppy/transloadit/src/index.js +++ b/packages/@uppy/transloadit/src/index.js @@ -25,9 +25,9 @@ const sendErrorToConsole = originalErr => err => { console.error(error, originalErr) } -const COMPANION = 'https://api2.transloadit.com/companion' +const COMPANION_URL = 'https://api2.transloadit.com/companion' // Regex matching acceptable postMessage() origins for authentication feedback from companion. -const ALLOWED_COMPANION_PATTERN = /\.transloadit\.com$/ +const COMPANION_ALLOWED_HOSTS = /\.transloadit\.com$/ // Regex used to check if a Companion address is run by Transloadit. const TL_COMPANION = /https?:\/\/api2(?:-\w+)?\.transloadit\.com\/companion/ @@ -37,6 +37,12 @@ const TL_COMPANION = /https?:\/\/api2(?:-\w+)?\.transloadit\.com\/companion/ export default class Transloadit extends BasePlugin { static VERSION = packageJson.version + /** @deprecated */ + static COMPANION = COMPANION_URL + + /** @deprecated */ + static COMPANION_PATTERN = COMPANION_ALLOWED_HOSTS + #rateLimitedQueue constructor (uppy, opts) { @@ -850,7 +856,6 @@ export default class Transloadit extends BasePlugin { } export { - ALLOWED_COMPANION_PATTERN, - COMPANION, - ALLOWED_COMPANION_PATTERN as COMPANION_PATTERN, + COMPANION_URL, + COMPANION_ALLOWED_HOSTS, } diff --git a/packages/@uppy/transloadit/types/index.d.ts b/packages/@uppy/transloadit/types/index.d.ts index 468b96389b..b5c2d68f2f 100644 --- a/packages/@uppy/transloadit/types/index.d.ts +++ b/packages/@uppy/transloadit/types/index.d.ts @@ -121,13 +121,16 @@ export type TransloaditOptions = TransloaditOptionsBase & } | AssemblyOptions) -declare class Transloadit extends BasePlugin { +export default class Transloadit extends BasePlugin { + /** @deprecated */ static COMPANION: string + /** @deprecated */ static COMPANION_PATTERN: RegExp } -export default Transloadit +export const COMPANION_URL: string +export const COMPANION_ALLOWED_HOSTS: RegExp // Events diff --git a/packages/@uppy/transloadit/types/index.test-d.ts b/packages/@uppy/transloadit/types/index.test-d.ts index eb05f5eae1..75fac4cdf8 100644 --- a/packages/@uppy/transloadit/types/index.test-d.ts +++ b/packages/@uppy/transloadit/types/index.test-d.ts @@ -1,10 +1,12 @@ import { expectError, expectType } from 'tsd' import Uppy from '@uppy/core' import type { UppyFile } from '@uppy/core' -import Transloadit from '..' +import Transloadit, { COMPANION_ALLOWED_HOSTS, COMPANION_URL } from '..' expectType(Transloadit.COMPANION) +expectType(COMPANION_URL) expectType(Transloadit.COMPANION_PATTERN) +expectType(COMPANION_ALLOWED_HOSTS) const validParams = { auth: { key: 'not so secret key' }, diff --git a/packages/uppy/index.mjs b/packages/uppy/index.mjs index d777d48038..5d5d3085f5 100644 --- a/packages/uppy/index.mjs +++ b/packages/uppy/index.mjs @@ -50,4 +50,9 @@ export { default as GoldenRetriever } from '@uppy/golden-retriever' export { default as ReduxDevTools } from '@uppy/redux-dev-tools' export { default as ThumbnailGenerator } from '@uppy/thumbnail-generator' +// Special hack for Transloadit static exports +import Transloadit, { COMPANION_URL, COMPANION_ALLOWED_HOSTS } from '@uppy/transloadit' +Transloadit.COMPANION_URL = COMPANION_URL +Transloadit.COMPANION_ALLOWED_HOSTS = COMPANION_ALLOWED_HOSTS + export const locales = {} diff --git a/website/src/docs/transloadit.md b/website/src/docs/transloadit.md index b100a6436d..3797ad5166 100644 --- a/website/src/docs/transloadit.md +++ b/website/src/docs/transloadit.md @@ -56,9 +56,12 @@ You can use this plugin together with Transloadit’s hosted Companion service t To do so each provider plugin must be configured with Transloadit’s Companion URLs: ```js +import { COMPANION_URL, COMPANION_ALLOWED_HOSTS } from '@uppy/transloadit' +import Dropbox from '@uppy/dropbox' + uppy.use(Dropbox, { - companionUrl: Transloadit.COMPANION, - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, }) ``` @@ -67,9 +70,12 @@ This will already work. Transloadit’s OAuth applications are used to authentic To solve that, you can use your own OAuth keys with Transloadit’s hosted Companion servers by using Transloadit Template Credentials. [Create a Template Credential][template-credentials] on the Transloadit site. Select “Companion OAuth” for the service, and enter the key and secret for the provider you want to use. Then you can pass the name of the new credentials to that provider: ```js +import { COMPANION_URL, COMPANION_ALLOWED_HOSTS } from '@uppy/transloadit' +import Dropbox from '@uppy/dropbox' + uppy.use(Dropbox, { - companionUrl: Transloadit.COMPANION, - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, companionKeysParams: { key: 'YOUR_TRANSLOADIT_API_KEY', credentialsName: 'my_companion_dropbox_creds', @@ -77,23 +83,22 @@ uppy.use(Dropbox, { }) ``` -## Properties +## Static exports -### `Transloadit.COMPANION` +### `COMPANION_URL` The main endpoint for Transloadit’s hosted companions. You can use this constant in remote provider options, like so: ```js import Dropbox from '@uppy/dropbox' -import Transloadit from '@uppy/transloadit' +import { COMPANION_URL } from '@uppy/transloadit' uppy.use(Dropbox, { - companionUrl: Transloadit.COMPANION, - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionUrl: COMPANION_URL, }) ``` -When using `Transloadit.COMPANION`, you should also configure [`companionAllowedHosts: Transloadit.COMPANION_PATTERN`](#Transloadit-COMPANION-PATTERN). +When using `COMPANION_URL`, you should also configure [`companionAllowedHosts: COMPANION_ALLOWED_HOSTS`](#COMPANION_ALLOWED_HOSTS). The value of this constant is `https://api2.transloadit.com/companion`. If you are using a custom [`service`](#service) option, you should also set a custom host option in your provider plugins, by taking a Transloadit API url and appending `/companion`: @@ -103,19 +108,18 @@ uppy.use(Dropbox, { }) ``` -### `Transloadit.COMPANION_PATTERN` +### `COMPANION_ALLOWED_HOSTS` A RegExp pattern matching Transloadit’s hosted companion endpoints. The pattern is used in remote provider `companionAllowedHosts` options, to make sure that third party authentication messages cannot be faked by an attacker’s page, but can only originate from Transloadit’s servers. -Use it whenever you use `companionUrl: Transloadit.COMPANION`, like so: +Use it whenever you use `companionUrl: COMPANION_URL`, like so: ```js import Dropbox from '@uppy/dropbox' -import Transloadit from '@uppy/transloadit' +import { COMPANION_ALLOWED_HOSTS } from '@uppy/transloadit' uppy.use(Dropbox, { - companionUrl: Transloadit.COMPANION, - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, }) ``` diff --git a/website/src/examples/transloadit/app.es6 b/website/src/examples/transloadit/app.es6 index a6586fa75d..568b1d2944 100644 --- a/website/src/examples/transloadit/app.es6 +++ b/website/src/examples/transloadit/app.es6 @@ -1,11 +1,10 @@ import Uppy from '@uppy/core' import Dashboard from '@uppy/dashboard' import Webcam from '@uppy/webcam' -import Transloadit from '@uppy/transloadit' +import Transloadit, { COMPANION_ALLOWED_HOSTS, COMPANION_URL } from '@uppy/transloadit' import Instagram from '@uppy/instagram' import Facebook from '@uppy/facebook' import Zoom from '@uppy/zoom' -import COMPANION from '../env.js' const enc = new TextEncoder('utf-8') async function sha1 (secret, body) { @@ -125,20 +124,20 @@ function initUppy (opts = {}) { }) .use(Instagram, { target: Dashboard, - companionUrl: 'https://api2.transloadit.com/companion', - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, }) .use(Facebook, { target: Dashboard, - companionUrl: COMPANION, + companionUrl: COMPANION_URL, }) .use(Webcam, { target: Dashboard, modes: ['picture'] }) if (zoomMode) { uppy.use(Zoom, { target: Dashboard, - companionUrl: 'https://api2.transloadit.com/companion', - companionAllowedHosts: Transloadit.COMPANION_PATTERN, + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, }) } From 64f91a70b1249db922a07ef4c5994b37f8901eff Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 20:26:24 +0200 Subject: [PATCH 15/63] @uppy/utils: add missing exports (#3989) --- packages/@uppy/utils/package.json | 12 +++++ packages/@uppy/utils/types/index.d.ts | 70 +++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/packages/@uppy/utils/package.json b/packages/@uppy/utils/package.json index 4fa9325048..228ced471f 100644 --- a/packages/@uppy/utils/package.json +++ b/packages/@uppy/utils/package.json @@ -47,6 +47,18 @@ "./lib/secondsToTime": "./lib/secondsToTime.js", "./lib/settle": "./lib/settle.js", "./lib/toArray": "./lib/toArray.js", + "./lib/FOCUSABLE_ELEMENTS": "./lib/FOCUSABLE_ELEMENTS.js", + "./lib/AbortController": "./lib/AbortController.js", + "./lib/getTextDirection": "./lib/getTextDirection.js", + "./lib/NetworkError": "./lib/NetworkError.js", + "./lib/isNetworkError": "./lib/isNetworkError.js", + "./lib/truncateString": "./lib/truncateString.js", + "./lib/remoteFileObjToLocal": "./lib/remoteFileObjToLocal.js", + "./lib/fetchWithNetworkError": "./lib/fetchWithNetworkError.js", + "./lib/ErrorWithCause": "./lib/ErrorWithCause.js", + "./lib/delay": "./lib/delay.js", + "./lib/hasProperty": "./lib/hasProperty.js", + "./lib/mimeTypes": "./lib/mimeTypes.js", "./lib/getDroppedFiles": "./lib/getDroppedFiles/index.js" }, "dependencies": { diff --git a/packages/@uppy/utils/types/index.d.ts b/packages/@uppy/utils/types/index.d.ts index 79740a2039..0dc60b11bc 100644 --- a/packages/@uppy/utils/types/index.d.ts +++ b/packages/@uppy/utils/types/index.d.ts @@ -238,6 +238,12 @@ declare module '@uppy/utils/lib/toArray' { export default toArray } +declare module '@uppy/utils/lib/AbortController' { + export const AbortController: typeof globalThis.AbortController + export const AbortSignal: typeof globalThis.AbortSignal + export function createAbortError(message?: string): DOMException +} + declare module '@uppy/utils/lib/getDroppedFiles' { function getDroppedFiles ( dataTransfer: DataTransfer, @@ -246,6 +252,70 @@ declare module '@uppy/utils/lib/getDroppedFiles' { export default getDroppedFiles } +declare module '@uppy/utils/lib/getTextDirection' { + function getTextDirection (element: Node): string|undefined + export default getTextDirection +} + +declare module '@uppy/utils/lib/isNetworkError' { + export default function isNetworkError (xhr: any): boolean + +} + +declare module '@uppy/utils/lib/NetworkError' { + class NetworkError extends Error { + readonly cause: any + + readonly isNetworkError: true + + readonly request?: XMLHttpRequest + + constructor (error: any, xhr?: XMLHttpRequest) + } + + export default NetworkError +} + +declare module '@uppy/utils/lib/FOCUSABLE_ELEMENTS' { + const exports: string[] + export default exports +} + +declare module '@uppy/utils/lib/truncateString' { + export default function truncateString (string: string, maxLength: number): string +} + +declare module '@uppy/utils/lib/remoteFileObjToLocal' { + export default function remoteFileObjToLocal (file: object): Record +} + +declare module '@uppy/utils/lib/fetchWithNetworkError' { + export default function fetchWithNetworkError (...options: unknown[]): Promise +} + +declare module '@uppy/utils/lib/ErrorWithCause' { + export default class ErrorWithCause extends Error { + cause: any + + isNetworkError?: true + + constructor (message: string, options?: ErrorOptions) + } +} + +declare module '@uppy/utils/lib/delay' { + export default function delay (ms:number, opts?: {signal: AbortSignal}): Promise +} + +declare module '@uppy/utils/lib/hasProperty' { + export default function has (object: any, key: string): boolean +} + +declare module '@uppy/utils/lib/mimeTypes' { + const exports: Record + export default exports +} + declare module '@uppy/utils' { interface IndexedObject { [key: string]: T From 9724392cd4fbe582d6e5e1c750620257ee7f65fb Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 21:08:51 +0200 Subject: [PATCH 16/63] fixup! @uppy/utils: add missing exports (#3989) --- packages/@uppy/dashboard/src/Dashboard.jsx | 2 +- packages/@uppy/utils/types/index.d.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/@uppy/dashboard/src/Dashboard.jsx b/packages/@uppy/dashboard/src/Dashboard.jsx index 45e8ce8b2d..28c3bd18f3 100644 --- a/packages/@uppy/dashboard/src/Dashboard.jsx +++ b/packages/@uppy/dashboard/src/Dashboard.jsx @@ -8,7 +8,7 @@ import toArray from '@uppy/utils/lib/toArray' import getDroppedFiles from '@uppy/utils/lib/getDroppedFiles' import { nanoid } from 'nanoid/non-secure' import memoizeOne from 'memoize-one' -import FOCUSABLE_ELEMENTS from '@uppy/utils/lib/FOCUSABLE_ELEMENTS.js' +import FOCUSABLE_ELEMENTS from '@uppy/utils/lib/FOCUSABLE_ELEMENTS' import * as trapFocus from './utils/trapFocus.js' import createSuperFocus from './utils/createSuperFocus.js' import DashboardUI from './components/Dashboard.jsx' diff --git a/packages/@uppy/utils/types/index.d.ts b/packages/@uppy/utils/types/index.d.ts index 0dc60b11bc..d97faf8466 100644 --- a/packages/@uppy/utils/types/index.d.ts +++ b/packages/@uppy/utils/types/index.d.ts @@ -294,6 +294,10 @@ declare module '@uppy/utils/lib/fetchWithNetworkError' { } declare module '@uppy/utils/lib/ErrorWithCause' { + interface ErrorOptions { + cause?: unknown; + } + export default class ErrorWithCause extends Error { cause: any From 5044230bf1769e8c1b3cc70cecb4f820437d7dea Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 22:39:28 +0200 Subject: [PATCH 17/63] meta: upgrade all dev dependencies (#3903) --- .../npm-auth-to-token-npm-1.0.0-c288ce201f | 79 - .../preact-npm-10.10.0-dd04de05e8.patch | 12 + .yarnrc.yml | 1 + babel.config.js | 2 +- bin/build-bundle.mjs | 2 +- bin/build-css.js | 3 +- bin/build-lib.js | 4 +- e2e/package.json | 4 +- examples/angular-example/package.json | 4 +- examples/aws-companion/package.json | 2 +- examples/aws-presigned-url/package.json | 2 +- examples/node-xhr/package.json | 3 +- examples/php-xhr/package.json | 3 +- examples/python-xhr/package.json | 3 +- examples/svelte-example/package.json | 8 +- examples/vue3/package.json | 2 +- package.json | 65 +- packages/@uppy/angular/angular.json | 5 +- packages/@uppy/angular/package.json | 24 +- .../projects/uppy/angular/package.json | 4 +- packages/@uppy/audio/package.json | 2 +- packages/@uppy/aws-s3-multipart/package.json | 2 +- packages/@uppy/aws-s3/package.json | 2 +- packages/@uppy/companion/package.json | 38 +- .../companion/test/__tests__/companion.js | 4 +- packages/@uppy/core/package.json | 2 +- packages/@uppy/core/types/index.test-d.ts | 1 + packages/@uppy/dashboard/package.json | 4 +- packages/@uppy/form/package.json | 2 +- packages/@uppy/golden-retriever/package.json | 2 +- packages/@uppy/robodog/package.json | 2 +- packages/@uppy/status-bar/package.json | 2 +- packages/@uppy/store-redux/package.json | 4 +- .../@uppy/store-redux/types/index.test-d.ts | 1 + packages/@uppy/svelte/package.json | 6 +- .../@uppy/thumbnail-generator/package.json | 2 +- packages/@uppy/transloadit/package.json | 2 +- packages/@uppy/tus/package.json | 2 +- packages/@uppy/xhr-upload/package.json | 2 +- packages/uppy/package.json | 2 +- private/dev/package.json | 4 +- private/locale-pack/package.json | 4 +- private/release/package.json | 2 +- website/package.json | 2 +- yarn.lock | 17672 +++++++--------- 45 files changed, 8158 insertions(+), 9842 deletions(-) delete mode 100644 .yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f create mode 100644 .yarn/patches/preact-npm-10.10.0-dd04de05e8.patch diff --git a/.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f b/.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f deleted file mode 100644 index b2c532fc6b..0000000000 --- a/.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f +++ /dev/null @@ -1,79 +0,0 @@ -diff --git a/cli.js b/cli.js -index 43b59bb85665ccff53a62c86162093dd1d64ba6d..40bf4d43317a2ffb1dad0c2f7e1f02f4421469a3 100755 ---- a/cli.js -+++ b/cli.js -@@ -1,45 +1,43 @@ - #!/usr/bin/env node - --const program = require('commander'); --const { version } = require('./package.json'); --var RegClient = require('npm-registry-client'); --const fs = require('fs'); -+"use strict"; -+ -+const program = require("commander"); -+const { version } = require("./package.json"); -+var RegClient = require("npm-registry-client"); - var client = new RegClient(); - let args = process.argv; - - if (args.length === 3) { -- args = [args[0], args[1]].concat(args[2].split(' ')); -+ args = [args[0], args[1]].concat(args[2].split(" ")); - } - - program - .version(version) -- .option('-u, --username ', 'username') -- .option('-p, --password ', 'password') -- .option('-e, --email ', 'email') -- .option('-r, --registry ', 'registry', 'https://registry.npmjs.org/') -+ .option("-u, --username ", "username") -+ .option("-p, --password ", "password") -+ .option("-e, --email ", "email") -+ .option( -+ "-r, --registry ", -+ "registry", -+ "https://registry.npmjs.org/" -+ ) - .parse(args); - --const { -- username, -- password, -- email, -- registry --} = program; -+const { username, password, email, registry } = program; - --client.adduser(registry, { -- auth: { -- username, -- password, -- email, -- alwaysAuth: true -- } --}, (err, res) => { -- if (err) throw err; -- const path = `${process.cwd()}/.npmrc`; -- let base = registry.substr(registry.indexOf('/'), registry.length); -- if (base.lastIndexOf('/') !== registry.length - 1) { -- base += '/'; -+client.adduser( -+ registry, -+ { -+ auth: { -+ username, -+ password, -+ email, -+ alwaysAuth: true, -+ }, -+ }, -+ (err, res) => { -+ if (err) throw err; -+ console.log(res.token); - } -- fs.writeFileSync(path, `registry=${registry}\n${base}:_authToken=${res.token}`); -- console.log('Done'); --}); -+); diff --git a/.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch b/.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch new file mode 100644 index 0000000000..e4029d65d8 --- /dev/null +++ b/.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch @@ -0,0 +1,12 @@ +diff --git a/package.json b/package.json +index 60279c24a08b808ffbf7dc64a038272bddb6785d..71cb8aa038daeeb7edf43564ed78a219003a0c99 100644 +--- a/package.json ++++ b/package.json +@@ -9,6 +9,7 @@ + "umd:main": "dist/preact.umd.js", + "unpkg": "dist/preact.min.js", + "source": "src/index.js", ++ "type": "module", + "exports": { + ".": { + "types": "./src/index.d.ts", diff --git a/.yarnrc.yml b/.yarnrc.yml index 93126352be..7745cf9592 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -5,6 +5,7 @@ changesetBaseRefs: initScope: uppy +enableGlobalCache: false nodeLinker: node-modules plugins: diff --git a/babel.config.js b/babel.config.js index 5237096e6d..d63a73d16e 100644 --- a/babel.config.js +++ b/babel.config.js @@ -16,7 +16,7 @@ module.exports = (api) => { targets, useBuiltIns: false, // Don't add polyfills automatically. // We can uncomment the following line if we start adding polyfills to the non-legacy dist files. - // corejs: { version: '3.15', proposals: true }, + // corejs: { version: '3.24', proposals: true }, modules: false, }], ], diff --git a/bin/build-bundle.mjs b/bin/build-bundle.mjs index 3eee49734c..3fd85eb1cd 100644 --- a/bin/build-bundle.mjs +++ b/bin/build-bundle.mjs @@ -63,7 +63,7 @@ const methods = [ loose: false, targets: { ie:11 }, useBuiltIns: 'entry', - corejs: { version: '3.15', proposals: true }, + corejs: { version: '3.24', proposals: true }, }]], }, })], diff --git a/bin/build-css.js b/bin/build-css.js index bcd73b987c..c23ccee137 100644 --- a/bin/build-css.js +++ b/bin/build-css.js @@ -4,7 +4,6 @@ const autoprefixer = require('autoprefixer') const postcssLogical = require('postcss-logical') const postcssDirPseudoClass = require('postcss-dir-pseudo-class') const cssnano = require('cssnano') -const chalk = require('chalk') const { promisify } = require('node:util') const fs = require('node:fs') const path = require('node:path') @@ -15,12 +14,14 @@ const renderScss = promisify(sass.render) const { mkdir, writeFile } = fs.promises const cwd = process.cwd() +let chalk function handleErr (err) { console.error(chalk.red('✗ Error:'), chalk.red(err.message)) } async function compileCSS () { + ({ default:chalk } = await import('chalk')) const files = await glob('packages/{,@uppy/}*/src/style.scss') for (const file of files) { diff --git a/bin/build-lib.js b/bin/build-lib.js index 23dd6054ab..69985ef2d6 100644 --- a/bin/build-lib.js +++ b/bin/build-lib.js @@ -1,4 +1,3 @@ -const chalk = require('chalk') const babel = require('@babel/core') const t = require('@babel/types') const { promisify } = require('node:util') @@ -118,7 +117,8 @@ async function buildLib () { }, }] : undefined const { code, map } = await babel.transformFileAsync(file, { sourceMaps: true, plugins }) - await Promise.all([ + const [{ default: chalk }] = await Promise.all([ + import('chalk'), writeFile(libFile, code), writeFile(`${libFile}.map`, JSON.stringify(map)), ]) diff --git a/e2e/package.json b/e2e/package.json index 3642f81205..b05a2ea33b 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -51,7 +51,7 @@ "prompts": "^2.4.2", "react": "^18.1.0", "react-dom": "^18.1.0", - "typescript": "^4.5.4", - "vue": "next" + "typescript": "~4.7", + "vue": "^3.2.33" } } diff --git a/examples/angular-example/package.json b/examples/angular-example/package.json index bd5f225c7c..5cd28d1841 100644 --- a/examples/angular-example/package.json +++ b/examples/angular-example/package.json @@ -45,7 +45,7 @@ "@typescript-eslint/parser": "^5.0.0", "eslint": "^8.0.0", "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsdoc": "^38.0.0", + "eslint-plugin-jsdoc": "^39.0.0", "eslint-plugin-prefer-arrow": "^1.2.3", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", @@ -56,6 +56,6 @@ "karma-jasmine-html-reporter": "^1.5.0", "protractor": "~7.0.0", "ts-node": "~8.3.0", - "typescript": "~4.4" + "typescript": "~4.7" } } diff --git a/examples/aws-companion/package.json b/examples/aws-companion/package.json index d95be1e4ad..ebf9541750 100644 --- a/examples/aws-companion/package.json +++ b/examples/aws-companion/package.json @@ -18,7 +18,7 @@ "express": "^4.18.1", "express-session": "^1.17.3", "npm-run-all": "^4.1.5", - "vite": "^2.7.1" + "vite": "^3.0.0" }, "private": true, "engines": { diff --git a/examples/aws-presigned-url/package.json b/examples/aws-presigned-url/package.json index 59bdc2ecd5..dc85669961 100644 --- a/examples/aws-presigned-url/package.json +++ b/examples/aws-presigned-url/package.json @@ -8,7 +8,7 @@ "uppy": "workspace:*" }, "devDependencies": { - "esbuild": "^0.14.1" + "esbuild": "^0.15.1" }, "private": true, "type": "module", diff --git a/examples/node-xhr/package.json b/examples/node-xhr/package.json index 2329fdff7c..3bcb27253e 100644 --- a/examples/node-xhr/package.json +++ b/examples/node-xhr/package.json @@ -12,8 +12,7 @@ "cookie-parser": "^1.4.6", "cors": "^2.8.4", "formidable": "^1.2.1", - "npm-run-all": "^4.1.3", - "rimraf": "^2.6.2" + "npm-run-all": "^4.1.3" }, "private": true, "scripts": { diff --git a/examples/php-xhr/package.json b/examples/php-xhr/package.json index e7e4cf24c3..48dd877290 100644 --- a/examples/php-xhr/package.json +++ b/examples/php-xhr/package.json @@ -12,8 +12,7 @@ "cookie-parser": "^1.4.6", "cors": "^2.8.4", "formidable": "^1.2.1", - "npm-run-all": "^4.1.3", - "rimraf": "^2.6.2" + "npm-run-all": "^4.1.3" }, "private": true, "scripts": { diff --git a/examples/python-xhr/package.json b/examples/python-xhr/package.json index 7507c3a313..6a2250ea00 100644 --- a/examples/python-xhr/package.json +++ b/examples/python-xhr/package.json @@ -12,8 +12,7 @@ "cookie-parser": "^1.4.6", "cors": "^2.8.4", "formidable": "^1.2.1", - "npm-run-all": "^4.1.3", - "rimraf": "^2.6.2" + "npm-run-all": "^4.1.3" }, "private": true, "scripts": { diff --git a/examples/svelte-example/package.json b/examples/svelte-example/package.json index f3c889e0f0..d28e80ab67 100644 --- a/examples/svelte-example/package.json +++ b/examples/svelte-example/package.json @@ -8,10 +8,10 @@ "validate": "svelte-check" }, "devDependencies": { - "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-commonjs": "^22.0.0", "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^10.0.0", - "@rollup/plugin-typescript": "^6.0.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.0.0", "@tsconfig/svelte": "^1.0.0", "postcss": "^8.2.1", "postcss-import": "^13.0.0", @@ -25,7 +25,7 @@ "svelte-check": "^1.6.0", "svelte-preprocess": "^4.6.1", "tslib": "^2.0.0", - "typescript": "~4.4" + "typescript": "~4.7" }, "dependencies": { "@uppy/core": "workspace:*", diff --git a/examples/vue3/package.json b/examples/vue3/package.json index 62f6def5b3..d70bf56266 100644 --- a/examples/vue3/package.json +++ b/examples/vue3/package.json @@ -17,7 +17,7 @@ "vue": "^3.2.33" }, "devDependencies": { - "@vitejs/plugin-vue": "^2.3.1", + "@vitejs/plugin-vue": "^3.0.0", "vite": "^3.0.0" } } diff --git a/package.json b/package.json index 96c93d4b29..b192fa35c4 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "node": "^16.15.0 || >=18.0.0", "yarn": "3.2.1" }, - "packageManager": "yarn@3.2.1", + "packageManager": "yarn@3.2.2+sha224.634d0331703700cabfa9d9389835bd8f7426b0207ed6b74d8d34c81e", "workspaces": [ "examples/*", "packages/@uppy/*", @@ -51,10 +51,8 @@ "@babel/preset-env": "^7.14.7", "@babel/register": "^7.10.5", "@babel/types": "^7.17.0", - "@goto-bus-stop/envify": "^5.0.0", - "@parcel/transformer-vue": "^2.2.1", - "@size-limit/preset-big-lib": "7.0.5", - "@size-limit/webpack-why": "^7.0.5", + "@size-limit/preset-big-lib": "^8.0.0", + "@size-limit/webpack-why": "^8.0.0", "@types/jasmine": "file:./private/@types/jasmine", "@types/jasminewd2": "file:./private/@types/jasmine", "@typescript-eslint/eslint-plugin": "^5.0.0", @@ -63,14 +61,14 @@ "adm-zip": "^0.5.5", "autoprefixer": "^10.2.6", "aws-sdk": "^2.1038.0", - "babel-jest": "^27.0.6", + "babel-jest": "^28.0.0", "babel-plugin-inline-package-json": "^2.0.0", - "chalk": "^4.1.1", + "chalk": "^5.0.0", "concat-stream": "^2.0.0", - "core-js": "~3.19.3", + "core-js": "~3.24.0", "cssnano": "^5.0.6", "dotenv": "^16.0.0", - "esbuild": "^0.14.1", + "esbuild": "^0.15.1", "esbuild-plugin-babel": "^0.2.3", "eslint": "^8.0.0", "eslint-config-transloadit": "^2.0.0", @@ -78,51 +76,42 @@ "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-import": "^2.25.2", "eslint-plugin-jest": "^26.0.0", - "eslint-plugin-jsdoc": "^38.0.0", + "eslint-plugin-jsdoc": "^39.0.0", "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-markdown": "^2.2.0", + "eslint-plugin-markdown": "^3.0.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prefer-import": "^0.0.1", "eslint-plugin-promise": "^6.0.0", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", "eslint-plugin-unicorn": "^43.0.0", - "events.once": "^2.0.2", - "exorcist": "^2.0.0", - "fakefile": "^1.0.0", "github-contributors-list": "^1.2.4", - "glob": "^7.2.0", - "isomorphic-fetch": "^3.0.0", - "jest": "^27.0.6", - "lint-staged": "^12.1.2", + "glob": "^8.0.0", + "jest": "^28.0.0", + "jest-environment-jsdom": "^28.1.3", + "lint-staged": "^13.0.0", "mime-types": "^2.1.26", - "minify-stream": "^2.0.1", - "multi-glob": "^1.0.2", "nodemon": "^2.0.8", - "npm-auth-to-token": "1.0.0", - "npm-packlist": "^2.2.2", + "npm-packlist": "^5.0.0", "npm-run-all": "^4.1.5", "onchange": "^7.1.0", - "pacote": "^11.3.4", + "pacote": "^13.0.0", "postcss": "^8.2.10", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-logical": "^4.0.2", + "postcss-dir-pseudo-class": "^6.0.0", + "postcss-logical": "^5.0.0", "pre-commit": "^1.2.2", - "remark-cli": "^10.0.0", - "replacestream": "^4.0.3", + "remark-cli": "^11.0.0", "resolve": "^1.17.0", "sass": "^1.29.0", - "size-limit": "7.0.5", + "size-limit": "^8.0.0", "start-server-and-test": "^1.14.0", - "stylelint": "^13.13.1", + "stylelint": "^14.0.0", "stylelint-config-rational-order": "^0.1.2", - "stylelint-config-standard": "^22.0.0", - "stylelint-scss": "^3.20.1", + "stylelint-config-standard": "^27.0.0", + "stylelint-scss": "^4.0.0", "tar": "^6.1.0", - "temp-write": "^5.0.0", - "tsd": "^0.17.0", - "typescript": "~4.4", - "verdaccio": "^5.1.1", + "tsd": "^0.22.0", + "typescript": "~4.7", "vue-template-compiler": "workspace:*" }, "scripts": { @@ -165,7 +154,7 @@ "test:unit": "yarn run build:lib && NODE_OPTIONS=--experimental-vm-modules jest --env jsdom", "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --env jsdom --watch --no-coverage", "test:size": "yarn build:lib && size-limit --why", - "test": "npm-run-all lint test:locale-packs:unused test:locale-packs:warnings test:unit test:type test:companion", + "test": "npm-run-all lint test:locale-packs:unused test:unit test:type test:companion", "uploadcdn": "yarn node ./bin/upload-to-cdn.js", "version": "yarn node ./bin/after-version-bump.js", "watch:css": "onchange 'packages/{@uppy/,}*/src/*.scss' --initial --verbose -- yarn run build:css", @@ -204,7 +193,7 @@ "@types/eslint@^7.2.13": "^8.2.0", "@types/react": "^17", "@types/webpack-dev-server": "^4", - "npm-auth-to-token@1.0.0": "patch:npm-auth-to-token@npm:1.0.0#.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f", - "exifr": "patch:exifr@npm:7.1.3#.yarn/patches/exifr-npm-7.1.3-e3f1c7a57d" + "exifr": "patch:exifr@npm:7.1.3#.yarn/patches/exifr-npm-7.1.3-e3f1c7a57d", + "preact": "patch:preact@npm:10.10.0#.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch" } } diff --git a/packages/@uppy/angular/angular.json b/packages/@uppy/angular/angular.json index ebdab3c33f..646dadab60 100644 --- a/packages/@uppy/angular/angular.json +++ b/packages/@uppy/angular/angular.json @@ -35,5 +35,8 @@ } } }, - "defaultProject": "@uppy/angular" + "defaultProject": "@uppy/angular", + "cli": { + "analytics": false + } } diff --git a/packages/@uppy/angular/package.json b/packages/@uppy/angular/package.json index e73b9acf8b..01dfc70f49 100644 --- a/packages/@uppy/angular/package.json +++ b/packages/@uppy/angular/package.json @@ -14,14 +14,14 @@ }, "private": true, "dependencies": { - "@angular/animations": ">= 11", - "@angular/common": ">= 11", - "@angular/compiler": ">= 11", - "@angular/core": ">= 11", - "@angular/forms": ">= 11", - "@angular/platform-browser": ">= 11", - "@angular/platform-browser-dynamic": ">= 11", - "@angular/router": ">= 11", + "@angular/animations": ">= 11 < 14", + "@angular/common": ">= 11 < 14", + "@angular/compiler": ">= 11 < 14", + "@angular/core": ">= 11 < 14", + "@angular/forms": ">= 11 < 14", + "@angular/platform-browser": ">= 11 < 14", + "@angular/platform-browser-dynamic": ">= 11 < 14", + "@angular/router": ">= 11 < 14", "@uppy/dashboard": "workspace:^", "@uppy/drag-drop": "workspace:^", "@uppy/progress-bar": "workspace:^", @@ -35,9 +35,9 @@ "@uppy/core": ">=1" }, "devDependencies": { - "@angular-devkit/build-angular": ">= 11", - "@angular/cli": ">= 11", - "@angular/compiler-cli": ">= 11", + "@angular-devkit/build-angular": ">= 11 < 14", + "@angular/cli": ">= 11 < 14", + "@angular/compiler-cli": ">= 11 < 14", "@babel/core": "^7.17.5", "@compodoc/compodoc": "^1.1.19", "@storybook/addon-actions": "^6.5.0-alpha.42", @@ -59,6 +59,6 @@ "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", "ng-packagr": "^13.0.0", - "typescript": "~4.4.3" + "typescript": "~4.7" } } diff --git a/packages/@uppy/angular/projects/uppy/angular/package.json b/packages/@uppy/angular/projects/uppy/angular/package.json index adc86e788a..5de1279d60 100644 --- a/packages/@uppy/angular/projects/uppy/angular/package.json +++ b/packages/@uppy/angular/projects/uppy/angular/package.json @@ -22,8 +22,8 @@ "prepublishOnly": "rm -fr * && cp -r ../../dist/angular .." }, "peerDependencies": { - "@angular/common": ">= 11", - "@angular/core": ">= 11", + "@angular/common": ">= 11 < 14", + "@angular/core": ">= 11 < 14", "@uppy/core": ">=1", "@uppy/dashboard": "workspace:^", "@uppy/drag-drop": "workspace:^", diff --git a/packages/@uppy/audio/package.json b/packages/@uppy/audio/package.json index 0d3151fa94..b2cedaeea0 100644 --- a/packages/@uppy/audio/package.json +++ b/packages/@uppy/audio/package.json @@ -30,7 +30,7 @@ "preact": "^10.5.13" }, "devDependencies": { - "@jest/globals": "^27.4.2" + "@jest/globals": "^28.1.0" }, "peerDependencies": { "@uppy/core": "workspace:^" diff --git a/packages/@uppy/aws-s3-multipart/package.json b/packages/@uppy/aws-s3-multipart/package.json index fd35d5bcdd..5b5bdbdccd 100644 --- a/packages/@uppy/aws-s3-multipart/package.json +++ b/packages/@uppy/aws-s3-multipart/package.json @@ -28,7 +28,7 @@ "@uppy/utils": "workspace:^" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "nock": "^13.1.0", "whatwg-fetch": "3.6.2" }, diff --git a/packages/@uppy/aws-s3/package.json b/packages/@uppy/aws-s3/package.json index 2e997a903b..8dfb3580f9 100644 --- a/packages/@uppy/aws-s3/package.json +++ b/packages/@uppy/aws-s3/package.json @@ -29,7 +29,7 @@ "nanoid": "^4.0.0" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "whatwg-fetch": "3.6.2" }, "peerDependencies": { diff --git a/packages/@uppy/companion/package.json b/packages/@uppy/companion/package.json index 79ac7a639c..283091dc8c 100644 --- a/packages/@uppy/companion/package.json +++ b/packages/@uppy/companion/package.json @@ -30,19 +30,19 @@ "dependencies": { "atob": "2.1.2", "aws-sdk": "^2.1038.0", - "body-parser": "1.19.0", - "chalk": "2.4.2", - "common-tags": "1.8.0", + "body-parser": "1.20.0", + "chalk": "4.1.2", + "common-tags": "1.8.2", "connect-redis": "6.1.3", "cookie-parser": "1.4.6", "cors": "^2.8.5", "escape-goat": "3.0.0", - "escape-string-regexp": "2.0.0", - "express": "4.17.1", + "escape-string-regexp": "4.0.0", + "express": "4.18.1", "express-interceptor": "1.2.0", - "express-prom-bundle": "6.3.0", + "express-prom-bundle": "6.5.0", "express-request-id": "1.4.1", - "express-session": "1.17.1", + "express-session": "1.17.3", "form-data": "^3.0.0", "got": "11", "grant": "4.7.0", @@ -50,19 +50,19 @@ "ipaddr.js": "^2.0.1", "jsonwebtoken": "8.5.1", "lodash.merge": "^4.6.2", - "mime-types": "2.1.25", + "mime-types": "2.1.35", "moment": "^2.29.2", "moment-timezone": "^0.5.31", "morgan": "1.10.0", - "ms": "2.1.2", - "node-schedule": "1.3.2", - "prom-client": "12.0.0", + "ms": "2.1.3", + "node-schedule": "2.1.0", + "prom-client": "14.0.1", "redis": "4.2.0", - "semver": "6.3.0", + "semver": "7.3.7", "serialize-error": "^2.1.0", "serialize-javascript": "^6.0.0", "tus-js-client": "^3.0.0", - "validator": "^12.1.0", + "validator": "^13.0.0", "ws": "8.8.1" }, "devDependencies": { @@ -77,15 +77,15 @@ "@types/morgan": "1.7.37", "@types/ms": "0.7.31", "@types/node": "^18.0.3", - "@types/react": "^17.0.13", - "@types/request": "2.48.4", + "@types/react": "^18.0.0", + "@types/request": "2.48.8", "@types/webpack": "^5.28.0", - "@types/ws": "6.0.4", + "@types/ws": "8.5.3", "into-stream": "^6.0.0", - "jest": "^27.0.6", + "jest": "^28.0.0", "nock": "^13.1.3", - "supertest": "3.4.2", - "typescript": "~4.4" + "supertest": "6.2.4", + "typescript": "~4.7" }, "files": [ "bin/", diff --git a/packages/@uppy/companion/test/__tests__/companion.js b/packages/@uppy/companion/test/__tests__/companion.js index 6ccce932f2..6f4662867b 100644 --- a/packages/@uppy/companion/test/__tests__/companion.js +++ b/packages/@uppy/companion/test/__tests__/companion.js @@ -236,7 +236,7 @@ it('respects allowLocalUrls, localhost', async () => { res = await runUrlGetTest('http://localhost/') expect(res.statusCode).toBe(400) expect(res.body).toEqual({ error: 'Invalid request body' }) -}, 1000) +}) it('respects allowLocalUrls, valid hostname that resolves to localhost', async () => { let res = await runUrlMetaTest(`http://${fakeLocalhost}/`) @@ -246,4 +246,4 @@ it('respects allowLocalUrls, valid hostname that resolves to localhost', async ( res = await runUrlGetTest(`http://${fakeLocalhost}/`) expect(res.statusCode).toBe(500) expect(res.body).toEqual({ message: 'failed to fetch URL metadata' }) -}, 1000) +}) diff --git a/packages/@uppy/core/package.json b/packages/@uppy/core/package.json index 0b35f653de..b4cc7b160b 100644 --- a/packages/@uppy/core/package.json +++ b/packages/@uppy/core/package.json @@ -21,7 +21,7 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "dependencies": { - "@transloadit/prettier-bytes": "0.0.7", + "@transloadit/prettier-bytes": "0.0.9", "@uppy/store-default": "workspace:^", "@uppy/utils": "workspace:^", "lodash.throttle": "^4.1.1", diff --git a/packages/@uppy/core/types/index.test-d.ts b/packages/@uppy/core/types/index.test-d.ts index 9f66e7605a..b04184d2a9 100644 --- a/packages/@uppy/core/types/index.test-d.ts +++ b/packages/@uppy/core/types/index.test-d.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ import { expectError, expectType } from 'tsd' import DefaultStore from '@uppy/store-default' +// eslint-disable-next-line import/no-named-as-default import Uppy, { UIPlugin } from '..' import type { UploadedUppyFile, FailedUppyFile, PluginOptions, UppyFile, SuccessResponse } from '..' diff --git a/packages/@uppy/dashboard/package.json b/packages/@uppy/dashboard/package.json index 3ac975fa3b..e9ae4291cd 100644 --- a/packages/@uppy/dashboard/package.json +++ b/packages/@uppy/dashboard/package.json @@ -32,12 +32,12 @@ "classnames": "^2.2.6", "is-shallow-equal": "^1.0.1", "lodash.debounce": "^4.0.8", - "memoize-one": "^5.0.4", + "memoize-one": "^6.0.0", "nanoid": "^4.0.0", "preact": "^10.5.13" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "@uppy/google-drive": "workspace:^", "@uppy/status-bar": "workspace:^", "resize-observer-polyfill": "^1.5.0" diff --git a/packages/@uppy/form/package.json b/packages/@uppy/form/package.json index ed8d1de957..77f0c3994e 100644 --- a/packages/@uppy/form/package.json +++ b/packages/@uppy/form/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@uppy/utils": "workspace:^", - "get-form-data": "^2.0.0" + "get-form-data": "^3.0.0" }, "peerDependencies": { "@uppy/core": "workspace:^" diff --git a/packages/@uppy/golden-retriever/package.json b/packages/@uppy/golden-retriever/package.json index a5ba6ac771..78b49c53c2 100644 --- a/packages/@uppy/golden-retriever/package.json +++ b/packages/@uppy/golden-retriever/package.json @@ -24,7 +24,7 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "dependencies": { - "@transloadit/prettier-bytes": "0.0.7", + "@transloadit/prettier-bytes": "0.0.9", "@uppy/utils": "workspace:^", "lodash.throttle": "^4.1.1" }, diff --git a/packages/@uppy/robodog/package.json b/packages/@uppy/robodog/package.json index 860c7623ad..7641bb86a8 100644 --- a/packages/@uppy/robodog/package.json +++ b/packages/@uppy/robodog/package.json @@ -48,7 +48,7 @@ }, "devDependencies": { "abortcontroller-polyfill": "^1.7.3", - "core-js": "~3.19.3", + "core-js": "~3.24.0", "md-gum-polyfill": "^1.0.0", "resize-observer-polyfill": "^1.5.1", "whatwg-fetch": "^3.6.2" diff --git a/packages/@uppy/status-bar/package.json b/packages/@uppy/status-bar/package.json index 3d15b0e1d1..5ebb497279 100644 --- a/packages/@uppy/status-bar/package.json +++ b/packages/@uppy/status-bar/package.json @@ -27,7 +27,7 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "dependencies": { - "@transloadit/prettier-bytes": "0.0.7", + "@transloadit/prettier-bytes": "0.0.9", "@uppy/utils": "workspace:^", "classnames": "^2.2.6", "lodash.throttle": "^4.1.1", diff --git a/packages/@uppy/store-redux/package.json b/packages/@uppy/store-redux/package.json index 97d0601df2..870256d5fd 100644 --- a/packages/@uppy/store-redux/package.json +++ b/packages/@uppy/store-redux/package.json @@ -24,7 +24,7 @@ "nanoid": "^4.0.0" }, "devDependencies": { - "@jest/globals": "^27.4.2", - "redux": "4.0.5" + "@jest/globals": "^28.0.0", + "redux": "^4.0.0" } } diff --git a/packages/@uppy/store-redux/types/index.test-d.ts b/packages/@uppy/store-redux/types/index.test-d.ts index cf9918498b..352c236753 100644 --- a/packages/@uppy/store-redux/types/index.test-d.ts +++ b/packages/@uppy/store-redux/types/index.test-d.ts @@ -1,5 +1,6 @@ // eslint-disable-next-line import/no-extraneous-dependencies import { createStore, combineReducers } from 'redux' +// eslint-disable-next-line import/no-named-as-default import ReduxStore, { reducer as uppy } from '..' const reducer = combineReducers({ uppy }) diff --git a/packages/@uppy/svelte/package.json b/packages/@uppy/svelte/package.json index f292b783db..133695b3ca 100644 --- a/packages/@uppy/svelte/package.json +++ b/packages/@uppy/svelte/package.json @@ -16,12 +16,12 @@ "@uppy/status-bar": "workspace:^" }, "devDependencies": { - "@rollup/plugin-node-resolve": "^11.0.1", - "@tsconfig/svelte": "^1.0.10", + "@rollup/plugin-node-resolve": "^13.0.0", + "@tsconfig/svelte": "^3.0.0", "rollup": "^2.60.2", "rollup-plugin-svelte": "^7.0.0", "svelte": "^3.31.0", - "svelte-check": "^1.6.0", + "svelte-check": "^2.0.0", "svelte-preprocess": "^4.6.1" }, "peerDependencies": { diff --git a/packages/@uppy/thumbnail-generator/package.json b/packages/@uppy/thumbnail-generator/package.json index 410a88c776..d467be235c 100644 --- a/packages/@uppy/thumbnail-generator/package.json +++ b/packages/@uppy/thumbnail-generator/package.json @@ -27,7 +27,7 @@ "exifr": "^7.0.0" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "namespace-emitter": "2.0.1" }, "peerDependencies": { diff --git a/packages/@uppy/transloadit/package.json b/packages/@uppy/transloadit/package.json index 08f71ddd56..c46ae0e160 100644 --- a/packages/@uppy/transloadit/package.json +++ b/packages/@uppy/transloadit/package.json @@ -39,7 +39,7 @@ "@uppy/core": "workspace:^" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "whatwg-fetch": "^3.6.2" } } diff --git a/packages/@uppy/tus/package.json b/packages/@uppy/tus/package.json index e6694f6c07..34bbb9713e 100644 --- a/packages/@uppy/tus/package.json +++ b/packages/@uppy/tus/package.json @@ -28,7 +28,7 @@ "tus-js-client": "^3.0.0" }, "peerDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "@uppy/core": "workspace:^" } } diff --git a/packages/@uppy/xhr-upload/package.json b/packages/@uppy/xhr-upload/package.json index 5d863e7d1e..4028872f2e 100644 --- a/packages/@uppy/xhr-upload/package.json +++ b/packages/@uppy/xhr-upload/package.json @@ -30,7 +30,7 @@ "nanoid": "^4.0.0" }, "devDependencies": { - "@jest/globals": "^27.4.2", + "@jest/globals": "^28.0.0", "nock": "^13.1.0" }, "peerDependencies": { diff --git a/packages/uppy/package.json b/packages/uppy/package.json index 5c36bd31b5..c8a6b77dbd 100644 --- a/packages/uppy/package.json +++ b/packages/uppy/package.json @@ -70,7 +70,7 @@ }, "devDependencies": { "abortcontroller-polyfill": "^1.7.3", - "core-js": "~3.19.3", + "core-js": "~3.24.0", "md-gum-polyfill": "^1.0.0", "regenerator-runtime": "0.13.9", "resize-observer-polyfill": "^1.5.1", diff --git a/private/dev/package.json b/private/dev/package.json index 8b51405bab..8617279721 100644 --- a/private/dev/package.json +++ b/private/dev/package.json @@ -11,8 +11,8 @@ }, "devDependencies": { "autoprefixer": "^10.2.6", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-logical": "^4.0.2", + "postcss-dir-pseudo-class": "^6.0.0", + "postcss-logical": "^5.0.0", "vite": "^3.0.0" }, "private": true, diff --git a/private/locale-pack/package.json b/private/locale-pack/package.json index 504e116b4d..bc95e615c8 100644 --- a/private/locale-pack/package.json +++ b/private/locale-pack/package.json @@ -9,9 +9,9 @@ "test": "yarn node test.mjs" }, "dependencies": { - "chalk": "^4.1.2", + "chalk": "^5.0.0", "dedent": "^0.7.0", - "glob": "^7.2.0", + "glob": "^8.0.0", "mdast-util-heading-range": "^3.1.0", "remark": "^14.0.1", "remark-frontmatter": "^4.0.1" diff --git a/private/release/package.json b/private/release/package.json index 14e5b4463b..230d01c1af 100644 --- a/private/release/package.json +++ b/private/release/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "devDependencies": { - "globby": "^12.0.2", + "globby": "^13.0.0", "node-fetch": "^3.1.0", "prompts": "^2.4.2" }, diff --git a/website/package.json b/website/package.json index 32214f8d18..15e81d3ff5 100644 --- a/website/package.json +++ b/website/package.json @@ -14,7 +14,7 @@ "chalk": "2.4.2", "cssnano": "^5.0.6", "drag-drop": "^4.2.0", - "esbuild": "^0.14.3", + "esbuild": "^0.15.3", "esbuild-plugin-alias": "^0.2.1", "esbuild-plugin-babel": "^0.2.3", "glob": "^7.2.0", diff --git a/yarn.lock b/yarn.lock index 47d2df17b3..844430fea4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,9 +17,9 @@ __metadata: linkType: hard "@aduh95/viz.js@npm:^3.1.0": - version: 3.5.0 - resolution: "@aduh95/viz.js@npm:3.5.0" - checksum: f0d312b72b9ab22c62488e15f8380fb8380818aa19ad764e218605f972deda7baadfea327e1378119343cadd1487abb3ac28e70b45cac6aa0c629f5a7b7fd3a7 + version: 3.7.0 + resolution: "@aduh95/viz.js@npm:3.7.0" + checksum: 9b5376977bbedd74f633770a9c43552d21f73be7b3582debddc21cfa75652c2c319cb2d4292c0f4d3bd2e92c8eb16546e8bb1e49a7ab68b5cb50cabe5a9d1392 languageName: node linkType: hard @@ -33,12 +33,13 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.1.0": - version: 2.1.2 - resolution: "@ampproject/remapping@npm:2.1.2" +"@ampproject/remapping@npm:2.2.0, @ampproject/remapping@npm:^2.1.0": + version: 2.2.0 + resolution: "@ampproject/remapping@npm:2.2.0" dependencies: - "@jridgewell/trace-mapping": ^0.3.0 - checksum: e023f92cdd9723f3042cde3b4d922adfeef0e198aa73486b0b6c034ad36af5f96e5c0cc72b335b30b2eb9852d907efc92af6bfcd3f4b4d286177ee32a189cf92 + "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 languageName: node linkType: hard @@ -52,7 +53,115 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/build-angular@npm:>= 11, @angular-devkit/build-angular@npm:~13.0.3": +"@angular-devkit/architect@npm:0.1303.9": + version: 0.1303.9 + resolution: "@angular-devkit/architect@npm:0.1303.9" + dependencies: + "@angular-devkit/core": 13.3.9 + rxjs: 6.6.7 + checksum: 28fffa31c34abaac8e5d106d0079adfaf53dfefbabc68adf6d92b16d43f9ed5c68fada3748c3461376959f8990e3fb39e461f46f7b6d918d4b7bc44a1fb01ea9 + languageName: node + linkType: hard + +"@angular-devkit/build-angular@npm:>= 11 < 14": + version: 13.3.9 + resolution: "@angular-devkit/build-angular@npm:13.3.9" + dependencies: + "@ampproject/remapping": 2.2.0 + "@angular-devkit/architect": 0.1303.9 + "@angular-devkit/build-webpack": 0.1303.9 + "@angular-devkit/core": 13.3.9 + "@babel/core": 7.16.12 + "@babel/generator": 7.16.8 + "@babel/helper-annotate-as-pure": 7.16.7 + "@babel/plugin-proposal-async-generator-functions": 7.16.8 + "@babel/plugin-transform-async-to-generator": 7.16.8 + "@babel/plugin-transform-runtime": 7.16.10 + "@babel/preset-env": 7.16.11 + "@babel/runtime": 7.16.7 + "@babel/template": 7.16.7 + "@discoveryjs/json-ext": 0.5.6 + "@ngtools/webpack": 13.3.9 + ansi-colors: 4.1.1 + babel-loader: 8.2.5 + babel-plugin-istanbul: 6.1.1 + browserslist: ^4.9.1 + cacache: 15.3.0 + circular-dependency-plugin: 5.2.2 + copy-webpack-plugin: 10.2.1 + core-js: 3.20.3 + critters: 0.0.16 + css-loader: 6.5.1 + esbuild: 0.14.22 + esbuild-wasm: 0.14.22 + glob: 7.2.0 + https-proxy-agent: 5.0.0 + inquirer: 8.2.0 + jsonc-parser: 3.0.0 + karma-source-map-support: 1.4.0 + less: 4.1.2 + less-loader: 10.2.0 + license-webpack-plugin: 4.0.2 + loader-utils: 3.2.0 + mini-css-extract-plugin: 2.5.3 + minimatch: 3.0.5 + open: 8.4.0 + ora: 5.4.1 + parse5-html-rewriting-stream: 6.0.1 + piscina: 3.2.0 + postcss: 8.4.5 + postcss-import: 14.0.2 + postcss-loader: 6.2.1 + postcss-preset-env: 7.2.3 + regenerator-runtime: 0.13.9 + resolve-url-loader: 5.0.0 + rxjs: 6.6.7 + sass: 1.49.9 + sass-loader: 12.4.0 + semver: 7.3.5 + source-map-loader: 3.0.1 + source-map-support: 0.5.21 + stylus: 0.56.0 + stylus-loader: 6.2.0 + terser: 5.14.2 + text-table: 0.2.0 + tree-kill: 1.2.2 + tslib: 2.3.1 + webpack: 5.70.0 + webpack-dev-middleware: 5.3.0 + webpack-dev-server: 4.7.3 + webpack-merge: 5.8.0 + webpack-subresource-integrity: 5.1.0 + peerDependencies: + "@angular/compiler-cli": ^13.0.0 || ^13.3.0-rc.0 + "@angular/localize": ^13.0.0 || ^13.3.0-rc.0 + "@angular/service-worker": ^13.0.0 || ^13.3.0-rc.0 + karma: ^6.3.0 + ng-packagr: ^13.0.0 + protractor: ^7.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 + typescript: ">=4.4.3 <4.7" + dependenciesMeta: + esbuild: + optional: true + peerDependenciesMeta: + "@angular/localize": + optional: true + "@angular/service-worker": + optional: true + karma: + optional: true + ng-packagr: + optional: true + protractor: + optional: true + tailwindcss: + optional: true + checksum: d00b30405eb65389cfea90b2c7f96cc208a140d61ce68288733a2ce848cfae759c7dc1fb4e5c7cc3b012fd76faab36c16df0a59bdc3e6ab25919a39b6dc09f16 + languageName: node + linkType: hard + +"@angular-devkit/build-angular@npm:~13.0.3": version: 13.0.4 resolution: "@angular-devkit/build-angular@npm:13.0.4" dependencies: @@ -163,6 +272,19 @@ __metadata: languageName: node linkType: hard +"@angular-devkit/build-webpack@npm:0.1303.9": + version: 0.1303.9 + resolution: "@angular-devkit/build-webpack@npm:0.1303.9" + dependencies: + "@angular-devkit/architect": 0.1303.9 + rxjs: 6.6.7 + peerDependencies: + webpack: ^5.30.0 + webpack-dev-server: ^4.0.0 + checksum: 25374eecfa3d0e3e9b5523fd7e8f8cda478dd96ff377deab16717f55b0841ccaee9821d0eb4e440d2197fa9b520a65d1cb4a6ac572ca7db3015a699368c9327d + languageName: node + linkType: hard + "@angular-devkit/core@npm:13.0.4": version: 13.0.4 resolution: "@angular-devkit/core@npm:13.0.4" @@ -182,9 +304,9 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:13.2.5": - version: 13.2.5 - resolution: "@angular-devkit/core@npm:13.2.5" +"@angular-devkit/core@npm:13.3.9": + version: 13.3.9 + resolution: "@angular-devkit/core@npm:13.3.9" dependencies: ajv: 8.9.0 ajv-formats: 2.1.1 @@ -197,7 +319,7 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 9d618fce195408fa6a35db58889135ea997ac0cd1397f4af654a92c30aaaf891736366c7b057e3bf90a4969e0466eedc258c3cd18c7b581524fa2408fd842560 + checksum: 0e9e208e043ec635474bab94312f464686e46fe94dc44ce6a88adaa32c0b523da29f7726aa968e772c5f68e33ec8660df1c65487181b7de6934f47d1ae838dd4 languageName: node linkType: hard @@ -214,16 +336,16 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/schematics@npm:^13.2.4": - version: 13.2.5 - resolution: "@angular-devkit/schematics@npm:13.2.5" +"@angular-devkit/schematics@npm:13.3.9, @angular-devkit/schematics@npm:^13.2.4": + version: 13.3.9 + resolution: "@angular-devkit/schematics@npm:13.3.9" dependencies: - "@angular-devkit/core": 13.2.5 + "@angular-devkit/core": 13.3.9 jsonc-parser: 3.0.0 magic-string: 0.25.7 ora: 5.4.1 rxjs: 6.6.7 - checksum: e256f326b5a93db93df97cfafcd7c148abf8f9a323d98bef48e7ae6825586815d81a1b3f7b9e0a0a3ebb5f8e130095a6dc0dec135f6c53edbfb3e4092dc9e456 + checksum: 838c792b878a8436b9a672eeca0e8e68bc5856eb743f2a3b2a9adfe224b299f2abeda1b3794ac5f0a60b0a499de71c93d162970b607b305e900f81762e1025a4 languageName: node linkType: hard @@ -315,7 +437,18 @@ __metadata: languageName: node linkType: hard -"@angular/animations@npm:>= 11, @angular/animations@npm:~13.0.2": +"@angular/animations@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/animations@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/core": 13.3.11 + checksum: 150b38601378c7ac0d9cc8635d287ed994d1d7cdbfcb42e3a80152c6c793655a80e4b03eb5a15603c80fe8c10b6b0bcc809b6ea42db4a52d6d4234f4ea6063ed + languageName: node + linkType: hard + +"@angular/animations@npm:~13.0.2": version: 13.0.3 resolution: "@angular/animations@npm:13.0.3" dependencies: @@ -326,7 +459,36 @@ __metadata: languageName: node linkType: hard -"@angular/cli@npm:>= 11, @angular/cli@npm:~13.0.3": +"@angular/cli@npm:>= 11 < 14": + version: 13.3.9 + resolution: "@angular/cli@npm:13.3.9" + dependencies: + "@angular-devkit/architect": 0.1303.9 + "@angular-devkit/core": 13.3.9 + "@angular-devkit/schematics": 13.3.9 + "@schematics/angular": 13.3.9 + "@yarnpkg/lockfile": 1.1.0 + ansi-colors: 4.1.1 + debug: 4.3.3 + ini: 2.0.0 + inquirer: 8.2.0 + jsonc-parser: 3.0.0 + npm-package-arg: 8.1.5 + npm-pick-manifest: 6.1.1 + open: 8.4.0 + ora: 5.4.1 + pacote: 12.0.3 + resolve: 1.22.0 + semver: 7.3.5 + symbol-observable: 4.0.0 + uuid: 8.3.2 + bin: + ng: bin/ng.js + checksum: ac41993c824da215e3c9694d55d84e0647ade2be2f308d2434c7329186d9fee4cf27d950560fc6292eb06b3c2a47594c53856af8aa9fc8f8cbd51a68ba4538df + languageName: node + linkType: hard + +"@angular/cli@npm:~13.0.3": version: 13.0.4 resolution: "@angular/cli@npm:13.0.4" dependencies: @@ -355,7 +517,19 @@ __metadata: languageName: node linkType: hard -"@angular/common@npm:>= 11, @angular/common@npm:~13.0.2": +"@angular/common@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/common@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/core": 13.3.11 + rxjs: ^6.5.3 || ^7.4.0 + checksum: 444cae571bdc7c4a4fd7990c9dadd185ac37a2c381bebaa29c848908811359383d96bd3bfd15d3932b239a34edb27b83f44e203a5abdceb10062d7098677957d + languageName: node + linkType: hard + +"@angular/common@npm:~13.0.2": version: 13.0.3 resolution: "@angular/common@npm:13.0.3" dependencies: @@ -367,7 +541,32 @@ __metadata: languageName: node linkType: hard -"@angular/compiler-cli@npm:>= 11, @angular/compiler-cli@npm:~13.0.2": +"@angular/compiler-cli@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/compiler-cli@npm:13.3.11" + dependencies: + "@babel/core": ^7.17.2 + chokidar: ^3.0.0 + convert-source-map: ^1.5.1 + dependency-graph: ^0.11.0 + magic-string: ^0.26.0 + reflect-metadata: ^0.1.2 + semver: ^7.0.0 + sourcemap-codec: ^1.4.8 + tslib: ^2.3.0 + yargs: ^17.2.1 + peerDependencies: + "@angular/compiler": 13.3.11 + typescript: ">=4.4.2 <4.7" + bin: + ng-xi18n: bundles/src/bin/ng_xi18n.js + ngc: bundles/src/bin/ngc.js + ngcc: bundles/ngcc/main-ngcc.js + checksum: e63574bbb043539da324c5b3d9d683dcd46e2361ab5bf14c0d27353c72710cf9846bfcdfdd6dc94ab61aa19df93f0691ac173e94d8e7d9c23d5e107223cffe22 + languageName: node + linkType: hard + +"@angular/compiler-cli@npm:~13.0.2": version: 13.0.3 resolution: "@angular/compiler-cli@npm:13.0.3" dependencies: @@ -393,7 +592,16 @@ __metadata: languageName: node linkType: hard -"@angular/compiler@npm:>= 11, @angular/compiler@npm:~13.0.2": +"@angular/compiler@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/compiler@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + checksum: c60ee22fa287956d947d2614ecd0cd6ae46b9fe61d7fd9fe4f132c124db0493add1d5c26006b66bbf24a950378e3be766efc5d21d880478ae4b37f304c6c3271 + languageName: node + linkType: hard + +"@angular/compiler@npm:~13.0.2": version: 13.0.3 resolution: "@angular/compiler@npm:13.0.3" dependencies: @@ -402,7 +610,19 @@ __metadata: languageName: node linkType: hard -"@angular/core@npm:>= 11, @angular/core@npm:~13.0.2": +"@angular/core@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/core@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.11.4 + checksum: 655f4ee96de054d55b11b83706bfafa4dca458a2a9656a16ebbc78fa63921f454fc50999f13c53c1acfce1d98e15ed481655a5fd6700a6dbc35f787efd9e64c2 + languageName: node + linkType: hard + +"@angular/core@npm:~13.0.2": version: 13.0.3 resolution: "@angular/core@npm:13.0.3" dependencies: @@ -414,7 +634,21 @@ __metadata: languageName: node linkType: hard -"@angular/forms@npm:>= 11, @angular/forms@npm:~13.0.2": +"@angular/forms@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/forms@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/common": 13.3.11 + "@angular/core": 13.3.11 + "@angular/platform-browser": 13.3.11 + rxjs: ^6.5.3 || ^7.4.0 + checksum: 97ab284abfb3cb683d4075f4405002c38e06128afe08d502d3ce3c697d52f13bb96b4a836da9275cbfc0d327378a51e9970255c5093d03c299538cc656c256af + languageName: node + linkType: hard + +"@angular/forms@npm:~13.0.2": version: 13.0.3 resolution: "@angular/forms@npm:13.0.3" dependencies: @@ -428,7 +662,21 @@ __metadata: languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:>= 11, @angular/platform-browser-dynamic@npm:~13.0.2": +"@angular/platform-browser-dynamic@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/platform-browser-dynamic@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/common": 13.3.11 + "@angular/compiler": 13.3.11 + "@angular/core": 13.3.11 + "@angular/platform-browser": 13.3.11 + checksum: 3430ed5d86d02b973606248124140d156c9a11b64ea60e69233e9d81e77ca590b59b80d4150746c3a9793f4ebb39ed41e62d48372e80ad66203e3d455aecae04 + languageName: node + linkType: hard + +"@angular/platform-browser-dynamic@npm:~13.0.2": version: 13.0.3 resolution: "@angular/platform-browser-dynamic@npm:13.0.3" dependencies: @@ -442,7 +690,23 @@ __metadata: languageName: node linkType: hard -"@angular/platform-browser@npm:>= 11, @angular/platform-browser@npm:~13.0.2": +"@angular/platform-browser@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/platform-browser@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/animations": 13.3.11 + "@angular/common": 13.3.11 + "@angular/core": 13.3.11 + peerDependenciesMeta: + "@angular/animations": + optional: true + checksum: 582c527656f06542593cc70383bce8c8c60a4c6f56db4700b3558b402adc0ecd7f37319b746695934ed0afbc2d1b1519a7c2deb4effffc6e75416c359777e515 + languageName: node + linkType: hard + +"@angular/platform-browser@npm:~13.0.2": version: 13.0.3 resolution: "@angular/platform-browser@npm:13.0.3" dependencies: @@ -458,7 +722,21 @@ __metadata: languageName: node linkType: hard -"@angular/router@npm:>= 11, @angular/router@npm:~13.0.2": +"@angular/router@npm:>= 11 < 14": + version: 13.3.11 + resolution: "@angular/router@npm:13.3.11" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/common": 13.3.11 + "@angular/core": 13.3.11 + "@angular/platform-browser": 13.3.11 + rxjs: ^6.5.3 || ^7.4.0 + checksum: 0ca50b3b59d13c383519a8840cc7f9f71f4083ba27ee8e396b6db5cb80ff584a13e25706987e75020a137d0d298372a7c480b30dfb011a3708e1a233d63a8d31 + languageName: node + linkType: hard + +"@angular/router@npm:~13.0.2": version: 13.0.3 resolution: "@angular/router@npm:13.0.3" dependencies: @@ -480,18 +758,18 @@ __metadata: linkType: hard "@babel/cli@npm:^7.14.5": - version: 7.16.0 - resolution: "@babel/cli@npm:7.16.0" + version: 7.18.10 + resolution: "@babel/cli@npm:7.18.10" dependencies: + "@jridgewell/trace-mapping": ^0.3.8 "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3 chokidar: ^3.4.0 commander: ^4.0.1 convert-source-map: ^1.1.0 fs-readdir-recursive: ^1.1.0 - glob: ^7.0.0 + glob: ^7.2.0 make-dir: ^2.1.0 slash: ^2.0.0 - source-map: ^0.5.0 peerDependencies: "@babel/core": ^7.0.0-0 dependenciesMeta: @@ -502,25 +780,16 @@ __metadata: bin: babel: ./bin/babel.js babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 7055b9d0ad762ae57fe8f287501a9b4ac8f9e3279761bab43ee848c3f2cc584b9ba5828990e95fe12a774c9a099b36140a68f4b59295357ea5c621e2eebbf614 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.15.8, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.8.3": - version: 7.16.0 - resolution: "@babel/code-frame@npm:7.16.0" - dependencies: - "@babel/highlight": ^7.16.0 - checksum: 8961d0302ec6b8c2e9751a11e06a17617425359fd1645e4dae56a90a03464c68a0916115100fbcd030961870313f21865d0b85858360a2c68aabdda744393607 + checksum: 558dbba4718ae4a1d77ba0b8517b9cec7766a1e3a0e9dcb67f5269cb851a9bf09afb744cdf9fd5a9bbb2bde1ffabe9887c2da763313f52fcf87de279e655121a languageName: node linkType: hard -"@babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.5.5": - version: 7.16.7 - resolution: "@babel/code-frame@npm:7.16.7" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.5, @babel/code-frame@npm:^7.15.8, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.5.5, @babel/code-frame@npm:^7.8.3": + version: 7.18.6 + resolution: "@babel/code-frame@npm:7.18.6" dependencies: - "@babel/highlight": ^7.16.7 - checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b + "@babel/highlight": ^7.18.6 + checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba languageName: node linkType: hard @@ -533,24 +802,10 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.12.13, @babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.15.0, @babel/compat-data@npm:^7.16.0, @babel/compat-data@npm:^7.16.4": - version: 7.16.4 - resolution: "@babel/compat-data@npm:7.16.4" - checksum: 4949ce54eafc4b38d5623696a872acaaced1a523605708d81c2c483253941917d90dae0de40fc01e152ae56075dadd89c23014da5a632b09c001a716fa689cae - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/compat-data@npm:7.17.0" - checksum: fe5afaf529d107a223cd5937dace248464b6df1e9f4ea4031a5723e9571b46a4db1c4ff226bac6351148b1bc02ba1b39cb142662cd235aa99c1dda77882f8c9d - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.17.10": - version: 7.17.10 - resolution: "@babel/compat-data@npm:7.17.10" - checksum: e85051087cd4690de5061909a2dd2d7f8b6434a3c2e30be6c119758db2027ae1845bcd75a81127423dd568b706ac6994a1a3d7d701069a23bf5cfe900728290b +"@babel/compat-data@npm:^7.12.13, @babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.15.0, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/compat-data@npm:7.18.8" + checksum: 3096aafad74936477ebdd039bcf342fba84eb3100e608f3360850fb63e1efa1c66037c4824f814d62f439ab47d25164439343a6e92e9b4357024fdf571505eb9 languageName: node linkType: hard @@ -601,6 +856,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:7.16.12": + version: 7.16.12 + resolution: "@babel/core@npm:7.16.12" + dependencies: + "@babel/code-frame": ^7.16.7 + "@babel/generator": ^7.16.8 + "@babel/helper-compilation-targets": ^7.16.7 + "@babel/helper-module-transforms": ^7.16.7 + "@babel/helpers": ^7.16.7 + "@babel/parser": ^7.16.12 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.16.10 + "@babel/types": ^7.16.8 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.1.2 + semver: ^6.3.0 + source-map: ^0.5.0 + checksum: 29b56f3cb7c329fc038a2efaccf64ac3025835676b3d90f57f2265b6acd477a970114d09021b38d019ac8f20b2bb1596a9e79ce1f820d6b8cf0e4a802891817c + languageName: node + linkType: hard + "@babel/core@npm:7.9.0": version: 7.9.0 resolution: "@babel/core@npm:7.9.0" @@ -625,78 +903,32 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:>=7.2.2, @babel/core@npm:>=7.9.0, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.2.2, @babel/core@npm:^7.4.4, @babel/core@npm:^7.4.5, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.6": - version: 7.16.0 - resolution: "@babel/core@npm:7.16.0" - dependencies: - "@babel/code-frame": ^7.16.0 - "@babel/generator": ^7.16.0 - "@babel/helper-compilation-targets": ^7.16.0 - "@babel/helper-module-transforms": ^7.16.0 - "@babel/helpers": ^7.16.0 - "@babel/parser": ^7.16.0 - "@babel/template": ^7.16.0 - "@babel/traverse": ^7.16.0 - "@babel/types": ^7.16.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: a140f669daa90c774016a76b1f85641975333c1c219ae0a8e65d8b4c316836e918276e0dfd55613b14f8e578406a92393d4368a63bdd5d0708122976ee2ee8e3 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.14.3, @babel/core@npm:^7.17.9": - version: 7.18.2 - resolution: "@babel/core@npm:7.18.2" +"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.2.2, @babel/core@npm:^7.4.4, @babel/core@npm:^7.4.5, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.6": + version: 7.18.10 + resolution: "@babel/core@npm:7.18.10" dependencies: "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.18.2 - "@babel/helper-compilation-targets": ^7.18.2 - "@babel/helper-module-transforms": ^7.18.0 - "@babel/helpers": ^7.18.2 - "@babel/parser": ^7.18.0 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.18.2 - "@babel/types": ^7.18.2 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.18.10 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-module-transforms": ^7.18.9 + "@babel/helpers": ^7.18.9 + "@babel/parser": ^7.18.10 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.18.10 + "@babel/types": ^7.18.10 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.1 semver: ^6.3.0 - checksum: 14a4142c12e004cd2477b7610408d5788ee5dd821ee9e4de204cbb72d9c399d858d9deabc3d49914d5d7c2927548160c19bdc7524b1a9f6acc1ec96a8d9848dd - languageName: node - linkType: hard - -"@babel/core@npm:^7.12.10, @babel/core@npm:^7.17.5": - version: 7.17.5 - resolution: "@babel/core@npm:7.17.5" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.3 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.17.2 - "@babel/parser": ^7.17.3 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - checksum: c5e7dddb4feaacb91175d22a6edc8e93804242328a82b80732c6e84a0647bc0a9c9d5b05f3ce13138b8e59bf7aba4ff9f7b7446302f141f243ba51df02c318a5 + checksum: 3a3fcd878430a9e1cb165f755c89fff45acc4efe4dd3a2ba356e89af331cb1947886b9782d56902a49af19ba3c24f08cf638a632699b9c5a4d8305c57c6a150d languageName: node linkType: hard "@babel/eslint-parser@npm:^7.11.3": - version: 7.16.3 - resolution: "@babel/eslint-parser@npm:7.16.3" + version: 7.18.9 + resolution: "@babel/eslint-parser@npm:7.18.9" dependencies: eslint-scope: ^5.1.1 eslint-visitor-keys: ^2.1.0 @@ -704,19 +936,19 @@ __metadata: peerDependencies: "@babel/core": ">=7.11.0" eslint: ^7.5.0 || ^8.0.0 - checksum: 3678ea3be1b94dd17516b84b84998f043e8e1a6c5690c572e850011736e224bc62a96d4a96be9e38556e2dfe7914962af5edfd205fdc8b846794a232c81f94a8 + checksum: ddbe0f9425c61a23069280948c0ad9cd4d6d46087cbc6386dd407a3ae6365c62e20f401ea42608aba21fcc2142b8d3d0878eb2f2192a7e5adbe355bdbc215aad languageName: node linkType: hard "@babel/eslint-plugin@npm:^7.11.3": - version: 7.14.5 - resolution: "@babel/eslint-plugin@npm:7.14.5" + version: 7.18.10 + resolution: "@babel/eslint-plugin@npm:7.18.10" dependencies: eslint-rule-composer: ^0.3.0 peerDependencies: "@babel/eslint-parser": ">=7.11.0" eslint: ">=7.5.0" - checksum: 7aa5868ee9f2396da650067eb2c918011d830e0aca7af87ed361d6de8c182c2f6535fa1acc8711f76b3d52fc91e50b2784d5756d628d3af9cc93593fd115fafa + checksum: 9fa301e2064de4336bf99df052438006b296f0f9dbc08cad7d1918604d59c19d2893cf1872846bd8d3577d5347e33d0cfb452f4f40141962a551726bba8c2025 languageName: node linkType: hard @@ -731,47 +963,25 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.17.3": - version: 7.17.3 - resolution: "@babel/generator@npm:7.17.3" - dependencies: - "@babel/types": ^7.17.0 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: ddf70e3489976018dfc2da8b9f43ec8c582cac2da681ed4a6227c53b26a9626223e4dca90098b3d3afe43bc67f20160856240e826c56b48e577f34a5a7e22b9f - languageName: node - linkType: hard - -"@babel/generator@npm:^7.15.8, @babel/generator@npm:^7.16.0, @babel/generator@npm:^7.5.0, @babel/generator@npm:^7.7.2, @babel/generator@npm:^7.9.0": - version: 7.16.0 - resolution: "@babel/generator@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 9ff53e0db72a225c8783c4a277698b4efcead750542ebb9cff31732ba62d092090715a772df10a323446924712f6928ad60c03db4e7051bed3a9701b552d51fb - languageName: node - linkType: hard - -"@babel/generator@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/generator@npm:7.17.0" +"@babel/generator@npm:7.16.8": + version: 7.16.8 + resolution: "@babel/generator@npm:7.16.8" dependencies: - "@babel/types": ^7.17.0 + "@babel/types": ^7.16.8 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: 2987dbebb484727a227f1ce3db90810320986cfb3ffd23e6d1d87f75bbd8e7871b5bc44252822d4d5f048a2d872a5702b2a9bf7bab7e07f087d7f306f0ea6c0a + checksum: 83af38b34735605c9d5f774c87a46c2cffaf666b28e9eeba883b2d7076412257e5c2264c26d9740ce44da6955fdaf857659391db02c012714a2a6dc19e403105 languageName: node linkType: hard -"@babel/generator@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/generator@npm:7.18.2" +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.15.8, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.18.10, @babel/generator@npm:^7.5.0, @babel/generator@npm:^7.7.2, @babel/generator@npm:^7.9.0": + version: 7.18.12 + resolution: "@babel/generator@npm:7.18.12" dependencies: - "@babel/types": ^7.18.2 - "@jridgewell/gen-mapping": ^0.3.0 + "@babel/types": ^7.18.10 + "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: d0661e95532ddd97566d41fec26355a7b28d1cbc4df95fe80cc084c413342935911b48db20910708db39714844ddd614f61c2ec4cca3fb10181418bdcaa2e7a3 + checksum: 07dd71d255144bb703a80ab0156c35d64172ce81ddfb70ff24e2be687b052080233840c9a28d92fa2c33f7ecb8a8b30aef03b807518afc53b74c7908bf8859b1 languageName: node linkType: hard @@ -784,16 +994,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-annotate-as-pure@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 0db76106983e10ffc482c5f01e89c3b4687d2474bea69c44470b2acb6bd37f362f9057d6e69c617255390b5d0063d9932a931e83c3e130445b688ca1fcdb5bcd - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.16.7": +"@babel/helper-annotate-as-pure@npm:7.16.7": version: 7.16.7 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" dependencies: @@ -802,139 +1003,65 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.0" - dependencies: - "@babel/helper-explode-assignable-expression": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: 01beb9f3f2285b7b170cc167ec79b2fd657202cb25be9cb111951f94a04c97c5b446dd1498ede32f0052d67fc9f2f2ac2b7862351b364fe94f9b4de98488d863 - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" - dependencies: - "@babel/helper-explode-assignable-expression": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 1784f19a57ecfafca8e5c2e0f3eac53451cb13a857cbe0ca0cd9670922228d099ef8c3dd8cd318e2d7bce316fdb2ece3e527c30f3ecd83706e37ab6beb0c60eb - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.12.17, @babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.15.4, @babel/helper-compilation-targets@npm:^7.16.0, @babel/helper-compilation-targets@npm:^7.16.3": - version: 7.16.3 - resolution: "@babel/helper-compilation-targets@npm:7.16.3" +"@babel/helper-annotate-as-pure@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: - "@babel/compat-data": ^7.16.0 - "@babel/helper-validator-option": ^7.14.5 - browserslist: ^4.17.5 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 038bcd43ac914371c51bf6e72b5cedcae432f0d359285d74a9133c6a839bd625a7d5412d7471d50aa78a3e1c79b0a692b50a8d6a1299ebf69733b512ff199323 + "@babel/types": ^7.18.6 + checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-compilation-targets@npm:7.16.7" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": + version: 7.18.9 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7238aaee78c011a42fb5ca92e5eff098752f7b314c2111d7bb9cdd58792fcab1b9c819b59f6a0851dc210dc09dc06b30d130a23982753e70eb3111bc65204842 + "@babel/helper-explode-assignable-expression": ^7.18.6 + "@babel/types": ^7.18.9 + checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.10, @babel/helper-compilation-targets@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/helper-compilation-targets@npm:7.18.2" +"@babel/helper-compilation-targets@npm:^7.12.17, @babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.15.4, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-compilation-targets@npm:7.18.9" dependencies: - "@babel/compat-data": ^7.17.10 - "@babel/helper-validator-option": ^7.16.7 + "@babel/compat-data": ^7.18.8 + "@babel/helper-validator-option": ^7.18.6 browserslist: ^4.20.2 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4f02e79f20c0b3f8db5049ba8c35027c41ccb3fc7884835d04e49886538e0f55702959db1bb75213c94a5708fec2dc81a443047559a4f184abb884c72c0059b4 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.12.13, @babel/helper-create-class-features-plugin@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.16.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-function-name": ^7.16.0 - "@babel/helper-member-expression-to-functions": ^7.16.0 - "@babel/helper-optimise-call-expression": ^7.16.0 - "@babel/helper-replace-supers": ^7.16.0 - "@babel/helper-split-export-declaration": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 0f7d1b8d413e5fbd719c95e22e3b59749b4c6c652f20e0fa1fa954112145a134c22709f1325574632d7262aeeeaaf4fc7c2eb8117e0d521e42b36d05c3e5a885 + checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.10, @babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.17.1, @babel/helper-create-class-features-plugin@npm:^7.17.6": - version: 7.17.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.17.6" +"@babel/helper-create-class-features-plugin@npm:^7.12.13, @babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-member-expression-to-functions": ^7.18.9 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.9 + "@babel/helper-split-export-declaration": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: d85a5b3f9a18a661372d77462e6ea2a6a03f1083f8b3055ed165284214af9ea6ad677f6bcc4b5ce215da27f95fa93064580d4b6723b578c480ecf17dd31a4307 + checksum: 020dba79b92ee9a98520dad81dddb47d75b34b7b4392672cbefc59db6f5e89a96c5eb95bb1cc46b2fddf913ef63dfe6d17168f56b059af5c6965bb37b6ce1d82 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.0": - version: 7.18.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.18.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.17.9 - "@babel/helper-member-expression-to-functions": ^7.17.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 9a6ef175350f1cf87abe7a738e8c9b603da7fcdb153c74e49af509183f8705278020baddb62a12c7f9ca059487fef97d75a4adea6a1446598ad9901d010e4296 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.16.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - regexpu-core: ^4.7.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d6230477e1997ed1fa0aee9ab34d3ce96400e0df25101879fdaf90ea613adec68ec06a609d8c78787c02a6275ef5a7403a38aa8fd42fef1a4d27bcfe577c81d6 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.17.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^5.0.1 + "@babel/helper-annotate-as-pure": ^7.18.6 + regexpu-core: ^5.1.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: eb66d9241544c705e9ce96d2d122b595ef52d926e6e031653e09af8a01050bd9d7e7fee168bf33a863342774d7d6a8cc7e8e9e5a45b955e9c01121c7a2d51708 + checksum: 2d76e660cbfd0bfcb01ca9f177f0e9091c871a6b99f68ece6bcf4ab4a9df073485bdc2d87ecdfbde44b7f3723b26d13085d0f92082adb3ae80d31b246099f10a languageName: node linkType: hard @@ -974,268 +1101,97 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.0": - version: 0.3.0 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.0" - dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - semver: ^6.1.2 - peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 372378ac4235c4fe135f1cd6d0f63697e7cb3ef63a884eb14f4b439984846bcaec0b7a32cf8df6756a21557ae3ebb3c2ee18d9a191260705a583333e5e60df7c - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.3.1": - version: 0.3.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" +"@babel/helper-define-polyfill-provider@npm:^0.3.1, @babel/helper-define-polyfill-provider@npm:^0.3.2": + version: 0.3.2 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.2" dependencies: - "@babel/helper-compilation-targets": ^7.13.0 - "@babel/helper-module-imports": ^7.12.13 - "@babel/helper-plugin-utils": ^7.13.0 - "@babel/traverse": ^7.13.0 + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 debug: ^4.1.1 lodash.debounce: ^4.0.8 resolve: ^1.14.2 semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584 + checksum: 8f693ab8e9d73873c2e547c7764c7d32d73c14f8dcefdd67fd3a038eb75527e2222aa53412ea673b9bfc01c32a8779a60e77a7381bbdd83452f05c9b7ef69c2c languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-environment-visitor@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: c03a10105d9ebd1fe632a77356b2e6e2f3c44edba9a93b0dc3591b6a66bd7a2e323dd9502f9ce96fc6401234abff1907aa877b6674f7826b61c953f7c8204bbe - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/helper-environment-visitor@npm:7.18.2" - checksum: 1a9c8726fad454a082d077952a90f17188e92eabb3de236cb4782c49b39e3f69c327e272b965e9a20ff8abf37d30d03ffa6fd7974625a6c23946f70f7527f5e9 +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-explode-assignable-expression@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 563352b5e9b0b9584187176723ea65ea6ac9348d612c2bdc76701634eae445fd05d18f7b7555f5c6bbe4ec4d9d30172633a56bf4cfbb1333b798f58444057652 - languageName: node - linkType: hard - -"@babel/helper-explode-assignable-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: ea2135ba36da6a2be059ebc8f10fbbb291eb0e312da54c55c6f50f9cbd8601e2406ec497c5e985f7c07a97f31b3bef9b2be8df53f1d53b974043eaf74fe54bbc - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-function-name@npm:7.16.0" - dependencies: - "@babel/helper-get-function-arity": ^7.16.0 - "@babel/template": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: 8c02371d28678f3bb492e69d4635b2fe6b1c5a93ce129bf883f1fafde2005f4dbc0e643f52103ca558b698c0774bfb84a93f188d71db1c077f754b6220629b92 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-function-name@npm:7.16.7" - dependencies: - "@babel/helper-get-function-arity": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: fc77cbe7b10cfa2a262d7a37dca575c037f20419dfe0c5d9317f589599ca24beb5f5c1057748011159149eaec47fe32338c6c6412376fcded68200df470161e1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.17.9": - version: 7.17.9 - resolution: "@babel/helper-function-name@npm:7.17.9" - dependencies: - "@babel/template": ^7.16.7 - "@babel/types": ^7.17.0 - checksum: a59b2e5af56d8f43b9b0019939a43774754beb7cb01a211809ca8031c71890999d07739e955343135ec566c4d8ff725435f1f60fb0af3bb546837c1f9f84f496 - languageName: node - linkType: hard - -"@babel/helper-get-function-arity@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-get-function-arity@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 1a68322c7b5fdffb1b51df32f7a53b1ff2268b5b99d698f0a1a426dcb355482a44ef3dae982a507907ba975314638dabb6d77ac1778098bdbe99707e6c29cae8 - languageName: node - linkType: hard - -"@babel/helper-get-function-arity@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-get-function-arity@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 25d969fb207ff2ad5f57a90d118f6c42d56a0171022e200aaa919ba7dc95ae7f92ec71cdea6c63ef3629a0dc962ab4c78e09ca2b437185ab44539193f796e0c3 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-hoist-variables@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 2ee5b400c267c209a53c90eea406a8f09c30d4d7a2b13e304289d858a2e34a99272c062cfad6dad63705662943951c42ff20042ef539b2d3c4f8743183a28954 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-hoist-variables@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 6ae1641f4a751cd9045346e3f61c3d9ec1312fd779ab6d6fecfe2a96e59a481ad5d7e40d2a840894c13b3fd6114345b157f9e3062fc5f1580f284636e722de60 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 58ef8e3a4af0c1dc43a2011f43f25502877ac1c5aa9a4a6586f0265ab857b65831f60560044bc9380df43c91ac21cad39a84095b91764b433d1acf18d27e38d6 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e275378022278a7e7974a3f65566690f1804ac88c5f4e848725cf936f61cd1e2557e88cfb6cb4fea92ae5a95ad89d78dbccc9a53715d4363f84c9fd109272c18 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" - dependencies: - "@babel/types": ^7.17.0 - checksum: 70f361bab627396c714c3938e94a569cb0da522179328477cdbc4318e4003c2666387ad4931d6bd5de103338c667c9e4bbe3e917fc8c527b3f3eb6175b888b7d - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5, @babel/helper-module-imports@npm:^7.15.4, @babel/helper-module-imports@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-module-imports@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 8e1eb9ac39440e52080b87c78d8d318e7c93658bdd0f3ce0019c908de88cbddafdc241f392898c0b0ba81fc52c8c6d2f9cc1b163ac5ed2a474d49b11646b7516 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-imports@npm:7.16.7" +"@babel/helper-explode-assignable-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" dependencies: - "@babel/types": ^7.16.7 - checksum: ddd2c4a600a2e9a4fee192ab92bf35a627c5461dbab4af31b903d9ba4d6b6e59e0ff3499fde4e2e9a0eebe24906f00b636f8b4d9bd72ff24d50e6618215c3212 + "@babel/types": ^7.18.6 + checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.12.1": - version: 7.17.6 - resolution: "@babel/helper-module-transforms@npm:7.17.6" +"@babel/helper-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-function-name@npm:7.18.9" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - checksum: f3722754411ec2fb7975dac4bc1843c2fcd59a7ffbbc78be9d403e13b0e3b07661813cdb96b322bb9560841b3b73a63616633d78667b3c23ab8ce43b25232804 + "@babel/template": ^7.18.6 + "@babel/types": ^7.18.9 + checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.15.8, @babel/helper-module-transforms@npm:^7.16.0, @babel/helper-module-transforms@npm:^7.9.0": - version: 7.16.0 - resolution: "@babel/helper-module-transforms@npm:7.16.0" +"@babel/helper-hoist-variables@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-hoist-variables@npm:7.18.6" dependencies: - "@babel/helper-module-imports": ^7.16.0 - "@babel/helper-replace-supers": ^7.16.0 - "@babel/helper-simple-access": ^7.16.0 - "@babel/helper-split-export-declaration": ^7.16.0 - "@babel/helper-validator-identifier": ^7.15.7 - "@babel/template": ^7.16.0 - "@babel/traverse": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: a3d0e5556f26ebdf2ae422af3b9a1ba1848fead891f46bcd1c6a4be88ad8e9f348140f81d1843a3481574be1643a9c79b01469231f5b5801f5d5e691efdd11f3 + "@babel/types": ^7.18.6 + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-transforms@npm:7.16.7" +"@babel/helper-member-expression-to-functions@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-member-expression-to-functions@npm:7.18.9" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 6e930ce776c979f299cdbeaf80187f4ab086d75287b96ecc1c6896d392fcb561065f0d6219fc06fa79b4ceb4bbdc1a9847da8099aba9b077d0a9e583500fb673 + "@babel/types": ^7.18.9 + checksum: fcf8184e3b55051c4286b2cbedf0eccc781d0f3c9b5cbaba582eca19bf0e8d87806cdb7efc8554fcb969ceaf2b187d5ea748d40022d06ec7739fbb18c1b19a7a languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.0": - version: 7.18.0 - resolution: "@babel/helper-module-transforms@npm:7.18.0" +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5, @babel/helper-module-imports@npm:^7.15.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.17.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.18.0 - "@babel/types": ^7.18.0 - checksum: 824c3967c08d75bb36adc18c31dcafebcd495b75b723e2e17c6185e88daf5c6db62a6a75d9f791b5f38618a349e7cb32503e715a1b9a4e8bad4d0f43e3e6b523 + "@babel/types": ^7.18.6 + checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.0" +"@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.15.8, @babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9, @babel/helper-module-transforms@npm:^7.9.0": + version: 7.18.9 + resolution: "@babel/helper-module-transforms@npm:7.18.9" dependencies: - "@babel/types": ^7.16.0 - checksum: 121ae6054fcec76ed2c4dd83f0281b901c1e3cfac1bbff79adc3667983903ad1030a0ad9a8bea58e52b225e13881cf316f371c65276976e7a6762758a98be8f6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.18.6 + "@babel/template": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + checksum: af08c60ea239ff3d40eda542fceaab69de17e713f131e80ead08c975ba7a47dd55d439cb48cfb14ae7ec96704a10c989ff5a5240e52a39101cb44a49467ce058 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" +"@babel/helper-optimise-call-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" dependencies: - "@babel/types": ^7.16.7 - checksum: 925feb877d5a30a71db56e2be498b3abbd513831311c0188850896c4c1ada865eea795dce5251a1539b0f883ef82493f057f84286dd01abccc4736acfafe15ea + "@babel/types": ^7.18.6 + checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd languageName: node linkType: hard @@ -1246,152 +1202,71 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/helper-plugin-utils@npm:7.14.5" - checksum: fe20e90a24d02770a60ebe80ab9f0dfd7258503cea8006c71709ac9af1aa3e47b0de569499673f11ea6c99597f8c0e4880ae1d505986e61101b69716820972fe - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-plugin-utils@npm:7.16.7" - checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.17.12": - version: 7.17.12 - resolution: "@babel/helper-plugin-utils@npm:7.17.12" - checksum: 4813cf0ddb0f143de032cb88d4207024a2334951db330f8216d6fa253ea320c02c9b2667429ef1a34b5e95d4cfbd085f6cb72d418999751c31d0baf2422cc61d +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.18.9 + resolution: "@babel/helper-plugin-utils@npm:7.18.9" + checksum: ebae876cd60f1fe238c7210986093845fa5c4cad5feeda843ea4d780bf068256717650376d3af2a5e760f2ed6a35c065ae144f99c47da3e54aa6cba99d8804e0 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.14.5, @babel/helper-remap-async-to-generator@npm:^7.15.4, @babel/helper-remap-async-to-generator@npm:^7.16.0, @babel/helper-remap-async-to-generator@npm:^7.16.4": - version: 7.16.4 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.4" +"@babel/helper-remap-async-to-generator@npm:^7.14.5, @babel/helper-remap-async-to-generator@npm:^7.15.4, @babel/helper-remap-async-to-generator@npm:^7.16.8, @babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-wrap-function": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: debe997695fe2c11813e88b2fa4afc89d4543f72457dda00c7296a728cd5eeb81d4ef8607a5fef7823da410a8579407c631a430e5bfc78290172ff6fc430355c - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-wrap-function": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: 29282ee36872130085ca111539725abbf20210c2a1d674bee77f338a57c093c3154108d03a275f602e471f583bd2c7ae10d05534f87cbc22b95524fe2b569488 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-replace-supers@npm:7.16.0" - dependencies: - "@babel/helper-member-expression-to-functions": ^7.16.0 - "@babel/helper-optimise-call-expression": ^7.16.0 - "@babel/traverse": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: 61f04bbe05ff0987d5a8d5253cb101d47004a27951d6c5cd95457e30fcb3adaca85f0bcaa7f31f4d934f22386b935ac7281398c68982d4a4768769d95c028460 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/helper-replace-supers@npm:7.18.2" - dependencies: - "@babel/helper-environment-visitor": ^7.18.2 - "@babel/helper-member-expression-to-functions": ^7.17.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.18.2 - "@babel/types": ^7.18.2 - checksum: c0083b7933672dd2aed50b79021c46401c83f41bc2132def19c5414cf8f944251f6d91dd959b2bedada9a7436a80fab629adb486e008566290c82293e89fec05 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-simple-access@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: 2d7155f318411788b42d2f4a3d406de12952ad620d0bd411a0f3b5803389692ad61d9e7fab5f93b23ad3d8a09db4a75ca9722b9873a606470f468bc301944af6 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-simple-access@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 8d22c46c5ec2ead0686c4d5a3d1d12b5190c59be676bfe0d9d89df62b437b51d1a3df2ccfb8a77dded2e585176ebf12986accb6d45a18cff229eef3b10344f4b + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-wrap-function": ^7.18.9 + "@babel/types": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.17.7": - version: 7.18.2 - resolution: "@babel/helper-simple-access@npm:7.18.2" +"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-replace-supers@npm:7.18.9" dependencies: - "@babel/types": ^7.18.2 - checksum: c0862b56db7e120754d89273a039b128c27517389f6a4425ff24e49779791e8fe10061579171fb986be81fa076778acb847c709f6f5e396278d9c5e01360c375 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-member-expression-to-functions": ^7.18.9 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + checksum: 2de8b29cc4bfa4e241da2de16abd5571709f6eb394206dc16e3a7816976d1691635dd4bc930881e9d798f44b48a5f1849dc7f51a62946f3e8270452be1ec5352 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" +"@babel/helper-simple-access@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-simple-access@npm:7.18.6" dependencies: - "@babel/types": ^7.16.0 - checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb + "@babel/types": ^7.18.6 + checksum: 37cd36eef199e0517845763c1e6ff6ea5e7876d6d707a6f59c9267c547a50aa0e84260ba9285d49acfaf2cfa0a74a772d92967f32ac1024c961517d40b6c16a5 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-split-export-declaration@npm:7.16.0" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.18.9" dependencies: - "@babel/types": ^7.16.0 - checksum: 8bd87b5ea2046b145f0f55bc75cbdb6df69eaeb32919ee3c1c758757025aebca03e567a4d48389eb4f16a55021adb6ed8fa58aa771e164b15fa5e0a0722f771d + "@babel/types": ^7.18.9 + checksum: 6e93ccd10248293082606a4b3e30eed32c6f796d378f6b662796c88f462f348aa368aadeb48eb410cfcc8250db93b2d6627c2e55662530f08fc25397e588d68a languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-split-export-declaration@npm:7.16.7" +"@babel/helper-split-export-declaration@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-split-export-declaration@npm:7.18.6" dependencies: - "@babel/types": ^7.16.7 - checksum: e10aaf135465c55114627951b79115f24bc7af72ecbb58d541d66daf1edaee5dde7cae3ec8c3639afaf74526c03ae3ce723444e3b5b3dc77140c456cd84bcaa1 + "@babel/types": ^7.18.6 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.15.7": - version: 7.15.7 - resolution: "@babel/helper-validator-identifier@npm:7.15.7" - checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-validator-identifier@npm:7.16.7" - checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 +"@babel/helper-string-parser@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/helper-string-parser@npm:7.18.10" + checksum: d554a4393365b624916b5c00a4cc21c990c6617e7f3fe30be7d9731f107f12c33229a7a3db9d829bfa110d2eb9f04790745d421640e3bd245bb412dc0ea123c1 languageName: node linkType: hard @@ -1402,191 +1277,88 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.12.17, @babel/helper-validator-option@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/helper-validator-option@npm:7.14.5" - checksum: 1b25c34a5cb3d8602280f33b9ab687d2a77895e3616458d0f70ddc450ada9b05e342c44f322bc741d51b252e84cff6ec44ae93d622a3354828579a643556b523 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-validator-option@npm:7.16.7" - checksum: c5ccc451911883cc9f12125d47be69434f28094475c1b9d2ada7c3452e6ac98a1ee8ddd364ca9e3f9855fcdee96cdeafa32543ebd9d17fee7a1062c202e80570 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-wrap-function@npm:7.16.0" - dependencies: - "@babel/helper-function-name": ^7.16.0 - "@babel/template": ^7.16.0 - "@babel/traverse": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: 2bb4e05f49cf217cc5890581284a051245ba0ddaccbe3ddd662010d7a6969f52d2027e310d26db2e030273c5fe9341448c7845fcb4795ad8eb56bdeabec148b8 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/helper-wrap-function@npm:7.16.8" - dependencies: - "@babel/helper-function-name": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - checksum: d8aae4bacaf138d47dca1421ba82b41eac954cbb0ad17ab1c782825c6f2afe20076fbed926ab265967758336de5112d193a363128cd1c6967c66e0151174f797 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.17.2": - version: 7.17.2 - resolution: "@babel/helpers@npm:7.17.2" - dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.0 - "@babel/types": ^7.17.0 - checksum: 5fa06bbf59636314fb4098bb2e70cf488e0fb6989553438abab90356357b79976102ac129fb16fc8186893c79e0809de1d90e3304426d6fcdb1750da2b6dff9d - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.15.4, @babel/helpers@npm:^7.16.0, @babel/helpers@npm:^7.9.0": - version: 7.16.3 - resolution: "@babel/helpers@npm:7.16.3" - dependencies: - "@babel/template": ^7.16.0 - "@babel/traverse": ^7.16.3 - "@babel/types": ^7.16.0 - checksum: b725b1aab734e9e1407247ee499880583855843fa2855377a2c26277bd9fbd7080219109189bc69b18d71cc30759666bfe66d534729b41452097866d1f5a66ef +"@babel/helper-validator-option@npm:^7.12.17, @babel/helper-validator-option@npm:^7.14.5, @babel/helper-validator-option@npm:^7.16.7, @babel/helper-validator-option@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-validator-option@npm:7.18.6" + checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf languageName: node linkType: hard -"@babel/helpers@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/helpers@npm:7.18.2" +"@babel/helper-wrap-function@npm:^7.18.9": + version: 7.18.11 + resolution: "@babel/helper-wrap-function@npm:7.18.11" dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.18.2 - "@babel/types": ^7.18.2 - checksum: 94620242f23f6d5f9b83a02b1aa1632ffb05b0815e1bb53d3b46d64aa8e771066bba1db8bd267d9091fb00134cfaeda6a8d69d1d4cc2c89658631adfa077ae70 + "@babel/helper-function-name": ^7.18.9 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.18.11 + "@babel/types": ^7.18.10 + checksum: e2fb909cdeb5c8688513261202cdeab7c6a8ac1f30daa5a1e0111631f270c26118c2e6b27014fc9f5d2c0ee1182fc40a3db2d30e45425587067f49dcae737dc9 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/highlight@npm:7.16.0" +"@babel/helpers@npm:^7.12.5, @babel/helpers@npm:^7.15.4, @babel/helpers@npm:^7.16.7, @babel/helpers@npm:^7.18.9, @babel/helpers@npm:^7.9.0": + version: 7.18.9 + resolution: "@babel/helpers@npm:7.18.9" dependencies: - "@babel/helper-validator-identifier": ^7.15.7 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: abf244c48fcff20ec87830e8b99c776f4dcdd9138e63decc195719a94148da35339639e0d8045eb9d1f3e67a39ab90a9c3f5ce2d579fb1a0368d911ddf29b4e5 + "@babel/template": ^7.18.6 + "@babel/traverse": ^7.18.9 + "@babel/types": ^7.18.9 + checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d languageName: node linkType: hard -"@babel/highlight@npm:^7.16.7": - version: 7.16.10 - resolution: "@babel/highlight@npm:7.16.10" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 + "@babel/helper-validator-identifier": ^7.18.6 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 1f1bdd752a90844f4efc22166a46303fb651ba0fd75a06daba3ebae2575ab3edc1da9827c279872a3aaf305f50a18473c5fa1966752726a2b253065fd4c0745e - languageName: node - linkType: hard - -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.8, @babel/parser@npm:^7.16.0, @babel/parser@npm:^7.16.3, @babel/parser@npm:^7.7.2, @babel/parser@npm:^7.9.0": - version: 7.16.4 - resolution: "@babel/parser@npm:7.16.4" - bin: - parser: ./bin/babel-parser.js - checksum: ce0a8f92f440f2a12bc932f070a7b60c5133bf8a63f461841f9e39af0194f573707959d606c6fad1a2fd496a45148553afd9b74d3b8dd36cdb7861598d1f3e36 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.12.11, @babel/parser@npm:^7.17.3": - version: 7.17.3 - resolution: "@babel/parser@npm:7.17.3" - bin: - parser: ./bin/babel-parser.js - checksum: 311869baef97c7630ac3b3c4600da18229b95aa2785b2daab2044384745fe0653070916ade28749fb003f7369a081111ada53e37284ba48d6b5858cbb9e411d1 + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 languageName: node linkType: hard -"@babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/parser@npm:7.17.0" +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.8, @babel/parser@npm:^7.16.12, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.9, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.11, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.9.0": + version: 7.18.11 + resolution: "@babel/parser@npm:7.18.11" bin: parser: ./bin/babel-parser.js - checksum: d0ac5ffba0b234dde516f867edf5da5d92d6f841592b370ae3244cd7c8f27a7f5e3e3d4e90ca9c15ea58bc46823f1643f3f75b6eb9a9f676ae16e8b2365e922a - languageName: node - linkType: hard - -"@babel/parser@npm:^7.17.9, @babel/parser@npm:^7.18.0": - version: 7.18.4 - resolution: "@babel/parser@npm:7.18.4" - bin: - parser: ./bin/babel-parser.js - checksum: e05b2dc720c4b200e088258f3c2a2de5041c140444edc38181d1217b10074e881a7133162c5b62356061f26279f08df5a06ec14c5842996ee8601ad03c57a44f - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.2": - version: 7.16.2 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.2" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 6ed9dbbf18b24f6edd2286554f718ea3a1eb3fdae4faece6fabfb68d1e249377d8392ae1931f52ce67fdfcfec26caf8d141bbcce9d6321851b5a08f52070a91e + checksum: 5ecc75b83e62ec53a947b1635a6ca75d6210d4a4f962f9f16f4239a6783f98e57f9662b598fa2fb1b8e12c0ad5c2bd86846ed0b97b85eb73dd7498b3a6d71a4b languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7, @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: bbb0f82a4cf297bdbb9110eea570addd4b883fd1b61535558d849822b087aa340fe4e9c31f8a39b087595c8310b58d0f5548d6be0b72c410abefb23a5734b7bc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.15.4, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.0 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: bb115479292e2c66671a62c46a64d8dae1fc8bbf604c83f82a421216e3d40632dbe86e8ba34e66318c215eddfc4f25e6e7fe19123517f1cf5b6003b1efbd911a + checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.15.4, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 + "@babel/plugin-proposal-optional-chaining": ^7.18.9 peerDependencies: "@babel/core": ^7.13.0 - checksum: 81b372651a7d886a06596b02df7fb65ea90265a8bd60c9f0d5c1777590a598e6cccbdc3239033ee0719abf904813e69577eeb0ed5960b40e07978df023b17a6a + checksum: 93abb5cb179a13db171bfc2cdf79489598f43c50cc174f97a2b7bb1d44d24ade7109665a20cf4e317ad6c1c730f036f06478f7c7e789b4240be1abdb60d6452f languageName: node linkType: hard "@babel/plugin-external-helpers@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-external-helpers@npm:7.16.0" + version: 7.18.6 + resolution: "@babel/plugin-external-helpers@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a046980c81cd4329f5910bf38921329600367ed1712a0fef8450d50a98ea697c444de457e260dea5780ddf3adbd1ba859f60b0443b689ab57eb139a7f4e4f782 + checksum: aaf681b6339d7ab3c82c157f3e9c7e9404a5e2120dca35b1ceff5a8bb1a9a3d5646af9a53ed4440ba376e2a25db5bfae2b65d0f458ada9ae8ed11450a5329c6a languageName: node linkType: hard @@ -1603,20 +1375,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.12.13, @babel/plugin-proposal-async-generator-functions@npm:^7.15.8, @babel/plugin-proposal-async-generator-functions@npm:^7.16.4": - version: 7.16.4 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.4" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-remap-async-to-generator": ^7.16.4 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: dcd5a76ee12eacee93440e021a7e4a8e53b5d13d26c8fd7d412fc83341a1633a949bef1ef94301ae753164d39d303cb01b59234e6b48205377ca1d041f670ba5 - languageName: node - linkType: hard - -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": +"@babel/plugin-proposal-async-generator-functions@npm:7.16.8": version: 7.16.8 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" dependencies: @@ -1629,27 +1388,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.12.13, @babel/plugin-proposal-class-properties@npm:^7.14.5, @babel/plugin-proposal-class-properties@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.0" +"@babel/plugin-proposal-async-generator-functions@npm:^7.12.13, @babel/plugin-proposal-async-generator-functions@npm:^7.15.8, @babel/plugin-proposal-async-generator-functions@npm:^7.16.8, @babel/plugin-proposal-async-generator-functions@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.10" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b1665ced553e5cdb95eec2fda321cb226c5f255edd1a94b226b9d81e97e026472184b6898af26f2bb9ee64101fad1afe215b6fc469d3103dec78c55e732e49aa + checksum: 3a6c25085021053830f6c57780118d3337935ac3309eef7f09b11e413d189eed8119d50cbddeb4c8c02f42f8cc01e62a4667b869be6e158f40030bafb92a0629 languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.12.13, @babel/plugin-proposal-class-properties@npm:^7.14.5, @babel/plugin-proposal-class-properties@npm:^7.16.7, @babel/plugin-proposal-class-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803 + checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 languageName: node linkType: hard @@ -1665,241 +1426,115 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.15.4, @babel/plugin-proposal-class-static-block@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.16.0" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 59c4bb3d6ad4828e7773fe1c63730c68bf646c3a8d042b9ed4062fd98a26c1656b7ee108c5f144fd8b24ff567baf3b2efa644be29c6c8bcfe60e09e485e22116 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-static-block@npm:^7.16.7": - version: 7.17.6 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.17.6" +"@babel/plugin-proposal-class-static-block@npm:^7.15.4, @babel/plugin-proposal-class-static-block@npm:^7.16.7, @babel/plugin-proposal-class-static-block@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.17.6 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 0ef00d73b4a7667059f71614669fb5ec989a0a6d5fe58118310c892507f2556a6f3ae66f0c547cd06e50bdf3ff528ef486e611079d41ef321300c967d2c26e1d + checksum: b8d7ae99ed5ad784f39e7820e3ac03841f91d6ed60ab4a98c61d6112253da36013e12807bae4ffed0ef3cb318e47debac112ed614e03b403fb8b075b09a828ee languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.1.0, @babel/plugin-proposal-decorators@npm:^7.6.0": - version: 7.16.4 - resolution: "@babel/plugin-proposal-decorators@npm:7.16.4" +"@babel/plugin-proposal-decorators@npm:^7.1.0, @babel/plugin-proposal-decorators@npm:^7.12.12, @babel/plugin-proposal-decorators@npm:^7.17.9, @babel/plugin-proposal-decorators@npm:^7.6.0": + version: 7.18.10 + resolution: "@babel/plugin-proposal-decorators@npm:7.18.10" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-decorators": ^7.16.0 + "@babel/helper-create-class-features-plugin": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-replace-supers": ^7.18.9 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/plugin-syntax-decorators": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: de4f3187c60d14fca37f4edf9d27c61b22e62609708bbaa48bd25b705ab4d5d09457b1011bf6fb55607b11c7a227310f3db5ced4802ded96a79202af7fad7101 + checksum: 3d688bb2eb673988e0b35aa02c65ce4b35be5cebf587182b465cb4e67725116b416638ba3e804b3f83a7dacad7f9679a082f4c131aa53b01e18681a51ba03ac5 languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.12.12": - version: 7.17.2 - resolution: "@babel/plugin-proposal-decorators@npm:7.17.2" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.17.1 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/plugin-syntax-decorators": ^7.17.0 - charcodes: ^0.2.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: da5424d51e49912a1784a7074e8fb7b2d55b4a41c32bf05a829a81987274068e170f469de81d95d177def3480f7de3402a1808d599ad91f98fdaa44023a416da - languageName: node - linkType: hard - -"@babel/plugin-proposal-decorators@npm:^7.17.9": - version: 7.18.2 - resolution: "@babel/plugin-proposal-decorators@npm:7.18.2" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.0 - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/helper-replace-supers": ^7.18.2 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/plugin-syntax-decorators": ^7.17.12 - charcodes: ^0.2.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cb40e31afe5c414d748d90943910ff7e8015f89f5845046bcdc8ae9b09882b183c550a6bc32969826680d9c41866d5f39097f1cd7b0a7c2101285ec4e38dbded - languageName: node - linkType: hard - -"@babel/plugin-proposal-dynamic-import@npm:^7.12.17, @babel/plugin-proposal-dynamic-import@npm:^7.14.5, @babel/plugin-proposal-dynamic-import@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4027da640443d8fd4a20637d1dd67cce1c13207b8c19fa77796a08b9eec9881b95322c1a5c489128adf3a12e9bbc02b31de9ddd536c909d072577a74a2a70b67 - languageName: node - linkType: hard - -"@babel/plugin-proposal-dynamic-import@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" +"@babel/plugin-proposal-dynamic-import@npm:^7.12.17, @babel/plugin-proposal-dynamic-import@npm:^7.14.5, @babel/plugin-proposal-dynamic-import@npm:^7.16.7, @babel/plugin-proposal-dynamic-import@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5992012484fb8bda1451369350e475091954ed414dd9ef8654a3c4daa2db0205d4f29c94f5d3dedfbc5a434996375c8304586904337d6af938ac0f27a0033e23 - languageName: node - linkType: hard - -"@babel/plugin-proposal-export-default-from@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-export-default-from": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d15771042f45e19dab72b74eb325ea8ccd2ff2ebbbd34782dcc3cb3927b8587ec03b79d2c48f43d5efb7a974229e13bc6415be798c4cba929b1ad206c21d7734 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:^7.12.1": - version: 7.16.7 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.16.7" +"@babel/plugin-proposal-export-default-from@npm:^7.0.0, @babel/plugin-proposal-export-default-from@npm:^7.12.1": + version: 7.18.10 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.18.10" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-export-default-from": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-export-default-from": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: de6d2e4e8c77073ecbfe3cba8fb4db046a80d22a76817ad8e65c1861e3443956b82d931936388059dee2bb4b6c745f9cd16fa390d51a18ea7b56b2e8afdcc6d9 + checksum: 2a12387e095ccd02a1560e5dd40812a83befe581d319685ae2a95f0650a4500381c1d9c710e6e29b34a1b053f9632ee2d3827b937e1cc5c9d2555280da22df53 languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.12.13, @babel/plugin-proposal-export-namespace-from@npm:^7.14.5, @babel/plugin-proposal-export-namespace-from@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.0" +"@babel/plugin-proposal-export-namespace-from@npm:^7.12.13, @babel/plugin-proposal-export-namespace-from@npm:^7.14.5, @babel/plugin-proposal-export-namespace-from@npm:^7.16.7, @babel/plugin-proposal-export-namespace-from@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0bdc166ac44d9a0579e6d14d07ed1364932b4b7852626f4ba0c0011464097ed23bec43a3e93793d888c2854918ce9937ac251a945abbe0d283eaa1df206e0b05 + checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5016079a5305c1c130fea587b42cdce501574739cfefa5b63469dbc1f32d436df0ff42fabf04089fe8b6a00f4ea7563869e944744b457e186c677995983cb166 - languageName: node - linkType: hard - -"@babel/plugin-proposal-json-strings@npm:^7.12.13, @babel/plugin-proposal-json-strings@npm:^7.14.5, @babel/plugin-proposal-json-strings@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-json-strings@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fa93be8eff22ced96a68c9db8c0e930414a4ffb44cf68b473717309c06a4feee2bac6e41415a699c829f29928653d67b4b7d29a45861784d235264d829055a1e - languageName: node - linkType: hard - -"@babel/plugin-proposal-json-strings@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" +"@babel/plugin-proposal-json-strings@npm:^7.12.13, @babel/plugin-proposal-json-strings@npm:^7.14.5, @babel/plugin-proposal-json-strings@npm:^7.16.7, @babel/plugin-proposal-json-strings@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ea6487918f8d88322ac2a4e5273be6163b0d84a34330c31cee346e23525299de3b4f753bc987951300a79f55b8f4b1971b24d04c0cdfcb7ceb4d636975c215e8 - languageName: node - linkType: hard - -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.13, @babel/plugin-proposal-logical-assignment-operators@npm:^7.14.5, @babel/plugin-proposal-logical-assignment-operators@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7e6cd10248803f0c5801805ef1a357314940c3204c3d2f00994711f272c21276f181d0e83ada5bce6185ae2c97c4417e778331505ffc2e71a2b9c4425a5dcc6d + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.13, @babel/plugin-proposal-logical-assignment-operators@npm:^7.14.5, @babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7, @babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.9 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c4cf18e10f900d40eaa471c4adce4805e67bd845f997a4b9d5653eced4e653187b9950843b2bf7eab6c0c3e753aba222b1d38888e3e14e013f87295c5b014f19 + checksum: dd87fa4a48c6408c5e85dbd6405a65cc8fe909e3090030df46df90df64cdf3e74007381a58ed87608778ee597eff7395d215274009bb3f5d8964b2db5557754f languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.13, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e50f94929970cdc5c6ee22ec4c95c46ae25cdd8c391baf601f7f3d3a3cec417efc663a3fafa9ae5bca82a6815d49687b07cab9857f5a10e9ea862438ecb81e4a - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.13, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.14.5, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.12.13, @babel/plugin-proposal-numeric-separator@npm:^7.14.5, @babel/plugin-proposal-numeric-separator@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eb7895a4f38263df644a0ded7042991190f23bdec4b53f3e2c8b40b82d2dbc537a6ca9afbfd490d1aa5dd33244e7a51bf1ae0c4c6890d9978bc1adc325b7e795 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" +"@babel/plugin-proposal-numeric-separator@npm:^7.12.13, @babel/plugin-proposal-numeric-separator@npm:^7.14.5, @babel/plugin-proposal-numeric-separator@npm:^7.16.7, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8e2fb0b32845908c67f80bc637a0968e28a66727d7ffb22b9c801dc355d88e865dc24aec586b00c922c23833ae5d26301b443b53609ea73d8344733cd48a1eca + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec languageName: node linkType: hard @@ -1916,187 +1551,81 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.12.13, @babel/plugin-proposal-object-rest-spread@npm:^7.15.6, @babel/plugin-proposal-object-rest-spread@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.0" - dependencies: - "@babel/compat-data": ^7.16.0 - "@babel/helper-compilation-targets": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c7716ba50e65aae613e553dd568d3f4b4c42fa8d9f1c3aca6cc227670fc792b600cd5a5c710451490f3d7d5916e77607cba45033e199534ca71feed451f63820 - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.16.7": - version: 7.17.3 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.17.3" +"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.12.13, @babel/plugin-proposal-object-rest-spread@npm:^7.15.6, @babel/plugin-proposal-object-rest-spread@npm:^7.16.7, @babel/plugin-proposal-object-rest-spread@npm:^7.17.3, @babel/plugin-proposal-object-rest-spread@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.9" dependencies: - "@babel/compat-data": ^7.17.0 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/compat-data": ^7.18.8 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.7 + "@babel/plugin-transform-parameters": ^7.18.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 02810f158db4aaf6883131621b5d2c7d901ea3c034df2c2b78663f8b26813795d78a346c37e56770a720c54773732fd1d7fe40947dbf11d1d8de0e9a38e856d3 + checksum: 66b9bae741d46edf1c96776d26dfe5d335981e57164ec2450583e3d20dfaa08a5137ffebb897e443913207789f9816bfec4ae845f38762c0196a60949eaffdba languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.17.3": - version: 7.18.0 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.0" - dependencies: - "@babel/compat-data": ^7.17.10 - "@babel/helper-compilation-targets": ^7.17.10 - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.17.12 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b49bcf9a6b11fd8b6a1d4962a64f3c846a63f8340eca9824c907f75bfcff7422ca35b135607fc3ef2d4e7e77ce6b6d955b772dc3c1c39f7ed24a0d8a560ec78 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0, @babel/plugin-proposal-optional-catch-binding@npm:^7.12.13, @babel/plugin-proposal-optional-catch-binding@npm:^7.14.5, @babel/plugin-proposal-optional-catch-binding@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5003a1d48fb6bac1661b481681baf7941de518f1f773d9745e65a650e750b715cb69181a4b723e28f4e43b94143b7b0fe5d12ff1ceceda9731f073cd6bf4e195 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" +"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0, @babel/plugin-proposal-optional-catch-binding@npm:^7.12.13, @babel/plugin-proposal-optional-catch-binding@npm:^7.14.5, @babel/plugin-proposal-optional-catch-binding@npm:^7.16.7, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4a422bb19a23cf80a245c60bea7adbe5dac8ff3bc1a62f05d7155e1eb68d401b13339c94dfd1f3d272972feeb45746f30d52ca0f8d5c63edf6891340878403df - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.12.17, @babel/plugin-proposal-optional-chaining@npm:^7.14.5, @babel/plugin-proposal-optional-chaining@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8301e0829220327c8b969b711c5c4ee5aef88b391e5fb7838381bd18c0fd0cf360d3a307ad5c6113414470ae920504dc2c41983af0ddf3762f5c88957e0c3a94 + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" +"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.12.17, @babel/plugin-proposal-optional-chaining@npm:^7.12.7, @babel/plugin-proposal-optional-chaining@npm:^7.14.2, @babel/plugin-proposal-optional-chaining@npm:^7.14.5, @babel/plugin-proposal-optional-chaining@npm:^7.16.0, @babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.14.2": - version: 7.17.12 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.17.12" - dependencies: - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a27b220573441a0ad3eecf8ddcb249556a64de45add236791d76cfa164a8fd34181857528fa7d21d03d6b004e7c043bd929cce068e611ee1ac72aaf4d397aa12 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.16.11": - version: 7.16.11 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.10 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b333e5aa91c265bb394a57b5f4ae1a34fc8ee73a8d75506b12df258d8b5342107cbd9261f95e606bd3264a5b023db77f1f95be30c2e526683916c57f793f7943 + checksum: f2db40e26172f07c50b635cb61e1f36165de3ba868fcf608d967642f0d044b7c6beb0e7ecf17cbd421144b99e1eae7ad6031ded92925343bb0ed1d08707b514f languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.12.13, @babel/plugin-proposal-private-methods@npm:^7.14.5, @babel/plugin-proposal-private-methods@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-private-methods@npm:7.16.0" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6f648f54ea1219262b7a05f86f94de7cb466dc81ffd86e4f37ba536037762457ef13408083eb4325d44d2a5aae27c097756efe1067f5c1fbddb8078b923580f5 - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:^7.12.1, @babel/plugin-proposal-private-property-in-object@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" +"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.12.13, @babel/plugin-proposal-private-methods@npm:^7.14.5, @babel/plugin-proposal-private-methods@npm:^7.16.11, @babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 666d668f51d8c01aaf0dd87b27a83fc0392884d2c8e9d8e17b3b7011c0d348865dee94b44dc2d7070726e58e3b579728dc2588aaa8140d563f7390743ee90f0a + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.15.4, @babel/plugin-proposal-private-property-in-object@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.0" +"@babel/plugin-proposal-private-property-in-object@npm:^7.12.1, @babel/plugin-proposal-private-property-in-object@npm:^7.15.4, @babel/plugin-proposal-private-property-in-object@npm:^7.16.7, @babel/plugin-proposal-private-property-in-object@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9098fb34f4abac376ec5823bf6aaedacd46e6925a6fc62559a8086a110bf39310ee308bfbbed052f047ad803b7148b87e43b6d83a759be0aeab1149efd4b8eeb + checksum: c8e56a972930730345f39f2384916fd8e711b3f4b4eae2ca9740e99958980118120d5cc9b6ac150f0965a5a35f825910e2c3013d90be3e9993ab6111df444569 languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.13, @babel/plugin-proposal-unicode-property-regex@npm:^7.14.5, @babel/plugin-proposal-unicode-property-regex@npm:^7.16.0, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.16.0 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.0" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f26b76c9aa680820fe693f768a36e3a2c4d969e72d7a362059fffad7c874eed8a89bde2be5bde650283a685bd879415f8937fb37a9a1397b287a81df0c6f7c23 - languageName: node - linkType: hard - -"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" +"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.13, @babel/plugin-proposal-unicode-property-regex@npm:^7.14.5, @babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 languageName: node linkType: hard @@ -2144,36 +1673,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: afee8cc796f4e8e7ab407420f25d6241932a988036d9b49db289f5e71346e8e7e93157d3c0305f3d95acf4c901cfd6d2ad2d951701e208457788427dc38319c2 - languageName: node - linkType: hard - -"@babel/plugin-syntax-decorators@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.17.0" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 745a3553c8ad4d2ea4805eaf50634cf0cb3036f1259fbfa1cd3cb04d685cec68b6f2f0b3ca1856091730e5aca630975283f9f910d87694141e81754fbc074a7a - languageName: node - linkType: hard - -"@babel/plugin-syntax-decorators@npm:^7.17.12": - version: 7.17.12 - resolution: "@babel/plugin-syntax-decorators@npm:7.17.12" +"@babel/plugin-syntax-decorators@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-decorators@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.17.12 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cdbb7f92e43a85291845e38910aa1bed0c3e489ae2da187b2e9604d1f2769f72b712a5a8b5e45223c7f5856927557bc314e86f7f1832a47405fdf5e492baa164 + checksum: fb84e064b2db09fbc94380f4666281433cd2d485365e3b82de976cb8e1f28a433775e6af4b36556fff8ce8197864674ee334e67b6ab7b73d808d9e1b4c936287 languageName: node linkType: hard @@ -2188,47 +1695,47 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.16.0" +"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-export-default-from@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3506933e5932b018f78540870c442880412bd682b5d846b1a93bb64ce134e7f6ec8fe7f8c70bebfa44f6eca5a549cc2c68cfc61e7c8288cfe7a3192c525d67be + checksum: 4258156553d825abb2ebac920eae6837087b485eb8e0011e05ad1e57004a03441335325feb18185ffbfa0c33a340673e7ab79549080ff2beb4607f88936fedf2 languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-export-default-from@npm:7.16.7" +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9a2cfcb262ca59e17914cc3b48f3633b82a30bbc18d395a762f04270859d974ccbd3ae9c342484969cacbb10b8d0fb636b445d8a91ec0aae9fa73319d6b5f5c1 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a languageName: node linkType: hard -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.6, @babel/plugin-syntax-flow@npm:^7.2.0": + version: 7.18.6 + resolution: "@babel/plugin-syntax-flow@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.8.3 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + checksum: abe82062b3eef14de7d2b3c0e4fecf80a3e796ca497e9df616d12dd250968abf71495ee85a955b43a6c827137203f0c409450cf792732ed0d6907c806580ea71 languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.16.0, @babel/plugin-syntax-flow@npm:^7.2.0": - version: 7.16.0 - resolution: "@babel/plugin-syntax-flow@npm:7.16.0" +"@babel/plugin-syntax-import-assertions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 21ce1b81581ef3c2a36a8342c9bfea2783115479d6833a25ef82055d6113562ebfef2b8a46dd13d9be94168bdcb0e77a5ca0aad917dab6225bfb6506970e2d81 + checksum: 54918a05375325ba0c60bc81abfb261e6f118bed2de94e4c17dca9a2006fc25e13b1a8b5504b9a881238ea394fd2f098f60b2eb3a392585d6348874565445e7b languageName: node linkType: hard @@ -2265,36 +1772,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-syntax-jsx@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 34afe4030c249ed5a559c7d164b317a6209f3fca2db7dee7ecb8413af84167381d82f23517bf8e41d359da07da9b0fd2c0472e81c4389e5cc9d1997a308d49de - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cd9b0e53c50e8ddb0afaf0f42e0b221a94e4f59aee32a591364266a31195c48cac5fef288d02c1c935686bda982d2e0f1ed61cceb995fc9f6fb09ef5ebecdd2b - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.2.0": - version: 7.17.12 - resolution: "@babel/plugin-syntax-jsx@npm:7.17.12" +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.2.0": + version: 7.18.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.17.12 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6acd0bbca8c3e0100ad61f3b7d0b0111cd241a0710b120b298c4aa0e07be02eccbcca61ede1e7678ade1783a0979f20305b62263df6767fa3fbf658670d82af5 + checksum: 6d37ea972970195f1ffe1a54745ce2ae456e0ac6145fae9aa1480f297248b262ea6ebb93010eddb86ebfacb94f57c05a1fc5d232b9a67325b09060299d515c67 languageName: node linkType: hard @@ -2386,58 +1871,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.16.0, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.16.0 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2da3bdd031230e515615fe39c50d40064d04f64f1d2b60113adff2c112a27e4f9425425e604297d5c2af2b635e7980f3677e434dfeb1d7320ad2cd1ffc8e8c2a - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 661e636060609ede9a402e22603b01784c21fabb0a637e65f561c8159351fe0130bbc11fdefe31902107885e3332fc34d95eb652ac61d3f61f2d61f5da20609e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.17.12": - version: 7.17.12 - resolution: "@babel/plugin-syntax-typescript@npm:7.17.12" - dependencies: - "@babel/helper-plugin-utils": ^7.17.12 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 50ab09f1953a2b0586cff9e29bf7cea3d886b48c1361a861687c2aef46356c6d73778c3341b0c051dc82a34417f19e9d759ae918353c5a98d25e85f2f6d24181 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.12.13, @babel/plugin-transform-arrow-functions@npm:^7.14.5, @babel/plugin-transform-arrow-functions@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.0" +"@babel/plugin-syntax-typescript@npm:^7.18.6, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.18.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ff647300424968d1cd6c6b015fd72d332042a94c7b08f3e785f32d22364bfad49258a41c53675de08573af98da1a623efa03da13a653f06988f79a9d571f7030 + checksum: 2cde73725ec51118ebf410bf02d78781c03fa4d3185993fcc9d253b97443381b621c44810084c5dd68b92eb8bdfae0e5b163e91b32bebbb33852383d1815c05d languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.12.13, @babel/plugin-transform-arrow-functions@npm:^7.14.5, @babel/plugin-transform-arrow-functions@npm:^7.16.7, @babel/plugin-transform-arrow-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54 + checksum: 900f5c695755062b91eec74da6f9092f40b8fada099058b92576f1e23c55e9813ec437051893a9b3c05cefe39e8ac06303d4a91b384e1c03dd8dc1581ea11602 languageName: node linkType: hard @@ -2454,20 +1906,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.12.13, @babel/plugin-transform-async-to-generator@npm:^7.14.5, @babel/plugin-transform-async-to-generator@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.0" - dependencies: - "@babel/helper-module-imports": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-remap-async-to-generator": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2ebf505f43350d246007d754577477ddb0132c4ab39c9fd420d36ebb6e489b2b3eb48f27fe58f7ad0c742946a1e81e3b150666507abab03fe6bd649ff585ed45 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.16.8": +"@babel/plugin-transform-async-to-generator@npm:7.16.8": version: 7.16.8 resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" dependencies: @@ -2480,727 +1919,387 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.12.13, @babel/plugin-transform-block-scoped-functions@npm:^7.14.5, @babel/plugin-transform-block-scoped-functions@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f7efc5d8ce9242e11c94c82d9c940d4c534a751ff3679839d2f7d7a300c29ac4c4a3c26c238b5f2828201cac8a848bfb6342c285460f6ce5bc267cbdc1bb070b - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.12.13, @babel/plugin-transform-block-scoping@npm:^7.15.3, @babel/plugin-transform-block-scoping@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e5bcb9eeed7974ee6dd14c360c21ad2465f81342001e5468bbec5db483fffc78bb0e7f84155be6c32588bc0b43a6ca0050c7962400b33d134f6298c31c8073d4 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" +"@babel/plugin-transform-async-to-generator@npm:^7.12.13, @babel/plugin-transform-async-to-generator@npm:^7.14.5, @babel/plugin-transform-async-to-generator@npm:^7.16.8, @babel/plugin-transform-async-to-generator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-remap-async-to-generator": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68 + checksum: c2cca47468cf1aeefdc7ec35d670e195c86cee4de28a1970648c46a88ce6bd1806ef0bab27251b9e7fb791bb28a64dcd543770efd899f28ee5f7854e64e873d3 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.14.5": - version: 7.18.4 - resolution: "@babel/plugin-transform-block-scoping@npm:7.18.4" +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.12.13, @babel/plugin-transform-block-scoped-functions@npm:^7.14.5, @babel/plugin-transform-block-scoped-functions@npm:^7.16.7, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.17.12 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5fdc8fd2f56f43e275353123fa1cda3df475daf1e9d92c03d5aa1ae50d3a0ccabf80c6168356947d8eb8e6e29098c875bc27fda8c7d4fbca6ffc6eec5d5faa8d + checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.12.13, @babel/plugin-transform-classes@npm:^7.15.4, @babel/plugin-transform-classes@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-classes@npm:7.16.0" +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.12.12, @babel/plugin-transform-block-scoping@npm:^7.12.13, @babel/plugin-transform-block-scoping@npm:^7.14.5, @babel/plugin-transform-block-scoping@npm:^7.15.3, @babel/plugin-transform-block-scoping@npm:^7.16.7, @babel/plugin-transform-block-scoping@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-block-scoping@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-function-name": ^7.16.0 - "@babel/helper-optimise-call-expression": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-replace-supers": ^7.16.0 - "@babel/helper-split-export-declaration": ^7.16.0 - globals: ^11.1.0 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7db47296045761b3f35a9075b4bcce99ad5aa93714cca235961fa596983ba6cfd4d84b29fa6745e4752bd2a60ac299b0dee3231ce20061b6798ae16a147e4992 + checksum: f8064ea431eb7aa349dc5b6be87a650f912b48cd65afde917e8644f6f840d7f9d2ce4795f2aa3955aa5b23a73d4ad38abd03386ae109b4b8702b746c6d35bda3 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-classes@npm:7.16.7" +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.12.13, @babel/plugin-transform-classes@npm:^7.15.4, @babel/plugin-transform-classes@npm:^7.16.7, @babel/plugin-transform-classes@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-classes@npm:7.18.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-replace-supers": ^7.18.9 + "@babel/helper-split-export-declaration": ^7.18.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0 + checksum: d7e953c0cf32af64e75db1277d2556c04635f32691ef462436897840be6f8021d4f85ee96134cb796a12dda549cf53346fedf96b671885f881bc4037c9d120ad languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.12.13, @babel/plugin-transform-computed-properties@npm:^7.14.5, @babel/plugin-transform-computed-properties@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.0" +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.12.13, @babel/plugin-transform-computed-properties@npm:^7.14.5, @babel/plugin-transform-computed-properties@npm:^7.16.7, @babel/plugin-transform-computed-properties@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0f86de419cf5daf28b01c5b2feafa426e5b0ec776290e731de3d7a6ec4ec742400e13436d67292e500ecd50e21ddab9ae34da79357a85a443d30dc94f2a4f6a3 + checksum: a6bfbea207827d77592628973c0e8cc3319db636506bdc6e81e21582de2e767890e6975b382d0511e9ec3773b9f43691185df90832883bbf9251f688d27fbc1d languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.12.13, @babel/plugin-transform-destructuring@npm:^7.14.5, @babel/plugin-transform-destructuring@npm:^7.14.7, @babel/plugin-transform-destructuring@npm:^7.16.7, @babel/plugin-transform-destructuring@npm:^7.17.7, @babel/plugin-transform-destructuring@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-destructuring@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c + checksum: 1a9b85dff67fd248fa8a2488ef59df3eb4dd4ca6007ff7db9f780c7873630a13bc16cfb2ad8f4c4ca966e42978410d1e4b306545941fe62769f2683f34973acd languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.12.13, @babel/plugin-transform-destructuring@npm:^7.14.7, @babel/plugin-transform-destructuring@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-destructuring@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0a499c9abd6b50d4da6a3c8416e3cdf305f8002fddb3bd9ddd0774ba17ab1b10134f79fe8edc495c94344e5ab387626fb0ee124d31810758968a92d573ff9034 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.16.7": - version: 7.17.3 - resolution: "@babel/plugin-transform-destructuring@npm:7.17.3" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: af58115da1b5f1b7aa9c07af8fee53c1db05d2d68be3ba67aae162242d22e5ccd1bcd0fb149fced4618b31c0c6b4f99d32b472567c5f0807586b7fe5216ba7f0 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.14.5, @babel/plugin-transform-destructuring@npm:^7.17.7": - version: 7.18.0 - resolution: "@babel/plugin-transform-destructuring@npm:7.18.0" - dependencies: - "@babel/helper-plugin-utils": ^7.17.12 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d85d60737c3b05c4db71bc94270e952122d360bd6ebf91b5f98cf16fb8564558b615d115354fe0ef41e2aae9c4540e6e16144284d881ecaef687693736cd2a79 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.12.13, @babel/plugin-transform-dotall-regex@npm:^7.14.5, @babel/plugin-transform-dotall-regex@npm:^7.16.0, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.16.0 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.0" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c1f381f0d44a1b33714a68ffd60f2b9efac1be95caf3c21192cc8233afde2fae1da268e26b3cb40764736f090793b66946574c3310cfdd4906a7e72310239ff9 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.12.13, @babel/plugin-transform-duplicate-keys@npm:^7.14.5, @babel/plugin-transform-duplicate-keys@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 66f09487fdf737aa280c780a609bafc9a771b34b5f9a8dccf69752c22110893763f6c105062776f084ed872a55d1656b3f14e2a9c2031f3dbdf31da20d9c827b - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" +"@babel/plugin-transform-dotall-regex@npm:^7.12.13, @babel/plugin-transform-dotall-regex@npm:^7.14.5, @babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b96f6e9f7b33a91ad0eb6b793e4da58b7a0108b58269109f391d57078d26e043b3872c95429b491894ae6400e72e44d9b744c9b112b8433c99e6969b767e30ed + checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.12.13, @babel/plugin-transform-exponentiation-operator@npm:^7.14.5, @babel/plugin-transform-exponentiation-operator@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.0" +"@babel/plugin-transform-duplicate-keys@npm:^7.12.13, @babel/plugin-transform-duplicate-keys@npm:^7.14.5, @babel/plugin-transform-duplicate-keys@npm:^7.16.7, @babel/plugin-transform-duplicate-keys@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22e1d4804a5fc522744a1cc13e2c35c5d81c2e303a634822fee59829477b3748dcf897a020c3083084350ab1d3b76752157b216971157763394021e2f2184094 + checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" +"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.12.13, @babel/plugin-transform-exponentiation-operator@npm:^7.14.5, @babel/plugin-transform-exponentiation-operator@npm:^7.16.7, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8082c79268f5b1552292bd3abbfed838a1131747e62000146e70670707b518602e907bbe3aef0fda824a2eebe995a9d897bd2336a039c5391743df01608673b0 + checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 languageName: node linkType: hard "@babel/plugin-transform-flow-strip-types@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-flow": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 589f65e8da13c710ee37ba01b6cfbeaa8ea2ee4bc150a1c3739403b78deeff43da766152014e74dda5c04ab14e3ad354c52dbb008f999bc3449a09e44032d216 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.12.13, @babel/plugin-transform-for-of@npm:^7.15.4, @babel/plugin-transform-for-of@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-for-of@npm:7.16.0" + version: 7.18.9 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-flow": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 504d967b30b00d3e1a2784f6a215963fc0036871f8fd6ca61e41e67cdb3319511e9148164428144469416b35b0e02c896c144402ace7cd7a6c45b0d1e8746ae6 + checksum: f25fe67b4986a5361539191ccfbf6a84fb6729db6f04c897799e2081c6b96b475cf4e05ab207bd63d7112d5d9465b5efbcc1def7940cba3ba69776a09f7db88d languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-for-of@npm:7.16.7" +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.12.13, @babel/plugin-transform-for-of@npm:^7.15.4, @babel/plugin-transform-for-of@npm:^7.16.7, @babel/plugin-transform-for-of@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306 + checksum: ca64c623cf0c7a80ab6f07ebd3e6e4ade95e2ae806696f70b43eafe6394fa8ce21f2b1ffdd15df2067f7363d2ecfe26472a97c6c774403d2163fa05f50c98f17 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.12.13, @babel/plugin-transform-function-name@npm:^7.14.5, @babel/plugin-transform-function-name@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-function-name@npm:7.16.0" +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.12.13, @babel/plugin-transform-function-name@npm:^7.14.5, @babel/plugin-transform-function-name@npm:^7.16.7, @babel/plugin-transform-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: - "@babel/helper-function-name": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 289f4fce26e8b3a81fcae752cecdb78b363eb29e400aa4dc8318484156d908ddc6dd5b274b8fbcdb80ea59a362834554c4a5d3454e974957dbd2b30c3d00ad3f + checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-function-name@npm:7.16.7" +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.12.13, @babel/plugin-transform-literals@npm:^7.14.5, @babel/plugin-transform-literals@npm:^7.16.7, @babel/plugin-transform-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde + checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.12.13, @babel/plugin-transform-literals@npm:^7.14.5, @babel/plugin-transform-literals@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-literals@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7291771c7626a27684053ceefc4e2e3e480a6ceab9f3c8abbdd9c90fcea63f035ace397e53bfc4b7311b835f7c79449be03226affa69e2e2a96c14b6da4d5db9 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.12.13, @babel/plugin-transform-member-expression-literals@npm:^7.14.5, @babel/plugin-transform-member-expression-literals@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d5ed6cf840b9fd8b88f719dea46dc26a1778f10aeab6878b3eabf2350cfa813bfeff09d91c6afc93dd3536a48bc892a0afcf9f99f3bad6b54b41638f3ae80fa9 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.12.13, @babel/plugin-transform-modules-amd@npm:^7.14.5, @babel/plugin-transform-modules-amd@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-modules-amd@npm:7.16.0" - dependencies: - "@babel/helper-module-transforms": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c37ccb8cd7a301123fb5590712d957bf9f82bb0d89a83441b570a9f9793af76b99449c93f1079ad187fb598a5eeb5571561ff4d71af9192c7d6e407a464d6aff - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ac251ee96183b10cf9b4ec8f9e8d52e14ec186a56103f6c07d0c69e99faa60391f6bac67da733412975e487bd36adb403e2fc99bae6b785bf1413e9d928bc71 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.12.13, @babel/plugin-transform-modules-commonjs@npm:^7.15.4, @babel/plugin-transform-modules-commonjs@npm:^7.16.0, @babel/plugin-transform-modules-commonjs@npm:^7.4.4": - version: 7.16.0 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.0" +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.12.13, @babel/plugin-transform-member-expression-literals@npm:^7.14.5, @babel/plugin-transform-member-expression-literals@npm:^7.16.7, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-simple-access": ^7.16.0 - babel-plugin-dynamic-import-node: ^2.3.3 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a7e43670f503b31d6ad42977ddefb7bffc23f700a24252859652aa03efd666698567b0817060dd6f84a6cd23e7aac7464bc0dc7f7f929cad212263abcac9d470 + checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.8" +"@babel/plugin-transform-modules-amd@npm:^7.12.13, @babel/plugin-transform-modules-amd@npm:^7.14.5, @babel/plugin-transform-modules-amd@npm:^7.16.7, @babel/plugin-transform-modules-amd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-amd@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 + "@babel/helper-module-transforms": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c0ac00f5457e12cac7825b14725b6fc787bef78945181469ff79f07ef0fd7df021cb00fe1d3a9f35fc9bc92ae59e6e3fc9075a70b627dfe10e00d0907892aace + checksum: f60c4c4e0eaec41e42c003cbab44305da7a8e05b2c9bdfc2b3fe0f9e1d7441c959ff5248aa03e350abe530e354028cbf3aa20bf07067b11510997dad8dd39be0 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.12.13, @babel/plugin-transform-modules-systemjs@npm:^7.15.4, @babel/plugin-transform-modules-systemjs@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.0" +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.12.13, @babel/plugin-transform-modules-commonjs@npm:^7.15.4, @babel/plugin-transform-modules-commonjs@npm:^7.16.8, @babel/plugin-transform-modules-commonjs@npm:^7.18.6, @babel/plugin-transform-modules-commonjs@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.18.6" dependencies: - "@babel/helper-hoist-variables": ^7.16.0 - "@babel/helper-module-transforms": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-validator-identifier": ^7.15.7 + "@babel/helper-module-transforms": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-simple-access": ^7.18.6 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4aa9bd45a4c1f79a4abd92482b4f9ac6492b5e727ee34316c80a30b6524281d39959a2d556b231eae4b1031f35e0133e60270f9e4bfa5f25a8cb68ef145dfcd2 + checksum: 7e356e3df8a6a8542cced7491ec5b1cc1093a88d216a59e63a5d2b9fe9d193cbea864f680a41429e41a4f9ecec930aa5b0b8f57e2b17b3b4d27923bb12ba5d14 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.16.7" +"@babel/plugin-transform-modules-systemjs@npm:^7.12.13, @babel/plugin-transform-modules-systemjs@npm:^7.15.4, @babel/plugin-transform-modules-systemjs@npm:^7.16.7, @babel/plugin-transform-modules-systemjs@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.18.9" dependencies: - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-module-transforms": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-validator-identifier": ^7.18.6 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2e50ae45a725eeafac5a9d30e07a5e17ab8dcf62c3528cf4efe444fc6f12cd3c4e42e911a9aa37abab169687a98b29a4418eeafcf2031f9917162ac36105cb1b - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.12.13, @babel/plugin-transform-modules-umd@npm:^7.14.5, @babel/plugin-transform-modules-umd@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-modules-umd@npm:7.16.0" - dependencies: - "@babel/helper-module-transforms": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b07d41eae3a1163fdb2dca4bffb0de880981e6581163948a88b7665709e860612932f5a73e54d70057e834d3968e3b5f86222f1d302c9e1d34d95a764584af54 + checksum: 6122d9901ed5dc56d9db843efc9249fe20d769a11989bbbf5a806ed4f086def949185198aa767888481babf70fc52b6b3e297a991e2b02b4f34ffb03d998d1e3 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" +"@babel/plugin-transform-modules-umd@npm:^7.12.13, @babel/plugin-transform-modules-umd@npm:^7.14.5, @babel/plugin-transform-modules-umd@npm:^7.16.7, @babel/plugin-transform-modules-umd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-module-transforms": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d1433f8b0e0b3c9f892aa530f08fe3ba653a5e51fe1ed6034ac7d45d4d6f22c3ba99186b72e41ad9ce5d8dcf964104c3da2419f15fcdcf5ba05c5fda3ea2cefc + checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.13, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.14.9, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.0" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 758a87aca66ea7944c5f94ed7a798220c3b2986da4c38dc3f63221065ec96534bf39b3b043dd9759dbdff4026d340bbe51082d5ad4505c19b08893663130675b - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.16.8" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.13, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.14.9, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: 73e149f5ff690f5b8e3764a881e8e5240f12f394256e7d5217705d0cbeae074c3faff394783190fe1a41f9fc5a53b960b6021158b7e5174391b5fc38f4ba047a + checksum: 6ef64aa3dad68df139eeaa7b6e9bb626be8f738ed5ed4db765d516944b1456d513b6bad3bb60fff22babe73de26436fd814a4228705b2d3d2fdb272c31da35e2 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.12.13, @babel/plugin-transform-new-target@npm:^7.14.5, @babel/plugin-transform-new-target@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-new-target@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c741ba3e84c182f1af3174cb7f00c4e434080ff882e72c7b2743d1d636eebcf12c865772be051a323c823bd4ebdfbae19cb78e95218d6b14c338f27a64608e31 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-new-target@npm:7.16.7" +"@babel/plugin-transform-new-target@npm:^7.12.13, @babel/plugin-transform-new-target@npm:^7.14.5, @babel/plugin-transform-new-target@npm:^7.16.7, @babel/plugin-transform-new-target@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7410c3e68abc835f87a98d40269e65fb1a05c131decbb6721a80ed49a01bd0c53abb6b8f7f52d5055815509022790e1accca32e975c02f2231ac3cf13d8af768 + checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 languageName: node linkType: hard "@babel/plugin-transform-object-assign@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-object-assign@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7e997adfb7d05a5666a67d9280ffc4d594f1dc0f0cea7e1aaa4173d227eaa151b5cbde7d15f9bff5e00846a6201befdd00bd944bc44ccfd384e3a0fb1400243e - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.12.13, @babel/plugin-transform-object-super@npm:^7.14.5, @babel/plugin-transform-object-super@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-object-super@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-replace-supers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b6ed0a8f5a1231b4dadb5edb2cef8fba7957cbad943c0018002719d066fda93b805da961e42b38d625e43e7c79f5c07d5719d6d63f9cf178501882a4aa5d30da - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-object-super@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.12.13, @babel/plugin-transform-parameters@npm:^7.15.4, @babel/plugin-transform-parameters@npm:^7.16.0, @babel/plugin-transform-parameters@npm:^7.16.3": - version: 7.16.3 - resolution: "@babel/plugin-transform-parameters@npm:7.16.3" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7c0154fa66f03f69f6767adc01e72ef00d50cae8eb87c65506adccccc1cf776730ecbb96a5de0127910554cc0e86e375bc437fa085f619783d368936736a4f58 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-parameters@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.14.5, @babel/plugin-transform-parameters@npm:^7.17.12": - version: 7.17.12 - resolution: "@babel/plugin-transform-parameters@npm:7.17.12" + version: 7.18.6 + resolution: "@babel/plugin-transform-object-assign@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.17.12 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9ed5ec61dc460835bade8fa710b42ec9f207bd448ead7e8abd46b87db0afedbb3f51284700fd2a6892fdf6544ec9b949c505c6542c5ba0a41ca4e8749af00f0 + checksum: a9738264cc996c54febafa0701c5a182d99afbddbfe9fbcc0b2536e3b2332b3318a8143aacd0368e31e18c24cd1b1980be7a3b0b2e5122efb520952d863a1203 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.12.13, @babel/plugin-transform-property-literals@npm:^7.14.5, @babel/plugin-transform-property-literals@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.0" +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.12.13, @babel/plugin-transform-object-super@npm:^7.14.5, @babel/plugin-transform-object-super@npm:^7.16.7, @babel/plugin-transform-object-super@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e9eb9355db4cf18dc82879174fc2de6590521afea04f1c80c5805d3f759bfa25946bcac1095b5fe0e4ad3f5eb330cd7e308467626a0212f07b9f41b9f00affa8 + checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.12.13, @babel/plugin-transform-parameters@npm:^7.14.5, @babel/plugin-transform-parameters@npm:^7.15.4, @babel/plugin-transform-parameters@npm:^7.16.7, @babel/plugin-transform-parameters@npm:^7.18.8": + version: 7.18.8 + resolution: "@babel/plugin-transform-parameters@npm:7.18.8" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229 + checksum: 2b5863300da60face8a250d91da16294333bd5626e9721b13a3ba2078bd2a5a190e32c6e7a1323d5f547f579aeb2804ff49a62a55fcad2b1d099e55a55b788ea languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-display-name@npm:7.16.0" +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.12.13, @babel/plugin-transform-property-literals@npm:^7.14.5, @babel/plugin-transform-property-literals@npm:^7.16.7, @babel/plugin-transform-property-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82ca59676ccf5179585828c64b5703aec597d78fe4adf788579529d02b071b0fc6c2df69aa033118b7ac1c12e1dc418046fe7e9c6a593e1005beacc2846f4281 + checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 483154413671ab0a25ae37520b7cf5bfab0958c484a3707c6799b1f1436d1e51481bcc03fbfcdbf90bf6b46818d931ae35e515141d8354c3287351b4467376ba - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.0" +"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" dependencies: - "@babel/plugin-transform-react-jsx": ^7.16.0 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2724db0d24779107a6e019f4be17e894e26dc23e33f797b3cd750afc0db33d477db27d6aafb63eb459e3514fdd9f408b9487c7db3d7c6858129382e9c26352dc + checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.16.7" +"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" dependencies: - "@babel/plugin-transform-react-jsx": ^7.16.7 + "@babel/plugin-transform-react-jsx": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 697c71cb0ac9647a9b8c6f1aca99767cf06197f6c0b5d1f2e0c01f641e0706a380779f06836fdb941d3aa171f868091270fbe9fcfbfbcc2a24df5e60e04545e8 + checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee languageName: node linkType: hard "@babel/plugin-transform-react-jsx-self@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.16.0" + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ca5d28a20d941aba862471df08023def5e1487b70d1cf2e1f1130221a36830b3df9cf0adc4cc8b23bbcac208e6b01f4307b2429fa55ed25fb01b379a1d80f23c + checksum: 7d24e29c63869bb23495c163a92678c1c3341ecf74db420a20c6d3db74cbf5000fe908943f6106494e7225c0168945c150e528162274fd8fc7721966ad26930a languageName: node linkType: hard "@babel/plugin-transform-react-jsx-source@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d4d015ba14a0457dd3c7407e22159b62c12ffdfb627d863200ab4657960764e9bd69ee4b425fc574b63cf3ad582d7a18c58b6239f69e661baea2a96793076927 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.10.4, @babel/plugin-transform-react-jsx@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-jsx@npm:7.16.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-module-imports": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-jsx": ^7.16.0 - "@babel/types": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c4fd2307750f3903ce1ff83e3eac5ebc3ef38838c542ff92676332d98292cacb60b91c19f49e30c9442494937c692992160101ae28175af0e1b1c7b40936e8c0 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.16.7": - version: 7.17.3 - resolution: "@babel/plugin-transform-react-jsx@npm:7.17.3" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-jsx": ^7.16.7 - "@babel/types": ^7.17.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7e33a3fb78a3b7352b56f48211160ae60dc3654bae314ea0352bfc179d10eaac789792ccb3701172388ec4e4dbdb94952cdf3386980f3af402d99ceadd91149b - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.0" + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.18.6" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b06c0f5efd7bc6118d43ad1e3a8cb94ebe01b19cff6fbeab0941801d1013b7bc372d2db9742b1ed746a89828a955f8dab9eb460d21fc3af352038de4cb0c6184 + checksum: 7e17e631820955f158c16e9b01a96cf82e3ee81bb3c7c03f2896ee0d41da3e8a7557546893bc81792afe46b817c4e9014fd6e4de8644fcf16fd0f7c4daf66e41 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.16.7" +"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.10.4, @babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.18.6": + version: 7.18.10 + resolution: "@babel/plugin-transform-react-jsx@npm:7.18.10" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-jsx": ^7.18.6 + "@babel/types": ^7.18.10 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 715fe9c5fd10c5605a6de1d4436d29087878924758969427ba4d0b2bc274a436d3ac8f2777b744c988bdbb90f7e68dc2a82491db333ae7e0079fab776b543fae + checksum: 1aacfb0286d5b95c45bbda6cf026f9e81a261298b5921cd55b357581c9b3681fe70ba56846fae86cf63908ea8e07d0e3dd8192d663d6bddd75a7fe4c091cd724 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.0.0, @babel/plugin-transform-regenerator@npm:^7.12.13, @babel/plugin-transform-regenerator@npm:^7.14.5, @babel/plugin-transform-regenerator@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-regenerator@npm:7.16.0" +"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" dependencies: - regenerator-transform: ^0.14.2 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32b1b43f8d55d9e78e87bbc6a19b0bb0ff968220e215e9a3984c0de140048c54c62cf46889bee16f987221eab112909318de391426df33cdbe3fd710480068f7 + checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.16.7" +"@babel/plugin-transform-regenerator@npm:^7.0.0, @babel/plugin-transform-regenerator@npm:^7.12.13, @babel/plugin-transform-regenerator@npm:^7.14.5, @babel/plugin-transform-regenerator@npm:^7.16.7, @babel/plugin-transform-regenerator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-regenerator@npm:7.18.6" dependencies: - regenerator-transform: ^0.14.2 + "@babel/helper-plugin-utils": ^7.18.6 + regenerator-transform: ^0.15.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 12b1f9a4f324027af69f49522fbe7feea2ac53285ca5c7e27a70de09f56c74938bfda8b09ac06e57fa1207e441f00efb7adbc462afc9be5e8abd0c2a07715e01 + checksum: 60bd482cb0343c714f85c3e19a13b3b5fa05ee336c079974091c0b35e263307f4e661f4555dff90707a87d5efe19b1d51835db44455405444ac1813e268ad750 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.12.13, @babel/plugin-transform-reserved-words@npm:^7.14.5, @babel/plugin-transform-reserved-words@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-reserved-words@npm:7.16.0" +"@babel/plugin-transform-reserved-words@npm:^7.12.13, @babel/plugin-transform-reserved-words@npm:^7.14.5, @babel/plugin-transform-reserved-words@npm:^7.16.7, @babel/plugin-transform-reserved-words@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a8288cfe2375e43579d3786d5f6654b36d8344b1be3df4fbafe81ae49bf634f85f68fe5a1a280f56aa7d626deaaa6ba89e586422b3d8b13f7d4b0e0617362d6 - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 00218a646e99a97c1f10b77c41c178ca1b91d0e6cf18dd4ca3c59b8a5ad721db04ef508f49be4cd0dcca7742490dbb145307b706a2dbea1917d5e5f7ba2f31b7 + checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c languageName: node linkType: hard @@ -3220,228 +2319,127 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.0.0": - version: 7.16.4 - resolution: "@babel/plugin-transform-runtime@npm:7.16.4" +"@babel/plugin-transform-runtime@npm:7.16.10": + version: 7.16.10 + resolution: "@babel/plugin-transform-runtime@npm:7.16.10" dependencies: - "@babel/helper-module-imports": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-module-imports": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.4.0 + babel-plugin-polyfill-corejs3: ^0.5.0 babel-plugin-polyfill-regenerator: ^0.3.0 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3586fb1035a8233162c0dfb28f3466c3129b430bd351d7271894dc7dc29956cc2e6e348f5e21ae91f8b59ceddce02b32140e4bb629fdbbacad2ab04f6cec2ff5 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.12.13, @babel/plugin-transform-shorthand-properties@npm:^7.14.5, @babel/plugin-transform-shorthand-properties@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ae0f218aaccd2f7e8b0027c558fbbc291f7df7c83749826075776de780d1ac421f9056c760c5eb2e486b7b1983a41cd8dc00589504904b833c810fdb80b3868 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.12.13, @babel/plugin-transform-spread@npm:^7.15.8, @babel/plugin-transform-spread@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-spread@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c295ef5e329fc31bd78e0aac3d6d848475a26e40cffff207dfd450416a25478bedb03402a0cc569bc5b7d3e92c22bff8a7cf76f1a9d896070e3cdeae1aee0316 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-spread@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.14.5": - version: 7.17.12 - resolution: "@babel/plugin-transform-spread@npm:7.17.12" - dependencies: - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a95e4f163d598c0efc9d983e5ce3e8716998dd2af62af8102b11cb8d6383c71b74c7106adbce73cda6e48d3d3e927627847d36d76c2eb688cd0e2e07f67fb51 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.12.13, @babel/plugin-transform-sticky-regex@npm:^7.14.5, @babel/plugin-transform-sticky-regex@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 80c7ccb797e4d31f112ace4614e8259ad0707eab3ed1c5a900ac0799dc23fded8bad57142ceb29222d6f0645f7b0d6a74fa133c945b8611d5db137b13ee68882 + checksum: 62ef5fad74d68f444ced382d77f9f123d250cb7758a2a89dc97e92faabd2cb7ff665759f09f99fe2e7ae01af10453e6cc20542f980772f64c768772996b9481b languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d59e20121ff0a483e29364eff8bb42cd8a0b7a3158141eea5b6f219227e5b873ea70f317f65037c0f557887a692ac993b72f99641a37ea6ec0ae8000bfab1343 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.12.13, @babel/plugin-transform-template-literals@npm:^7.14.5, @babel/plugin-transform-template-literals@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 230638ee56bbe8c4237d2c3366d700eca1f66f93c37935f6d775f699c5d2593e3f176e81010cfb2d46f89e340c6c042649263c3b913ce269182fadfb4db01369 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.12.13, @babel/plugin-transform-typeof-symbol@npm:^7.14.5, @babel/plugin-transform-typeof-symbol@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 +"@babel/plugin-transform-runtime@npm:^7.0.0": + version: 7.18.10 + resolution: "@babel/plugin-transform-runtime@npm:7.18.10" + dependencies: + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.9 + babel-plugin-polyfill-corejs2: ^0.3.2 + babel-plugin-polyfill-corejs3: ^0.5.3 + babel-plugin-polyfill-regenerator: ^0.4.0 + semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 60e91d57b3e5a5ca02cebbf9f6dacd06e8a3b7c92c54fd60616f01ac1c79b3ec5fd2e8c5fa5c86ffcd9da6fa811e6de8dc7602cf1e05da17def0ea06f1e8548e + checksum: 98c18680b4258b8bd3f04926b73c72ae77037d5ea5b50761ca35de15896bf0d04bedabde39a81be56dbd4859c96ffaa7103fbefb5d5b58a36e0a80381e4a146c languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.12.13, @babel/plugin-transform-shorthand-properties@npm:^7.14.5, @babel/plugin-transform-shorthand-properties@npm:^7.16.7, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 739a8c439dacbd9af62cfbfa0a7cbc3f220849e5fc774e5ef708a09186689a724c41a1d11323e7d36588d24f5481c8b702c86ff7be8da2e2fed69bed0175f625 + checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.0.0, @babel/plugin-transform-typescript@npm:^7.12.17, @babel/plugin-transform-typescript@npm:^7.5.0": - version: 7.16.1 - resolution: "@babel/plugin-transform-typescript@npm:7.16.1" +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.12.13, @babel/plugin-transform-spread@npm:^7.14.5, @babel/plugin-transform-spread@npm:^7.15.8, @babel/plugin-transform-spread@npm:^7.16.7, @babel/plugin-transform-spread@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-spread@npm:7.18.9" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-typescript": ^7.16.0 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1b1efe62e8de828d52b996429718663705cbefb9a7382d2849725b6318051fcbe9671e9e8f761a94fddf46ea159810c97d1b6282c644f69c98ebf5d4d2687ef6 + checksum: 59489dd6212bd21debdf77746d9fa02dfe36f7062dc08742b8841d04312a26ea37bc0d71c71a6e37c3ab81dce744faa7f23fa94b0915593458f6adc35c087766 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.16.8 - resolution: "@babel/plugin-transform-typescript@npm:7.16.8" +"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.12.13, @babel/plugin-transform-sticky-regex@npm:^7.14.5, @babel/plugin-transform-sticky-regex@npm:^7.16.7, @babel/plugin-transform-sticky-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-typescript": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a76d0afcbd550208cf2e7cdedb4f2d3ca3fa287640a4858a5ee0a28270b784d7d20d5a51b5997dc84514e066a5ebef9e0a0f74ed9fffae09e73984786dd08036 + checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.16.8": - version: 7.18.4 - resolution: "@babel/plugin-transform-typescript@npm:7.18.4" +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.12.13, @babel/plugin-transform-template-literals@npm:^7.14.5, @babel/plugin-transform-template-literals@npm:^7.16.7, @babel/plugin-transform-template-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.0 - "@babel/helper-plugin-utils": ^7.17.12 - "@babel/plugin-syntax-typescript": ^7.17.12 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d4575d473af634f77070f847478dfd8de7662f9a531dbaedf1f99c49b6e9b7c76d7f562a9595a82a02867a55e1f3f0a4f48c6f8756712414065a232ed856b7ae + checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.12.13, @babel/plugin-transform-unicode-escapes@npm:^7.14.5, @babel/plugin-transform-unicode-escapes@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.0" +"@babel/plugin-transform-typeof-symbol@npm:^7.12.13, @babel/plugin-transform-typeof-symbol@npm:^7.14.5, @babel/plugin-transform-typeof-symbol@npm:^7.16.7, @babel/plugin-transform-typeof-symbol@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 63ac80d6b7592a7a038cde0b7b8fd7fc8f478de107543fb20c0ee47e00c5cd4c12be936501f55e2fd9370056603d9c4e4c57cdf335674837475865f80b4ae734 + checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" +"@babel/plugin-transform-typescript@npm:^7.0.0, @babel/plugin-transform-typescript@npm:^7.12.17, @babel/plugin-transform-typescript@npm:^7.16.8, @babel/plugin-transform-typescript@npm:^7.18.6, @babel/plugin-transform-typescript@npm:^7.5.0": + version: 7.18.12 + resolution: "@babel/plugin-transform-typescript@npm:7.18.12" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-class-features-plugin": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-typescript": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d10c3b5baa697ca2d9ecce2fd7705014d7e1ddd86ed684ccec378f7ad4d609ab970b5546d6cdbe242089ecfc7a79009d248cf4f8ee87d629485acfb20c0d9160 + checksum: 87e9b783ef712697a9d3bd72d0345ea4ea71b4676f9b88da0a30fe4b8a81f453a5badee788bb4dc849616af84d674d728a6ec4248f14a75bfb0b4de5bcce7431 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.12.13, @babel/plugin-transform-unicode-regex@npm:^7.14.5, @babel/plugin-transform-unicode-regex@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.0" +"@babel/plugin-transform-unicode-escapes@npm:^7.12.13, @babel/plugin-transform-unicode-escapes@npm:^7.14.5, @babel/plugin-transform-unicode-escapes@npm:^7.16.7, @babel/plugin-transform-unicode-escapes@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.0 - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 61e498425fb44951067e1d17cd66e97777a340118c06943cee9d1032a8bfec661f262738a9b2a00a498b0ad5ba56551ea81e76f0d6afe46c0301abc3a86bee22 + checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" +"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.12.13, @babel/plugin-transform-unicode-regex@npm:^7.14.5, @babel/plugin-transform-unicode-regex@npm:^7.16.7, @babel/plugin-transform-unicode-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ef7721cfb11b269809555b1c392732566c49f6ced58e0e990c0e81e58a934bbab3072dcbe92d3a20d60e3e41036ecf987bcc63a7cde90711a350ad774667e5e6 + checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e languageName: node linkType: hard @@ -3528,7 +2526,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.16.11": +"@babel/preset-env@npm:7.16.11": version: 7.16.11 resolution: "@babel/preset-env@npm:7.16.11" dependencies: @@ -3612,36 +2610,37 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.14.7, @babel/preset-env@npm:^7.3.1, @babel/preset-env@npm:^7.6.3": - version: 7.16.4 - resolution: "@babel/preset-env@npm:7.16.4" - dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-compilation-targets": ^7.16.3 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.2 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.0 - "@babel/plugin-proposal-async-generator-functions": ^7.16.4 - "@babel/plugin-proposal-class-properties": ^7.16.0 - "@babel/plugin-proposal-class-static-block": ^7.16.0 - "@babel/plugin-proposal-dynamic-import": ^7.16.0 - "@babel/plugin-proposal-export-namespace-from": ^7.16.0 - "@babel/plugin-proposal-json-strings": ^7.16.0 - "@babel/plugin-proposal-logical-assignment-operators": ^7.16.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.0 - "@babel/plugin-proposal-numeric-separator": ^7.16.0 - "@babel/plugin-proposal-object-rest-spread": ^7.16.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.16.0 - "@babel/plugin-proposal-optional-chaining": ^7.16.0 - "@babel/plugin-proposal-private-methods": ^7.16.0 - "@babel/plugin-proposal-private-property-in-object": ^7.16.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.16.0 +"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.14.7, @babel/preset-env@npm:^7.16.11, @babel/preset-env@npm:^7.3.1, @babel/preset-env@npm:^7.6.3": + version: 7.18.10 + resolution: "@babel/preset-env@npm:7.18.10" + dependencies: + "@babel/compat-data": ^7.18.8 + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-async-generator-functions": ^7.18.10 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-class-static-block": ^7.18.6 + "@babel/plugin-proposal-dynamic-import": ^7.18.6 + "@babel/plugin-proposal-export-namespace-from": ^7.18.9 + "@babel/plugin-proposal-json-strings": ^7.18.6 + "@babel/plugin-proposal-logical-assignment-operators": ^7.18.9 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 + "@babel/plugin-proposal-numeric-separator": ^7.18.6 + "@babel/plugin-proposal-object-rest-spread": ^7.18.9 + "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 + "@babel/plugin-proposal-optional-chaining": ^7.18.9 + "@babel/plugin-proposal-private-methods": ^7.18.6 + "@babel/plugin-proposal-private-property-in-object": ^7.18.6 + "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.18.6 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 @@ -3651,48 +2650,48 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.16.0 - "@babel/plugin-transform-async-to-generator": ^7.16.0 - "@babel/plugin-transform-block-scoped-functions": ^7.16.0 - "@babel/plugin-transform-block-scoping": ^7.16.0 - "@babel/plugin-transform-classes": ^7.16.0 - "@babel/plugin-transform-computed-properties": ^7.16.0 - "@babel/plugin-transform-destructuring": ^7.16.0 - "@babel/plugin-transform-dotall-regex": ^7.16.0 - "@babel/plugin-transform-duplicate-keys": ^7.16.0 - "@babel/plugin-transform-exponentiation-operator": ^7.16.0 - "@babel/plugin-transform-for-of": ^7.16.0 - "@babel/plugin-transform-function-name": ^7.16.0 - "@babel/plugin-transform-literals": ^7.16.0 - "@babel/plugin-transform-member-expression-literals": ^7.16.0 - "@babel/plugin-transform-modules-amd": ^7.16.0 - "@babel/plugin-transform-modules-commonjs": ^7.16.0 - "@babel/plugin-transform-modules-systemjs": ^7.16.0 - "@babel/plugin-transform-modules-umd": ^7.16.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.0 - "@babel/plugin-transform-new-target": ^7.16.0 - "@babel/plugin-transform-object-super": ^7.16.0 - "@babel/plugin-transform-parameters": ^7.16.3 - "@babel/plugin-transform-property-literals": ^7.16.0 - "@babel/plugin-transform-regenerator": ^7.16.0 - "@babel/plugin-transform-reserved-words": ^7.16.0 - "@babel/plugin-transform-shorthand-properties": ^7.16.0 - "@babel/plugin-transform-spread": ^7.16.0 - "@babel/plugin-transform-sticky-regex": ^7.16.0 - "@babel/plugin-transform-template-literals": ^7.16.0 - "@babel/plugin-transform-typeof-symbol": ^7.16.0 - "@babel/plugin-transform-unicode-escapes": ^7.16.0 - "@babel/plugin-transform-unicode-regex": ^7.16.0 + "@babel/plugin-transform-arrow-functions": ^7.18.6 + "@babel/plugin-transform-async-to-generator": ^7.18.6 + "@babel/plugin-transform-block-scoped-functions": ^7.18.6 + "@babel/plugin-transform-block-scoping": ^7.18.9 + "@babel/plugin-transform-classes": ^7.18.9 + "@babel/plugin-transform-computed-properties": ^7.18.9 + "@babel/plugin-transform-destructuring": ^7.18.9 + "@babel/plugin-transform-dotall-regex": ^7.18.6 + "@babel/plugin-transform-duplicate-keys": ^7.18.9 + "@babel/plugin-transform-exponentiation-operator": ^7.18.6 + "@babel/plugin-transform-for-of": ^7.18.8 + "@babel/plugin-transform-function-name": ^7.18.9 + "@babel/plugin-transform-literals": ^7.18.9 + "@babel/plugin-transform-member-expression-literals": ^7.18.6 + "@babel/plugin-transform-modules-amd": ^7.18.6 + "@babel/plugin-transform-modules-commonjs": ^7.18.6 + "@babel/plugin-transform-modules-systemjs": ^7.18.9 + "@babel/plugin-transform-modules-umd": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.18.6 + "@babel/plugin-transform-new-target": ^7.18.6 + "@babel/plugin-transform-object-super": ^7.18.6 + "@babel/plugin-transform-parameters": ^7.18.8 + "@babel/plugin-transform-property-literals": ^7.18.6 + "@babel/plugin-transform-regenerator": ^7.18.6 + "@babel/plugin-transform-reserved-words": ^7.18.6 + "@babel/plugin-transform-shorthand-properties": ^7.18.6 + "@babel/plugin-transform-spread": ^7.18.9 + "@babel/plugin-transform-sticky-regex": ^7.18.6 + "@babel/plugin-transform-template-literals": ^7.18.9 + "@babel/plugin-transform-typeof-symbol": ^7.18.9 + "@babel/plugin-transform-unicode-escapes": ^7.18.10 + "@babel/plugin-transform-unicode-regex": ^7.18.6 "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.16.0 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.4.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - core-js-compat: ^3.19.1 + "@babel/types": ^7.18.10 + babel-plugin-polyfill-corejs2: ^0.3.2 + babel-plugin-polyfill-corejs3: ^0.5.3 + babel-plugin-polyfill-regenerator: ^0.4.0 + core-js-compat: ^3.22.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 72a5d7e460fbaa2a90d6e341d8c33dcc2d742421fb983b61695ce46637e479808d09bec58a123a5e11732734a477cea8cb957aeefb101bb5723fca460566f034 + checksum: 36eeb7157021091c8047703833b7a28e4963865d16968a5b9dbffe1eb05e44307a8d29ad45d81fd23817f68290b52921c42f513a93996c7083d23d5e2cea0c6b languageName: node linkType: hard @@ -3787,48 +2786,32 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.0.0": - version: 7.16.0 - resolution: "@babel/preset-react@npm:7.16.0" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-react-display-name": ^7.16.0 - "@babel/plugin-transform-react-jsx": ^7.16.0 - "@babel/plugin-transform-react-jsx-development": ^7.16.0 - "@babel/plugin-transform-react-pure-annotations": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 88b0aab22129a57a30edcfec7f308bf09091d6129c4a9a280fe96557ebec442d8dded893a03fecd236a41832fc755a0ca1b2c89776377822050b0cd1d2551355 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.12.10": - version: 7.16.7 - resolution: "@babel/preset-react@npm:7.16.7" +"@babel/preset-react@npm:^7.0.0, @babel/preset-react@npm:^7.12.10": + version: 7.18.6 + resolution: "@babel/preset-react@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-react-display-name": ^7.16.7 - "@babel/plugin-transform-react-jsx": ^7.16.7 - "@babel/plugin-transform-react-jsx-development": ^7.16.7 - "@babel/plugin-transform-react-pure-annotations": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-react-display-name": ^7.18.6 + "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/plugin-transform-react-jsx-development": ^7.18.6 + "@babel/plugin-transform-react-pure-annotations": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d0a052a418891ab6a02df9c75f0202964ad3b936c20bc44c81bcf3f02c057383f2fa329e0cc79baaac1b4e5e5c8924d3df93a2dd9319efe8042e3b33849978b3 + checksum: 540d9cf0a0cc0bb07e6879994e6fb7152f87dafbac880b56b65e2f528134c7ba33e0cd140b58700c77b2ebf4c81fa6468fed0ba391462d75efc7f8c1699bb4c3 languageName: node linkType: hard "@babel/preset-typescript@npm:^7.12.7": - version: 7.16.7 - resolution: "@babel/preset-typescript@npm:7.16.7" + version: 7.18.6 + resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-typescript": ^7.16.7 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-typescript": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 44e2f3fa302befe0dc50a01b79e5aa8c27a9c7047c46df665beae97201173030646ddf7c83d7d3ed3724fc38151745b11693e7b4502c81c4cd67781ff5677da5 + checksum: 7fe0da5103eb72d3cf39cf3e138a794c8cdd19c0b38e3e101507eef519c46a87a0d6d0e8bc9e28a13ea2364001ebe7430b9d75758aab4c3c3a8db9a487b9dc7c languageName: node linkType: hard @@ -3845,24 +2828,9 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.0.0, @babel/register@npm:^7.10.5": - version: 7.16.0 - resolution: "@babel/register@npm:7.16.0" - dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.0 - source-map-support: ^0.5.16 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85f661da2692ec9afd156f880ebb941e17337e33f5eb387d8bf8071e37b77647b2be7e08871887622b139db24f560ba8e9eb8b5fcaa9a8138b27714f05548254 - languageName: node - linkType: hard - -"@babel/register@npm:^7.12.1": - version: 7.17.0 - resolution: "@babel/register@npm:7.17.0" +"@babel/register@npm:^7.0.0, @babel/register@npm:^7.10.5, @babel/register@npm:^7.12.1": + version: 7.18.9 + resolution: "@babel/register@npm:7.18.9" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 @@ -3871,17 +2839,17 @@ __metadata: source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1d8e888c104022c2924803fc9e217c99f8a9b87dc5bf8ea1ddd9921765102c8267d2bd92d4f42aaa1b5ca3713ea400580b29702bb89829a59d63baf0321eb284 + checksum: 4aeaff97e061a397f632659082ba86c539ef8194697b236d991c10d1c2ea8f73213d3b5b3b2c24625951a1ef726b7a7d2e70f70ffcb37f79ef0c1a745eebef21 languageName: node linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.16.3 - resolution: "@babel/runtime-corejs3@npm:7.16.3" + version: 7.18.9 + resolution: "@babel/runtime-corejs3@npm:7.18.9" dependencies: - core-js-pure: ^3.19.0 + core-js-pure: ^3.20.2 regenerator-runtime: ^0.13.4 - checksum: cdf97a52e6e980325190d680322ef182025249b6ac2fd7efa4e28bbf4e9ae8c41ef48457a25c90f03c5e759d2f66fe8d459c31e0f6b16815c9ca90654041f487 + checksum: 249158b660ac996fa4f4b0d1ab5810db060af40fac4d0bb5da23f55539a151313ae254aa64afc2ab7000d95167824e21a689f74bc24b36fd0f5ca030d522133d languageName: node linkType: hard @@ -3894,21 +2862,39 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": - version: 7.16.3 - resolution: "@babel/runtime@npm:7.16.3" +"@babel/runtime@npm:7.16.7": + version: 7.16.7 + resolution: "@babel/runtime@npm:7.16.7" dependencies: regenerator-runtime: ^0.13.4 - checksum: ab8ac887096d76185ddbf291d28fb976cd32473696dc497ad4905b784acbd5aa462533ad83a5c5104e10ead28c2e0e119840ee28ed8eff90dcdde9d57f916eda + checksum: 47912f0aaacd1cab2e2552aaf3e6eaffbcaf2d5ac9b07a89a12ac0d42029cb92c070b0d16f825e4277c4a34677c54d8ffe85e1f7c6feb57de58f700eec67ce2f languageName: node linkType: hard -"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.7.2": - version: 7.17.2 - resolution: "@babel/runtime@npm:7.17.2" +"@babel/runtime@npm:7.7.2": + version: 7.7.2 + resolution: "@babel/runtime@npm:7.7.2" + dependencies: + regenerator-runtime: ^0.13.2 + checksum: 4319b6a1771f2e0181de26a983ae2788f1af428dcac3c0225d459be8a50167cee5be0d66856306b8eab53c1b3e1cae68cb481ef1be5ca2259f997ce3b12557b7 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.18.9 + resolution: "@babel/runtime@npm:7.18.9" dependencies: regenerator-runtime: ^0.13.4 - checksum: a48702d271ecc59c09c397856407afa29ff980ab537b3da58eeee1aeaa0f545402d340a1680c9af58aec94dfdcbccfb6abb211991b74686a86d03d3f6956cacd + checksum: 36dd736baba7164e82b3cc9d43e081f0cb2d05ff867ad39cac515d99546cee75b7f782018b02a3dcf5f2ef3d27f319faa68965fdfec49d4912c60c6002353a2e + languageName: node + linkType: hard + +"@babel/runtime@npm:~7.5.4": + version: 7.5.5 + resolution: "@babel/runtime@npm:7.5.5" + dependencies: + regenerator-runtime: ^0.13.2 + checksum: b04ed65993bbf4371a880f7afc289f1f2a5f5a9e882c64448b41481aa289ed650a2b6155c6179f3d32fccf159f9be947989af5ff7a4f9b847f60f25e631ad533 languageName: node linkType: hard @@ -3923,18 +2909,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.0.0, @babel/template@npm:^7.15.4, @babel/template@npm:^7.16.0, @babel/template@npm:^7.3.3, @babel/template@npm:^7.8.6": - version: 7.16.0 - resolution: "@babel/template@npm:7.16.0" - dependencies: - "@babel/code-frame": ^7.16.0 - "@babel/parser": ^7.16.0 - "@babel/types": ^7.16.0 - checksum: 940f105cc6a6aee638cd8cfae80b8b80811e0ddd53b6a11f3a68431ebb998564815fb26511b5d9cb4cff66ea67130ba7498555ee015375d32f5f89ceaa6662ea - languageName: node - linkType: hard - -"@babel/template@npm:^7.12.7, @babel/template@npm:^7.16.7": +"@babel/template@npm:7.16.7": version: 7.16.7 resolution: "@babel/template@npm:7.16.7" dependencies: @@ -3945,111 +2920,43 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.16.3, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.9.0": - version: 7.16.3 - resolution: "@babel/traverse@npm:7.16.3" - dependencies: - "@babel/code-frame": ^7.16.0 - "@babel/generator": ^7.16.0 - "@babel/helper-function-name": ^7.16.0 - "@babel/helper-hoist-variables": ^7.16.0 - "@babel/helper-split-export-declaration": ^7.16.0 - "@babel/parser": ^7.16.3 - "@babel/types": ^7.16.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: abb14857b1104c73124612954865e28f95a86eb6741f35851369b4f9eabc17e394c9aa6f21fba6ce23813592353090d409772be828717cbe5154a5e981a753c1 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.0, @babel/traverse@npm:^7.17.3": - version: 7.17.3 - resolution: "@babel/traverse@npm:7.17.3" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.3 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.3 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 780d7ecf711758174989794891af08d378f81febdb8932056c0d9979524bf0298e28f8e7708a872d7781151506c28f56c85c63ea3f1f654662c2fcb8a3eb9fdc - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.16.7": - version: 7.17.0 - resolution: "@babel/traverse@npm:7.17.0" +"@babel/template@npm:^7.0.0, @babel/template@npm:^7.12.7, @babel/template@npm:^7.15.4, @babel/template@npm:^7.16.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3, @babel/template@npm:^7.8.6": + version: 7.18.10 + resolution: "@babel/template@npm:7.18.10" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.0 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.0 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 9b7de053d8a29453fd7b9614a028d8dc811817f02948eaee02093274b67927a1cfb0513b521bc4a9328c9b6e5b021fd343b358c3526bbb6ee61ec078d4110c0c + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.18.10 + "@babel/types": ^7.18.10 + checksum: 93a6aa094af5f355a72bd55f67fa1828a046c70e46f01b1606e6118fa1802b6df535ca06be83cc5a5e834022be95c7b714f0a268b5f20af984465a71e28f1473 languageName: node linkType: hard -"@babel/traverse@npm:^7.18.0, @babel/traverse@npm:^7.18.2": - version: 7.18.2 - resolution: "@babel/traverse@npm:7.18.2" +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.16.10, @babel/traverse@npm:^7.18.10, @babel/traverse@npm:^7.18.11, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.9.0": + version: 7.18.11 + resolution: "@babel/traverse@npm:7.18.11" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.18.2 - "@babel/helper-environment-visitor": ^7.18.2 - "@babel/helper-function-name": ^7.17.9 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.18.0 - "@babel/types": ^7.18.2 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.18.10 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.18.11 + "@babel/types": ^7.18.10 debug: ^4.1.0 globals: ^11.1.0 - checksum: e21c2d550bf610406cf21ef6fbec525cb1d80b9d6d71af67552478a24ee371203cb4025b23b110ae7288a62a874ad5898daad19ad23daa95dfc8ab47a47a092f - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.17, @babel/types@npm:^7.15.4, @babel/types@npm:^7.15.6, @babel/types@npm:^7.16.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.0": - version: 7.16.0 - resolution: "@babel/types@npm:7.16.0" - dependencies: - "@babel/helper-validator-identifier": ^7.15.7 - to-fast-properties: ^2.0.0 - checksum: 5b483da5c6e6f2394fba7ee1da8787a0c9cddd33491271c4da702e49e6faf95ce41d7c8bf9a4ee47f2ef06bdb35096f4d0f6ae4b5bea35ebefe16309d22344b7 - languageName: node - linkType: hard - -"@babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/types@npm:7.17.0" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e + checksum: 727409464d5cf27f33555010098ce9bb435f0648cc76e674f4fb7513522356655ba62be99c8df330982b391ccf5f0c0c23c7bd7453d4936d47e2181693fed14c languageName: node linkType: hard -"@babel/types@npm:^7.14.5, @babel/types@npm:^7.18.0, @babel/types@npm:^7.18.2": - version: 7.18.4 - resolution: "@babel/types@npm:7.18.4" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.17, @babel/types@npm:^7.12.7, @babel/types@npm:^7.14.5, @babel/types@npm:^7.15.4, @babel/types@npm:^7.15.6, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.0": + version: 7.18.10 + resolution: "@babel/types@npm:7.18.10" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 + "@babel/helper-string-parser": ^7.18.10 + "@babel/helper-validator-identifier": ^7.18.6 to-fast-properties: ^2.0.0 - checksum: 85df59beb99c1b95e9e41590442f2ffa1e5b1b558d025489db40c9f7c906bd03a17da26c3ec486e5800e80af27c42ca7eee9506d9212ab17766d2d68d30fbf52 - languageName: node - linkType: hard - -"@base2/pretty-print-object@npm:1.0.1": - version: 1.0.1 - resolution: "@base2/pretty-print-object@npm:1.0.1" - checksum: 1e8a5af578037a9d47d72f815983f9e4efb038e5f03e7635fc893194c5daa723215d71af33267893a9b618656c8eaea7be931b1c063c9b066a40994be0d23545 + checksum: 11632c9b106e54021937a6498138014ebc9ad6c327a07b2af3ba8700773945aba4055fd136431cbe3a500d0f363cbf9c68eb4d6d38229897c5de9d06e14c85e8 languageName: node linkType: hard @@ -4068,9 +2975,9 @@ __metadata: linkType: hard "@blakeembrey/template@npm:^1.0.0": - version: 1.0.0 - resolution: "@blakeembrey/template@npm:1.0.0" - checksum: 468299718d047b068356798f78babf707ed3a74bb978346db14c1bb7a258983604595cd202af2f5d9eaed23e8f14c523b58bb9b6a0edf65d2c6d143ad5065636 + version: 1.1.0 + resolution: "@blakeembrey/template@npm:1.1.0" + checksum: 994f2c5f1188880e106bfaff987513aeca6398010c9086590111281b0be5ea51ca2dc76933b4c603960831a6f1b3093366dd1939651588e78381c9a9a74bcb43 languageName: node linkType: hard @@ -4086,6 +2993,13 @@ __metadata: languageName: node linkType: hard +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 + languageName: node + linkType: hard + "@compodoc/compodoc@npm:^1.1.19": version: 1.1.19 resolution: "@compodoc/compodoc@npm:1.1.19" @@ -4185,6 +3099,173 @@ __metadata: languageName: node linkType: hard +"@csstools/postcss-cascade-layers@npm:^1.0.5": + version: 1.0.5 + resolution: "@csstools/postcss-cascade-layers@npm:1.0.5" + dependencies: + "@csstools/selector-specificity": ^2.0.2 + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: f9d6954d7d7b888af9ecc6160e1a1d3dac3d11de7520007e198689c703249c7e66d6e7643828b76952a77576193f295dbcaea897ac21d01a217f94cc7935dc73 + languageName: node + linkType: hard + +"@csstools/postcss-color-function@npm:^1.1.1": + version: 1.1.1 + resolution: "@csstools/postcss-color-function@npm:1.1.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 087595985ebcc2fc42013d6305185d4cdc842d87fb261185db905dc31eaa24fc23a7cc068fa3da814b3c8b98164107ddaf1b4ab24f4ff5b2a7b5fbcd4c6ceec9 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-font-format-keywords@npm:1.0.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: ed8d9eab9793f0184e000709bcb155d4eb96c49a312e3ea9e549e006b74fd4aafac63cb9f9f01bec5b717a833539ff085c3f1ef7d273b97d587769ef637d50c1 + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-hwb-function@npm:1.0.2" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 352ead754a692f7ed33a712c491012cab5c2f2946136a669a354237cfe8e6faca90c7389ee793cb329b9b0ddec984faa06d47e2f875933aaca417afff74ce6aa + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-ic-unit@npm:1.0.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 09c414c9b7762b5fbe837ff451d7a11e4890f1ed3c92edc3573f02f3d89747f6ac3f2270799b68a332bd7f5de05bb0dfffddb6323fc4020c2bea33ff58314533 + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^2.0.7": + version: 2.0.7 + resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.7" + dependencies: + "@csstools/selector-specificity": ^2.0.0 + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: a4494bb8e9a34826944ba6872c91c1e88268caab6d06968897f1a0cc75ca5cfc4989435961fc668a9c6842a6d17f4cda0055fa256d23e598b8bbc6f022956125 + languageName: node + linkType: hard + +"@csstools/postcss-nested-calc@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-nested-calc@npm:1.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 53bb783dd61621c11c1e6e352f079577e2eb908de67947ceef31a178e070c06c223baae87acd5c3bd51c664515d2adc16166a129159168626111aff548583790 + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-normalize-display-values@npm:1.0.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 75901daec3869ba15e0adfd50d8e2e754ec06d55ac44fbd540748476388d223d53710fb3a3cbfe6695a2bab015a489fb47d9e3914ff211736923f8deb818dc0b + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^1.1.1": + version: 1.1.1 + resolution: "@csstools/postcss-oklab-function@npm:1.1.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: d66b789060b37ed810450d9a7d8319a0ae14e913c091f3e0ee482b3471538762e801d5eae3d62fda2f1eb1e88c76786d2c2b06c1172166eba1cca5e2a0dc95f2 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.3.0": + version: 1.3.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: e281845fde5b8a80d06ec20147bd74e96a9351bebbec5e5c3a6fb37ea30a597ff84172601786a8a270662f58f708b4a3bf8d822d6318023def9773d2f6589962 + languageName: node + linkType: hard + +"@csstools/postcss-stepped-value-functions@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-stepped-value-functions@npm:1.0.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 2fc88713a0d49d142010652be8139b00719e407df1173e46047284f1befd0647e1fff67f259f9f55ac3b46bba6462b21f0aa192bd10a2989c51a8ce0d25fc495 + languageName: node + linkType: hard + +"@csstools/postcss-text-decoration-shorthand@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:1.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: d27aaf97872c42bec9f6fde4d8bf924e89f7886f0aca8e4fc5aaf2f9083b09bb43dbbfa29124fa36fcdeb2d4d3e0459a095acf62188260cd1577e9811bb1276e + languageName: node + linkType: hard + +"@csstools/postcss-trigonometric-functions@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-trigonometric-functions@npm:1.0.2" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: f7f5b5f2492606b79a56f09e814ae8f10a2ae9e9c5fb8019f0e347a4a6c07953b2cc663fd4fa43a60e6994dfd958958f39df8ec760e2a646cfe71fe2bb119382 + languageName: node + linkType: hard + +"@csstools/postcss-unset-value@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-unset-value@npm:1.0.2" + peerDependencies: + postcss: ^8.2 + checksum: 3facdae154d6516ffd964f7582696f406465f11cf8dead503e0afdfecc99ebc25638ab2830affce4516131aa2db004458a235e439f575b04e9ef72ad82f55835 + languageName: node + linkType: hard + +"@csstools/selector-specificity@npm:^2.0.0, @csstools/selector-specificity@npm:^2.0.2": + version: 2.0.2 + resolution: "@csstools/selector-specificity@npm:2.0.2" + peerDependencies: + postcss: ^8.2 + postcss-selector-parser: ^6.0.10 + checksum: a2045a27276a6cfe645b6e212afc217d9a43174ea7a1fa1ab8918d5a0ace72380fbd9837fe1920c547985c11a9070dc48c5c80d483d3f581ddf7aa688204d44f + languageName: node + linkType: hard + "@cypress/request@npm:^2.88.10": version: 2.88.10 resolution: "@cypress/request@npm:2.88.10" @@ -4221,6 +3302,72 @@ __metadata: languageName: node linkType: hard +"@design-systems/utils@npm:2.12.0": + version: 2.12.0 + resolution: "@design-systems/utils@npm:2.12.0" + dependencies: + "@babel/runtime": ^7.11.2 + clsx: ^1.0.4 + focus-lock: ^0.8.0 + react-merge-refs: ^1.0.0 + peerDependencies: + "@types/react": "*" + react: ">= 16.8.6" + react-dom: ">= 16.8.6" + checksum: 6659eadb485b55d25d465b0b262c22e7d196f35b27aa1f8f7b6f3bacda9d7c5f6186a46afe56dd223c70f91c61392c81a541ea7dec588960499d049a8c06f3b7 + languageName: node + linkType: hard + +"@devtools-ds/object-inspector@npm:^1.1.2": + version: 1.2.0 + resolution: "@devtools-ds/object-inspector@npm:1.2.0" + dependencies: + "@babel/runtime": 7.7.2 + "@devtools-ds/object-parser": ^1.2.0 + "@devtools-ds/themes": ^1.2.0 + "@devtools-ds/tree": ^1.2.0 + clsx: 1.1.0 + peerDependencies: + react: ">= 16.8.6" + checksum: f5254fe95afae4bb9dcc7fa9b5c5460b3a566ed97df2d40b338571c4028e346d81516e058fa86cf0e0a005342d7920d8ccbefadf436fc29dfffb4977a43e3f8a + languageName: node + linkType: hard + +"@devtools-ds/object-parser@npm:^1.2.0": + version: 1.2.0 + resolution: "@devtools-ds/object-parser@npm:1.2.0" + dependencies: + "@babel/runtime": ~7.5.4 + checksum: 1fb1cb20f6697553ec41a7874e838a397881a6271bcd89ce59a87bf5d36612df9ee43cd7cecadc8bffeea62d21cc73de5528c8fe51f4499610ac6a04d0ee28d7 + languageName: node + linkType: hard + +"@devtools-ds/themes@npm:^1.2.0": + version: 1.2.0 + resolution: "@devtools-ds/themes@npm:1.2.0" + dependencies: + "@babel/runtime": ~7.5.4 + "@design-systems/utils": 2.12.0 + clsx: 1.1.0 + peerDependencies: + react: ">= 16.8.6" + checksum: fc1db88056b18481abacc1dcffb86419fc05d66ddab375684dc66a6365ed348388b34137c9480ae30a623cb6c0348e18ecc67b24ba6a4a0da48b45a0e1b51c45 + languageName: node + linkType: hard + +"@devtools-ds/tree@npm:^1.2.0": + version: 1.2.0 + resolution: "@devtools-ds/tree@npm:1.2.0" + dependencies: + "@babel/runtime": 7.7.2 + "@devtools-ds/themes": ^1.2.0 + clsx: 1.1.0 + peerDependencies: + react: ">= 16.8.6" + checksum: fd0b2c8ae606d9ff5ed722371f91278b62da06b0162cf5b104ac7d176a555fc531942370c084bf27bd3525d61981bacdd3f8ac71411dcbc4bc1827b07f1482a0 + languageName: node + linkType: hard + "@discoveryjs/json-ext@npm:0.5.5": version: 0.5.5 resolution: "@discoveryjs/json-ext@npm:0.5.5" @@ -4228,45 +3375,66 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.5": +"@discoveryjs/json-ext@npm:0.5.6": version: 0.5.6 resolution: "@discoveryjs/json-ext@npm:0.5.6" checksum: e97df618511fb202dffa2eb0d23e17dfb02943a70e5bc38f6b9603ad1cb1d6b525aa2b07ff9fb00b041abe425b341146ddd9e487f1e35ddadc8c6b8c56358ae0 languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.22.1": - version: 0.22.2 - resolution: "@es-joy/jsdoccomment@npm:0.22.2" +"@discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.7": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@discoveryjs/natural-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "@discoveryjs/natural-compare@npm:1.0.0" + checksum: 5100d7b94811ad33b2c153cd8e3e5099817854c5aa700dd58ceb813224d5484ae698f2e841998ef0cad4c0ad09b094bab31745d7bbe3a84581957bb077e024c2 + languageName: node + linkType: hard + +"@es-joy/jsdoccomment@npm:~0.31.0": + version: 0.31.0 + resolution: "@es-joy/jsdoccomment@npm:0.31.0" dependencies: comment-parser: 1.3.1 esquery: ^1.4.0 - jsdoc-type-pratt-parser: ~2.2.5 - checksum: 21c9f5b49ac5dce8086c759dba84f2d8e7dcf4f24b55bc1a110390c6b1d8ad0dde48ce5757662a00c7066ca50cea8e3d52f533504f7c0c3a839574db3e40bee5 + jsdoc-type-pratt-parser: ~3.1.0 + checksum: 1691ff501559f45593e5f080d2c08dea4fadba5f48e526b9ff2943c050fbb40408f5e83968542e5b6bf47219c7573796d00bfe80dacfd1ba8187904cc475cefb languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.14.53": - version: 0.14.53 - resolution: "@esbuild/linux-loong64@npm:0.14.53" +"@esbuild/linux-loong64@npm:0.14.54": + version: 0.14.54 + resolution: "@esbuild/linux-loong64@npm:0.14.54" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.0.5": - version: 1.0.5 - resolution: "@eslint/eslintrc@npm:1.0.5" +"@esbuild/linux-loong64@npm:0.15.3": + version: 0.15.3 + resolution: "@esbuild/linux-loong64@npm:0.15.3" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^1.3.0": + version: 1.3.0 + resolution: "@eslint/eslintrc@npm:1.3.0" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.2.0 - globals: ^13.9.0 - ignore: ^4.0.6 + espree: ^9.3.2 + globals: ^13.15.0 + ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 - minimatch: ^3.0.4 + minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: b35b50d7b65bd8acd92a05b6fb15ac62c0cefa40dfef0324ca5bf8632bf3679bab6e173c53b3ad1e1d837701cecdbd9c144b35f46588cdf4e046a9caa272488d + checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 languageName: node linkType: hard @@ -4486,24 +3654,10 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.0.1": - version: 1.1.2 - resolution: "@gar/promisify@npm:1.1.2" - checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217 - languageName: node - linkType: hard - -"@goto-bus-stop/envify@npm:^5.0.0": - version: 5.0.0 - resolution: "@goto-bus-stop/envify@npm:5.0.0" - dependencies: - acorn-node: ^2.0.1 - dash-ast: ^2.0.1 - multisplice: ^1.0.0 - through2: ^2.0.5 - bin: - envify: bin/envify - checksum: 80d8e3205e931873d9bee134457361a4f82d8f0c3114434cd8137234a87532fec3ca122dcc1e225edbf18863bfe2b58201aa48ee2f5a9105ade661670548da88 +"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 languageName: node linkType: hard @@ -4529,9 +3683,9 @@ __metadata: linkType: hard "@hapi/hoek@npm:^9.0.0": - version: 9.2.1 - resolution: "@hapi/hoek@npm:9.2.1" - checksum: 6a439f672df5f12f1d08d56967b4cb364ce05d81e95e3c3c1b88c5a98b917ca91c70e78cc0b2b4219a760cceec1f22d6658bfc93a83670cecc1ce9ca2247ebd8 + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 languageName: node linkType: hard @@ -4565,14 +3719,21 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.2 - resolution: "@humanwhocodes/config-array@npm:0.9.2" +"@humanwhocodes/config-array@npm:^0.10.4": + version: 0.10.4 + resolution: "@humanwhocodes/config-array@npm:0.10.4" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 minimatch: ^3.0.4 - checksum: 28a9e2974c50a86765cb6cc96e03d29187ea33fdaba62c4f35db89002e3cfbd340e64c9f6cf869e33e2e5cdcc06e78763458f4178d38a6f30aea1308787ca706 + checksum: d480e5d57e6d787565b6cff78e27c3d1b380692d4ffb0ada7d7f5957a56c9032f034da05a3e443065dbd0671ebf4d859036ced34e96b325bbc1badbae3c05300 + languageName: node + linkType: hard + +"@humanwhocodes/gitignore-to-minimatch@npm:^1.0.2": + version: 1.0.2 + resolution: "@humanwhocodes/gitignore-to-minimatch@npm:1.0.2" + checksum: aba5c40c9e3770ed73a558b0bfb53323842abfc2ce58c91d7e8b1073995598e6374456d38767be24ab6176915f0a8d8b23eaae5c85e2b488c0dccca6d795e2ad languageName: node linkType: hard @@ -4614,49 +3775,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/console@npm:27.4.2" +"@jest/console@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/console@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^27.4.2 - jest-util: ^27.4.2 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 slash: ^3.0.0 - checksum: d285de0ad924a726c0a1b472968e749a88e33fc5b5af4ef06c1eea5f9f489701ebd81da1b70837fcb810e8d66f8e925d6e49be2cd5a3842304d00b54a81ff14f + checksum: fe50d98d26d02ce2901c76dff4bd5429a33c13affb692c9ebf8a578ca2f38a5dd854363d40d6c394f215150791fd1f692afd8e730a4178dda24107c8dfd9750a languageName: node linkType: hard -"@jest/core@npm:^27.4.3": - version: 27.4.3 - resolution: "@jest/core@npm:27.4.3" +"@jest/core@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/core@npm:28.1.3" dependencies: - "@jest/console": ^27.4.2 - "@jest/reporters": ^27.4.2 - "@jest/test-result": ^27.4.2 - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/console": ^28.1.3 + "@jest/reporters": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - emittery: ^0.8.1 + ci-info: ^3.2.0 exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-changed-files: ^27.4.2 - jest-config: ^27.4.3 - jest-haste-map: ^27.4.2 - jest-message-util: ^27.4.2 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.2 - jest-resolve-dependencies: ^27.4.2 - jest-runner: ^27.4.3 - jest-runtime: ^27.4.2 - jest-snapshot: ^27.4.2 - jest-util: ^27.4.2 - jest-validate: ^27.4.2 - jest-watcher: ^27.4.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^28.1.3 + jest-config: ^28.1.3 + jest-haste-map: ^28.1.3 + jest-message-util: ^28.1.3 + jest-regex-util: ^28.0.2 + jest-resolve: ^28.1.3 + jest-resolve-dependencies: ^28.1.3 + jest-runner: ^28.1.3 + jest-runtime: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 + jest-watcher: ^28.1.3 micromatch: ^4.0.4 + pretty-format: ^28.1.3 rimraf: ^3.0.0 slash: ^3.0.0 strip-ansi: ^6.0.0 @@ -4665,50 +3827,50 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: fc38fc677e7154a91c689ad41fff3ff246a840282138f094b11b68c42978c8c503cc5235bbe337038a3b2909b56b2bc7ea9b35e370dbcc7a0968f97ca3578531 + checksum: cb79f34bafc4637e7130df12257f5b29075892a2be2c7f45c6d4c0420853e80b5dae11016e652530eb234f4c44c00910cdca3c2cd86275721860725073f7d9b4 languageName: node linkType: hard -"@jest/environment@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/environment@npm:27.4.2" +"@jest/environment@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/environment@npm:27.5.1" dependencies: - "@jest/fake-timers": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/fake-timers": ^27.5.1 + "@jest/types": ^27.5.1 "@types/node": "*" - jest-mock: ^27.4.2 - checksum: 12e02410180ea8f9a64b135a14d2be58729a5c425cb8d5ee1d2d7d3acb464348757e5efbd67530cfc4afeb33b32ee3af881c47244d3faded393c28d5773b1e88 + jest-mock: ^27.5.1 + checksum: 2a9e18c35a015508dbec5b90b21c150230fa6c1c8cb8fabe029d46ee2ca4c40eb832fb636157da14c66590d0a4c8a2c053226b041f54a44507d6f6a89abefd66 languageName: node linkType: hard -"@jest/environment@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/environment@npm:28.1.0" +"@jest/environment@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/environment@npm:28.1.3" dependencies: - "@jest/fake-timers": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/fake-timers": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" - jest-mock: ^28.1.0 - checksum: 376904d6626bb439f96a56ca9d400e1b6b4a5bafb751820fec649238e35cb7d0b9619223ade86c2906e97fae8da03a7b9561c55c1f5850afe9856db89185d754 + jest-mock: ^28.1.3 + checksum: 14c496b84aef951df33128cea68988e9de43b2e9d62be9f9c4308d4ac307fa345642813679f80d0a4cedeb900cf6f0b6bb2b92ce089528e8721f72295fdc727f languageName: node linkType: hard -"@jest/expect-utils@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/expect-utils@npm:28.1.0" +"@jest/expect-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect-utils@npm:28.1.3" dependencies: jest-get-type: ^28.0.2 - checksum: 5b8b463682bd35ae71868020c87dc654ebed65ded4e74ea3c24bd9e1ab4637a7790c8b78c26cdcb832dd227b9981e8dd24eb3b742891637c24c2a3e38ba153e8 + checksum: 808ea3a68292a7e0b95490fdd55605c430b4cf209ea76b5b61bfb2a1badcb41bc046810fe4e364bd5fe04663978aa2bd73d8f8465a761dd7c655aeb44cf22987 languageName: node linkType: hard -"@jest/expect@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/expect@npm:28.1.0" +"@jest/expect@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect@npm:28.1.3" dependencies: - expect: ^28.1.0 - jest-snapshot: ^28.1.0 - checksum: e596bc2a2d02d66cb3e23982c6a48cfe24aa31932f594db7de6966db6c0b58f7aad3836a71debb8aeda6178116c35160e11ded42a355a94457f6402cbb2186e3 + expect: ^28.1.3 + jest-snapshot: ^28.1.3 + checksum: 4197f6fdddc33dc45ba4e838f992fc61839c421d7aed0dfe665ef9c2f172bb1df8a8cac9cecee272b40e744a326da521d5e182709fe82a0b936055bfffa3b473 languageName: node linkType: hard @@ -4723,100 +3885,100 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/fake-timers@npm:27.4.2" +"@jest/fake-timers@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/fake-timers@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@sinonjs/fake-timers": ^8.0.1 "@types/node": "*" - jest-message-util: ^27.4.2 - jest-mock: ^27.4.2 - jest-util: ^27.4.2 - checksum: 4b0c21ce8aec687ccd4e96b6f9d532a9848517b5e5fc8fa96a90fe1e7514952d0e1f805e6539fbd7336fbbac05e1a4ec7915c59284c40d919fcfb1a226b3bc9d + jest-message-util: ^27.5.1 + jest-mock: ^27.5.1 + jest-util: ^27.5.1 + checksum: 02a0561ed2f4586093facd4ae500b74694f187ac24d4a00e949a39a1c5325bca8932b4fcb0388a2c5ed0656506fc1cf51fd3e32cdd48cea7497ad9c6e028aba8 languageName: node linkType: hard -"@jest/fake-timers@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/fake-timers@npm:28.1.0" +"@jest/fake-timers@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/fake-timers@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 - "@sinonjs/fake-timers": ^9.1.1 + "@jest/types": ^28.1.3 + "@sinonjs/fake-timers": ^9.1.2 "@types/node": "*" - jest-message-util: ^28.1.0 - jest-mock: ^28.1.0 - jest-util: ^28.1.0 - checksum: d24375bcd52873f1e602ff02ffe57c6866570b95ec0be167a4734d051047b2c6b3dab69b2a301a390a0ca2de2ad89fd2b23e991c09a1a3b70b1dd4763c8681c7 + jest-message-util: ^28.1.3 + jest-mock: ^28.1.3 + jest-util: ^28.1.3 + checksum: cec14d5b14913a54dce64a62912c5456235f5d90b509ceae19c727565073114dae1aaf960ac6be96b3eb94789a3a758b96b72c8fca7e49a6ccac415fbc0321e1 languageName: node linkType: hard "@jest/globals@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/globals@npm:27.4.2" + version: 27.5.1 + resolution: "@jest/globals@npm:27.5.1" dependencies: - "@jest/environment": ^27.4.2 - "@jest/types": ^27.4.2 - expect: ^27.4.2 - checksum: acb6fbe3351fc16793be9220d81201921c752ecf0862dd86dc7233576cd81481348395dcb1dd061fd45a7e5edb28301766ce8538108b0efd4015ab63882e99d5 + "@jest/environment": ^27.5.1 + "@jest/types": ^27.5.1 + expect: ^27.5.1 + checksum: 087f97047e9dcf555f76fe2ce54aee681e005eaa837a0c0c2d251df6b6412c892c9df54cb871b180342114389a5ff895a4e52e6e6d3d0015bf83c02a54f64c3c languageName: node linkType: hard -"@jest/globals@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/globals@npm:28.1.0" +"@jest/globals@npm:^28.0.0, @jest/globals@npm:^28.1.0, @jest/globals@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/globals@npm:28.1.3" dependencies: - "@jest/environment": ^28.1.0 - "@jest/expect": ^28.1.0 - "@jest/types": ^28.1.0 - checksum: dce822edd1810430ce381235f714be705a9c774c00bf109d9d5df0dc4868371da62520832df99e83635ee1fc1fa4241cf617821b4e3b1a8bcd3fcd91aa8a75a7 + "@jest/environment": ^28.1.3 + "@jest/expect": ^28.1.3 + "@jest/types": ^28.1.3 + checksum: 3504bb23de629d466c6f2b6b75d2e1c1b10caccbbcfb7eaa82d22cc37711c8e364c243929581184846605c023b475ea6c42c2e3ea5994429a988d8d527af32cd languageName: node linkType: hard -"@jest/reporters@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/reporters@npm:27.4.2" +"@jest/reporters@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/reporters@npm:28.1.3" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^27.4.2 - "@jest/test-result": ^27.4.2 - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/console": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 + "@jridgewell/trace-mapping": ^0.3.13 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 exit: ^0.1.2 - glob: ^7.1.2 - graceful-fs: ^4.2.4 + glob: ^7.1.3 + graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^4.0.3 + istanbul-lib-instrument: ^5.1.0 istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.0.2 - jest-haste-map: ^27.4.2 - jest-resolve: ^27.4.2 - jest-util: ^27.4.2 - jest-worker: ^27.4.2 + istanbul-reports: ^3.1.3 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 + jest-worker: ^28.1.3 slash: ^3.0.0 - source-map: ^0.6.0 string-length: ^4.0.1 + strip-ansi: ^6.0.0 terminal-link: ^2.0.0 - v8-to-istanbul: ^8.1.0 + v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 1c431ab973b295356667b12df968a21f2e6728d2ed22d068e18bc88c8704b86be84ed344e29007b33751c05bf2a8bed599f957dea21f104fb54b0c407562df24 + checksum: a7440887ce837922cbeaa64c3232eb48aae02aa9123f29fc4280ad3e1afe4b35dcba171ba1d5fd219037c396c5152d9c2d102cff1798dd5ae3bd33ac4759ae0a languageName: node linkType: hard -"@jest/schemas@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/schemas@npm:28.0.2" +"@jest/schemas@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/schemas@npm:28.1.3" dependencies: - "@sinclair/typebox": ^0.23.3 - checksum: 6a177e97b112c99f377697fe803a34f4489b92cd07949876250c69edc9029c7cbda771fcbb03caebd20ffbcfa89b9c22b4dc9d1e9a7fbc9873185459b48ba780 + "@sinclair/typebox": ^0.24.1 + checksum: 3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de languageName: node linkType: hard @@ -4831,14 +3993,14 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^27.4.0": - version: 27.4.0 - resolution: "@jest/source-map@npm:27.4.0" +"@jest/source-map@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/source-map@npm:28.1.2" dependencies: + "@jridgewell/trace-mapping": ^0.3.13 callsites: ^3.0.0 - graceful-fs: ^4.2.4 - source-map: ^0.6.0 - checksum: cf87ac3dd1c2d210b0637060710d64417bcd88d670cbb26af7367ded99fd7d64d431c1718054351f0236c14659bc17a8deff6ee3d9f52902299911231bbaf0c8 + graceful-fs: ^4.2.9 + checksum: b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a languageName: node linkType: hard @@ -4853,27 +4015,27 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/test-result@npm:27.4.2" +"@jest/test-result@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-result@npm:28.1.3" dependencies: - "@jest/console": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/console": ^28.1.3 + "@jest/types": ^28.1.3 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: bc3b91a76b505c7367e15d318ce49332e56857b9f6a00f67e9debfcbd11f22f90942b3e0aeea44b7e8da1fecba4fcb6ac591d007e488c300e361b763cf3b65b9 + checksum: 957a5dd2fd2e84aabe86698f93c0825e96128ccaa23abf548b159a9b08ac74e4bde7acf4bec48479243dbdb27e4ea1b68c171846d21fb64855c6b55cead9ef27 languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/test-sequencer@npm:27.4.2" +"@jest/test-sequencer@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-sequencer@npm:28.1.3" dependencies: - "@jest/test-result": ^27.4.2 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.2 - jest-runtime: ^27.4.2 - checksum: d781500bee5d69aa401fb4f97a059a7e7c0dc4f0e5e1f13f2f2fcfc4908cbf657c743066b73ce3ad2f98ef8ff04775d44b30b1e059a78595b3aab15b817fa5cd + "@jest/test-result": ^28.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^28.1.3 + slash: ^3.0.0 + checksum: 13f8905e6d1ec8286694146f7be3cf90eff801bbdea5e5c403e6881444bb390ed15494c7b9948aa94bd7e9c9a851e0d3002ed6e7371d048b478596e5b23df953 languageName: node linkType: hard @@ -4900,49 +4062,26 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/transform@npm:27.4.2" - dependencies: - "@babel/core": ^7.1.0 - "@jest/types": ^27.4.2 - babel-plugin-istanbul: ^6.0.0 - chalk: ^4.0.0 - convert-source-map: ^1.4.0 - fast-json-stable-stringify: ^2.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.2 - jest-regex-util: ^27.4.0 - jest-util: ^27.4.2 - micromatch: ^4.0.4 - pirates: ^4.0.1 - slash: ^3.0.0 - source-map: ^0.6.1 - write-file-atomic: ^3.0.0 - checksum: ee5fb3cfb9fe712fdd5a663eda2b440aca438fa17e19007d96d6434935f61b9bcbb4f418552e7531143a2531dc9f24c774cf38b568cb7fa25fa0600a6a1b3bcd - languageName: node - linkType: hard - -"@jest/transform@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/transform@npm:28.1.0" +"@jest/transform@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/transform@npm:28.1.3" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^28.1.0 - "@jridgewell/trace-mapping": ^0.3.7 + "@jest/types": ^28.1.3 + "@jridgewell/trace-mapping": ^0.3.13 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^1.4.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.1.0 + jest-haste-map: ^28.1.3 jest-regex-util: ^28.0.2 - jest-util: ^28.1.0 + jest-util: ^28.1.3 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.1 - checksum: f7417409c466fa1b4d8f9f7d365c8c1ed07e709e8712279180a87e9da8520ab06518de270b290148034d93f666d7826449b5e40cac34cc5f7225980e8991f2ba + checksum: dadf618936e0aa84342f07f532801d5bed43cdf95d1417b929e4f8782c872cff1adc84096d5a287a796d0039a2691c06d8450cce5a713a8b52fbb9f872a1e760 languageName: node linkType: hard @@ -4982,19 +4121,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^27.4.2": - version: 27.4.2 - resolution: "@jest/types@npm:27.4.2" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^16.0.0 - chalk: ^4.0.0 - checksum: 1191022023e32763063cc1c8b1143fa316fb05db2f9698280a7bdbafcabd989e5fd64f8eb875b8a2e54c53f25dba45ed2eea8ced394d9e484da0fda674cd17a5 - languageName: node - linkType: hard - "@jest/types@npm:^27.5.1": version: 27.5.1 resolution: "@jest/types@npm:27.5.1" @@ -5008,28 +4134,38 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^28.1.0": - version: 28.1.0 - resolution: "@jest/types@npm:28.1.0" +"@jest/types@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/types@npm:28.1.3" dependencies: - "@jest/schemas": ^28.0.2 + "@jest/schemas": ^28.1.3 "@types/istanbul-lib-coverage": ^2.0.0 "@types/istanbul-reports": ^3.0.0 "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 22705aed92a76d45465a6c51147bc71c1fbd300b912ebad2769e3ff7fd51c1938017e29fcea52e00c00dab7130697359b2a2c2be6ee601e37c8b1042a2c4040e + checksum: 1e258d9c063fcf59ebc91e46d5ea5984674ac7ae6cae3e50aa780d22b4405bf2c925f40350bf30013839eb5d4b5e521d956ddf8f3b7c78debef0e75a07f57350 languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": - version: 0.3.1 - resolution: "@jridgewell/gen-mapping@npm:0.3.1" +"@jridgewell/gen-mapping@npm:^0.1.0": + version: 0.1.1 + resolution: "@jridgewell/gen-mapping@npm:0.1.1" dependencies: "@jridgewell/set-array": ^1.0.0 "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/gen-mapping@npm:0.3.2" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 "@jridgewell/trace-mapping": ^0.3.9 - checksum: e9e7bb3335dea9e60872089761d4e8e089597360cdb1af90370e9d53b7d67232c1e0a3ab65fbfef4fc785745193fbc56bff9f3a6cab6c6ce3f15e12b4191f86b + checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 languageName: node linkType: hard @@ -5041,43 +4177,43 @@ __metadata: linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.0.5 - resolution: "@jridgewell/resolve-uri@npm:3.0.5" - checksum: 1ee652b693da7979ac4007926cc3f0a32b657ffeb913e111f44e5b67153d94a2f28a1d560101cc0cf8087625468293a69a00f634a2914e1a6d0817ba2039a913 + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0": - version: 1.1.1 - resolution: "@jridgewell/set-array@npm:1.1.1" - checksum: cc5d91e0381c347e3edee4ca90b3c292df9e6e55f29acbe0dd97de8651b4730e9ab761406fd572effa79972a0edc55647b627f8c72315e276d959508853d9bf2 +"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.11 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.11" - checksum: 3b2afaf8400fb07a36db60e901fcce6a746cdec587310ee9035939d89878e57b2dec8173b0b8f63176f647efa352294049a53c49739098eb907ff81fec2547c8 +"@jridgewell/source-map@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/source-map@npm:0.3.2" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0": - version: 0.3.4 - resolution: "@jridgewell/trace-mapping@npm:0.3.4" - dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: ab8bce84bbbc8c34f3ba8325ed926f8f2d3098983c10442a80c55764c4eb6e47d5b92d8ff20a0dd868c3e76a3535651fd8a0138182c290dbfc8396195685c37b +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.13 - resolution: "@jridgewell/trace-mapping@npm:0.3.13" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.8, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.15 + resolution: "@jridgewell/trace-mapping@npm:0.3.15" dependencies: "@jridgewell/resolve-uri": ^3.0.3 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: e38254e830472248ca10a6ed1ae75af5e8514f0680245a5e7b53bc3c030fd8691d4d3115d80595b45d3badead68269769ed47ecbbdd67db1343a11f05700e75a + checksum: 38917e9c2b014d469a9f51c016ed506acbe44dd16ec2f6f99b553ebf3764d22abadbf992f2367b6d2b3511f3eae8ed3a8963f6c1030093fda23efd35ecab2bae languageName: node linkType: hard @@ -5097,6 +4233,48 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-darwin-arm64@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-darwin-arm64@npm:2.5.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@lmdb/lmdb-darwin-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-darwin-x64@npm:2.5.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@lmdb/lmdb-linux-arm64@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-linux-arm64@npm:2.5.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@lmdb/lmdb-linux-arm@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-linux-arm@npm:2.5.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@lmdb/lmdb-linux-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-linux-x64@npm:2.5.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@lmdb/lmdb-win32-x64@npm:2.5.2": + version: 2.5.2 + resolution: "@lmdb/lmdb-win32-x64@npm:2.5.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@mdn/browser-compat-data@npm:^3.3.14": version: 3.3.14 resolution: "@mdn/browser-compat-data@npm:3.3.14" @@ -5104,18 +4282,14 @@ __metadata: languageName: node linkType: hard -"@mdx-js/loader@npm:^1.6.22": - version: 1.6.22 - resolution: "@mdx-js/loader@npm:1.6.22" - dependencies: - "@mdx-js/mdx": 1.6.22 - "@mdx-js/react": 1.6.22 - loader-utils: 2.0.0 - checksum: 5ce4b92824555c6dd06c12ee7b9fc036e41499a5026218597316236d62253b6ff6417a416445a71f685716b57bbfc45593f156373252d1f53510b9ef9666334a +"@mdn/browser-compat-data@npm:^4.1.5": + version: 4.2.1 + resolution: "@mdn/browser-compat-data@npm:4.2.1" + checksum: 76eaa7dafed154040e769ba6d23f2dcb58e805ed3ccb376a5c4b76326c92643753c20194faed363870800dc3c1af26c107b8562710c8bb37aaee8c5ffe2a89cd languageName: node linkType: hard -"@mdx-js/mdx@npm:1.6.22, @mdx-js/mdx@npm:^1.6.22": +"@mdx-js/mdx@npm:^1.6.22": version: 1.6.22 resolution: "@mdx-js/mdx@npm:1.6.22" dependencies: @@ -5142,7 +4316,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/react@npm:1.6.22, @mdx-js/react@npm:^1.6.22": +"@mdx-js/react@npm:^1.6.22": version: 1.6.22 resolution: "@mdx-js/react@npm:1.6.22" peerDependencies: @@ -5179,6 +4353,48 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:2.1.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.1.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.1.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.1.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.1.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.1.2": + version: 2.1.2 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.1.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@ngtools/webpack@npm:13.0.4": version: 13.0.4 resolution: "@ngtools/webpack@npm:13.0.4" @@ -5190,6 +4406,17 @@ __metadata: languageName: node linkType: hard +"@ngtools/webpack@npm:13.3.9": + version: 13.3.9 + resolution: "@ngtools/webpack@npm:13.3.9" + peerDependencies: + "@angular/compiler-cli": ^13.0.0 + typescript: ">=4.4.3 <4.7" + webpack: ^5.30.0 + checksum: 6642eaaf70fc90786108a105ccb92a5248c735e18da16da5ece13bd744536635c1e3545f8d4b064ddbb99f02701a166215d8ed830c36abee618fee47ab6a0410 + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": version: 2.1.8-no-fsevents.3 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" @@ -5231,13 +4458,39 @@ __metadata: languageName: node linkType: hard +"@npmcli/config@npm:^4.0.0": + version: 4.2.1 + resolution: "@npmcli/config@npm:4.2.1" + dependencies: + "@npmcli/map-workspaces": ^2.0.2 + ini: ^3.0.0 + mkdirp-infer-owner: ^2.0.0 + nopt: ^6.0.0 + proc-log: ^2.0.0 + read-package-json-fast: ^2.0.3 + semver: ^7.3.5 + walk-up-path: ^1.0.0 + checksum: e767386e1a83778a2f1063f2213a3ea23a47ecbf87a8d2d7030cda733cbc8ca5c9c41d0eb8aa69797474e1d6aed66862ee28174065e2f8283acd97ffe71f0394 + languageName: node + linkType: hard + "@npmcli/fs@npm:^1.0.0": - version: 1.0.0 - resolution: "@npmcli/fs@npm:1.0.0" + version: 1.1.1 + resolution: "@npmcli/fs@npm:1.1.1" dependencies: "@gar/promisify": ^1.0.1 semver: ^7.3.5 - checksum: f2b4990107dd2a5b18794c89aaff6f62f3a67883d49a20602fdfc353cbc7f8c5fd50edeffdc769e454900e01b8b8e43d0b9eb524d00963d69f3c829be1a2e8ac + checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 languageName: node linkType: hard @@ -5257,7 +4510,24 @@ __metadata: languageName: node linkType: hard -"@npmcli/installed-package-contents@npm:^1.0.6": +"@npmcli/git@npm:^3.0.0": + version: 3.0.2 + resolution: "@npmcli/git@npm:3.0.2" + dependencies: + "@npmcli/promise-spawn": ^3.0.0 + lru-cache: ^7.4.4 + mkdirp: ^1.0.4 + npm-pick-manifest: ^7.0.0 + proc-log: ^2.0.0 + promise-inflight: ^1.0.1 + promise-retry: ^2.0.1 + semver: ^7.3.5 + which: ^2.0.2 + checksum: bdfd1229bb1113ad4883ef89b74b5dc442a2c96225d830491dd0dec4fa83d083b93cde92b6978d4956a8365521e61bc8dc1891fb905c7c693d5d6aa178f2ab44 + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^1.0.6, @npmcli/installed-package-contents@npm:^1.0.7": version: 1.0.7 resolution: "@npmcli/installed-package-contents@npm:1.0.7" dependencies: @@ -5269,6 +4539,18 @@ __metadata: languageName: node linkType: hard +"@npmcli/map-workspaces@npm:^2.0.2": + version: 2.0.4 + resolution: "@npmcli/map-workspaces@npm:2.0.4" + dependencies: + "@npmcli/name-from-folder": ^1.0.1 + glob: ^8.0.1 + minimatch: ^5.0.1 + read-package-json-fast: ^2.0.3 + checksum: cc8d662ac5115ad9822742a11e11d2d32eda74214bd0f4efec30c9cd833975b5b4c8409fe54ddbb451b040b17a943f770976506cba0f26cfccd58d99b5880d6f + languageName: node + linkType: hard + "@npmcli/move-file@npm:^1.0.1": version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" @@ -5279,6 +4561,23 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^1.0.1": + version: 1.0.1 + resolution: "@npmcli/name-from-folder@npm:1.0.1" + checksum: 67339f4096e32b712d2df0250cc95c087569f09e657d7f81a1760fa2cc5123e29c3c3e1524388832310ba2d96ec4679985b643b44627f6a51f4a00c3b0075de9 + languageName: node + linkType: hard + "@npmcli/node-gyp@npm:^1.0.2": version: 1.0.3 resolution: "@npmcli/node-gyp@npm:1.0.3" @@ -5286,6 +4585,13 @@ __metadata: languageName: node linkType: hard +"@npmcli/node-gyp@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/node-gyp@npm:2.0.0" + checksum: b6bbf0015000f9b64d31aefdc30f244b0348c57adb64017667e0304e96c38644d83da46a4581252652f5d606268df49118f9c9993b41d8020f62b7b15dd2c8d8 + languageName: node + linkType: hard + "@npmcli/promise-spawn@npm:^1.2.0, @npmcli/promise-spawn@npm:^1.3.2": version: 1.3.2 resolution: "@npmcli/promise-spawn@npm:1.3.2" @@ -5295,15 +4601,12 @@ __metadata: languageName: node linkType: hard -"@npmcli/run-script@npm:^1.8.2": - version: 1.8.6 - resolution: "@npmcli/run-script@npm:1.8.6" +"@npmcli/promise-spawn@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/promise-spawn@npm:3.0.0" dependencies: - "@npmcli/node-gyp": ^1.0.2 - "@npmcli/promise-spawn": ^1.3.2 - node-gyp: ^7.1.0 - read-package-json-fast: ^2.0.1 - checksum: 41924e7925452ac8e78d78bef5d65b3d58f86eea4481a453e11e3a9099504bfbfcf1f65d7f75d92170b846fa347d05424e58e617fb9c17b3efd87db599a0f46e + infer-owner: ^1.0.4 + checksum: 3454465a2731cea5875ba51f80873e2205e5bd878c31517286b0ede4ea931c7bf3de895382287e906d03710fff6f9e44186bd0eee068ce578901c5d3b58e7692 languageName: node linkType: hard @@ -5319,19 +4622,25 @@ __metadata: languageName: node linkType: hard -"@nrwl/cli@npm:*": - version: 13.2.4 - resolution: "@nrwl/cli@npm:13.2.4" +"@npmcli/run-script@npm:^4.1.0": + version: 4.2.1 + resolution: "@npmcli/run-script@npm:4.2.1" dependencies: - "@nrwl/tao": 13.2.4 - chalk: 4.1.0 - enquirer: ~2.3.6 - v8-compile-cache: 2.3.0 - yargs: 15.4.1 - yargs-parser: 20.0.0 - bin: - nx: bin/nx.js - checksum: 4e26059d142f3e1cc12e1e08de4c6a54b601f355de92f01b7ccf7e3b748a5e5a1d7823436fe4bd9c135f8dc1dc718e3e17babd2f187f67ffac37c59f806e95ba + "@npmcli/node-gyp": ^2.0.0 + "@npmcli/promise-spawn": ^3.0.0 + node-gyp: ^9.0.0 + read-package-json-fast: ^2.0.3 + which: ^2.0.2 + checksum: 7b8d6676353f157e68b26baf848e01e5d887bcf90ce81a52f23fc9a5d93e6ffb60057532d664cfd7aeeb76d464d0c8b0d314ee6cccb56943acb3b6c570b756c8 + languageName: node + linkType: hard + +"@nrwl/cli@npm:*, @nrwl/cli@npm:14.5.6": + version: 14.5.6 + resolution: "@nrwl/cli@npm:14.5.6" + dependencies: + nx: 14.5.6 + checksum: 8bb95ec9e4ba26b4685db2ac91e4392203cc06f07090698c5d60cd556fc29d8a7ac76b740036b5cc26f065cdc9cc8661ceef6f6e6426711269c3eb3de7f026d1 languageName: node linkType: hard @@ -5370,24 +4679,14 @@ __metadata: languageName: node linkType: hard -"@nrwl/tao@npm:13.2.4": - version: 13.2.4 - resolution: "@nrwl/tao@npm:13.2.4" +"@nrwl/tao@npm:14.5.6": + version: 14.5.6 + resolution: "@nrwl/tao@npm:14.5.6" dependencies: - chalk: 4.1.0 - enquirer: ~2.3.6 - fs-extra: ^9.1.0 - jsonc-parser: 3.0.0 - nx: 13.2.4 - rxjs: ^6.5.4 - rxjs-for-await: 0.0.2 - semver: 7.3.4 - tmp: ~0.2.1 - tslib: ^2.3.0 - yargs-parser: 20.0.0 + nx: 14.5.6 bin: tao: index.js - checksum: 5ef084f14293ba1a4f3728f10f1c0f907f940c48aab3c291e71c722e8ef89c5989b3524fb30030d76258596cb20c0d73cb9a283c14f57a7c64613b0684b32f89 + checksum: b9599c4b85099dbb4d69f8268f95f8b1350e8952777a8c84728187837ad799bef7f14633e498e032329bd982acf8ff3df1f1c7776516c6859d2f103b03615e35 languageName: node linkType: hard @@ -5411,10 +4710,10 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^11.2.0": - version: 11.2.0 - resolution: "@octokit/openapi-types@npm:11.2.0" - checksum: eb373ea496bc96bf0233505a0916eb38cb193d1829cab935e1cf1fd21839c402a1d835d3c0326290c756c0ed980a64d0ae73ad3c5d5decde9000f0828aa7ff52 +"@octokit/openapi-types@npm:^12.11.0": + version: 12.11.0 + resolution: "@octokit/openapi-types@npm:12.11.0" + checksum: 8a7d4bd6288cc4085cabe0ca9af2b87c875c303af932cb138aa1b2290eb69d32407759ac23707bb02776466e671244a902e9857896903443a69aff4b6b2b0e3b languageName: node linkType: hard @@ -5469,16 +4768,16 @@ __metadata: linkType: hard "@octokit/request@npm:^5.2.0": - version: 5.6.2 - resolution: "@octokit/request@npm:5.6.2" + version: 5.6.3 + resolution: "@octokit/request@npm:5.6.3" dependencies: "@octokit/endpoint": ^6.0.1 "@octokit/request-error": ^2.1.0 "@octokit/types": ^6.16.1 is-plain-object: ^5.0.0 - node-fetch: ^2.6.1 + node-fetch: ^2.6.7 universal-user-agent: ^6.0.0 - checksum: 51ef3ad244b3d89ffd6d997fa0ed3e13a7a93b4c868ce5c53b0fcc93a654965135528e62d0720ebfeb7dfd586448a4a45d08fd75ba2e170cfa19d37834e49f1f + checksum: c0b4542eb4baaf880d673c758d3e0b5c4a625a4ae30abf40df5548b35f1ff540edaac74625192b1aff42a79ac661e774da4ab7d5505f1cb4ef81239b1e8510c5 languageName: node linkType: hard @@ -5516,117 +4815,117 @@ __metadata: linkType: hard "@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1": - version: 6.34.0 - resolution: "@octokit/types@npm:6.34.0" + version: 6.41.0 + resolution: "@octokit/types@npm:6.41.0" dependencies: - "@octokit/openapi-types": ^11.2.0 - checksum: f122b9aee8f6baddd515e34a0913e73b21d4bc82d6ee59d77a8aaf01b4a02c10867dd013003d087a83dc96db23511893669015af6d30c27cece185e21cf1df89 + "@octokit/openapi-types": ^12.11.0 + checksum: fd6f75e0b19b90d1a3d244d2b0c323ed8f2f05e474a281f60a321986683548ef2e0ec2b3a946aa9405d6092e055344455f69f58957c60f58368c8bdda5b7d2ab languageName: node linkType: hard -"@parcel/bundler-default@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/bundler-default@npm:2.5.0" +"@parcel/bundler-default@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/bundler-default@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: edb5bc0a7e17542e537afa458d4c071ebae72d20e543194036431904d732e76cf162054f6e6097530a000a987531ad419cbb2c7b46c448091a8bd0a123c9ac16 + checksum: 0efb78be2e8873d951549f0e6e25fe441ff7a0220bc8414430c8ddd4a7cb3ae84b100a5cc761277af699bf736e3631eb0fa456bdec1141a7bddc5f0f52312522 languageName: node linkType: hard -"@parcel/cache@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/cache@npm:2.5.0" +"@parcel/cache@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/cache@npm:2.7.0" dependencies: - "@parcel/fs": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/utils": 2.5.0 - lmdb: 2.2.4 + "@parcel/fs": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/utils": 2.7.0 + lmdb: 2.5.2 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: 07c1e211d2a901b0ecaf2cf987609b1df1e65aacc60aa37f03cf211aa29d350f88e2e4855381debb442badcb2dca624e04b3cb1c423687f5edbfa0a80d45050d + "@parcel/core": ^2.7.0 + checksum: 7aa6a6883b1c62a8f1fa13d8841adbed3e2d969b72d67f51f833c6a14464ad5fc5a6368883759e817bcda44a4f0f617ece068a93d389bc68697c326e7651c8f6 languageName: node linkType: hard -"@parcel/codeframe@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/codeframe@npm:2.5.0" +"@parcel/codeframe@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/codeframe@npm:2.7.0" dependencies: chalk: ^4.1.0 - checksum: 4cc9a9de256d272b0a1b7c9c2253ea7fef99023d3dfef3bfc62878d6d1ec0271ea265491e2876bff783c40a09e2a18dde795cb2306195512a03a505091558ec5 + checksum: 169f305518f567019d893ef3865ccc29f38d93652441d1345ef93f5c5c0533c99f37493917514c2be051939643e62faea213a52c0d797e078120f40cfe90138d languageName: node linkType: hard -"@parcel/compressor-raw@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/compressor-raw@npm:2.5.0" +"@parcel/compressor-raw@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/compressor-raw@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - checksum: 7cf0865b0593c20ed2a69b3d141f563c68a8e5eda2872b6f7911187a1e0aa76f693aa7dc9d724265889ab64e7e68335fc5bdd2f3f06e0737d372250a888d91a7 + "@parcel/plugin": 2.7.0 + checksum: 6b9c009fe45ff461b4c7b6ec1ac723da6d09ea3d9af2b1b9a8bacefa97fd7c597fc2f71fc47328f97b26c7bd77cf6beedaa46797a26c5692bb8a63ea1cb5937b languageName: node linkType: hard -"@parcel/config-default@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/config-default@npm:2.5.0" - dependencies: - "@parcel/bundler-default": 2.5.0 - "@parcel/compressor-raw": 2.5.0 - "@parcel/namer-default": 2.5.0 - "@parcel/optimizer-css": 2.5.0 - "@parcel/optimizer-htmlnano": 2.5.0 - "@parcel/optimizer-image": 2.5.0 - "@parcel/optimizer-svgo": 2.5.0 - "@parcel/optimizer-terser": 2.5.0 - "@parcel/packager-css": 2.5.0 - "@parcel/packager-html": 2.5.0 - "@parcel/packager-js": 2.5.0 - "@parcel/packager-raw": 2.5.0 - "@parcel/packager-svg": 2.5.0 - "@parcel/reporter-dev-server": 2.5.0 - "@parcel/resolver-default": 2.5.0 - "@parcel/runtime-browser-hmr": 2.5.0 - "@parcel/runtime-js": 2.5.0 - "@parcel/runtime-react-refresh": 2.5.0 - "@parcel/runtime-service-worker": 2.5.0 - "@parcel/transformer-babel": 2.5.0 - "@parcel/transformer-css": 2.5.0 - "@parcel/transformer-html": 2.5.0 - "@parcel/transformer-image": 2.5.0 - "@parcel/transformer-js": 2.5.0 - "@parcel/transformer-json": 2.5.0 - "@parcel/transformer-postcss": 2.5.0 - "@parcel/transformer-posthtml": 2.5.0 - "@parcel/transformer-raw": 2.5.0 - "@parcel/transformer-react-refresh-wrap": 2.5.0 - "@parcel/transformer-svg": 2.5.0 - peerDependencies: - "@parcel/core": ^2.5.0 - checksum: 9568f6ac25ddd910ea4fc5367724d6d66e6faee18574851666daaf3778585f0f504ee23a1d7b11cc737a3d287e525c6fa2018c565cec38c2cf88f9670a3be0c5 - languageName: node - linkType: hard - -"@parcel/core@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/core@npm:2.5.0" +"@parcel/config-default@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/config-default@npm:2.7.0" + dependencies: + "@parcel/bundler-default": 2.7.0 + "@parcel/compressor-raw": 2.7.0 + "@parcel/namer-default": 2.7.0 + "@parcel/optimizer-css": 2.7.0 + "@parcel/optimizer-htmlnano": 2.7.0 + "@parcel/optimizer-image": 2.7.0 + "@parcel/optimizer-svgo": 2.7.0 + "@parcel/optimizer-terser": 2.7.0 + "@parcel/packager-css": 2.7.0 + "@parcel/packager-html": 2.7.0 + "@parcel/packager-js": 2.7.0 + "@parcel/packager-raw": 2.7.0 + "@parcel/packager-svg": 2.7.0 + "@parcel/reporter-dev-server": 2.7.0 + "@parcel/resolver-default": 2.7.0 + "@parcel/runtime-browser-hmr": 2.7.0 + "@parcel/runtime-js": 2.7.0 + "@parcel/runtime-react-refresh": 2.7.0 + "@parcel/runtime-service-worker": 2.7.0 + "@parcel/transformer-babel": 2.7.0 + "@parcel/transformer-css": 2.7.0 + "@parcel/transformer-html": 2.7.0 + "@parcel/transformer-image": 2.7.0 + "@parcel/transformer-js": 2.7.0 + "@parcel/transformer-json": 2.7.0 + "@parcel/transformer-postcss": 2.7.0 + "@parcel/transformer-posthtml": 2.7.0 + "@parcel/transformer-raw": 2.7.0 + "@parcel/transformer-react-refresh-wrap": 2.7.0 + "@parcel/transformer-svg": 2.7.0 + peerDependencies: + "@parcel/core": ^2.7.0 + checksum: 165d4ec08907d20759267160d7ab6c455aa05d855211dbd4d5f973de3c6b4bcccc41a039f819df76bf39d348cf0448efda06bc8916c4daf4d6c626e05d731a01 + languageName: node + linkType: hard + +"@parcel/core@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/core@npm:2.7.0" dependencies: "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.5.0 - "@parcel/diagnostic": 2.5.0 - "@parcel/events": 2.5.0 - "@parcel/fs": 2.5.0 - "@parcel/graph": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/package-manager": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/cache": 2.7.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/events": 2.7.0 + "@parcel/fs": 2.7.0 + "@parcel/graph": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/package-manager": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 - "@parcel/workers": 2.5.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 + "@parcel/workers": 2.7.0 abortcontroller-polyfill: ^1.1.9 base-x: ^3.0.8 browserslist: ^4.6.6 @@ -5637,78 +4936,78 @@ __metadata: msgpackr: ^1.5.4 nullthrows: ^1.1.1 semver: ^5.7.1 - checksum: 703ac8ed63d580c6f76a048596332850ea3fa2e107f7402aacf734d2b0de453be8ad20a2357c62f549ef2a2175f3c2e3938b245f7e7f30e1f0d6f3cd7b49a122 + checksum: 615903871f7e3d03f19342a6d1b231612f1ac780a0079d4a37c82d4819a75140d5cf287172b9d40fad1c7aad3c12198c27718f838b543db75d90702ac558b15e languageName: node linkType: hard -"@parcel/css-darwin-arm64@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-darwin-arm64@npm:1.8.3" +"@parcel/css-darwin-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-darwin-arm64@npm:1.12.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/css-darwin-x64@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-darwin-x64@npm:1.8.3" +"@parcel/css-darwin-x64@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-darwin-x64@npm:1.12.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/css-linux-arm-gnueabihf@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-linux-arm-gnueabihf@npm:1.8.3" +"@parcel/css-linux-arm-gnueabihf@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-linux-arm-gnueabihf@npm:1.12.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@parcel/css-linux-arm64-gnu@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-linux-arm64-gnu@npm:1.8.3" - conditions: os=linux & cpu=arm64 +"@parcel/css-linux-arm64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-linux-arm64-gnu@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/css-linux-arm64-musl@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-linux-arm64-musl@npm:1.8.3" - conditions: os=linux & cpu=arm64 +"@parcel/css-linux-arm64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-linux-arm64-musl@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/css-linux-x64-gnu@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-linux-x64-gnu@npm:1.8.3" - conditions: os=linux & cpu=x64 +"@parcel/css-linux-x64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-linux-x64-gnu@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/css-linux-x64-musl@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-linux-x64-musl@npm:1.8.3" - conditions: os=linux & cpu=x64 +"@parcel/css-linux-x64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-linux-x64-musl@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/css-win32-x64-msvc@npm:1.8.3": - version: 1.8.3 - resolution: "@parcel/css-win32-x64-msvc@npm:1.8.3" +"@parcel/css-win32-x64-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@parcel/css-win32-x64-msvc@npm:1.12.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@parcel/css@npm:^1.8.1": - version: 1.8.3 - resolution: "@parcel/css@npm:1.8.3" - dependencies: - "@parcel/css-darwin-arm64": 1.8.3 - "@parcel/css-darwin-x64": 1.8.3 - "@parcel/css-linux-arm-gnueabihf": 1.8.3 - "@parcel/css-linux-arm64-gnu": 1.8.3 - "@parcel/css-linux-arm64-musl": 1.8.3 - "@parcel/css-linux-x64-gnu": 1.8.3 - "@parcel/css-linux-x64-musl": 1.8.3 - "@parcel/css-win32-x64-msvc": 1.8.3 +"@parcel/css@npm:^1.12.2": + version: 1.12.2 + resolution: "@parcel/css@npm:1.12.2" + dependencies: + "@parcel/css-darwin-arm64": 1.12.2 + "@parcel/css-darwin-x64": 1.12.2 + "@parcel/css-linux-arm-gnueabihf": 1.12.2 + "@parcel/css-linux-arm64-gnu": 1.12.2 + "@parcel/css-linux-arm64-musl": 1.12.2 + "@parcel/css-linux-x64-gnu": 1.12.2 + "@parcel/css-linux-x64-musl": 1.12.2 + "@parcel/css-win32-x64-msvc": 1.12.2 detect-libc: ^1.0.3 dependenciesMeta: "@parcel/css-darwin-arm64": @@ -5727,552 +5026,550 @@ __metadata: optional: true "@parcel/css-win32-x64-msvc": optional: true - checksum: 4bf7e0172bf54e30287085d0fd67164335b0548cd2f543330d998e4951a760a91adf2452d0182df9d77b928d3ceb8d66f36fbeaa77e013d786ed5e422d83a52c + checksum: b96d703f599f2273964ff527ba1f40f90289ed4f0439fc7562af5546fedc51d8f9926e6c22956f2f1756c673aeca32eb6f05d1a84006aa190406c4fc4a9589de languageName: node linkType: hard -"@parcel/diagnostic@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/diagnostic@npm:2.5.0" +"@parcel/diagnostic@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/diagnostic@npm:2.7.0" dependencies: "@mischnic/json-sourcemap": ^0.1.0 nullthrows: ^1.1.1 - checksum: 2840029bd542f1f9aba636abe8f9445cf2453b90e03a133a085ec3605f63c3b8356a3d358aa2e8d7bea922324331d7a5fb06d01d435580ab2d058bfe72294924 + checksum: a41cc65cb1815b90256f767eb118fcf3bf84b6bed4a31ef61627f2a1cc26e9aa9b9ad6fadb7cc7ce443b985b154b36ac3b10adcc0d0bbd42b0092129324a5fef languageName: node linkType: hard -"@parcel/events@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/events@npm:2.5.0" - checksum: c2c174394c4ebf50f1e4dc489aebc98fbf76df939cd1292be6d2f83560cea2513546ff620661bd2c277779ade2757e5dba1f75e57a6b795bf24ec2c601b782c2 +"@parcel/events@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/events@npm:2.7.0" + checksum: 9477cc8eefa2d5bed9cae39b9aed6379f3686735ea7ab7ffcc78148f2f83ed356663c9dd07ccf93edee5e59f877cb0072ae876c5a03e754cf6d2263638788875 languageName: node linkType: hard -"@parcel/fs-search@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/fs-search@npm:2.5.0" +"@parcel/fs-search@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/fs-search@npm:2.7.0" dependencies: detect-libc: ^1.0.3 - checksum: 00cbd67802a7aa5c61312abe5155d38e8dbb889e29c0e0a46196cb247405eef6808e587d5241cb3d9e1afb4571f6453d43eca771621abe95457051e3fe3d77a7 + checksum: ed49a19d86b21ff5f399d3d137ebd38885d523f34a8753c59a63565d438bb107578ff1f76bdcac2e7d93090553c262dbecdc39e3c2640a12a9eb19416ee18c32 languageName: node linkType: hard -"@parcel/fs@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/fs@npm:2.5.0" +"@parcel/fs@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/fs@npm:2.7.0" dependencies: - "@parcel/fs-search": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/fs-search": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 "@parcel/watcher": ^2.0.0 - "@parcel/workers": 2.5.0 + "@parcel/workers": 2.7.0 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: fdd85c2137c7dc906185f78de1c87fb35755085f2aa60c3ad78e3dead116e14cdbb50181f9e9731d11706351c02168ed10759a637522a0aae5edcdb9fd68d92b + "@parcel/core": ^2.7.0 + checksum: 176c21f4a94e0189615582b3d4aca3611012f5e790fcd97ba8d7fe8fdd79ce6e51e0239510698381568aa04a3ec76afbfe689cd7e14c0ee971d9ff8dd3339707 languageName: node linkType: hard -"@parcel/graph@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/graph@npm:2.5.0" +"@parcel/graph@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/graph@npm:2.7.0" dependencies: - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: 85c213aba4061b0122b1148feca34cc62d9e6c2aa3866e4ca5537d744c5dd43e3127e474980581956c113f4c32eb3671f12f112f531258658febfa52e3e919b8 + checksum: 55db3972df4a1246410e1b1a9683b2336497c8d323e3b69c2161d9884bce45170d2f5791211c05ccba6bce181e2c9ffe9fd07401220ef2ed5b7ec031fc87f38a languageName: node linkType: hard -"@parcel/hash@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/hash@npm:2.5.0" +"@parcel/hash@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/hash@npm:2.7.0" dependencies: detect-libc: ^1.0.3 xxhash-wasm: ^0.4.2 - checksum: 6d36088a9b76499b6a308975d3eeeca3b896a8923af9bbc16d5bbba8c47dfe6c6d2ec450426e31032718d442b989518a94a3b4ec4d38e80c4ea995500b09db38 + checksum: 42cad499e60c5c8ff989f644e51d629ddb175574b2c53aae1c89ee3a9827f6d69012c5652459b7f3460a7fe94a9e49a59432ee12250bcebb149ca46faa4b5b0f languageName: node linkType: hard -"@parcel/logger@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/logger@npm:2.5.0" +"@parcel/logger@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/logger@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/events": 2.5.0 - checksum: 23451c702dd3c5221a582d8a635bfe53242b70acfa8337d6cdad13f598bb7371e3424605dc06e4d7f6e45ab8a1c62f9e57aa049c5c7266b8c4e67d67e2c2325d + "@parcel/diagnostic": 2.7.0 + "@parcel/events": 2.7.0 + checksum: 85e959a8edc408750260fd908bf3cc886e2d6178977ae93ca6a0907c2a53f14751d7f4ab9fd682dbbe4c3b158001a3f39ee98f98dcdc182ebec41c6128cab7f7 languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/markdown-ansi@npm:2.5.0" +"@parcel/markdown-ansi@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/markdown-ansi@npm:2.7.0" dependencies: chalk: ^4.1.0 - checksum: 4a2025f4b398858c2481a7c1eadf955dd61d72710261a325b61c7ee75d933dfa78a7c969f424a80819c1759da5dc8ed4405a249b142592e0eb854fda7c08ef25 + checksum: a9f19091c5a663e71a6ee7936a76c25759eb30af4271883c51468ef193ba0bebe54619d2b6b9d70fb3d9262e8e60a8bbe20f74404e41fbcf3dc0ce4a82d63896 languageName: node linkType: hard -"@parcel/namer-default@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/namer-default@npm:2.5.0" +"@parcel/namer-default@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/namer-default@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 nullthrows: ^1.1.1 - checksum: f757e32cbd6858b47f9a82fc2cb43c79f7583fa80614cc350017f3c1bd97667ef79f7ff4599fbe7301aa66e50d47a730c11d73ab8062c071f97afb9a95df6df6 + checksum: 0012b78fc95646c8f201476534eefaa354039a0fcd03cf04f2e33cf8e0c457010cfd78cc9071718f72b7e4d848e077b89f72e58baae3ea5cacc97045b83e8a24 languageName: node linkType: hard -"@parcel/node-resolver-core@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/node-resolver-core@npm:2.5.0" +"@parcel/node-resolver-core@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/node-resolver-core@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: fe6b9a6936e45e7757afb52a9a8cb5d91692dc34510563d58728d07a8f1d0a3673f09df5e2e1c72eb446cad3e1541da6c8272e3c93e2d215c29a7480d0321786 + semver: ^5.7.1 + checksum: bc0a94ce3c2423ded844dcf13e61208a3adbffaa13d8e84646023bf48b837ecb0f9b4c39eb667d2bf1080a1b7ee1094164afd3710a943a8828e39da35e28449f languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/optimizer-css@npm:2.5.0" +"@parcel/optimizer-css@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/optimizer-css@npm:2.7.0" dependencies: - "@parcel/css": ^1.8.1 - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/css": ^1.12.2 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 browserslist: ^4.6.6 nullthrows: ^1.1.1 - checksum: d5862b9cf2b8c87c0cf1904dc9bdfa4bcf017039083d8d71e91918baf627b9ac14486cea863c1ee16cb560b458e8b25a873a1f2ec479f61f8b7b6f8612417575 + checksum: 3799e128cb1cafc57c4de384a9b7339c5be7d4a0205887424a7265d31205439bce25195b1c06036e91acb32cb354edd9ccf9116f5a46a04db72e16b4e185e664 languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/optimizer-htmlnano@npm:2.5.0" +"@parcel/optimizer-htmlnano@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/optimizer-htmlnano@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 + "@parcel/plugin": 2.7.0 htmlnano: ^2.0.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 svgo: ^2.4.0 - checksum: c472f3c2873b45b7fc021e149e917656997349959d4c486893c2a3227d6790fcea354c2591db643a4dc3db7b881edcac5d6fcda2f6fd499cfffcdaca0f8ce0b0 + checksum: a5fa890bc36c7f4c8ebb5f8ff4ba88b15a0a9a489fd99badabfe0dfec8e4381cc04c6ee59b856bd17bdc1933529a851d0567c26d7e7df2fc19d6d623c5670e2a languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/optimizer-image@npm:2.5.0" +"@parcel/optimizer-image@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/optimizer-image@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 - "@parcel/workers": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 + "@parcel/workers": 2.7.0 detect-libc: ^1.0.3 - checksum: 67610af8f445995a2c08cf2acb64542e1b7b214b3bbade4ed06457d86306769f2c39ca025de094e85f0b9656bdea0b7cdb5c559acae17af21f16c3ae8a3c5cf3 + checksum: ca12701e1c7080c4bff15971b6be7ff6c9633ed6ef69d925eedd06021cbedf02c326862fa5899072d35ce01a34018de265ccb811ff4f31556a9b931dcbff835b languageName: node linkType: hard -"@parcel/optimizer-svgo@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/optimizer-svgo@npm:2.5.0" +"@parcel/optimizer-svgo@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/optimizer-svgo@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 svgo: ^2.4.0 - checksum: b75fa688364160eedd15db51a764dbbb516560fb999bc5dc4ad04a7bf11c1e230d0ea3591a27e71025d000516c72735a97e4329c9dbf9d297f63d305af0ed010 + checksum: 305024d23c9bb049cce91cd902d8f9053b93cac9e5f7eb8f7b5d6a9b5d419d67e2321b3194689c09b20c3999087a11975e6cd95a669c5a5c61952be9a2a866c0 languageName: node linkType: hard -"@parcel/optimizer-terser@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/optimizer-terser@npm:2.5.0" +"@parcel/optimizer-terser@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/optimizer-terser@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 terser: ^5.2.0 - checksum: 2d2d6077d611b65552f46edfb13d1e5fc4d402678b166ac0202e450c2e14a3adfc36bdedb5e8d35deda543f89eab2afdbe188dc6c5b8126126062ca352071cd3 + checksum: 20eddbcaa947c380909ba95337d3db436b748c0baf5525e3a59756fa05219a612f30070d9618aef7570037a3a926e5bacc5ac9c221603bfab19753b864aca202 languageName: node linkType: hard -"@parcel/package-manager@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/package-manager@npm:2.5.0" - dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/fs": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 - "@parcel/workers": 2.5.0 +"@parcel/package-manager@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/package-manager@npm:2.7.0" + dependencies: + "@parcel/diagnostic": 2.7.0 + "@parcel/fs": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 + "@parcel/workers": 2.7.0 semver: ^5.7.1 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: d1b307d19c645c0f7d58161b41003c34ef3f565896686838ba7485eba2aacc892329a34183ef1f32b9041c6e15256437c49a3b60afbc86ccc0ca8ae403e23f89 + "@parcel/core": ^2.7.0 + checksum: f4817d1aae84e3f4a7758a3e51a1f2a35996649450ef32b6f8de680b77ff98b138d917652f4802a49cb8ab562a737f661bb28ceadd18132f05170805b5bb145d languageName: node linkType: hard -"@parcel/packager-css@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/packager-css@npm:2.5.0" +"@parcel/packager-css@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/packager-css@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: 24bcd7ac1ad7c8e411ed8cbd89ec0bd9dd456907cb4811fa043c6d7e17823f36f971ae4d4c1cefd8f310a6c8c3d33ab052f9acc877cfdc926261dd55832fd9dc + checksum: 0a7fbedb8860626c8cd70ed8c8977b65b80856e2180a71ec988809f8b15721dec328bcdc56200b1224f292ce122efdafff5ef6ef5402d3b0e251dbe74ca6790a languageName: node linkType: hard -"@parcel/packager-html@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/packager-html@npm:2.5.0" +"@parcel/packager-html@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/packager-html@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 - checksum: 6db71026457fa0e5999a658b7028c5ca89de566da1fb8e41cf977276a5d9e5408d08feb11738e5f7f15a1eef2a1efd345210f7da40c193305e95fbdb4fe4cbc5 + checksum: 9ca4f91112bfce9cf99ec34241f15775f964a74ea293b9e526d4bd64c60fa837e1385bec8c8a3a9315f66fe980e3e05c16b32793a2c98c9837482a3f79319269 languageName: node linkType: hard -"@parcel/packager-js@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/packager-js@npm:2.5.0" +"@parcel/packager-js@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/packager-js@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 globals: ^13.2.0 nullthrows: ^1.1.1 - checksum: 68e619f6fc1ad4ba7c7c8882010810c9de1a8bdd56cc691625d770158463eff5683db3320d1d78b63d78838daee5fefb3d95c9bc85373b6ae2f1d2266f24405f + checksum: 8a65b8f82c40f3e429d11ce5df73454c90233ada8dd00a8913e945b8cbc85a021ddb0c75c2f8bd2bdc2424105874a86f0cb748eb5c8f157dd085b13c67f72f63 languageName: node linkType: hard -"@parcel/packager-raw@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/packager-raw@npm:2.5.0" +"@parcel/packager-raw@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/packager-raw@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - checksum: 579d8981f204e843d3b7f6eebb2ee1838847195a75b17a4df2a159d3c06c4148eb3fc45ddfa0808179caa139d9a97a2eb6e65560c8e1da1e0ce3d1e454cc9b67 + "@parcel/plugin": 2.7.0 + checksum: d895ed703e3f71b57bb1d2f6e2f9c574fb259790622afd7818e6ac174b69c8dead78d8cc15abf19df566b9642d7ea5cd7db22dd62256cfc3e86bb2b838e6c2d8 languageName: node linkType: hard -"@parcel/packager-svg@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/packager-svg@npm:2.5.0" +"@parcel/packager-svg@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/packager-svg@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 posthtml: ^0.16.4 - checksum: 345ec5c310b51a3e7a01e1450b7dd3e24002d02a16a7555a95a00deac2ab028903d7e4a9526a542cb5c4f0ae27f4d0d2a307b99829065ec602ab5e1dee9d272a + checksum: 9b2c4e4cee93ecc18f852bf623eb9097e53b4d0d9dea562674942b7b1121f82c1c8b418a5ccc4a18010df7e62c4934bb039903ea21c0493732f6adedaca9ba0c languageName: node linkType: hard -"@parcel/plugin@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/plugin@npm:2.5.0" +"@parcel/plugin@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/plugin@npm:2.7.0" dependencies: - "@parcel/types": 2.5.0 - checksum: 5525bde57c09f4bc7bd3b86eb79727f313f6e33cd754bc51cd62c98b83d0d453db0aec1e74d6dfbb7fa7d3c771f6b73d51ed53cff78a7f711d00294774a01148 + "@parcel/types": 2.7.0 + checksum: 930befafa01c179b27d34d6a63e5f67fe4998724654163fc07a618a432e8d20397cc3f424093ee967ddad8c4adf4e3f0e596e72f2ca5764b3fe212211c09d321 languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/reporter-cli@npm:2.5.0" +"@parcel/reporter-cli@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/reporter-cli@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 chalk: ^4.1.0 term-size: ^2.2.1 - checksum: dbe8fe982f54783aeed513a6a44d7ea1c169ed773c1544ac414f1d85b22b1596c4ff02f7ac68ab3803e383deb9909fad003ff6965556ec37522682cb9e2dd312 + checksum: eff35a2ee3f2b453688fd16603c41a97b24d250a7b50fd9e7dcb2f35be743b338031c82746bf1e8cd299b7f3c4acb3345d13c02da3865bea7bd4f2aafcb9f6af languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/reporter-dev-server@npm:2.5.0" +"@parcel/reporter-dev-server@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/reporter-dev-server@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 - checksum: fef0fead0127f583a200142117d54bd4acf8bb15628b0dfb78391ff9670f0394eca1ec9cbbe14d0ac3164876124319fa628adfa7201c8dfaed16bb4f1366966f + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 + checksum: e315689d8d4ba094e67b0206d15c259c9faccf8554e191e14c53a4f176d9b52457ee24e9e53581fbc1685932f76ce57286613fdd9cafb81139b6e38fb57838e1 languageName: node linkType: hard -"@parcel/resolver-default@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/resolver-default@npm:2.5.0" +"@parcel/resolver-default@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/resolver-default@npm:2.7.0" dependencies: - "@parcel/node-resolver-core": 2.5.0 - "@parcel/plugin": 2.5.0 - checksum: f35dde6095271d3fc1d2b17b3c5651413fc1c033d498080d145a3ea419e9333280a581d2503be0854e309ad9b1a4d2e4865d5ef5a3b8ba669be95ea3990b1a94 + "@parcel/node-resolver-core": 2.7.0 + "@parcel/plugin": 2.7.0 + checksum: 5bc64bea956c3579c99eb13bef0c868be1b0b5d9d045184adfc3cdc02f503775d12fdb2116f093d62cc9d7e7fc506351973d2808b71b091a5ed5c038064906fe languageName: node linkType: hard -"@parcel/runtime-browser-hmr@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/runtime-browser-hmr@npm:2.5.0" +"@parcel/runtime-browser-hmr@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/runtime-browser-hmr@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 - checksum: c722374c47585e99ca6b98aedfcfe83f3d3f6049490fdc4add28e960af0571c6bb945a736f7047db5768c43224b8e85f3c1e5ac85b2a793efacc19ce2294c523 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 + checksum: ad736bab6972d42e0027bd5aeee4beef087b1c32a99ab1700f7c6ccc125fe566ff08d065fffa6a6565e5f2e0bd6bc256a9869f6ec98322b09c02b2f97f29bb77 languageName: node linkType: hard -"@parcel/runtime-js@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/runtime-js@npm:2.5.0" +"@parcel/runtime-js@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/runtime-js@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: d33bf489da97d86e8ad9e08384d6acb0d0a25c6745fdfeab8f35bf4abc6cb0cecca6c1d2b134fe33b90e94b6ab420ee8e2e905c0798e2c0cd950d511a2d5dbff + checksum: 3a22c78ce1848c37b677ca1c38d2e4eca632059d9607be65ac1cf49e985c969b393c34103ad79f0a4f372fe3d49088ddff471cbebcb100de7ab1b14bb6047ff3 languageName: node linkType: hard -"@parcel/runtime-react-refresh@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/runtime-react-refresh@npm:2.5.0" +"@parcel/runtime-react-refresh@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/runtime-react-refresh@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 + react-error-overlay: 6.0.9 react-refresh: ^0.9.0 - checksum: 3e9a7199d67078fa84dcd879ff3107d1d2222bba3eaa3581f14df46e88194051fd04a2aa0196126de911e36894a7c3cd3def27447ff4679faaf897a56fe1b679 + checksum: ea4c240185f00266d2820393b9c3faa95e7854b92ea9b18191eca5329e5ac53e287a32a967c9001890af4a78741eba3dc0173323af2bdbe65ec72f0bfa70a055 languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/runtime-service-worker@npm:2.5.0" +"@parcel/runtime-service-worker@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/runtime-service-worker@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 - checksum: 89b1acdc0b7563f37edb65cd3412c7bea73874a4953ae8f63ed91e9c0dd812cc5574b2f70f1a5e065d4dd2176bf9527eb1d1d533757f18bc5408fff0e247e326 + checksum: 13eb0ba276e104c5b412d139fbf8b15a3f7ef836fec386d9f7982d0f3eac1e0942be87c62e1d4926efcdb15919547c32df4e6a54b228a5f67da6241e058a5c32 languageName: node linkType: hard "@parcel/source-map@npm:^2.0.0": - version: 2.0.5 - resolution: "@parcel/source-map@npm:2.0.5" + version: 2.1.0 + resolution: "@parcel/source-map@npm:2.1.0" dependencies: detect-libc: ^1.0.3 - checksum: b5e677edeb3f395e5a5ce340545b720ed220a3a953a8d338c11f90a33685d926c0553241ccc2e75a09d347a5f4de26d50b2068f018bd74d33131fb46a0ede114 + checksum: 7ec2cfec01148d1813030615e525b7ce27ee6a80781769aba52149677286f02b6b6e387e8c602fd67abe5e0f815b07a5b2ee94e1cc8bf1714301c575436aaaa6 languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-babel@npm:2.5.0" +"@parcel/transformer-babel@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-babel@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 browserslist: ^4.6.6 json5: ^2.2.0 nullthrows: ^1.1.1 semver: ^5.7.0 - checksum: 10a7fb8d85e03456a7e3ae8716ec40ca04a8dacc77d58fb2d8b3b513cacad52a495f3ee4881936a2f31a65bd1d69ce44031bae4c101b29c6e72f388795d208b3 + checksum: aa269b12913667175919322faaea9e192fd2259765cc482b3902a050ecbfc48c212b4d999cda976c7095bfbe78f94d38333f5a66719eb5989fbe4b32963a9a07 languageName: node linkType: hard -"@parcel/transformer-css@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-css@npm:2.5.0" +"@parcel/transformer-css@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-css@npm:2.7.0" dependencies: - "@parcel/css": ^1.8.1 - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/css": ^1.12.2 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 + "@parcel/utils": 2.7.0 browserslist: ^4.6.6 nullthrows: ^1.1.1 - checksum: 1d45c44abae4afc22597a69fedf15875653455940e82043ccbff7ab480773cee972fbc87ff92e6f17e03a7f7d8f980f55f33da32e06870b93434febca7f3f125 + checksum: 47cf7cd9a40b8e957075442fb56c3d52882572f3b65ccc2f67ae3190706d51f93cf783fb1275e01a9562538d94f570f7f1922f9f943faa83f87b8a1f36663943 languageName: node linkType: hard -"@parcel/transformer-html@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-html@npm:2.5.0" +"@parcel/transformer-html@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-html@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/plugin": 2.7.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 - checksum: 4252eada7e6daa2df934c9c478d2b01650f6f73c12491aa5b9452db31d0038d60439f0dceb804f80bc77639491f9d0bd5e4a4128beade6bceb6dfb5bf9909186 + checksum: 4028ffa5ece1b30cd801b97d371eba142eed52267d527c06a02c5ec9b83960353dd0e6143d408c3351fc5acb3bfbceb1755bed07827e619119a4be77863471d9 languageName: node linkType: hard -"@parcel/transformer-image@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-image@npm:2.5.0" +"@parcel/transformer-image@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-image@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/workers": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 + "@parcel/workers": 2.7.0 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: 78305db2f75cbf29565e9890b0754c5684a3882b0655a53af3af9b84697cd24127905cc270a4892041690af2dbb39c8074140aadb146b9db679cd74bc6d3c715 + "@parcel/core": ^2.7.0 + checksum: 1decacc1a4b037de9c7838fce34057338262c03e16a199d00e9641be0ad80885ff77119bd571765268e5f0d2f1f2d1863b759aaaaba6de2f64fe5b2c44b69b4c languageName: node linkType: hard -"@parcel/transformer-js@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-js@npm:2.5.0" +"@parcel/transformer-js@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-js@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/plugin": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 - "@parcel/workers": 2.5.0 - "@swc/helpers": ^0.3.6 + "@parcel/utils": 2.7.0 + "@parcel/workers": 2.7.0 + "@swc/helpers": ^0.4.2 browserslist: ^4.6.6 detect-libc: ^1.0.3 nullthrows: ^1.1.1 regenerator-runtime: ^0.13.7 semver: ^5.7.1 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: 74d3d0b2f37b720e15d8e5be12274b135489342940164ea9f8008a080c628011fd440bb5de065fc16942e62973a51458154a0d573854f4563fc54847323134c0 + "@parcel/core": ^2.7.0 + checksum: 76669ef593672cf3936aafd68676ba9f23562556dafd3594f5714bbb8fdebae83e0b2ad51cef47bedf0304cce1a55a7c344679f20747306a7a111caae535704a languageName: node linkType: hard -"@parcel/transformer-json@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-json@npm:2.5.0" +"@parcel/transformer-json@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-json@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 + "@parcel/plugin": 2.7.0 json5: ^2.2.0 - checksum: 9a9a7498c274288932dc36be19443d80583ca4cc5b358c7598f93553ad2dca5e71c83097296940e631930ae64c2ec8854128fb8a762bbddc9297ec321280fdff + checksum: d9d82148ee69b623129596408f97269199aabbce0ced71bbb501addf9fb76761eb3da49b3e1286a3d08806caf01156b97fdac766212e38e62823db34b1433bfa languageName: node linkType: hard -"@parcel/transformer-postcss@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-postcss@npm:2.5.0" +"@parcel/transformer-postcss@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-postcss@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 clone: ^2.1.1 nullthrows: ^1.1.1 postcss-value-parser: ^4.2.0 semver: ^5.7.1 - checksum: 54d1b5d865e573b92d365dd0eb36710106ee7775f6aecee92611d1c300379958566b4f8434af585bbad4aa2a72e0ae67febb2b22fc28e0a8dfaba46a983bab63 + checksum: 15bd9ac0510d1ec822891f64aadbb7a9e22e7a86619863863fe0de056f1e9da8f910590ed0664575950bf483b58196640634278beecdc492c65ea675a832f3e5 languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-posthtml@npm:2.5.0" +"@parcel/transformer-posthtml@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-posthtml@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 - checksum: 1ee61e554eee540f89d526ace0840ee84560693f3d2679399a126db792d9ad67e7bbe299b46ba4bdeaaca85b8c72ddd722f52457ac50ad2c6206c5e8424d1224 + checksum: 04642838ce10f3a54b42c95115afc59f852095b8370482c6b3728db46e047443a7663b6f28d76ad1eeb18b81828d5dda0b8e650ebbfb1cc65e09d725b901f8f4 languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-raw@npm:2.5.0" +"@parcel/transformer-raw@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-raw@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - checksum: 75640c154636221b13e3c3485e7787240c071d8cf4e4e1e86a0f0a8916c4c41ed536004093017302b7b9404fd540a47b23322dd71d18ad1f3dc5bfdd4a58bd12 + "@parcel/plugin": 2.7.0 + checksum: 942a5ddbed9453fe905310f22430ef643e544d4a262f317a2ca4452080aad18484ea7dd1953e1a6c7ef049b42366c46820297d981cec9ac76b980df424248b4c languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.5.0" +"@parcel/transformer-react-refresh-wrap@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-react-refresh-wrap@npm:2.7.0" dependencies: - "@parcel/plugin": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/plugin": 2.7.0 + "@parcel/utils": 2.7.0 react-refresh: ^0.9.0 - checksum: 5b7c7287022b4339ecb60de2e2fa15de97acb6d7e93ad1682bfe051c4e014d1ccf3d1dc1796ae1beda463ab1bc7ba541de20b5a75637849f841c6245fcbcee8c + checksum: d193b9552b8e9abff7313845d02f2068112f16a15ba7eb0e7fba568937b765030ab874c84d601d8941dc6a14af9090327be8093825a95f0c4b35eabf7d36f1a3 languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/transformer-svg@npm:2.5.0" +"@parcel/transformer-svg@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/transformer-svg@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/plugin": 2.7.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 semver: ^5.7.1 - checksum: 8ba385e8bd3aa9c35f2d71b04c5d475bc6e8d77e79c9a16e13d39e4fdeb3ef52f350acabb4dd3ffc402e92d302da13ba5daea157b6052e8be18fd9d7814daf2e + checksum: 19026a39f9757908f89d1a57ba9de027cbb80c562e055d5dd88a8ea7691c42d6d8598412b3a8b80e52001b305303b16dd6b8ae2a7708e95861a7654a682c8a2e languageName: node linkType: hard -"@parcel/transformer-vue@npm:^2.2.1": - version: 2.5.0 - resolution: "@parcel/transformer-vue@npm:2.5.0" +"@parcel/types@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/types@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/plugin": 2.5.0 + "@parcel/cache": 2.7.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/fs": 2.7.0 + "@parcel/package-manager": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/utils": 2.5.0 - "@vue/compiler-sfc": ^3.2.27 - consolidate: ^0.16.0 - nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 0d18ce8376e062bcad241dde2a016eb6f43d03e661728bb121b3af8dc77e325ee8c3e09d4c4648cc797e4dc129f16201cdae8b58592be02d0022f9f571b37870 + "@parcel/workers": 2.7.0 + utility-types: ^3.10.0 + checksum: cf28c56d3e74faabefb2359259906a3f574a70ebda20633a3059b6c4c897f7a97df4e89920d89650855829b2ec3677b23a44efcef6fcc7be65c78eef7b21b96c languageName: node linkType: hard -"@parcel/types@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/types@npm:2.5.0" +"@parcel/utils@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/utils@npm:2.7.0" dependencies: - "@parcel/cache": 2.5.0 - "@parcel/diagnostic": 2.5.0 - "@parcel/fs": 2.5.0 - "@parcel/package-manager": 2.5.0 + "@parcel/codeframe": 2.7.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/hash": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/markdown-ansi": 2.7.0 "@parcel/source-map": ^2.0.0 - "@parcel/workers": 2.5.0 - utility-types: ^3.10.0 - checksum: c757466680bf99a47dcc2136387a60495c224f446818f375ad63cc9257803f2503b146d59fdc4eb5d967589d6ed1bc1764e9fa9bf0903a131320b95eba347912 + chalk: ^4.1.0 + checksum: 2645b3379deea727af4d908687b18707d721c71eafbe597275fd02da7e04ccb4ae50a191ef8afacc1cf119dcc77d33fe627cbfe56c0d210d84a1fe8b32ab9bac languageName: node linkType: hard -"@parcel/utils@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/utils@npm:2.5.0" +"@parcel/watcher@npm:2.0.4": + version: 2.0.4 + resolution: "@parcel/watcher@npm:2.0.4" dependencies: - "@parcel/codeframe": 2.5.0 - "@parcel/diagnostic": 2.5.0 - "@parcel/hash": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/markdown-ansi": 2.5.0 - "@parcel/source-map": ^2.0.0 - chalk: ^4.1.0 - checksum: f0f7fa1c075d2ca3d1e2d6ab6582ceeda793bb13e77518a9dc3c73f1c3a8dae20c01f714e362f1425eae3ece60f53799792f0143532fcd79add2f5591450f972 + node-addon-api: ^3.2.1 + node-gyp: latest + node-gyp-build: ^4.3.0 + checksum: 890bdc69a52942791b276caa2cd65ef816576d6b5ada91aa28cf302b35d567c801dafe167f2525dcb313f5b420986ea11bd56228dd7ddde1116944d8f924a0a1 languageName: node linkType: hard @@ -6287,19 +5584,19 @@ __metadata: languageName: node linkType: hard -"@parcel/workers@npm:2.5.0": - version: 2.5.0 - resolution: "@parcel/workers@npm:2.5.0" +"@parcel/workers@npm:2.7.0": + version: 2.7.0 + resolution: "@parcel/workers@npm:2.7.0" dependencies: - "@parcel/diagnostic": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/types": 2.5.0 - "@parcel/utils": 2.5.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/types": 2.7.0 + "@parcel/utils": 2.7.0 chrome-trace-event: ^1.0.2 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.5.0 - checksum: 82a1cf1c56e6ba0475721887fe2548edeb4adf2ee6f1b3ed0bc6d70fb37ffd5b55107b064170d00e771c576058ff89786cd2b2d26753cb96eff12151d96df18a + "@parcel/core": ^2.7.0 + checksum: e3621c40300be14db72d2a201db9de08fdea121cf76c721a466960b5586052c4416b26931ea8e2df2fb7df2d942180c73759ceca4bd484499f8ac04caa104897 languageName: node linkType: hard @@ -6506,9 +5803,9 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:^16.0.0": - version: 16.0.0 - resolution: "@rollup/plugin-commonjs@npm:16.0.0" +"@rollup/plugin-commonjs@npm:^22.0.0": + version: 22.0.2 + resolution: "@rollup/plugin-commonjs@npm:22.0.2" dependencies: "@rollup/pluginutils": ^3.1.0 commondir: ^1.0.1 @@ -6518,8 +5815,8 @@ __metadata: magic-string: ^0.25.7 resolve: ^1.17.0 peerDependencies: - rollup: ^2.30.0 - checksum: 70b6b2d8df189ad84788b5a18946a48e0476ec0d1d53109f5b7cafed7530c0e21c96532f571b9e0fb6a97a139828daaec9a112e3dfb1404b643d054d35e99f48 + rollup: ^2.68.0 + checksum: 70098a4b91afe3f164f5d27cba65edf148c5ed146ee0e07a964b66940681553ac77391083114cdcf9427e7f2706bf0d61eab310b3a2caeab83b7452c0292fcae languageName: node linkType: hard @@ -6534,75 +5831,46 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:^10.0.0": - version: 10.0.0 - resolution: "@rollup/plugin-node-resolve@npm:10.0.0" - dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.17.0 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 1e449755c12bc973820c0b58de52746d61d41cb1ea8f5dec8df963a48886fc7e2d184c7edaba9ed873817f93f3f87231afcf6363301319a456ab12583b8dfc95 - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^11.0.1": - version: 11.2.1 - resolution: "@rollup/plugin-node-resolve@npm:11.2.1" - dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b - languageName: node - linkType: hard - "@rollup/plugin-node-resolve@npm:^13.0.0": - version: 13.0.6 - resolution: "@rollup/plugin-node-resolve@npm:13.0.6" + version: 13.3.0 + resolution: "@rollup/plugin-node-resolve@npm:13.3.0" dependencies: "@rollup/pluginutils": ^3.1.0 "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 deepmerge: ^4.2.2 + is-builtin-module: ^3.1.0 is-module: ^1.0.0 resolve: ^1.19.0 peerDependencies: rollup: ^2.42.0 - checksum: da304025ca898f3ad70e3a24d788634298f2ca6e139517adff43f27ea9cf821af3ee3530ca6f8abaf7e697294b59803837cd8f0ec22e3b1d34d3411c39e9a32c + checksum: ec5418e6b3c23a9e30683056b3010e9d325316dcfae93fbc673ae64dad8e56a2ce761c15c48f5e2dcfe0c822fdc4a4905ee6346e3dcf90603ba2260afef5a5e6 languageName: node linkType: hard -"@rollup/plugin-typescript@npm:^6.0.0": - version: 6.1.0 - resolution: "@rollup/plugin-typescript@npm:6.1.0" +"@rollup/plugin-typescript@npm:^8.0.0": + version: 8.3.4 + resolution: "@rollup/plugin-typescript@npm:8.3.4" dependencies: "@rollup/pluginutils": ^3.1.0 resolve: ^1.17.0 peerDependencies: rollup: ^2.14.0 tslib: "*" - typescript: ">=3.4.0" - checksum: d944f2c6d393e1746b88188bf8e0204d3f568eebf3b07108357a862638b168eeef6077788544f86af7b0e7c39cb9e24795a8d905ad9838dc61609952a6152114 + typescript: ">=3.7.0" + peerDependenciesMeta: + tslib: + optional: true + checksum: 3a86664a1c8a00d715bd61fb3b2d739e1a3eb8c7a8e695a2ac9846e0d93872e8db0aa5695f952635bdbea8f1a5c79bdb643ce0d0eaa244e6cbfadce3f50ab8d9 languageName: node linkType: hard -"@rollup/pluginutils@npm:4": - version: 4.1.1 - resolution: "@rollup/pluginutils@npm:4.1.1" +"@rollup/pluginutils@npm:4, @rollup/pluginutils@npm:^4.2.1": + version: 4.2.1 + resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: estree-walker: ^2.0.1 picomatch: ^2.2.2 - checksum: 405f681c7d32661980aa3caa928ff22e1c06f0e081db1550e6ab9c179dc9d3d8d63c05dcc7338fe65ab3f856a56c465696a51300b83e98171956fcb141106e39 + checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 languageName: node linkType: hard @@ -6619,16 +5887,6 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^4.2.1": - version: 4.2.1 - resolution: "@rollup/pluginutils@npm:4.2.1" - dependencies: - estree-walker: ^2.0.1 - picomatch: ^2.2.2 - checksum: 6bc41f22b1a0f1efec3043899e4d3b6b1497b3dea4d94292d8f83b4cf07a1073ecbaedd562a22d11913ff7659f459677b01b09e9598a98936e746780ecc93a12 - languageName: node - linkType: hard - "@schematics/angular@npm:13.0.4": version: 13.0.4 resolution: "@schematics/angular@npm:13.0.4" @@ -6640,12 +5898,23 @@ __metadata: languageName: node linkType: hard +"@schematics/angular@npm:13.3.9": + version: 13.3.9 + resolution: "@schematics/angular@npm:13.3.9" + dependencies: + "@angular-devkit/core": 13.3.9 + "@angular-devkit/schematics": 13.3.9 + jsonc-parser: 3.0.0 + checksum: f11eac9c3d82d98b53de0d0e66dc7ba557b8d5c8419f3e8ef756c88d45bb5afbf7ee4f61d699801a968787f16ce3a415c192c95e8e25458f0db6d63859cc9d1d + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.3": - version: 4.1.3 - resolution: "@sideway/address@npm:4.1.3" + version: 4.1.4 + resolution: "@sideway/address@npm:4.1.4" dependencies: "@hapi/hoek": ^9.0.0 - checksum: 3c1faf6ef37a0b59b62ce42b59c012c00ef1fc4194ad6776c65c2f9a6dd6c1710c6f6362b3ca3fa582fdb93984f0cb64ca44f9f5e02940634805f5e561279c22 + checksum: b9fca2a93ac2c975ba12e0a6d97853832fb1f4fb02393015e012b47fa916a75ca95102d77214b2a29a2784740df2407951af8c5dde054824c65577fd293c4cdb languageName: node linkType: hard @@ -6663,17 +5932,10 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.23.3": - version: 0.23.5 - resolution: "@sinclair/typebox@npm:0.23.5" - checksum: c96056d35d9cb862aeb635ff8873e2e7633e668dd544e162aee2690a82c970d0b3f90aa2b3501fe374dfa8e792388559a3e3a86712b23ebaef10061add534f47 - languageName: node - linkType: hard - -"@sindresorhus/is@npm:^0.14.0": - version: 0.14.0 - resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a +"@sinclair/typebox@npm:^0.24.1": + version: 0.24.28 + resolution: "@sinclair/typebox@npm:0.24.28" + checksum: adc1f06c548f0c495dad5a7124394242553e059c5ea3faa19f404b43958125366513240f17fa2b5272a3aec18618cab4137d5c85259e99ce9eaca67538af2732 languageName: node linkType: hard @@ -6702,7 +5964,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^9.1.1": +"@sinonjs/fake-timers@npm:^9.1.2": version: 9.1.2 resolution: "@sinonjs/fake-timers@npm:9.1.2" dependencies: @@ -6720,70 +5982,70 @@ __metadata: languageName: node linkType: hard -"@size-limit/file@npm:7.0.5": - version: 7.0.5 - resolution: "@size-limit/file@npm:7.0.5" +"@size-limit/file@npm:8.0.1": + version: 8.0.1 + resolution: "@size-limit/file@npm:8.0.1" dependencies: - semver: 7.3.5 + semver: 7.3.7 peerDependencies: - size-limit: 7.0.5 - checksum: 7aa0fc4dd2926496321ae5a9f3ddeca4bcc4ca8d0cabd7093073f2a61ce9e996e456df582b4b22a8a7ede654aee0675644351acf6e1f4c7ad524c93fc7fb7769 + size-limit: 8.0.1 + checksum: 45482fc0bdbd5f6f6e788010633ab1f8a342031e37957ea8a5aca0a5d36938b3a1e417af71c64a1e3f11042c79b9a3761dfbc9490bba722bda6519d63a3ab789 languageName: node linkType: hard -"@size-limit/preset-big-lib@npm:7.0.5": - version: 7.0.5 - resolution: "@size-limit/preset-big-lib@npm:7.0.5" +"@size-limit/preset-big-lib@npm:^8.0.0": + version: 8.0.1 + resolution: "@size-limit/preset-big-lib@npm:8.0.1" dependencies: - "@size-limit/file": 7.0.5 - "@size-limit/time": 7.0.5 - "@size-limit/webpack": 7.0.5 + "@size-limit/file": 8.0.1 + "@size-limit/time": 8.0.1 + "@size-limit/webpack": 8.0.1 peerDependencies: - size-limit: 7.0.5 - checksum: 47d31b6413e7528919b31851733d21e42e83cfa0271d7ca1401f99ab389a4bdafa9538f7c9cd8d3e54ccf1ef334520174e163c74d8d8cb3a103ed1005d382585 + size-limit: 8.0.1 + checksum: 0d4fd5ac9c153c49d6c135b7fe86ca6501343d1023d4a6edc0d72027c40e1001c05ab16f8a83fcd97d7e1f988329f52f018d4193039dada7dd984d46ef27621f languageName: node linkType: hard -"@size-limit/time@npm:7.0.5": - version: 7.0.5 - resolution: "@size-limit/time@npm:7.0.5" +"@size-limit/time@npm:8.0.1": + version: 8.0.1 + resolution: "@size-limit/time@npm:8.0.1" dependencies: - estimo: ^2.3.1 + estimo: ^2.3.6 react: ^17.0.2 peerDependencies: - size-limit: 7.0.5 - checksum: f5520c15d9bfc6f4adb86ef719b17745f52203aff290cfeaf6de348ca648e7e88369a632848bd5868884438684640b62eb56bfa5238c7245c524065a10765ca1 + size-limit: 8.0.1 + checksum: fbb5f9634502f2c8405161f3bd98e887c7d1201e12aaa3464f417d2531579f661781c009987d975af5b96194f3a76db243f242ae04400067b3e4ab17979d43db languageName: node linkType: hard -"@size-limit/webpack-why@npm:^7.0.5": - version: 7.0.5 - resolution: "@size-limit/webpack-why@npm:7.0.5" +"@size-limit/webpack-why@npm:^8.0.0": + version: 8.0.1 + resolution: "@size-limit/webpack-why@npm:8.0.1" dependencies: - "@statoscope/webpack-plugin": ^5.19.2 + "@statoscope/webpack-plugin": ^5.24.0 peerDependencies: - size-limit: 7.0.5 - checksum: 12bdd585b42d896ed3444810845b4b329db8b649b3bdb57cb4bd331f8acefec1c110ff95012d0020b9e7646ce336212f0400ddc1ece2ca01dc746fbeef0b9190 + size-limit: 8.0.1 + checksum: 9a4c352676209ff784e78814f8095279969f6247e220a80bf98a59b2da651af22a3941c51e5a62d659817c7ebf4ebaa272b332c3aeec3d153a0be44fe87594e8 languageName: node linkType: hard -"@size-limit/webpack@npm:7.0.5": - version: 7.0.5 - resolution: "@size-limit/webpack@npm:7.0.5" +"@size-limit/webpack@npm:8.0.1": + version: 8.0.1 + resolution: "@size-limit/webpack@npm:8.0.1" dependencies: escape-string-regexp: ^4.0.0 - nanoid: ^3.1.30 - webpack: ^5.65.0 + nanoid: ^3.3.4 + webpack: ^5.74.0 peerDependencies: - size-limit: 7.0.5 - checksum: 82f5d3ff16a14776bda56a183a4b34daadba49b1b98b90a6ecf9f7c0eb52b83f4f7a415d72c0fb8e3bab41942b02ed1c0dd04f09648eefe3edec9ec0298d3574 + size-limit: 8.0.1 + checksum: a7cf1b6ab8eca4dced8ff2be853ed386cc42d8194b02f124f789d7dc20d01d2c0f094c86ac4eb970cae47a47e44a7be50eebdefd991e785c327a3bfd18d9c812 languageName: node linkType: hard -"@socket.io/component-emitter@npm:~3.0.0": - version: 3.0.0 - resolution: "@socket.io/component-emitter@npm:3.0.0" - checksum: b5e909dbb16bcf27958d1bfb8319f3255f3a50f62fde78ecf9a584f39f916b928fdc5661519892eea912da082c6413d671c1e67bde70725c75ee62956aa67c26 +"@socket.io/component-emitter@npm:~3.1.0": + version: 3.1.0 + resolution: "@socket.io/component-emitter@npm:3.1.0" + checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa languageName: node linkType: hard @@ -6794,68 +6056,68 @@ __metadata: languageName: node linkType: hard -"@statoscope/helpers@npm:5.19.0": - version: 5.19.0 - resolution: "@statoscope/helpers@npm:5.19.0" +"@statoscope/helpers@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/helpers@npm:5.24.0" dependencies: "@types/archy": ^0.0.32 - "@types/semver": ^7.3.6 + "@types/semver": ^7.3.10 archy: ~1.0.0 - jora: ^1.0.0-beta.5 - semver: ^7.3.5 - checksum: 704ee7cef8f69535f5a57589aa2e00bcddf29ae1b5361af1dce08db950fdac7109c503b43dffef2d4dba7287fc435fe1adea67bdee004d5feb4cb57703664a85 + jora: ^1.0.0-beta.7 + semver: ^7.3.7 + checksum: 923477739343a7431292eacd24adf0987760240593f8d0d8d2125f9360ad21fb68cde59773f0a31862f240a52f9385e70848abbc35cb953c6fb149b1830f4a29 languageName: node linkType: hard -"@statoscope/report-writer@npm:5.14.1": - version: 5.14.1 - resolution: "@statoscope/report-writer@npm:5.14.1" +"@statoscope/report-writer@npm:5.22.0": + version: 5.22.0 + resolution: "@statoscope/report-writer@npm:5.22.0" dependencies: - "@discoveryjs/json-ext": ^0.5.5 - checksum: 515d5e1669be01e4a643bdf01b68010ce088e9d6dbba51c6d1a3228ffd2cf83884490f430c87a908a4fee7d27bde2fbaff6c52b2258417fd6026f8599acdfaf4 + "@discoveryjs/json-ext": ^0.5.7 + checksum: ac7b9eff0e1446f65c8089e107b860fe68c98e89e81c2de25b5e806e0f7fef7281d7b69df569e576b4003b12f19ccba5f4e4a179b834cfc67a078e54f17c657b languageName: node linkType: hard -"@statoscope/stats-extension-compressed@npm:5.19.0": - version: 5.19.0 - resolution: "@statoscope/stats-extension-compressed@npm:5.19.0" +"@statoscope/stats-extension-compressed@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/stats-extension-compressed@npm:5.24.0" dependencies: - "@statoscope/helpers": 5.19.0 + "@statoscope/helpers": 5.24.0 gzip-size: ^6.0.0 - checksum: 9b4ac2320460353c530eb29dc41d7a6e60277a7c571dfbbfec2d8da5eb2e9b8ced804801c7adcd7d13f29af45adba91642af80ad976c98176a62ff8d9fc6b7f3 + checksum: 9d38c27b7e1c6dad48a324190184b61efbd352dd119b9f1c9a60165bbd86c5efce2715cee93cc1c491d99bc91e0c09fab54c95f8c0f7b8120959e934fee840e1 languageName: node linkType: hard -"@statoscope/stats-extension-custom-reports@npm:5.19.0": - version: 5.19.0 - resolution: "@statoscope/stats-extension-custom-reports@npm:5.19.0" +"@statoscope/stats-extension-custom-reports@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/stats-extension-custom-reports@npm:5.24.0" dependencies: "@statoscope/extensions": 5.14.1 - "@statoscope/helpers": 5.19.0 + "@statoscope/helpers": 5.24.0 "@statoscope/stats": 5.14.1 - "@statoscope/types": 5.14.1 - checksum: 1a29baf35691241fb3b598bf2df8f0e2be70ebbb1a3e7818fca1e88dc71aff0599609f2837c406735305f30cedf989004bf56807d4f386c91bc3bc5babde3a03 + "@statoscope/types": 5.22.0 + checksum: 214b3fcfd3938c402db041748494abb378b32a3c26e447b581713b5ab477806d75f2d856ed62b56c5fe2a2832d7b9493976e8a487fa05dce6ab7ff04f95d0ec7 languageName: node linkType: hard -"@statoscope/stats-extension-package-info@npm:5.19.3": - version: 5.19.3 - resolution: "@statoscope/stats-extension-package-info@npm:5.19.3" +"@statoscope/stats-extension-package-info@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/stats-extension-package-info@npm:5.24.0" dependencies: - "@statoscope/helpers": 5.19.0 - checksum: b10c0e4a7f69130c233e6306862d7f2d636228c6f1baae2ab3ca9cc02a932f64009c10466cf8f8acf5ba54239c56b28dd185916f633343afc570875e6015257e + "@statoscope/helpers": 5.24.0 + checksum: e0c99307b8632de977c54f22440f8252acd7fd1cd23b277fcc14143e9bcceabc1c5c9cce9c201c92eb86da639093193cbfa2d85e1d54dff265ea21a54571537b languageName: node linkType: hard -"@statoscope/stats-extension-stats-validation-result@npm:5.19.0": - version: 5.19.0 - resolution: "@statoscope/stats-extension-stats-validation-result@npm:5.19.0" +"@statoscope/stats-extension-stats-validation-result@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/stats-extension-stats-validation-result@npm:5.24.0" dependencies: "@statoscope/extensions": 5.14.1 - "@statoscope/helpers": 5.19.0 + "@statoscope/helpers": 5.24.0 "@statoscope/stats": 5.14.1 - "@statoscope/types": 5.14.1 - checksum: d0d5b43811745a93a68f77163a44e9614a0c97e937d029d1d72ab40e0fdc491152f36e001a4f691f82e9bdfb87277b27ea0e242f07e1a62b500da864eb470c03 + "@statoscope/types": 5.22.0 + checksum: d578e4ffd89f60321bc113c9a063ca67f60cc420f6c613eecae31acef8d9ff8c017a3b8029cbe71a6e063fa60e0c94ac288cc8784499d86619f0bce060969a08 languageName: node linkType: hard @@ -6866,141 +6128,134 @@ __metadata: languageName: node linkType: hard -"@statoscope/types@npm:5.14.1": - version: 5.14.1 - resolution: "@statoscope/types@npm:5.14.1" +"@statoscope/types@npm:5.22.0": + version: 5.22.0 + resolution: "@statoscope/types@npm:5.22.0" dependencies: "@statoscope/stats": 5.14.1 - checksum: 8ac552f0d83de90baa439904076aaf0873c2d9b824b450f8c63185e9d0eb0199133b24b0ae77e1f38e19bc1cae2eb213ae01c47cf95bf7d9cc73314cbf098c76 + checksum: bee6291952d7c783f1c5379e8c37e95e7e94789a9428e16e8a28d49c7e0873b0ba63801452211ffffa09d9c5dd8393e8120a13f53f2acde822801257260b54ce languageName: node linkType: hard -"@statoscope/webpack-model@npm:5.19.3": - version: 5.19.3 - resolution: "@statoscope/webpack-model@npm:5.19.3" +"@statoscope/webpack-model@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/webpack-model@npm:5.24.0" dependencies: "@statoscope/extensions": 5.14.1 - "@statoscope/helpers": 5.19.0 + "@statoscope/helpers": 5.24.0 "@statoscope/stats": 5.14.1 - "@statoscope/stats-extension-compressed": 5.19.0 - "@statoscope/stats-extension-custom-reports": 5.19.0 - "@statoscope/stats-extension-package-info": 5.19.3 - "@statoscope/stats-extension-stats-validation-result": 5.19.0 - "@statoscope/types": 5.14.1 - "@types/md5": ^2.3.0 - "@types/webpack": ^5.0.0 - ajv: ^8.6.3 + "@statoscope/stats-extension-compressed": 5.24.0 + "@statoscope/stats-extension-custom-reports": 5.24.0 + "@statoscope/stats-extension-package-info": 5.24.0 + "@statoscope/stats-extension-stats-validation-result": 5.24.0 + "@statoscope/types": 5.22.0 md5: ^2.3.0 - checksum: 15f6d4168e75b790e0941604f599da9f3fd37109e33ae180d096fd05bcbf3f662e8697005c9ad302a82cce221c4ca7342b7beff8b952426404b415d78bfc48bb + checksum: 12f8f2824b92fcfb6294af1328d0480365afa829d083a4c1c4410c29292b5f9bd7d5a63167d98b5b72057b6fc309f9b757adecb9757ef3a8c75fe3e385f28dbd languageName: node linkType: hard -"@statoscope/webpack-plugin@npm:^5.19.2": - version: 5.19.3 - resolution: "@statoscope/webpack-plugin@npm:5.19.3" +"@statoscope/webpack-plugin@npm:^5.24.0": + version: 5.24.0 + resolution: "@statoscope/webpack-plugin@npm:5.24.0" dependencies: - "@discoveryjs/json-ext": ^0.5.5 - "@statoscope/report-writer": 5.14.1 + "@discoveryjs/json-ext": ^0.5.7 + "@statoscope/report-writer": 5.22.0 "@statoscope/stats": 5.14.1 - "@statoscope/stats-extension-compressed": 5.19.0 - "@statoscope/stats-extension-custom-reports": 5.19.0 - "@statoscope/types": 5.14.1 - "@statoscope/webpack-model": 5.19.3 - "@statoscope/webpack-stats-extension-compressed": 5.19.3 - "@statoscope/webpack-stats-extension-package-info": 5.19.3 - "@statoscope/webpack-ui": 5.19.3 - "@types/node": ^12.20.15 - "@types/webpack": ^5.0.0 - open: ^8.2.1 + "@statoscope/stats-extension-compressed": 5.24.0 + "@statoscope/stats-extension-custom-reports": 5.24.0 + "@statoscope/types": 5.22.0 + "@statoscope/webpack-model": 5.24.0 + "@statoscope/webpack-stats-extension-compressed": 5.24.0 + "@statoscope/webpack-stats-extension-package-info": 5.24.0 + "@statoscope/webpack-ui": 5.24.0 + open: ^8.4.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 1eaaf42b68c3e6fdb9e917b7a3e1edc6ae92a7b6e94dabbe917a0a26d415ebbc4a50164095025239ada67d686b94f2872b49a648df226f74c79fe9d8abdbf479 + checksum: fe6adfee885594ef0f4b410d579a3a98af223380b9780ea2530e19c86b5acf3986255a267d89350bea1f7968987dddf748ec261bdc16fdf21e440e8e34abf1b1 languageName: node linkType: hard -"@statoscope/webpack-stats-extension-compressed@npm:5.19.3": - version: 5.19.3 - resolution: "@statoscope/webpack-stats-extension-compressed@npm:5.19.3" +"@statoscope/webpack-stats-extension-compressed@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/webpack-stats-extension-compressed@npm:5.24.0" dependencies: "@statoscope/stats": 5.14.1 - "@statoscope/stats-extension-compressed": 5.19.0 - "@statoscope/webpack-model": 5.19.3 - "@types/webpack": ^5.0.0 + "@statoscope/stats-extension-compressed": 5.24.0 + "@statoscope/webpack-model": 5.24.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: e740844e332b45c1d63f824347bc57e52975844df03acf748fae2c07689e321e43e46c521e990b2ccf9dd86a8e679d838b8abce2fbc2c11634e64c34842b41b2 + checksum: 205b99f54cf4a608f71dd0b3925444cdf81cebbccd0003d6d7d14a91967d2e541ebf38d0e3f66203a52768bb7cd77b752077ffb98e690107b4ab66ee6c3af321 languageName: node linkType: hard -"@statoscope/webpack-stats-extension-package-info@npm:5.19.3": - version: 5.19.3 - resolution: "@statoscope/webpack-stats-extension-package-info@npm:5.19.3" +"@statoscope/webpack-stats-extension-package-info@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/webpack-stats-extension-package-info@npm:5.24.0" dependencies: "@statoscope/stats": 5.14.1 - "@statoscope/stats-extension-package-info": 5.19.3 - "@statoscope/webpack-model": 5.19.3 - "@types/webpack": ^5.0.0 + "@statoscope/stats-extension-package-info": 5.24.0 + "@statoscope/webpack-model": 5.24.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 55f68dfe43d4733490df3fc29e73501bcdccab514a3921f9b9dfe98277d7f8972400df913775fc92f06a6e71516bbc1e692254cc5d00ed2d81a063c27c47f58c + checksum: 57eef0a6df547519232db181f63945c6066d41487e3c30ddcb07cc0b83f88cd1b285a901eca53a789c6c280645752b577f01bdb82e69e5b67cea11de1cc3ad8b languageName: node linkType: hard -"@statoscope/webpack-ui@npm:5.19.3": - version: 5.19.3 - resolution: "@statoscope/webpack-ui@npm:5.19.3" +"@statoscope/webpack-ui@npm:5.24.0": + version: 5.24.0 + resolution: "@statoscope/webpack-ui@npm:5.24.0" dependencies: - "@statoscope/types": 5.14.1 - highcharts: ^9.2.2 - checksum: 51563df99de2aebf86ea296a38b8d470d237041bc60b61659155549418453fe74dc9d1baaadcf6e055a93c52e5831fa77da5852138388dce5a88a1adad76d261 + "@statoscope/types": 5.22.0 + checksum: 642bb5ba2925263ed439b45ae4afb9bc8b3e5a31acca836f125e7014a0c188f921ad75cc21c2aa1ba3db83e9ab6138d75e1f335542cffb210c6fbe8181672635 languageName: node linkType: hard -"@storybook/addon-actions@npm:6.5.0-alpha.42, @storybook/addon-actions@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-actions@npm:6.5.0-alpha.42" +"@storybook/addon-actions@npm:6.5.10, @storybook/addon-actions@npm:^6.5.0-alpha.42": + version: 6.5.10 + resolution: "@storybook/addon-actions@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 lodash: ^4.17.21 - polished: ^4.0.5 + polished: ^4.2.2 prop-types: ^15.7.2 react-inspector: ^5.1.0 regenerator-runtime: ^0.13.7 - telejson: ^5.3.3 + telejson: ^6.0.8 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 uuid-browser: ^3.1.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 6b57d990e293476ac9b77bffb38fdc15bc4ed66fddc9d416d7927e12d9d47018fb9584bf0f2f52fe0bd2e776c2f1b111e5ff667fbe089ba720a921c52dcaba5c + checksum: b864ceb0ec9aef76c438cfd55977946619954e07b2b822205e5209e3901cc9ae669babc9304026e48e3717e075212c9e5175d62fd63183cf696e3e196f1f6dd8 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-backgrounds@npm:6.5.0-alpha.42" +"@storybook/addon-backgrounds@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-backgrounds@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 memoizerific: ^1.11.3 @@ -7008,152 +6263,108 @@ __metadata: ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 01268aad16d6bb3f656b47ec9848c086f59ce4965eef99d45e81b8e01d5d183237045b97c51e0320726894a6a7012d7395676b84fe2f45a574204ce74466b8fe + checksum: 665ff48ea7fcea2fd126218a6253171f222cc15290f18c0b84b1f2b6adfc333328b79db762d404ff9caf449776162e66532a5a39626b28bd168abff3b58afdd2 languageName: node linkType: hard -"@storybook/addon-controls@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-controls@npm:6.5.0-alpha.42" +"@storybook/addon-controls@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-controls@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/store": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/node-logger": 6.5.10 + "@storybook/store": 6.5.10 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 lodash: ^4.17.21 ts-dedent: ^2.0.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: cc9b5a038ae6f6a7ff235776d7678dc71f5dd04f27894bb775734684063cb9aee0e52a09547a3a6147b58511bd91f65e0d88cf8bbbce5900fce09edb7efafa24 + checksum: 3c8152e4a4be960a7376ab1b1dc405fb3b6eeab367684766330cfb260519420f693d19b46225fd66976b4fa16e2e888585bfa571436507b2bf10f9905dfa968e languageName: node linkType: hard -"@storybook/addon-docs@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-docs@npm:6.5.0-alpha.42" +"@storybook/addon-docs@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-docs@npm:6.5.10" dependencies: - "@babel/core": ^7.12.10 - "@babel/generator": ^7.12.11 - "@babel/parser": ^7.12.11 "@babel/plugin-transform-react-jsx": ^7.12.12 "@babel/preset-env": ^7.12.11 "@jest/transform": ^26.6.2 - "@mdx-js/loader": ^1.6.22 - "@mdx-js/mdx": ^1.6.22 "@mdx-js/react": ^1.6.22 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/builder-webpack4": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/csf-tools": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/postinstall": 6.5.0-alpha.42 - "@storybook/preview-web": 6.5.0-alpha.42 - "@storybook/source-loader": 6.5.0-alpha.42 - "@storybook/store": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 - acorn: ^7.4.1 - acorn-jsx: ^5.3.1 - acorn-walk: ^7.2.0 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/docs-tools": 6.5.10 + "@storybook/mdx1-csf": ^0.0.1 + "@storybook/node-logger": 6.5.10 + "@storybook/postinstall": 6.5.10 + "@storybook/preview-web": 6.5.10 + "@storybook/source-loader": 6.5.10 + "@storybook/store": 6.5.10 + "@storybook/theming": 6.5.10 + babel-loader: ^8.0.0 core-js: ^3.8.2 - doctrine: ^3.0.0 - escodegen: ^2.0.0 fast-deep-equal: ^3.1.3 global: ^4.4.0 - html-tags: ^3.1.0 - js-string-escape: ^1.0.1 - loader-utils: ^2.0.0 lodash: ^4.17.21 - nanoid: ^3.1.23 - p-limit: ^3.1.0 - prettier: ">=2.2.1 <=2.3.0" - prop-types: ^15.7.2 - react-element-to-jsx-string: ^14.3.4 regenerator-runtime: ^0.13.7 remark-external-links: ^8.0.0 remark-slug: ^6.0.0 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 + peerDependencies: + "@storybook/mdx2-csf": ^0.0.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: - "@storybook/angular": - optional: true - "@storybook/builder-webpack4": - optional: true - "@storybook/builder-webpack5": - optional: true - "@storybook/html": - optional: true - "@storybook/manager-webpack4": - optional: true - "@storybook/manager-webpack5": - optional: true - "@storybook/react": - optional: true - "@storybook/vue": - optional: true - "@storybook/vue3": - optional: true - "@storybook/web-components": - optional: true - lit: - optional: true - lit-html: + "@storybook/mdx2-csf": optional: true react: optional: true react-dom: optional: true - svelte: - optional: true - sveltedoc-parser: - optional: true - vue: - optional: true - webpack: - optional: true - checksum: ff4386b6ddb3beb4a341c1fcfbf265c26825f313e011fa3fc3da51f60158b9bf5774b196bf32924ff523bac343df764cc88ae039958a6132fb5487fba574f444 + checksum: 5fecd18ea3ddbe820c23c06f34a75e2f448315ee08e6ea0ae548db4705a8148ec57804916b2c571556282e507dd543f4538b189d0366da73a592c58caa89d3ab languageName: node linkType: hard "@storybook/addon-essentials@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-essentials@npm:6.5.0-alpha.42" - dependencies: - "@storybook/addon-actions": 6.5.0-alpha.42 - "@storybook/addon-backgrounds": 6.5.0-alpha.42 - "@storybook/addon-controls": 6.5.0-alpha.42 - "@storybook/addon-docs": 6.5.0-alpha.42 - "@storybook/addon-measure": 6.5.0-alpha.42 - "@storybook/addon-outline": 6.5.0-alpha.42 - "@storybook/addon-toolbars": 6.5.0-alpha.42 - "@storybook/addon-viewport": 6.5.0-alpha.42 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 + version: 6.5.10 + resolution: "@storybook/addon-essentials@npm:6.5.10" + dependencies: + "@storybook/addon-actions": 6.5.10 + "@storybook/addon-backgrounds": 6.5.10 + "@storybook/addon-controls": 6.5.10 + "@storybook/addon-docs": 6.5.10 + "@storybook/addon-measure": 6.5.10 + "@storybook/addon-outline": 6.5.10 + "@storybook/addon-toolbars": 6.5.10 + "@storybook/addon-viewport": 6.5.10 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/node-logger": 6.5.10 core-js: ^3.8.2 regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 @@ -7194,48 +6405,50 @@ __metadata: optional: true webpack: optional: true - checksum: 83db098c5ce632256611ab1d3c83dcf801268da726b55b1f9313247b51789fdc85863903f4491781384a25268431ea47716111b2e2dc6300ca78620e83d6b75c + checksum: 968286922924840bd00221d17e0499b98c153677ea9e220e07ab2e34d17d76670d4549dbb517cc35326b890723cc08d7b138a22662aa508e51d864e1f7b6975b languageName: node linkType: hard "@storybook/addon-interactions@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-interactions@npm:6.5.0-alpha.42" - dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/instrumenter": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + version: 6.5.10 + resolution: "@storybook/addon-interactions@npm:6.5.10" + dependencies: + "@devtools-ds/object-inspector": ^1.1.2 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/instrumenter": 6.5.10 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 jest-mock: ^27.0.6 - polished: ^4.0.5 + polished: ^4.2.2 ts-dedent: ^2.2.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 4d881a18fab8936c25112f40b121d42cacf76b95eab359e737544ede92007b5d786082b8793cf6bbf96240f8c8e3b006ce35bd63286dabb943d39d442e31f43c + checksum: 78dce3bb554e61c2aea616126e4cab87b0aba8ec7455a75587cca38325ac37f09697e2f1750fdfe88a87d8d74349a25160832383843c90b98f602b553f9c854b languageName: node linkType: hard "@storybook/addon-links@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-links@npm:6.5.0-alpha.42" - dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/router": 6.5.0-alpha.42 + version: 6.5.10 + resolution: "@storybook/addon-links@npm:6.5.10" + dependencies: + "@storybook/addons": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/router": 6.5.10 "@types/qs": ^6.9.5 core-js: ^3.8.2 global: ^4.4.0 @@ -7244,151 +6457,154 @@ __metadata: regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: c78685c84ece46bc993c323f99342706d3621bbe72a7188f5edc05a109a91092d6f4b90b92abc758eeb85ad08ae7c2c0bf83c73677b685151021f3e8bcbcd59e + checksum: 5ffecdc7f1aac3d9f08ad443a05977da260f6cfbe9f9207bb9c6890dd797eb0304e41527cf70c6c9c68f69f98569ef89f5463bec57209814ff57471c1f0592d6 languageName: node linkType: hard -"@storybook/addon-measure@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-measure@npm:6.5.0-alpha.42" +"@storybook/addon-measure@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-measure@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 global: ^4.4.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 0e81d9612d0737a74bec6c6a0eb8b6e81df52ae171523a69194d8460376fbee2a3f178241c6887fd4deb0321696ca61da8eb499f2a7d9d5b984ebf44ae1e0e3a + checksum: 7a6be7fc80be358c329694ab5eb75a027210afaa8185c04774c741fdca4871b90937d46d3cd16f66d195dd78bb20d3f8734f3aa0863636119895f9c6253e834a languageName: node linkType: hard -"@storybook/addon-outline@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-outline@npm:6.5.0-alpha.42" +"@storybook/addon-outline@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-outline@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 global: ^4.4.0 regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: cdfbccc60823c22acc1581c7b2504d7cbf8b8edddaf702f963aa54844c07aee66538e116da983f6d36a777e9a7bcc0f3f9cd1ad2b32fc60f8f9ca107123b5de8 + checksum: 8d3e12a612fd51b3b8c49f6ff6ac145f510cfba85b00e08b0df625b99f9677c0532060bd8a132ea70e8052d9c09847bdba27caa1b69e51dd6d7845d38621dccf languageName: node linkType: hard -"@storybook/addon-toolbars@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-toolbars@npm:6.5.0-alpha.42" +"@storybook/addon-toolbars@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-toolbars@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: e00d32a50391eca9ec71088fa20b7b20fbb44f050c84349b8b0dac9fb1cd1ebea2d5ed2767e13cdf4ff0c8b11371a9bd41b4d8deeb1d754f708460f81feb1b0b + checksum: 49c44596fdee713703ed69c47895a21151892d48af27d859f0c8c1b8be0b08be7e4945fadcb9053f6025c29dba93f0d5cd8ba34f090bd025e0d9ef5859e5bc75 languageName: node linkType: hard -"@storybook/addon-viewport@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addon-viewport@npm:6.5.0-alpha.42" +"@storybook/addon-viewport@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addon-viewport@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 memoizerific: ^1.11.3 prop-types: ^15.7.2 regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: da0fd581e0bd73b43e4b25980b22983945d14b6614b54ee3eb0096f0214f1368642aab105509fde7de16a53e4ec883b07257365200ee14b3c6af16e18af26fdc + checksum: 6cbd32053d2b4947942b0bab0ab016817988192d52361b4f2e08420f6d94128174974a0ec9b7ee4167de8f7cb91b3a3a8c8336a398a21cb567ba633efbf9e2cf languageName: node linkType: hard -"@storybook/addons@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/addons@npm:6.5.0-alpha.42" +"@storybook/addons@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/addons@npm:6.5.10" dependencies: - "@storybook/api": 6.5.0-alpha.42 - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/router": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/api": 6.5.10 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/router": 6.5.10 + "@storybook/theming": 6.5.10 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 global: ^4.4.0 regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 3a497df839d14691e81ce5b321fe51c97a1fd4683aef983c7550ceac8112a0d3dfe846a82c514fa90bcd66cc21b448a0ab1ab5ccea6c56cb0be3c368bc8da964 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 9143908c77ab77064a5da3de1fcfb218e5f0e561f4b8a083e59b4104e442567c87fb571a752bb11c469317fc3bbcb9c2e42ebd9a5a41f825b3fd67a920d90621 languageName: node linkType: hard "@storybook/angular@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/angular@npm:6.5.0-alpha.42" - dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/core": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/node-logger": 6.5.0-alpha.42 + version: 6.5.10 + resolution: "@storybook/angular@npm:6.5.10" + dependencies: + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/docs-tools": 6.5.10 + "@storybook/node-logger": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.0-alpha.42 + "@storybook/store": 6.5.10 "@types/node": ^14.14.20 || ^16.0.0 "@types/react": ^16.14.23 "@types/react-dom": ^16.9.14 @@ -7398,6 +6614,8 @@ __metadata: find-up: ^5.0.0 fork-ts-checker-webpack-plugin: ^4.1.6 global: ^4.4.0 + nanoid: ^3.1.23 + p-limit: ^3.1.0 postcss: ^7.0.36 postcss-loader: ^4.2.0 raw-loader: ^4.0.2 @@ -7406,13 +6624,12 @@ __metadata: read-pkg-up: ^7.0.1 regenerator-runtime: ^0.13.7 sass-loader: ^10.1.0 - strip-json-comments: 3.1.1 - telejson: ^5.3.3 + telejson: ^6.0.8 ts-dedent: ^2.0.0 ts-loader: ^8.0.14 tsconfig-paths-webpack-plugin: ^3.3.0 util-deprecate: ^1.0.2 - webpack: 4 + webpack: ">=4.0.0 <6.0.0" peerDependencies: "@angular-devkit/architect": ">=0.8.9" "@angular-devkit/build-angular": ">=0.8.9 || >= 12.0.0" @@ -7439,21 +6656,21 @@ __metadata: build-storybook: bin/build.js start-storybook: bin/index.js storybook-server: bin/index.js - checksum: d33e0fa7643814a845246c18aaef3e804d506da4f4373c3d96177099b6a962681ed76019cec64ae570702edc5eed629a6f6863dfa0e4121f85a64004a51d9647 + checksum: 8c1915f356a89ad4bc867b2323286e5b5b0c4b261013f9c370581c994c6ff91b186ebce3ac06c37edb1f8c7ae199a902b1c038dfd0d6d57c2e2380a5944dc83d languageName: node linkType: hard -"@storybook/api@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/api@npm:6.5.0-alpha.42" +"@storybook/api@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/api@npm:6.5.10" dependencies: - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/router": 6.5.0-alpha.42 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/router": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 @@ -7461,63 +6678,41 @@ __metadata: memoizerific: ^1.11.3 regenerator-runtime: ^0.13.7 store2: ^2.12.0 - telejson: ^5.3.3 + telejson: ^6.0.8 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: f98be808410fb34d085f156edd1a1ebeec3975165a57f6dd3ef26a9233f3371db2558b91f7e83e6170173fcdae2e660b8169ada98d05f0db1ec9935262fae976 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 49e01f35fa6de776329407533c0449aac84bbc9404bf717b1cebff5dc8961618956d7ba0003361c4e6cdc24e898619f778fea15db5a30eb320fc73a4b53adb40 languageName: node linkType: hard -"@storybook/builder-webpack4@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/builder-webpack4@npm:6.5.0-alpha.42" +"@storybook/builder-webpack4@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/builder-webpack4@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-decorators": ^7.12.12 - "@babel/plugin-proposal-export-default-from": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.7 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.12 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/preset-env": ^7.12.11 - "@babel/preset-react": ^7.12.10 - "@babel/preset-typescript": ^7.12.7 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/channel-postmessage": 6.5.0-alpha.42 - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/preview-web": 6.5.0-alpha.42 - "@storybook/router": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/channel-postmessage": 6.5.10 + "@storybook/channels": 6.5.10 + "@storybook/client-api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/node-logger": 6.5.10 + "@storybook/preview-web": 6.5.10 + "@storybook/router": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 - "@storybook/ui": 6.5.0-alpha.42 + "@storybook/store": 6.5.10 + "@storybook/theming": 6.5.10 + "@storybook/ui": 6.5.10 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 autoprefixer: ^9.8.6 babel-loader: ^8.0.0 - babel-plugin-macros: ^2.8.0 - babel-plugin-polyfill-corejs3: ^0.1.0 case-sensitive-paths-webpack-plugin: ^2.3.0 core-js: ^3.8.2 css-loader: ^3.6.0 @@ -7545,54 +6740,35 @@ __metadata: webpack-hot-middleware: ^2.25.1 webpack-virtual-modules: ^0.2.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 4cd764412955d18ba46ac3cb95204644779238d0c5d6534fe4e3d0b9674fa46e4945cc31b25177ebaebf8d8a4eab950e1d4b9648eb224a98317eeb9c453496fd + checksum: 26921bbc477b8cc69a9515996f4e4a4b79ba43f783dab96930067c48ca6d127397ab7a461c25e3120468b99cad1cb641fbb85a0cd6ecf25661e2da2c182a97e6 languageName: node linkType: hard "@storybook/builder-webpack5@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/builder-webpack5@npm:6.5.0-alpha.42" + version: 6.5.10 + resolution: "@storybook/builder-webpack5@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-decorators": ^7.12.12 - "@babel/plugin-proposal-export-default-from": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.7 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.12 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/preset-env": ^7.12.11 - "@babel/preset-react": ^7.12.10 - "@babel/preset-typescript": ^7.12.7 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/channel-postmessage": 6.5.0-alpha.42 - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/preview-web": 6.5.0-alpha.42 - "@storybook/router": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/channel-postmessage": 6.5.10 + "@storybook/channels": 6.5.10 + "@storybook/client-api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/node-logger": 6.5.10 + "@storybook/preview-web": 6.5.10 + "@storybook/router": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/store": 6.5.10 + "@storybook/theming": 6.5.10 "@types/node": ^14.0.10 || ^16.0.0 babel-loader: ^8.0.0 babel-plugin-named-exports-order: ^0.0.2 @@ -7616,65 +6792,65 @@ __metadata: webpack-hot-middleware: ^2.25.1 webpack-virtual-modules: ^0.4.1 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5ffc41cd17f7f9a501822983b40470aa32deaceeb53df57dd2ea78c5e80b1803e4cb5e5c5cc8dcea8c8affa4b328655fd4700affb3380e8daa4ea1925db6a40d + checksum: a2a0d7cbdcf2d1d53ec8db9c17433522525f54c9115b5ed9b576e528dd164f9036ebad0b850a00178a9b60dd9f5b8f62af4e6b19977ffe857442c8b5483349de languageName: node linkType: hard -"@storybook/channel-postmessage@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/channel-postmessage@npm:6.5.0-alpha.42" +"@storybook/channel-postmessage@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/channel-postmessage@npm:6.5.10" dependencies: - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 qs: ^6.10.0 - telejson: ^5.3.3 - checksum: 4c43b583d0930581132507b1ae1d5b0a93606a684a55f84ea64aa854c6865d2304fd491fa80684e804e1638b2cdb58687b0c1fcd7d935cff39915e63edde754b + telejson: ^6.0.8 + checksum: c0bb9cccb8071b6d68ba879f23a9eb52ee9da5563f93a235f2496838a691c7e3f7ed81e550f924bbdc305357e5a81d4b409254c7ce4d5bed53920f0ea357d4f6 languageName: node linkType: hard -"@storybook/channel-websocket@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/channel-websocket@npm:6.5.0-alpha.42" +"@storybook/channel-websocket@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/channel-websocket@npm:6.5.10" dependencies: - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 - telejson: ^5.3.3 - checksum: 592c0a7949bd82cfb7092fe6d3e0a3d23a27263f91d986c0407d1609247979407455102f79f998592c3d938958e86f067c9e8b0d846386fccc51cbe8ad7261ad + telejson: ^6.0.8 + checksum: e8c6df2ae02a7a257f0503cd489a2e787a419d23bc1c077868520db0ad61642001655543d594c4903f346112dc27698acfc9501c07d02bb2027d2fbb9f98f1eb languageName: node linkType: hard -"@storybook/channels@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/channels@npm:6.5.0-alpha.42" +"@storybook/channels@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/channels@npm:6.5.10" dependencies: core-js: ^3.8.2 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 - checksum: a1b1f2616b1d0640f8ee2e7c666105ca1ae0502aebfffb9a18e3d3d70ab1a1cfa57cbeac0cdd5b7bde070f30fb71f992006e0dfc072046419f1abbcb41d69b08 + checksum: 3837d2aff1575aa8d5af77162781b2824b909f18a7e7d3b961e6a14854b58011a56bd4f6c92bf065b8856fbcf7925a5849ffc56e42badac240701a560a26c627 languageName: node linkType: hard -"@storybook/client-api@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/client-api@npm:6.5.0-alpha.42" +"@storybook/client-api@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/client-api@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/channel-postmessage": 6.5.0-alpha.42 - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/store": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/channel-postmessage": 6.5.10 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/store": 6.5.10 "@types/qs": ^6.9.5 "@types/webpack-env": ^1.16.0 core-js: ^3.8.2 @@ -7689,52 +6865,55 @@ __metadata: ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 5aed7966a117227addd8d9647398ec589e015db336a1fac3ae7b0b35181eeb9e47e479bf858e85f2610c9bbb0539a8e98464b1fdff80b27822c194868b873066 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: c939abed09fc71b91a2813b4d817a00f717dcef6c51444b091ad3676dd0e904673252dbb9e027192e87db72aeb950a76438c5ae5829471fe18c053887049f151 languageName: node linkType: hard -"@storybook/client-logger@npm:6.5.0-alpha.42, @storybook/client-logger@npm:^6.4.0 || >=6.5.0-0": - version: 6.5.0-alpha.42 - resolution: "@storybook/client-logger@npm:6.5.0-alpha.42" +"@storybook/client-logger@npm:6.5.10, @storybook/client-logger@npm:^6.4.0 || >=6.5.0-0": + version: 6.5.10 + resolution: "@storybook/client-logger@npm:6.5.10" dependencies: core-js: ^3.8.2 global: ^4.4.0 - checksum: 7965a3e70f66d50f51b5536b9927e50a96796989ca6a8fa26d0ea24da838da3ab7d405e4d7f0f0b7c04fb68729f0fdef3e200144345491a7c04f7f5b8ba9444d + checksum: 6aa15e27e1f805b34332f647545eb53277c87492044073daf31ac6151b274cb7da6d2c8b3831484bb0c4c410f8adc1bb13322c3b80ee2f88e30856721c7d9ab1 languageName: node linkType: hard -"@storybook/components@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/components@npm:6.5.0-alpha.42" +"@storybook/components@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/components@npm:6.5.10" dependencies: - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/client-logger": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 + memoizerific: ^1.11.3 + qs: ^6.10.0 regenerator-runtime: ^0.13.7 + util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 145bbb589df51f42e8096b2b5516470d238025c948cd3852ab1794c30758c7d56a474d3b21f75f9b226cb57edc0c96ce3d27ddb8d6a48e62289a8d00af598804 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: ee0d520048296a4312b3018759a6b01fcc2c3fa867c64dd938e0c5ae6e4d907f599286323855128901420cd45955890e8cdb767c7b381be75d67729d89ca368a languageName: node linkType: hard -"@storybook/core-client@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/core-client@npm:6.5.0-alpha.42" +"@storybook/core-client@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/core-client@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/channel-postmessage": 6.5.0-alpha.42 - "@storybook/channel-websocket": 6.5.0-alpha.42 - "@storybook/client-api": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/preview-web": 6.5.0-alpha.42 - "@storybook/store": 6.5.0-alpha.42 - "@storybook/ui": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/channel-postmessage": 6.5.10 + "@storybook/channel-websocket": 6.5.10 + "@storybook/client-api": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/preview-web": 6.5.10 + "@storybook/store": 6.5.10 + "@storybook/ui": 6.5.10 airbnb-js-shims: ^2.2.1 ansi-to-html: ^0.6.11 core-js: ^3.8.2 @@ -7746,19 +6925,19 @@ __metadata: unfetch: ^4.2.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 webpack: "*" peerDependenciesMeta: typescript: optional: true - checksum: 90f6fe35e2756b68faa0b6e8a4a7dd8493e0dee70b0b3c1ff0f2131c89202d708970260fff265c50a55c28aa67e241af4a27c1e5fb02fd4d1f2c737431b7ed82 + checksum: c8bc4b41af51664461716dab87a176e7ac408f75568ff884b80435bbfce197ba7dd607ba83a2b36bdfbc90236e2e88848089a3ae27732a60b210fbd60ed3597c languageName: node linkType: hard -"@storybook/core-common@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/core-common@npm:6.5.0-alpha.42" +"@storybook/core-common@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/core-common@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-proposal-class-properties": ^7.12.1 @@ -7782,7 +6961,7 @@ __metadata: "@babel/preset-react": ^7.12.10 "@babel/preset-typescript": ^7.12.7 "@babel/register": ^7.12.1 - "@storybook/node-logger": 6.5.0-alpha.42 + "@storybook/node-logger": 6.5.10 "@storybook/semver": ^7.3.2 "@types/node": ^14.0.10 || ^16.0.0 "@types/pretty-hrtime": ^1.0.0 @@ -7806,44 +6985,45 @@ __metadata: pretty-hrtime: ^1.0.3 resolve-from: ^5.0.0 slash: ^3.0.0 - telejson: ^5.3.3 + telejson: ^6.0.8 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 webpack: 4 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5cb2ebe1c6ca415c8d593512b763d0f386c8514bf2cb0c1eb792fc18dc13ed0f5c4a1dc54b6b7301cbb5e44c0f4dc2a6d7540f03eb219556bff3834f776c91fb + checksum: b3b95214a427c1ff34464c1638219fd34aa8a98b60541ec3e13d84b095be79773e5de64c958903da877e6ec52b88ff05dd9a8cd7ab0fde548ffa0db762a4ea4e languageName: node linkType: hard -"@storybook/core-events@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/core-events@npm:6.5.0-alpha.42" +"@storybook/core-events@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/core-events@npm:6.5.10" dependencies: core-js: ^3.8.2 - checksum: eed246ecb56a6b7289d489aad403ac2b01633032ccc477a610fd46ac9cafd4b726293c0d31a53caf50b4d8c7c50a8cca41de1152e4959209d3e5bd6e8b65b046 + checksum: 89139f3f34a4ea0f2bbc02ebaa2968664cdc17abd88cc2e0467a0dfb1c11577e85fa402e5804fe4d6a99edd696d365abf93d30c396fc177563478cdbb68bcb85 languageName: node linkType: hard -"@storybook/core-server@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/core-server@npm:6.5.0-alpha.42" +"@storybook/core-server@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/core-server@npm:6.5.10" dependencies: "@discoveryjs/json-ext": ^0.5.3 - "@storybook/builder-webpack4": 6.5.0-alpha.42 - "@storybook/core-client": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/csf-tools": 6.5.0-alpha.42 - "@storybook/manager-webpack4": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 + "@storybook/builder-webpack4": 6.5.10 + "@storybook/core-client": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/csf-tools": 6.5.10 + "@storybook/manager-webpack4": 6.5.10 + "@storybook/node-logger": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/store": 6.5.0-alpha.42 + "@storybook/store": 6.5.10 + "@storybook/telemetry": 6.5.10 "@types/node": ^14.0.10 || ^16.0.0 "@types/node-fetch": ^2.5.7 "@types/pretty-hrtime": ^1.0.0 @@ -7859,8 +7039,9 @@ __metadata: detect-port: ^1.3.0 express: ^4.17.1 fs-extra: ^9.0.1 + global: ^4.4.0 globby: ^11.0.2 - ip: ^1.1.5 + ip: ^2.0.0 lodash: ^4.17.21 node-fetch: ^2.6.7 open: ^8.4.0 @@ -7869,7 +7050,7 @@ __metadata: regenerator-runtime: ^0.13.7 serve-favicon: ^2.5.0 slash: ^3.0.0 - telejson: ^5.3.3 + telejson: ^6.0.8 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 watchpack: ^2.2.0 @@ -7877,8 +7058,8 @@ __metadata: ws: ^8.2.3 x-default-browser: ^0.4.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: "@storybook/builder-webpack5": optional: true @@ -7886,19 +7067,19 @@ __metadata: optional: true typescript: optional: true - checksum: 0a6bda2ad6d71f94cc95c4cca9583d17c7582513a5177a0507ca57bd0ed2f84e3ef05d3c2bd82ab60015e61e3922abc6fa69ebb4ebd2c1fb8faadac56ae66e39 + checksum: 0359f8cf68e2a207d07ec631d0615c30991c78bcbe3ebe50cb8df8dd5159ab939d52789b84a50e074c027c253f74f813f745b4a002a5cf945de50a0069e0e758 languageName: node linkType: hard -"@storybook/core@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/core@npm:6.5.0-alpha.42" +"@storybook/core@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/core@npm:6.5.10" dependencies: - "@storybook/core-client": 6.5.0-alpha.42 - "@storybook/core-server": 6.5.0-alpha.42 + "@storybook/core-client": 6.5.10 + "@storybook/core-server": 6.5.10 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 webpack: "*" peerDependenciesMeta: "@storybook/builder-webpack5": @@ -7907,13 +7088,13 @@ __metadata: optional: true typescript: optional: true - checksum: 57aba6239890e07c6fce8e23e6d716e62f36b62ae5a99d7f216273afe1715da52bd90611ad317f096fcf7312d7c823e7205c6bada82eedddfb7b8e9ff619ba97 + checksum: ee80fa596cfc305138089757b1f095a0b44ed403ff1db727e99190a5d04cca84614faa816ed881b60c7ed91a4d268ee91632cb7bcaa7f2a2127424acd66a2c96 languageName: node linkType: hard -"@storybook/csf-tools@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/csf-tools@npm:6.5.0-alpha.42" +"@storybook/csf-tools@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/csf-tools@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 "@babel/generator": ^7.12.11 @@ -7922,55 +7103,72 @@ __metadata: "@babel/preset-env": ^7.12.11 "@babel/traverse": ^7.12.11 "@babel/types": ^7.12.11 - "@mdx-js/mdx": ^1.6.22 - "@storybook/csf": 0.0.2--canary.87bc651.0 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/mdx1-csf": ^0.0.1 core-js: ^3.8.2 fs-extra: ^9.0.1 global: ^4.4.0 - js-string-escape: ^1.0.1 - lodash: ^4.17.21 - prettier: ">=2.2.1 <=2.3.0" regenerator-runtime: ^0.13.7 ts-dedent: ^2.0.0 - checksum: 6f5446ea6c93116ff33ad55a782bfc94678efb99cc2fba51cb76408e64a8ad412c234f9a9092fb6b943e1b5b9365c5add783f42e55bfafe73ed9e848874b8c8c + peerDependencies: + "@storybook/mdx2-csf": ^0.0.3 + peerDependenciesMeta: + "@storybook/mdx2-csf": + optional: true + checksum: 9bb4b61822760520c91da78b734a05c1f5145ad2e91f73cfe03aa900a6f40fd455c1fc2c3b1529a97a5e33246efb44462c68ad72b8dbf8f0b1811b7491411267 languageName: node linkType: hard -"@storybook/csf@npm:0.0.2--canary.87bc651.0": - version: 0.0.2--canary.87bc651.0 - resolution: "@storybook/csf@npm:0.0.2--canary.87bc651.0" +"@storybook/csf@npm:0.0.2--canary.4566f4d.1": + version: 0.0.2--canary.4566f4d.1 + resolution: "@storybook/csf@npm:0.0.2--canary.4566f4d.1" dependencies: lodash: ^4.17.15 - checksum: 1533ff81f7fb59c06fc608f452de3cfcafba5806da68dd2c88813e8284a7aa1c158daee6a58b028b7ccd03d96974b5d3727deaae1d1d38e304b2a7cdcd8a678d + checksum: afac948e1eae72f020b3708538dd2553524f291bc129ecb2941983668fd62b17448e52f9c9be5b8edeea7a64d96f620bbac78b8acc10ece11b8279930a1deb03 + languageName: node + linkType: hard + +"@storybook/docs-tools@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/docs-tools@npm:6.5.10" + dependencies: + "@babel/core": ^7.12.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/store": 6.5.10 + core-js: ^3.8.2 + doctrine: ^3.0.0 + lodash: ^4.17.21 + regenerator-runtime: ^0.13.7 + checksum: 7fe14992ba94c31879964001a192f338bd53399a9582c598ab1681a05efb30999059329b1f7a4cbd33947778f17e6929d0f983cf54c36cb9e371414044f5dd89 languageName: node linkType: hard -"@storybook/instrumenter@npm:6.5.0-alpha.42, @storybook/instrumenter@npm:^6.4.0 || >=6.5.0-0": - version: 6.5.0-alpha.42 - resolution: "@storybook/instrumenter@npm:6.5.0-alpha.42" +"@storybook/instrumenter@npm:6.5.10, @storybook/instrumenter@npm:^6.4.0 || >=6.5.0-0": + version: 6.5.10 + resolution: "@storybook/instrumenter@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 core-js: ^3.8.2 global: ^4.4.0 - checksum: 494b3a440d5d0e73673239ebfbb90d7e27ad8a9956933ce7383cb5483df2d217e80b8cd908073e9a2a635adea4819898c3e10ceffd9ff94b788934dbb736c125 + checksum: cd393a8df6561561d416c6b36b46130040d91103a30e471a2161d6cb12a42c7b80d3134c2e8219a1fa1c08ad768a78194528467f5d0a15f4df0074dcc8bed057 languageName: node linkType: hard -"@storybook/manager-webpack4@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/manager-webpack4@npm:6.5.0-alpha.42" +"@storybook/manager-webpack4@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/manager-webpack4@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-transform-template-literals": ^7.12.1 "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/core-client": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 - "@storybook/ui": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/core-client": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/node-logger": 6.5.10 + "@storybook/theming": 6.5.10 + "@storybook/ui": 6.5.10 "@types/node": ^14.0.10 || ^16.0.0 "@types/webpack": ^4.41.26 babel-loader: ^8.0.0 @@ -7989,7 +7187,7 @@ __metadata: regenerator-runtime: ^0.13.7 resolve-from: ^5.0.0 style-loader: ^1.3.0 - telejson: ^5.3.3 + telejson: ^6.0.8 terser-webpack-plugin: ^4.2.3 ts-dedent: ^2.0.0 url-loader: ^4.1.1 @@ -7998,28 +7196,28 @@ __metadata: webpack-dev-middleware: ^3.7.3 webpack-virtual-modules: ^0.2.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: typescript: optional: true - checksum: c649826f2dcefa98a7658180fb97c1a06cf9a7a496d3d0ecd127d4fe04071babe2143176d905bb48d97a2985fce5385482d16cb175986cb81febba557856a08c + checksum: 954f93dded7a2294cdbd7c7df93fcf1addb34d5daf46d58d8bf64d0a7e83664e34f32cd905b2b2ec771a551869e497c12f8d659a358ac079d815ca02baede6e6 languageName: node linkType: hard "@storybook/manager-webpack5@npm:^6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/manager-webpack5@npm:6.5.0-alpha.42" + version: 6.5.10 + resolution: "@storybook/manager-webpack5@npm:6.5.10" dependencies: "@babel/core": ^7.12.10 "@babel/plugin-transform-template-literals": ^7.12.1 "@babel/preset-react": ^7.12.10 - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/core-client": 6.5.0-alpha.42 - "@storybook/core-common": 6.5.0-alpha.42 - "@storybook/node-logger": 6.5.0-alpha.42 - "@storybook/theming": 6.5.0-alpha.42 - "@storybook/ui": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/core-client": 6.5.10 + "@storybook/core-common": 6.5.10 + "@storybook/node-logger": 6.5.10 + "@storybook/theming": 6.5.10 + "@storybook/ui": 6.5.10 "@types/node": ^14.0.10 || ^16.0.0 babel-loader: ^8.0.0 case-sensitive-paths-webpack-plugin: ^2.3.0 @@ -8036,7 +7234,7 @@ __metadata: regenerator-runtime: ^0.13.7 resolve-from: ^5.0.0 style-loader: ^2.0.0 - telejson: ^5.3.3 + telejson: ^6.0.8 terser-webpack-plugin: ^5.0.3 ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 @@ -8044,47 +7242,66 @@ __metadata: webpack-dev-middleware: ^4.1.0 webpack-virtual-modules: ^0.4.1 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 909f13fb75f6b02daf08fb8be9ef65956b38235d5df62c9b0cd8fdc850c6b66b19976b170d5db75858a0725e362d277babe6029649cfc52a66bcd8fd804df455 + checksum: 0e7542ed57cd5bef81374e88f96b4572bdea2cf0f4d09282c9794cb46641f23e085c2d6de65e224b358605e01655679e9a1933756ce728c41d1936865aa14e8a languageName: node linkType: hard -"@storybook/node-logger@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/node-logger@npm:6.5.0-alpha.42" +"@storybook/mdx1-csf@npm:^0.0.1": + version: 0.0.1 + resolution: "@storybook/mdx1-csf@npm:0.0.1" + dependencies: + "@babel/generator": ^7.12.11 + "@babel/parser": ^7.12.11 + "@babel/preset-env": ^7.12.11 + "@babel/types": ^7.12.11 + "@mdx-js/mdx": ^1.6.22 + "@types/lodash": ^4.14.167 + js-string-escape: ^1.0.1 + loader-utils: ^2.0.0 + lodash: ^4.17.21 + prettier: ">=2.2.1 <=2.3.0" + ts-dedent: ^2.0.0 + checksum: 34f952f4d00d4fbf680aadea53ca0d9b02b10c94ea492a47a6df916474ea1e36d08eece70ffaba760a4cdf6f634a8684360dc49355cf8a1461050b8a470d2666 + languageName: node + linkType: hard + +"@storybook/node-logger@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/node-logger@npm:6.5.10" dependencies: "@types/npmlog": ^4.1.2 chalk: ^4.1.0 core-js: ^3.8.2 npmlog: ^5.0.1 pretty-hrtime: ^1.0.3 - checksum: 5978b69ec60b694d8177008e541d8a022be7a76009652d0652c38f5383828e7ef317541b4f5e7a133f89e4d5aacac61cfc15ec7e08e65455425c8a2ae5a77944 + checksum: 684eddeadccb632dd0aa7d2bca62a374f71a15f07037788ee82f4d57e18ce7616304e5d8084b96dff742fe2b810843c44f26d53d4ff8f7d0706cdd81d0060fee languageName: node linkType: hard -"@storybook/postinstall@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/postinstall@npm:6.5.0-alpha.42" +"@storybook/postinstall@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/postinstall@npm:6.5.10" dependencies: core-js: ^3.8.2 - checksum: 31f0e16511f3e01104e906cccadcc1a9c694f48f2cd19b3aacb7148585ed89e91a2908a98a2dd46e840b6f48241a15c9f3f6f461fa3b31fbd1e7f49255e0fdc2 + checksum: ee6355953cb0d4c49392f59502465f967846253afed6df24c845d028e51c0a4b19dadc092a837b29ba8c7fea6529b1ca757b86e579deac7fc3decac2dd8d0247 languageName: node linkType: hard -"@storybook/preview-web@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/preview-web@npm:6.5.0-alpha.42" +"@storybook/preview-web@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/preview-web@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/channel-postmessage": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 - "@storybook/store": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/channel-postmessage": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 + "@storybook/store": 6.5.10 ansi-to-html: ^0.6.11 core-js: ^3.8.2 global: ^4.4.0 @@ -8096,23 +7313,25 @@ __metadata: unfetch: ^4.2.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: d13bb03d7f5222c322b5d2e2189b388f027fb5c67ea1fb544de99a96f5672760d1af5fa76e942c5e2f77474e53fb31c94c3bb014141b864511b438c398bf26f7 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: ad4ee244101a5b9bac68373e99c95e86f3cf397d5e1093d871ad880a439dac737297bd85f4148a0b6dd3f7550e994125b4f434e113359ce9208c71cefaeab195 languageName: node linkType: hard -"@storybook/router@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/router@npm:6.5.0-alpha.42" +"@storybook/router@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/router@npm:6.5.10" dependencies: - "@storybook/client-logger": 6.5.0-alpha.42 + "@storybook/client-logger": 6.5.10 core-js: ^3.8.2 + memoizerific: ^1.11.3 + qs: ^6.10.0 regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 5666ea67b7f139c3073c890abb7d215a179acc780c57ab94b4d2643065dfa38aff0bcb2316eac8dba1005610bbb131bb3c755c84d37488c8243f971ac2ef2285 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 118598867067344607cff7ef6fdef7b7a18a3e08a53f75fc4beaa65013f435ae18d800d25eea52376662bc1d98a2822a143531e701d8cea7130d42dc48e2cce7 languageName: node linkType: hard @@ -8128,13 +7347,13 @@ __metadata: languageName: node linkType: hard -"@storybook/source-loader@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/source-loader@npm:6.5.0-alpha.42" +"@storybook/source-loader@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/source-loader@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 + "@storybook/addons": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 estraverse: ^5.2.0 global: ^4.4.0 @@ -8143,20 +7362,20 @@ __metadata: prettier: ">=2.2.1 <=2.3.0" regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: e01a36339ef8f0f84e6958c35e12ebf0d37135550e4b38482dc7067837cafc1304192d4ab3fdb9fbfd4470d3dfdef81d814eb5b07dd60b30d1c18f5a1d9b4508 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 77d7a0255cace96fc9953518fe54162ce4b2167b53eb744f498cf2098ba4af8074d75f572940621675303043b69e2281e8a5479ce2d331d47aa86c189cdd53bb languageName: node linkType: hard -"@storybook/store@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/store@npm:6.5.0-alpha.42" +"@storybook/store@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/store@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/csf": 0.0.2--canary.87bc651.0 + "@storybook/addons": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/csf": 0.0.2--canary.4566f4d.1 core-js: ^3.8.2 fast-deep-equal: ^3.1.3 global: ^4.4.0 @@ -8169,9 +7388,29 @@ __metadata: ts-dedent: ^2.0.0 util-deprecate: ^1.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 5532ace1a86fa10a6814fdba0fe3474199fb98ad213e0397b3ca3bca436a7acb68bc3c8c87680cd66caf6d85418cadc229ea6368b0fcb837c1132b9a6c2905af + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: cd8628f9bca4fe021dbf915ac2fad02baccf6fb06568fbe8192d268d7eaaed0f96c5b42c43f9883a1528a9b46e98c7d1d06aa8c0fad4c103f5f99325979a6b89 + languageName: node + linkType: hard + +"@storybook/telemetry@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/telemetry@npm:6.5.10" + dependencies: + "@storybook/client-logger": 6.5.10 + "@storybook/core-common": 6.5.10 + chalk: ^4.1.0 + core-js: ^3.8.2 + detect-package-manager: ^2.0.1 + fetch-retry: ^5.0.2 + fs-extra: ^9.0.1 + global: ^4.4.0 + isomorphic-unfetch: ^3.1.0 + nanoid: ^3.3.1 + read-pkg-up: ^7.0.1 + regenerator-runtime: ^0.13.7 + checksum: 774acc7f5d91b855be3ec1e2ae5a13b61e3eb9db2c2284ee54d788a701e637a86d4ca14597a027d32555f74392e4c99f47e886bc7729a7222e4e8159c492e054 languageName: node linkType: hard @@ -8188,83 +7427,52 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/theming@npm:6.5.0-alpha.42" +"@storybook/theming@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/theming@npm:6.5.10" dependencies: - "@storybook/client-logger": 6.5.0-alpha.42 + "@storybook/client-logger": 6.5.10 core-js: ^3.8.2 + memoizerific: ^1.11.3 regenerator-runtime: ^0.13.7 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: 62dc2f604d76fe2bdfdd87a44996843805326a968418cf95a73f8b8de6e2fc90c7a389f73ad68bdaed965d920e264ff0484618066f2dead4690d7fd002a680c8 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 2082d7847785a307a18eb605282468d844af01f57752916766a60047b5543cf6f0c6664b9c7a693809b4fdc121415989c2170833d3de7ca8b07fa056741787d0 languageName: node linkType: hard -"@storybook/ui@npm:6.5.0-alpha.42": - version: 6.5.0-alpha.42 - resolution: "@storybook/ui@npm:6.5.0-alpha.42" +"@storybook/ui@npm:6.5.10": + version: 6.5.10 + resolution: "@storybook/ui@npm:6.5.10" dependencies: - "@storybook/addons": 6.5.0-alpha.42 - "@storybook/api": 6.5.0-alpha.42 - "@storybook/channels": 6.5.0-alpha.42 - "@storybook/client-logger": 6.5.0-alpha.42 - "@storybook/components": 6.5.0-alpha.42 - "@storybook/core-events": 6.5.0-alpha.42 - "@storybook/router": 6.5.0-alpha.42 + "@storybook/addons": 6.5.10 + "@storybook/api": 6.5.10 + "@storybook/channels": 6.5.10 + "@storybook/client-logger": 6.5.10 + "@storybook/components": 6.5.10 + "@storybook/core-events": 6.5.10 + "@storybook/router": 6.5.10 "@storybook/semver": ^7.3.2 - "@storybook/theming": 6.5.0-alpha.42 + "@storybook/theming": 6.5.10 core-js: ^3.8.2 + memoizerific: ^1.11.3 + qs: ^6.10.0 regenerator-runtime: ^0.13.7 resolve-from: ^5.0.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - checksum: e707da757962b650f60e58d63672da794f912e95432a044153d11e4255d8d485fa2720f83fc2622a1f7a67dec69de8f81b281e77a1967f3ea49cdd44087f1d6d + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: fc0180fc183a41b5da5a530aa8e22fd84b1934602b01bdc90b3a9865794161ffaad520e7904daf603d9fd1797dca304c4df1c5360cc1894c4971dbbca463e5dd languageName: node linkType: hard -"@stylelint/postcss-css-in-js@npm:^0.37.2": - version: 0.37.2 - resolution: "@stylelint/postcss-css-in-js@npm:0.37.2" - dependencies: - "@babel/core": ">=7.9.0" - peerDependencies: - postcss: ">=7.0.0" - postcss-syntax: ">=0.36.2" - checksum: cc9b5d1bd93b85c5e32754bf28b99031c783bd87a178542e42f84e627f00907c556d3c7839766fe47bb5a8eaa87eae89287e6cc939b9b91e1ab3e7c44acc3014 - languageName: node - linkType: hard - -"@stylelint/postcss-markdown@npm:^0.36.2": - version: 0.36.2 - resolution: "@stylelint/postcss-markdown@npm:0.36.2" - dependencies: - remark: ^13.0.0 - unist-util-find-all-after: ^3.0.2 - peerDependencies: - postcss: ">=7.0.0" - postcss-syntax: ">=0.36.2" - checksum: 5e39bca575356992c27d59fd9ca9ee38867369bdf5bb3d9e31dc074680b77b4b820d48074e5cc0337e047edd8c1e7ef18996bc83199376138f42fbc8ed0cabeb - languageName: node - linkType: hard - -"@swc/helpers@npm:^0.3.6": - version: 0.3.15 - resolution: "@swc/helpers@npm:0.3.15" +"@swc/helpers@npm:^0.4.2": + version: 0.4.6 + resolution: "@swc/helpers@npm:0.4.6" dependencies: tslib: ^2.4.0 - checksum: f910373484436cd49b5a20500ecee17b955d17dcdb2c47a92bc84d56c60d17e41a4ee96fffc85c19ab3908705b8476672c88ce1e8079ccbaa4ff699331d56f06 - languageName: node - linkType: hard - -"@szmarczak/http-timer@npm:^1.1.2": - version: 1.1.2 - resolution: "@szmarczak/http-timer@npm:1.1.2" - dependencies: - defer-to-connect: ^1.0.1 - checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe + checksum: 51acb910f80bd7b4b8c685c217fd3dbe31632ac1f0bc46717aead7f39e4e643233aadbf51e93be31b54255c11ec89ee10ec906e86408af1da1b5d91674658c6c languageName: node linkType: hard @@ -8278,8 +7486,8 @@ __metadata: linkType: hard "@testing-library/dom@npm:^8.3.0": - version: 8.11.3 - resolution: "@testing-library/dom@npm:8.11.3" + version: 8.17.1 + resolution: "@testing-library/dom@npm:8.17.1" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 @@ -8289,7 +7497,7 @@ __metadata: dom-accessibility-api: ^0.5.9 lz-string: ^1.4.4 pretty-format: ^27.0.2 - checksum: 2245d254b6058590e25de86fb7b3c75e4a31096901a191f80d3efb9fa7e1e273043416f370c8770feb9f3ccc73a1550a877a3b003b593f1728ae828fcb52cd62 + checksum: e4df091fcf84c9eac4a6ee4c76674c1d562bf98732f0ac8820972d7718ab10397b672b9f082aace3cacd1f610fc77de6e1b6094e67afe1df0443bf22eb9deab2 languageName: node linkType: hard @@ -8311,6 +7519,13 @@ __metadata: languageName: node linkType: hard +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + "@transloadit/prettier-bytes@npm:0.0.7": version: 0.0.7 resolution: "@transloadit/prettier-bytes@npm:0.0.7" @@ -8318,7 +7533,7 @@ __metadata: languageName: node linkType: hard -"@transloadit/prettier-bytes@npm:^0.0.9": +"@transloadit/prettier-bytes@npm:0.0.9, @transloadit/prettier-bytes@npm:^0.0.9": version: 0.0.9 resolution: "@transloadit/prettier-bytes@npm:0.0.9" checksum: efa5a723c41e7bce7ad17d1affe6a43209df857e17dc2b12a7c7bd6d3c921df8298086dbfb62ed740ca3e617d8c7f47485bb311adb637b20f2f75a28b08bac4f @@ -8344,20 +7559,27 @@ __metadata: languageName: node linkType: hard -"@tsconfig/svelte@npm:^1.0.0, @tsconfig/svelte@npm:^1.0.10": +"@tsconfig/svelte@npm:^1.0.0": version: 1.0.13 resolution: "@tsconfig/svelte@npm:1.0.13" checksum: b769bb9bbe1fdeb4aa5755e087ab9a79cde5e68d0eecae12dc94427a176cb4969e50112d35508a04829f0a026e6e288c1510dbd57a6d6199c3cc9f6ee607bbec languageName: node linkType: hard -"@tsd/typescript@npm:~4.3.2": - version: 4.3.5 - resolution: "@tsd/typescript@npm:4.3.5" +"@tsconfig/svelte@npm:^3.0.0": + version: 3.0.0 + resolution: "@tsconfig/svelte@npm:3.0.0" + checksum: 92986428a6aa87d5db9377de65cd7bd6bf73367bc3ec03bb06faba7db2ac51c45470402212914bbc76c00efa08e1116e9d269aea38274e04dbb183705dbb7a09 + languageName: node + linkType: hard + +"@tsd/typescript@npm:~4.7.4": + version: 4.7.4 + resolution: "@tsd/typescript@npm:4.7.4" bin: tsc: typescript/bin/tsc tsserver: typescript/bin/tsserver - checksum: 28e7ead0687b767bf56aa3456aeabe8830c6d2175364ca6f278fdda074beca20a856483948db3a068490a7ffdac35fe92891029d37912b9e7afe55fc545ccc9d + checksum: 1a84773cb4bb01898fb0b6011ec5c2fb3e3c91585ea009bbf9d525b46d40f1827417dfc5f7b1efdf534b111a5947b063ae04490d147bda37b038e1a7d264672d languageName: node linkType: hard @@ -8375,25 +7597,25 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": - version: 7.1.17 - resolution: "@types/babel__core@npm:7.1.17" +"@types/babel__core@npm:^7.1.14": + version: 7.1.19 + resolution: "@types/babel__core@npm:7.1.19" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 0108efab8acb6a8e0aab6f8113d5ef1fc4b58d40737aa70a3ee83112959e0880e5548374e7edb562e4e837cde4ae47265348b04eb7e684283b0dea418d013420 + checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.3 - resolution: "@types/babel__generator@npm:7.6.3" + version: 7.6.4 + resolution: "@types/babel__generator@npm:7.6.4" dependencies: "@babel/types": ^7.0.0 - checksum: 0aa1881c47e3e471cabb9183ae42176591b168a6fe4714d205aec33a7e480d65a8a1ba7fcd9678337aadc34059dc5baa04841e5adfbbe67ae33bad79e7633b8e + checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 languageName: node linkType: hard @@ -8407,12 +7629,12 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.14.2 - resolution: "@types/babel__traverse@npm:7.14.2" +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.18.0 + resolution: "@types/babel__traverse@npm:7.18.0" dependencies: "@babel/types": ^7.3.0 - checksum: a797ea09c72307569e3ee08aa3900ca744ce3091114084f2dc59b67a45ee7d01df7865252790dbfa787a7915ce892cdc820c9b920f3683292765fc656b08dc63 + checksum: 5fd7f4ea0963f9669b1bd6bd928b2d81452b98e4acfcfeb26ca4476162b87f9c1d8f66ff13567fd9f760a31ad04c36d767fa874f569aded6fb46890e379327c1 languageName: node linkType: hard @@ -8426,6 +7648,15 @@ __metadata: languageName: node linkType: hard +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + "@types/cacheable-request@npm:^6.0.1": version: 6.0.2 resolution: "@types/cacheable-request@npm:6.0.2" @@ -8461,12 +7692,22 @@ __metadata: languageName: node linkType: hard -"@types/concat-stream@npm:^1.0.0": - version: 1.6.1 - resolution: "@types/concat-stream@npm:1.6.1" +"@types/concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "@types/concat-stream@npm:2.0.0" dependencies: "@types/node": "*" - checksum: 7d211e74331affd3578b5469244f5cef84a93775f38332adb3ef12413559a23862bc682c6873d0a404b01c9d5d5f7d3ae091fe835b435b633eb420e3055b3e56 + checksum: d82ace5cb92f9fc91660ae1a101fa0a6b6159da59b0351c28627b24c317670267bc527f24ef4fa2c08d00404b49882ca66bf5c75d47d2b5f48d2fd85f9c2ea4d + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.3.5 + resolution: "@types/connect-history-api-fallback@npm:1.3.5" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: 464d06e5ab00f113fa89978633d5eb00d225aeb4ebbadc07f6f3bc337aa7cbfcd74957b2a539d6d47f2e128e956a17819973ec7ae62ade2e16e367a6c38b8d3a languageName: node linkType: hard @@ -8544,49 +7785,39 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.0": - version: 3.7.1 - resolution: "@types/eslint-scope@npm:3.7.1" +"@types/eslint-scope@npm:^3.7.0, @types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: 4271c9adad19ad8a1d23062d9020468a51c7f81594b12b8e68f7d460c09e14d57cae3e82b077c402766369c0c17e2de72da72c405fa465d18a46c0b14ce92530 - languageName: node - linkType: hard - -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.3 - resolution: "@types/eslint-scope@npm:3.7.3" - dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: 6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17 + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 languageName: node linkType: hard "@types/eslint@npm:*, @types/eslint@npm:^8.2.0": - version: 8.2.1 - resolution: "@types/eslint@npm:8.2.1" + version: 8.4.5 + resolution: "@types/eslint@npm:8.4.5" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: f32753ba184c212056f2bb7ee16937150a36e01da7eed15e2e179b7df76d0bbcbfa49972f30e9336f22be471c7f67fd91bcc8c25ff532462598de0f489df0cd8 + checksum: 428b0c971a50adb0d08621e76f21b284580a0052a31341a0e6d553f72b54cd0142d549aa1497c7e3bc56e9f6bcc27286e66e0216e1ba76d1a5ecd2279c40bc8c languageName: node linkType: hard -"@types/estree-jsx@npm:^0.0.1": - version: 0.0.1 - resolution: "@types/estree-jsx@npm:0.0.1" +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/estree-jsx@npm:1.0.0" dependencies: "@types/estree": "*" - checksum: aed43dfcbcc9c881f571618847661cd69026680466657d1443c12f51d835c7a8ccf5109a800e56c8fc33ae093f096aa937e4656ce3eb71c4f914334c389cf7be + checksum: 851d7afb63a89fb9ce7822563930660433f29106d72db279ce9c99f791ec996ef21b05adc6f545325cd1745b3041cc86422f0ffa39a06734305b90cfbc871765 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^0.0.50": - version: 0.0.50 - resolution: "@types/estree@npm:0.0.50" - checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 languageName: node linkType: hard @@ -8597,6 +7828,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 + languageName: node + linkType: hard + "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" @@ -8604,23 +7842,23 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.18": - version: 4.17.26 - resolution: "@types/express-serve-static-core@npm:4.17.26" +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.18": + version: 4.17.30 + resolution: "@types/express-serve-static-core@npm:4.17.30" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" - checksum: 064080c3c21136f9017e108559602ec5989ce90828d6ede6e3c375e5693a72500b3c06206cdc4a59496ae1ad8af1e282223efb3d79907233fc4811a2cf4d4392 + checksum: c40d9027884ab9e97fa29d9d41d1b75a5966109312e26594cf03c61b278b5bf8e095f53589e47899b34a2e224291a44043617695c3e8bd22284f988e48582ee6 languageName: node linkType: hard "@types/express-session@npm:*": - version: 1.17.4 - resolution: "@types/express-session@npm:1.17.4" + version: 1.17.5 + resolution: "@types/express-session@npm:1.17.5" dependencies: "@types/express": "*" - checksum: 3047c30e3eafec89a670445ca7162ff595e25d8baa9490a2e1a0dfcb41eb09d0fb680515b8ba9ab36abfe7303438833ef90f6cbbce319b5be0d80b09ae4f795f + checksum: f6995f7720a18546bcb10cc707cf8c9c92455eb4319c0c50c57e9b9b10ed20dc379d74d5e4c3323fe4e924238b75e13c97822c9d81a80fa064ddc71654c1059d languageName: node linkType: hard @@ -8694,21 +7932,21 @@ __metadata: languageName: node linkType: hard -"@types/http-proxy@npm:^1.17.5": - version: 1.17.7 - resolution: "@types/http-proxy@npm:1.17.7" +"@types/http-proxy@npm:^1.17.8": + version: 1.17.9 + resolution: "@types/http-proxy@npm:1.17.9" dependencies: "@types/node": "*" - checksum: 88f9c75ca65378d0287d8d0b1dbeed372c8267f4841fe2f6f2d759522494382d3943bc6cc774bef7dd125464a266bafeda813d3658b17a2d1e74acc4efb6e21c + checksum: 7a6746d00729b2a9fe9f9dd3453430b099931df879ec8f7a7b5f07b1795f6d99b0512640c45a67390b1e4bacb9401e36824952aeeaf089feba8627a063cf8e00 languageName: node linkType: hard "@types/ioredis@npm:*": - version: 4.28.2 - resolution: "@types/ioredis@npm:4.28.2" + version: 4.28.10 + resolution: "@types/ioredis@npm:4.28.10" dependencies: "@types/node": "*" - checksum: d519b48a6c3f2246f2953a10cc3642559da842c4065f7411feefdfb6fe6093f4a49030fb4663481a71fbb4864d0c93ad88c91be67d506070f92f035d98cd2dfc + checksum: 0f2788cf25f490d3b345db8c5f8b8ce3f6c92cc99abcf744c8f974f02b9b3875233b3d22098614c462a0d6c41c523bd655509418ea88eb6249db6652290ce7cf languageName: node linkType: hard @@ -8727,9 +7965,9 @@ __metadata: linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.3 - resolution: "@types/istanbul-lib-coverage@npm:2.0.3" - checksum: 0650cba4be8f464bee89b9de0b71a5ea3b5cc676ce24e1196b5d6a51542ce9e613ae4549bf19756bb33dbbbb32b47931040266100062bfb197c597d73e341eb0 + version: 2.0.4 + resolution: "@types/istanbul-lib-coverage@npm:2.0.4" + checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 languageName: node linkType: hard @@ -8769,9 +8007,9 @@ __metadata: linkType: hard "@types/jasmine@npm:~3.10.0": - version: 3.10.3 - resolution: "@types/jasmine@npm:3.10.3" - checksum: c2603f30307d53e8231f6c46148beb3680579c340c21857b3a58b12ba2e41e36e1edbf4b8a217d25f4c41271b276b392089f132f08592453f8c7a30fc7e099ad + version: 3.10.6 + resolution: "@types/jasmine@npm:3.10.6" + checksum: dff2c26a9ecbc8198d2f5bf1860275b0b323c80db772c2417d7217afa28bd05fee4b98ab3673dcb18d859f2cd0e084b0dcbd33629fcbe6945b08a72f8e5c36d2 languageName: node linkType: hard @@ -8789,10 +8027,14 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:^4.0.0": - version: 4.0.5 - resolution: "@types/js-yaml@npm:4.0.5" - checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d +"@types/jsdom@npm:^16.2.4": + version: 16.2.15 + resolution: "@types/jsdom@npm:16.2.15" + dependencies: + "@types/node": "*" + "@types/parse5": ^6.0.3 + "@types/tough-cookie": "*" + checksum: e038335321bef42ebf220aaf597e186e2eec8de6107ce7a70de1c046a84c1fbb42d454e195a20383a6870b18c7ef6fa6b73812a626f88a4a2ef1f711d2e2e13c languageName: node linkType: hard @@ -8804,9 +8046,9 @@ __metadata: linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.9 - resolution: "@types/json-schema@npm:7.0.9" - checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d languageName: node linkType: hard @@ -8835,15 +8077,6 @@ __metadata: languageName: node linkType: hard -"@types/keyv@npm:^3.1.1": - version: 3.1.3 - resolution: "@types/keyv@npm:3.1.3" - dependencies: - "@types/node": "*" - checksum: b5f8aa592cc21c16d99e69aec0976f12b893b055e4456d90148a610a6b6088e297b2ba5f38f8c8280cef006cfd8f9ec99e069905020882619dc5fc8aa46f5f27 - languageName: node - linkType: hard - "@types/lodash.merge@npm:4.6.6": version: 4.6.6 resolution: "@types/lodash.merge@npm:4.6.6" @@ -8853,19 +8086,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:*": - version: 4.14.178 - resolution: "@types/lodash@npm:4.14.178" - checksum: a69a04a60bfc5257c3130a554b4efa0c383f0141b7b3db8ab7cf07ad2a46ea085fce66d0242da41da7e5647b133d5dfb2c15add9cbed8d7fef955e4a1e5b3128 - languageName: node - linkType: hard - -"@types/md5@npm:^2.3.0": - version: 2.3.1 - resolution: "@types/md5@npm:2.3.1" - dependencies: - "@types/node": "*" - checksum: d508f4dd0663beba1660e5b3796480137690096f5683a0a7dfd2e4afa3a5d906e1f04f5a3bf02355f35ee2e64f4067adf349f4f67ccb15da50e1372b848b8579 +"@types/lodash@npm:*, @types/lodash@npm:^4.14.167": + version: 4.14.182 + resolution: "@types/lodash@npm:4.14.182" + checksum: 7dd137aa9dbabd632408bd37009d984655164fa1ecc3f2b6eb94afe35bf0a5852cbab6183148d883e9c73a958b7fec9a9bcf7c8e45d41195add6a18c34958209 languageName: node linkType: hard @@ -8878,10 +8102,10 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:^1": - version: 1.3.2 - resolution: "@types/mime@npm:1.3.2" - checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 languageName: node linkType: hard @@ -8925,40 +8149,40 @@ __metadata: linkType: hard "@types/node-fetch@npm:^2.5.7": - version: 2.6.1 - resolution: "@types/node-fetch@npm:2.6.1" + version: 2.6.2 + resolution: "@types/node-fetch@npm:2.6.2" dependencies: "@types/node": "*" form-data: ^3.0.0 - checksum: a3e5d7f413d1638d795dff03f7b142b1b0e0c109ed210479000ce7b3ea11f9a6d89d9a024c96578d9249570c5fe5287a5f0f4aaba98199222230196ff2d6b283 + checksum: 6f73b1470000d303d25a6fb92875ea837a216656cb7474f66cdd67bb014aa81a5a11e7ac9c21fe19bee9ecb2ef87c1962bceeaec31386119d1ac86e4c30ad7a6 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=10.0.0, @types/node@npm:^18.0.3": - version: 18.0.3 - resolution: "@types/node@npm:18.0.3" - checksum: 5dec59fbbc1186c808b53df1ca717dad034dbd6a901c75f5b052c845618b531b05f27217122c6254db99529a68618e4cfc534ae3dbf4e88754e9e572df80defa +"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=10.0.0, @types/node@npm:^18.0.0, @types/node@npm:^18.0.3": + version: 18.7.6 + resolution: "@types/node@npm:18.7.6" + checksum: 5122988c325eda8d1f5cbe4494916036aae1758f9d5bb2d8139a800b8bad1540fbb167cd3c759da9a5cb4600cd3507609ac7969747113c1549a3e4320a17b1a9 languageName: node linkType: hard -"@types/node@npm:^12.11.1, @types/node@npm:^12.20.15": +"@types/node@npm:^12.11.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 languageName: node linkType: hard -"@types/node@npm:^14.0.10 || ^16.0.0, @types/node@npm:^14.14.20 || ^16.0.0, @types/node@npm:^16.0.0": - version: 16.11.43 - resolution: "@types/node@npm:16.11.43" - checksum: 96d09e68347c49ebf84fe1443360edc3f98336f0794256abc8e4f29ef3070546357cae17083d6fd9767b631239367c4f245fe64accff4af057d17bd6694f0b2b +"@types/node@npm:^14.0.10 || ^16.0.0, @types/node@npm:^14.14.20 || ^16.0.0": + version: 16.11.49 + resolution: "@types/node@npm:16.11.49" + checksum: 05545ee49da3b783ab77cddca45db6f4d47861c2bb148a17b774688e1082f20f27177591d140923724bcd8643b32291203f6f1eadba397e394232d4a1e28e07a languageName: node linkType: hard "@types/node@npm:^14.14.31": - version: 14.18.21 - resolution: "@types/node@npm:14.18.21" - checksum: 4ed35b76609647a4e36a194702e31cdda9ed42174ddaf7937bc5498984e98a99e8a42ea895ea17dd9c5ec18080112c29ab670c34f90eb9f7a4703b85b31e34fa + version: 14.18.24 + resolution: "@types/node@npm:14.18.24" + checksum: 631b86787a2110048bcd45d2555e6b9265594a6c65bcdc9947004cbdf1b4b9c8f84b7f0c4f03e4b0b1d24fd821c8d39b931073e21832c8c29dc74de060efd11d languageName: node linkType: hard @@ -8990,10 +8214,17 @@ __metadata: languageName: node linkType: hard +"@types/parse5@npm:^6.0.3": + version: 6.0.3 + resolution: "@types/parse5@npm:6.0.3" + checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7 + languageName: node + linkType: hard + "@types/prettier@npm:^2.1.5": - version: 2.4.2 - resolution: "@types/prettier@npm:2.4.2" - checksum: 76e230b2d11028af11fe12e09b2d5b10b03738e9abf819ae6ebb0f78cac13d39f860755ce05ac3855b608222518d956628f5d00322dc206cc6d1f2d8d1519f1e + version: 2.7.0 + resolution: "@types/prettier@npm:2.7.0" + checksum: bf5d0c7c1270909b39399539ac106d20ddaa85fe92eb1d59922dc99159604b4f8d5e41b0045fb29c8011585cf5bca2350b7441ef3d9816c08bd0e10ebd4b31d4 languageName: node linkType: hard @@ -9005,16 +8236,16 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.4 - resolution: "@types/prop-types@npm:15.7.4" - checksum: ef6e1899e59b876c273811b1bd845022fc66d5a3d11cb38a25b6c566b30514ae38fe20a40f67622f362a4f4f7f9224e22d8da101cff3d6e97e11d7b4c307cfc1 + version: 15.7.5 + resolution: "@types/prop-types@npm:15.7.5" + checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 languageName: node linkType: hard "@types/pug@npm:^2.0.4": - version: 2.0.5 - resolution: "@types/pug@npm:2.0.5" - checksum: 591f946fd50abd882c50f1b8c9691f9478d2aa8c0244ed498e1fffa090fde9ed667292f8f0378f2c3930edc6ae20be6da7b2da1856e10c1f3d0adcd6df253b70 + version: 2.0.6 + resolution: "@types/pug@npm:2.0.6" + checksum: e8d09c3ddc7e6b87050a16d73694518f259a8ed74a0ab79b81b847baf89d92d44959ed68199966ac6f4a218c715c9bb3e4c86c8800d4868a4a674f4b21d2f01d languageName: node linkType: hard @@ -9040,22 +8271,22 @@ __metadata: linkType: hard "@types/react-dom@npm:^16.9.14": - version: 16.9.14 - resolution: "@types/react-dom@npm:16.9.14" + version: 16.9.16 + resolution: "@types/react-dom@npm:16.9.16" dependencies: "@types/react": ^16 - checksum: 68a4ee88f7a56cdbfbca24b1936b9aa5dad8b40ffbf1f047ddf990454aec6e0c9da2a01c9ae87045e95236602061646c90d02f01281533e14f1970687873030f + checksum: ff65a2a36d493ed6a9032f8a96f06074d940ca63c82d400e21e6ba16d25762b4f5c8cd352b93eb3b7aa820e158b7a6b16e5daffec2a512fa6327b00036cde0a8 languageName: node linkType: hard "@types/react@npm:^17": - version: 17.0.39 - resolution: "@types/react@npm:17.0.39" + version: 17.0.48 + resolution: "@types/react@npm:17.0.48" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: bf04d3c2894559012710d595553e12b422d3b91cd8f4f7e122d8cb044ba9c2ba17f6e8a4e09581359cc5509ddc59cd8c8fabd6774f3505a40a45393f074d6e6e + checksum: b683fa33f751ced0b8c8715df9f40de15513c1d7ce66064a75cdfb8805cc913b0b214a2e7022ef0b724bd62a1e8651d040cd265dd0452bde03cca9b8e495742d languageName: node linkType: hard @@ -9068,15 +8299,15 @@ __metadata: languageName: node linkType: hard -"@types/request@npm:2.48.4": - version: 2.48.4 - resolution: "@types/request@npm:2.48.4" +"@types/request@npm:2.48.8": + version: 2.48.8 + resolution: "@types/request@npm:2.48.8" dependencies: "@types/caseless": "*" "@types/node": "*" "@types/tough-cookie": "*" form-data: ^2.5.0 - checksum: 5df7c99eeb3fd1820bcb7088491e5df98b786f51467bfd8f5c4d74b129680cafbd72d364f4362fc9140b367c9b6d9d27644fdd908330dd0522d84f7c31cddab6 + checksum: 0b7754941e08205dce51635d894ec524df276d2b83ca13b9aab723f9281acecf1108841e9554494cb1cb60f6d6ddbb47ebea97392bcf2bf607f035b3a9b4af45 languageName: node linkType: hard @@ -9098,10 +8329,10 @@ __metadata: languageName: node linkType: hard -"@types/retry@npm:^0.12.0": - version: 0.12.1 - resolution: "@types/retry@npm:0.12.1" - checksum: 5f46b2556053655f78262bb33040dc58417c900457cc63ff37d6c35349814471453ef511af0cec76a540c601296cd2b22f64bab1ab649c0dacc0223765ba876c +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 languageName: node linkType: hard @@ -9122,26 +8353,35 @@ __metadata: linkType: hard "@types/selenium-webdriver@npm:^3.0.0": - version: 3.0.19 - resolution: "@types/selenium-webdriver@npm:3.0.19" - checksum: 81d5a4da6a73ad1bc53ae36de0a981919f21e9863777fb16198fd2c963040476d782fc0f41263f902b60ae07d49adacad87b86c0eff67a10b2e047b829462498 + version: 3.0.20 + resolution: "@types/selenium-webdriver@npm:3.0.20" + checksum: 6f96abc30b0dc00b833f3dd69dde561984f4d5aa5ad8b234e222d301e74be898b5acc01d4810bb012743ce4b1ae902605365900b3f7ad04c4f522d6e663c9fff + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.10": + version: 7.3.12 + resolution: "@types/semver@npm:7.3.12" + checksum: 35536b2fc5602904f21cae681f6c9498e177dab3f54ae37c92f9a1b7e43c35f18bcd81e1c98c1cf0d33ee046bb06c771e9928c1c00a401d56a03f56549252a15 languageName: node linkType: hard -"@types/semver@npm:^7.3.6": - version: 7.3.9 - resolution: "@types/semver@npm:7.3.9" - checksum: 60bfcfdfa7f937be2c6f4b37ddb6714fb0f27b05fe4cbdfdd596a97d35ed95d13ee410efdd88e72a66449d0384220bf20055ab7d6b5df10de4990fbd20e5cbe0 +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 languageName: node linkType: hard "@types/serve-static@npm:*": - version: 1.13.10 - resolution: "@types/serve-static@npm:1.13.10" + version: 1.15.0 + resolution: "@types/serve-static@npm:1.15.0" dependencies: - "@types/mime": ^1 + "@types/mime": "*" "@types/node": "*" - checksum: eaca858739483e3ded254cad7d7a679dc2c8b3f52c8bb0cd845b3b7eb1984bde0371fdcb0a5c83aa12e6daf61b6beb762545021f520f08a1fe882a3fa4ea5554 + checksum: b6ac93d471fb0f53ddcac1f9b67572a09cd62806f7db5855244b28f6f421139626f24799392566e97d1ffc61b12f9de7f30380c39fcae3c8a161fe161d44edf2 languageName: node linkType: hard @@ -9159,6 +8399,15 @@ __metadata: languageName: node linkType: hard +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + "@types/source-list-map@npm:*": version: 0.1.2 resolution: "@types/source-list-map@npm:0.1.2" @@ -9202,18 +8451,18 @@ __metadata: linkType: hard "@types/tough-cookie@npm:*": - version: 4.0.1 - resolution: "@types/tough-cookie@npm:4.0.1" - checksum: 7570c1c2d74201f4ead3512cf8e4c99e97d92ab8a02ae2fb987fd720ced0ca1a2baf250c98a861a170b86762606c9bf6d32207675f13dffc5ab75c08c96578d2 + version: 4.0.2 + resolution: "@types/tough-cookie@npm:4.0.2" + checksum: e055556ffdaa39ad85ede0af192c93f93f986f4bd9e9426efdc2948e3e2632db3a4a584d4937dbf6d7620527419bc99e6182d3daf2b08685e710f2eda5291905 languageName: node linkType: hard "@types/uglify-js@npm:*": - version: 3.13.1 - resolution: "@types/uglify-js@npm:3.13.1" + version: 3.16.0 + resolution: "@types/uglify-js@npm:3.16.0" dependencies: source-map: ^0.6.1 - checksum: def36fd2c698a33d8f67f5e21aab926eb9bda2d7951eab544941e1feb1231f020ff1c210d840dcc0fc9f07b5d22ef8b566887ddec9753b8b9f7223cceaa70993 + checksum: 10b0c4a5f361b1389cdef0b705747586ff7ddd37894e55921b8ed02718bc64ee608f4f5493c571f95ce29a3fe8d3538b7236185974dad93c750d8c05b7bceab4 languageName: node linkType: hard @@ -9246,9 +8495,9 @@ __metadata: linkType: hard "@types/webpack-env@npm:^1.16.0": - version: 1.16.3 - resolution: "@types/webpack-env@npm:1.16.3" - checksum: faefa7c0a75289fb469b9a5ae44059a00009de840e0e62d13b3f837d77647da76808e7839cdc414b8c585969cf6b6a7f290dc2cb437a9ccdf04cb214c68f3223 + version: 1.18.0 + resolution: "@types/webpack-env@npm:1.18.0" + checksum: ecf4daa31cb37d474ac0ce058d83a3cadeb9881ca8107ae93c2299eaa9954943aae09b43e143c62ccbe4288a14db00c918c9debd707afe17c3998f873eaabc59 languageName: node linkType: hard @@ -9277,7 +8526,7 @@ __metadata: languageName: node linkType: hard -"@types/webpack@npm:^5.0.0, @types/webpack@npm:^5.28.0": +"@types/webpack@npm:^5.28.0": version: 5.28.0 resolution: "@types/webpack@npm:5.28.0" dependencies: @@ -9288,19 +8537,19 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:6.0.4": - version: 6.0.4 - resolution: "@types/ws@npm:6.0.4" +"@types/ws@npm:8.5.3, @types/ws@npm:^8.2.2": + version: 8.5.3 + resolution: "@types/ws@npm:8.5.3" dependencies: "@types/node": "*" - checksum: b2656a76bfad0c17bb1e3fc237ba7122431c1373669977ed8edef45934c82f71c75d8c71f0a576dc6d98b0954fd94cae0166c6b4ccb40f7e0ee29cc92673519c + checksum: 0ce46f850d41383fcdc2149bcacc86d7232fa7a233f903d2246dff86e31701a02f8566f40af5f8b56d1834779255c04ec6ec78660fe0f9b2a69cf3d71937e4ae languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 20.2.1 - resolution: "@types/yargs-parser@npm:20.2.1" - checksum: 1d039e64494a7a61ddd278349a3dc60b19f99ff0517425696e796f794e4252452b9d62178e69755ad03f439f9dc0c8c3d7b3a1201b3a24e134bac1a09fa11eaa + version: 21.0.0 + resolution: "@types/yargs-parser@npm:21.0.0" + checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 languageName: node linkType: hard @@ -9332,34 +8581,35 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.10 - resolution: "@types/yargs@npm:17.0.10" + version: 17.0.11 + resolution: "@types/yargs@npm:17.0.11" dependencies: "@types/yargs-parser": "*" - checksum: f0673cbfc08e17239dc58952a88350d6c4db04a027a28a06fbad27d87b670e909f9cd9e66f9c64cebdd5071d1096261e33454a55868395f125297e5c50992ca8 + checksum: 30a45f9e59a5cc3c967f76036bea6a456b1416175aa4c002b70e1f295772e2247ed8117f392b20eef4557ad761678df8c1fcb141852f2c7c44977130d802c855 languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.9.2 - resolution: "@types/yauzl@npm:2.9.2" + version: 2.10.0 + resolution: "@types/yauzl@npm:2.10.0" dependencies: "@types/node": "*" - checksum: dfb49abe82605615712fc694eaa4f7068fe30aa03f38c085e2c2e74408beaad30471d36da9654a811482ece2ea4405575fd99b19c0aa327ed2a9736b554bbf43 + checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.0.0": - version: 5.6.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.6.0" + version: 5.33.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.33.1" dependencies: - "@typescript-eslint/experimental-utils": 5.6.0 - "@typescript-eslint/scope-manager": 5.6.0 - debug: ^4.3.2 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/type-utils": 5.33.1 + "@typescript-eslint/utils": 5.33.1 + debug: ^4.3.4 functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 + ignore: ^5.2.0 regexpp: ^3.2.0 - semver: ^7.3.5 + semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: "@typescript-eslint/parser": ^5.0.0 @@ -9367,7 +8617,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: aeae8c2de535cad6032c0b27fbb86baccd07788319efd5a97d828bc03a85eae5e635aff794a1d7a2b3ee2a84d6d6d7e68c42438fee62af42fead89f381df7bca + checksum: d9b6b038f70e4959ad211c84f50a38de2d00b54f0636ad76eea414fb070fa616933690da80de6668e62c8fbbeb227086322001b7d7ad1924421a232547c97936 languageName: node linkType: hard @@ -9387,36 +8637,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:5.6.0": - version: 5.6.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.6.0" - dependencies: - "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.6.0 - "@typescript-eslint/types": 5.6.0 - "@typescript-eslint/typescript-estree": 5.6.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: "*" - checksum: f708f38be41a3cb4c8c2c8573a660ce7de88f50becf53bea6679fcc8a56ba73c59f2e1a94f5a7773c8cccaf0c2e4dda679564c67764c989f8137594d6589aa4c - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^5.0.0": - version: 5.6.0 - resolution: "@typescript-eslint/parser@npm:5.6.0" + version: 5.33.1 + resolution: "@typescript-eslint/parser@npm:5.33.1" dependencies: - "@typescript-eslint/scope-manager": 5.6.0 - "@typescript-eslint/types": 5.6.0 - "@typescript-eslint/typescript-estree": 5.6.0 - debug: ^4.3.2 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/typescript-estree": 5.33.1 + debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 7d703cfe6b0a33b35139f509bcc16065f234a11603244cee4f55e193112d93ed9cd4a6db4bcf57c6b766e8a4d602b4f2400cb8d52ea02b3fc2cdfb64e5b88a3e + checksum: fb3a4e000ce6d9583656fc3b3fb80f127a0ec1b7c3872ea469164516d993a588859ded4ec1338e6bbf2151168380d8aa29ec31027af23b50f5107949f8e7b438 languageName: node linkType: hard @@ -9430,23 +8664,29 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/scope-manager@npm:5.30.7" +"@typescript-eslint/scope-manager@npm:5.33.1": + version: 5.33.1 + resolution: "@typescript-eslint/scope-manager@npm:5.33.1" dependencies: - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/visitor-keys": 5.30.7 - checksum: 434ce7a13a8f3bffae2af2b7fe19bab6e490c78114584212519f50cd1b91fbdcddc8ad93bdb3cacdc8cecca5a8c5d2eb606557e66bd3fcd9d3040846846c22ff + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/visitor-keys": 5.33.1 + checksum: b9918d8320ea59081d19070ce952b56984e72fb2c113215e5e6a0f97deac9aae5aa67ec7a07cddb010c0f75cdf8df096ab45e9241e4b7b611acfa6d4cdfb6516 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.6.0": - version: 5.6.0 - resolution: "@typescript-eslint/scope-manager@npm:5.6.0" +"@typescript-eslint/type-utils@npm:5.33.1": + version: 5.33.1 + resolution: "@typescript-eslint/type-utils@npm:5.33.1" dependencies: - "@typescript-eslint/types": 5.6.0 - "@typescript-eslint/visitor-keys": 5.6.0 - checksum: 6fea574f6e911eb25258e75fc738a36099678ba96cd447d18da28209bfa5326ba4e97aa7f254ccd0415aec15ea70d0b6fb860dd985d4f9042df57d4a227ae9d1 + "@typescript-eslint/utils": 5.33.1 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: ddf88835bc87b3ad946aaeb29b770a49a8e1c3c5e294ee9cb93b1936f432a1016efb97803f197eea1be61545cbc79b5526cc05e9339ca9beada22fc83801ddea languageName: node linkType: hard @@ -9457,17 +8697,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/types@npm:5.30.7" - checksum: 2f6345bf0e2e9f392c1f62a5f96c630d4565574230a000508d923444229e51c1a05e07cef042935ca30f4f35755dbf3871b8b9da808911f578d63e6a4b897b79 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.6.0": - version: 5.6.0 - resolution: "@typescript-eslint/types@npm:5.6.0" - checksum: 63abd287a265cb1bed06067117c11bf1c69c5db1a14ea59e13564dcd9d513ae2dac67969541f21381500139d40bbea67b269c32607d3204ab24ea8900c449293 +"@typescript-eslint/types@npm:5.33.1": + version: 5.33.1 + resolution: "@typescript-eslint/types@npm:5.33.1" + checksum: 122891bd4ab4b930b1d33f3ce43a010825c1e61b9879520a0f3dc34cf92df71e2a873410845ab8d746333511c455c115eaafdec149298a161cef713829dfdb77 languageName: node linkType: hard @@ -9489,12 +8722,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/typescript-estree@npm:5.30.7" +"@typescript-eslint/typescript-estree@npm:5.33.1": + version: 5.33.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.33.1" dependencies: - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/visitor-keys": 5.30.7 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/visitor-keys": 5.33.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -9503,41 +8736,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 7cff83a9b9c91a89bcbb677d539b7122b2a423a66f575364858b4635d7e53a25b9329cd20a5adfb732758a41d1c6801d4bfa3eb798a192f351aafb11eedc58b6 + checksum: 1418e409b141c2f012bc2dd5c40d95dfd8aa572dd3e9523ed23e4371e4459d10ecd074fda75dc770ce980686b25ffc44725eebf165c494818ed4131d1ac0239f languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.6.0": - version: 5.6.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.6.0" - dependencies: - "@typescript-eslint/types": 5.6.0 - "@typescript-eslint/visitor-keys": 5.6.0 - debug: ^4.3.2 - globby: ^11.0.4 - is-glob: ^4.0.3 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: eb5cc53ddad6fe7772677798bcb682e859ac82674cf0adcdd7105814ddecdbb9d58a4a27f87caa68eb9f40dcc5ce1b0ce87db3cf50deffa5f7fa6c354c8bee68 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^5.10.0": - version: 5.30.7 - resolution: "@typescript-eslint/utils@npm:5.30.7" +"@typescript-eslint/utils@npm:5.33.1, @typescript-eslint/utils@npm:^5.10.0": + version: 5.33.1 + resolution: "@typescript-eslint/utils@npm:5.33.1" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.30.7 - "@typescript-eslint/types": 5.30.7 - "@typescript-eslint/typescript-estree": 5.30.7 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/typescript-estree": 5.33.1 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 77b0baf069f70290214294d74fdf7c46a7ddeab322ef53f65766b0c8e59f0e6f8074beb19233be34faca5beb390ac1b932dd1c983337355674c4437b4b1e2b44 + checksum: c550504d62fc72f29bf3d7a651bd3a81f49fb1fccaf47583721c2ab1abd2ef78a1e4bc392cb4be4a61a45a4f24fc14a59d67b98aac8a16a207a7cace86538cab languageName: node linkType: hard @@ -9551,23 +8766,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.30.7": - version: 5.30.7 - resolution: "@typescript-eslint/visitor-keys@npm:5.30.7" +"@typescript-eslint/visitor-keys@npm:5.33.1": + version: 5.33.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.33.1" dependencies: - "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/types": 5.33.1 eslint-visitor-keys: ^3.3.0 - checksum: f322972aeda3143d4c24826436357937131f7fbad102d48cfa6dfca70ac245f93b20cf7beb5f1809bda4fe8f454676a6cabf8f73e39af6724076f2b2c213ee80 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.6.0": - version: 5.6.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.6.0" - dependencies: - "@typescript-eslint/types": 5.6.0 - eslint-visitor-keys: ^3.0.0 - checksum: c1d9e2596ff4f03b52857a77ff373ca82e66c1883ea818f28c3a18e5c4877c4ac6367874f4681223e9134bcebd6560f95b9a3d12c411060d567a17d10113e9e5 + checksum: 0d32a433450f61e97b5fa6b1e167f06ed395c200b16b4dbd4490a1c4941de420689b622f8a2486f5398806fb24f57b9fab901b4cbc8fdb8853f568264b3a182a languageName: node linkType: hard @@ -9605,10 +8810,8 @@ __metadata: "@babel/preset-env": ^7.14.7 "@babel/register": ^7.10.5 "@babel/types": ^7.17.0 - "@goto-bus-stop/envify": ^5.0.0 - "@parcel/transformer-vue": ^2.2.1 - "@size-limit/preset-big-lib": 7.0.5 - "@size-limit/webpack-why": ^7.0.5 + "@size-limit/preset-big-lib": ^8.0.0 + "@size-limit/webpack-why": ^8.0.0 "@types/jasmine": "file:./private/@types/jasmine" "@types/jasminewd2": "file:./private/@types/jasmine" "@typescript-eslint/eslint-plugin": ^5.0.0 @@ -9617,14 +8820,14 @@ __metadata: adm-zip: ^0.5.5 autoprefixer: ^10.2.6 aws-sdk: ^2.1038.0 - babel-jest: ^27.0.6 + babel-jest: ^28.0.0 babel-plugin-inline-package-json: ^2.0.0 - chalk: ^4.1.1 + chalk: ^5.0.0 concat-stream: ^2.0.0 - core-js: ~3.19.3 + core-js: ~3.24.0 cssnano: ^5.0.6 dotenv: ^16.0.0 - esbuild: ^0.14.1 + esbuild: ^0.15.1 esbuild-plugin-babel: ^0.2.3 eslint: ^8.0.0 eslint-config-transloadit: ^2.0.0 @@ -9632,51 +8835,42 @@ __metadata: eslint-plugin-cypress: ^2.12.1 eslint-plugin-import: ^2.25.2 eslint-plugin-jest: ^26.0.0 - eslint-plugin-jsdoc: ^38.0.0 + eslint-plugin-jsdoc: ^39.0.0 eslint-plugin-jsx-a11y: ^6.4.1 - eslint-plugin-markdown: ^2.2.0 + eslint-plugin-markdown: ^3.0.0 eslint-plugin-node: ^11.1.0 eslint-plugin-prefer-import: ^0.0.1 eslint-plugin-promise: ^6.0.0 eslint-plugin-react: ^7.22.0 eslint-plugin-react-hooks: ^4.2.0 eslint-plugin-unicorn: ^43.0.0 - events.once: ^2.0.2 - exorcist: ^2.0.0 - fakefile: ^1.0.0 github-contributors-list: ^1.2.4 - glob: ^7.2.0 - isomorphic-fetch: ^3.0.0 - jest: ^27.0.6 - lint-staged: ^12.1.2 + glob: ^8.0.0 + jest: ^28.0.0 + jest-environment-jsdom: ^28.1.3 + lint-staged: ^13.0.0 mime-types: ^2.1.26 - minify-stream: ^2.0.1 - multi-glob: ^1.0.2 nodemon: ^2.0.8 - npm-auth-to-token: 1.0.0 - npm-packlist: ^2.2.2 + npm-packlist: ^5.0.0 npm-run-all: ^4.1.5 onchange: ^7.1.0 - pacote: ^11.3.4 + pacote: ^13.0.0 postcss: ^8.2.10 - postcss-dir-pseudo-class: ^5.0.0 - postcss-logical: ^4.0.2 + postcss-dir-pseudo-class: ^6.0.0 + postcss-logical: ^5.0.0 pre-commit: ^1.2.2 - remark-cli: ^10.0.0 - replacestream: ^4.0.3 + remark-cli: ^11.0.0 resolve: ^1.17.0 sass: ^1.29.0 - size-limit: 7.0.5 + size-limit: ^8.0.0 start-server-and-test: ^1.14.0 - stylelint: ^13.13.1 + stylelint: ^14.0.0 stylelint-config-rational-order: ^0.1.2 - stylelint-config-standard: ^22.0.0 - stylelint-scss: ^3.20.1 + stylelint-config-standard: ^27.0.0 + stylelint-scss: ^4.0.0 tar: ^6.1.0 - temp-write: ^5.0.0 - tsd: ^0.17.0 - typescript: ~4.4 - verdaccio: ^5.1.1 + tsd: ^0.22.0 + typescript: ~4.7 vue-template-compiler: "workspace:*" languageName: unknown linkType: soft @@ -9687,8 +8881,8 @@ __metadata: dependencies: "@uppy/companion": "workspace:^" autoprefixer: ^10.2.6 - postcss-dir-pseudo-class: ^5.0.0 - postcss-logical: ^4.0.2 + postcss-dir-pseudo-class: ^6.0.0 + postcss-logical: ^5.0.0 vite: ^3.0.0 languageName: unknown linkType: soft @@ -9697,9 +8891,9 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-dev/locale-pack@workspace:private/locale-pack" dependencies: - chalk: ^4.1.2 + chalk: ^5.0.0 dedent: ^0.7.0 - glob: ^7.2.0 + glob: ^8.0.0 mdast-util-heading-range: ^3.1.0 remark: ^14.0.1 remark-frontmatter: ^4.0.1 @@ -9710,7 +8904,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-dev/release@workspace:private/release" dependencies: - globby: ^12.0.2 + globby: ^13.0.0 node-fetch: ^3.1.0 prompts: ^2.4.2 languageName: unknown @@ -9767,7 +8961,7 @@ __metadata: express: ^4.18.1 express-session: ^1.17.3 npm-run-all: ^4.1.5 - vite: ^2.7.1 + vite: ^3.0.0 languageName: unknown linkType: soft @@ -9778,7 +8972,7 @@ __metadata: "@uppy/aws-s3": "workspace:*" "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" - esbuild: ^0.14.1 + esbuild: ^0.15.1 uppy: "workspace:*" languageName: unknown linkType: soft @@ -9870,7 +9064,6 @@ __metadata: cors: ^2.8.4 formidable: ^1.2.1 npm-run-all: ^4.1.3 - rimraf: ^2.6.2 languageName: unknown linkType: soft @@ -9889,7 +9082,6 @@ __metadata: cors: ^2.8.4 formidable: ^1.2.1 npm-run-all: ^4.1.3 - rimraf: ^2.6.2 languageName: unknown linkType: soft @@ -9908,7 +9100,6 @@ __metadata: cors: ^2.8.4 formidable: ^1.2.1 npm-run-all: ^4.1.3 - rimraf: ^2.6.2 languageName: unknown linkType: soft @@ -9965,10 +9156,10 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/svelte-app@workspace:examples/svelte-example" dependencies: - "@rollup/plugin-commonjs": ^16.0.0 + "@rollup/plugin-commonjs": ^22.0.0 "@rollup/plugin-json": ^4.1.0 - "@rollup/plugin-node-resolve": ^10.0.0 - "@rollup/plugin-typescript": ^6.0.0 + "@rollup/plugin-node-resolve": ^13.0.0 + "@rollup/plugin-typescript": ^8.0.0 "@tsconfig/svelte": ^1.0.0 "@uppy/core": "workspace:*" "@uppy/svelte": "workspace:*" @@ -9987,7 +9178,7 @@ __metadata: svelte-check: ^1.6.0 svelte-preprocess: ^4.6.1 tslib: ^2.0.0 - typescript: ~4.4 + typescript: ~4.7 languageName: unknown linkType: soft @@ -10056,7 +9247,7 @@ __metadata: "@uppy/progress-bar": "workspace:*" "@uppy/tus": "workspace:*" "@uppy/vue": "workspace:*" - "@vitejs/plugin-vue": ^2.3.1 + "@vitejs/plugin-vue": ^3.0.0 vite: ^3.0.0 vue: ^3.2.33 languageName: unknown @@ -10083,8 +9274,8 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/angular@workspace:packages/@uppy/angular/projects/uppy/angular" peerDependencies: - "@angular/common": ">= 11" - "@angular/core": ">= 11" + "@angular/common": ">= 11 < 14" + "@angular/core": ">= 11 < 14" "@uppy/core": ">=1" "@uppy/dashboard": "workspace:^" "@uppy/drag-drop": "workspace:^" @@ -10099,7 +9290,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/audio@workspace:packages/@uppy/audio" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.1.0 "@uppy/utils": "workspace:^" preact: ^10.5.13 peerDependencies: @@ -10111,7 +9302,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/aws-s3-multipart@workspace:packages/@uppy/aws-s3-multipart" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/companion-client": "workspace:^" "@uppy/utils": "workspace:^" nock: ^13.1.0 @@ -10125,7 +9316,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/aws-s3@workspace:packages/@uppy/aws-s3" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/companion-client": "workspace:^" "@uppy/utils": "workspace:^" "@uppy/xhr-upload": "workspace:^" @@ -10174,50 +9365,50 @@ __metadata: "@types/morgan": 1.7.37 "@types/ms": 0.7.31 "@types/node": ^18.0.3 - "@types/react": ^17.0.13 - "@types/request": 2.48.4 + "@types/react": ^18.0.0 + "@types/request": 2.48.8 "@types/webpack": ^5.28.0 - "@types/ws": 6.0.4 + "@types/ws": 8.5.3 atob: 2.1.2 aws-sdk: ^2.1038.0 - body-parser: 1.19.0 - chalk: 2.4.2 - common-tags: 1.8.0 + body-parser: 1.20.0 + chalk: 4.1.2 + common-tags: 1.8.2 connect-redis: 6.1.3 cookie-parser: 1.4.6 cors: ^2.8.5 escape-goat: 3.0.0 - escape-string-regexp: 2.0.0 - express: 4.17.1 + escape-string-regexp: 4.0.0 + express: 4.18.1 express-interceptor: 1.2.0 - express-prom-bundle: 6.3.0 + express-prom-bundle: 6.5.0 express-request-id: 1.4.1 - express-session: 1.17.1 + express-session: 1.17.3 form-data: ^3.0.0 got: 11 grant: 4.7.0 helmet: ^4.6.0 into-stream: ^6.0.0 ipaddr.js: ^2.0.1 - jest: ^27.0.6 + jest: ^28.0.0 jsonwebtoken: 8.5.1 lodash.merge: ^4.6.2 - mime-types: 2.1.25 + mime-types: 2.1.35 moment: ^2.29.2 moment-timezone: ^0.5.31 morgan: 1.10.0 - ms: 2.1.2 + ms: 2.1.3 nock: ^13.1.3 - node-schedule: 1.3.2 - prom-client: 12.0.0 + node-schedule: 2.1.0 + prom-client: 14.0.1 redis: 4.2.0 - semver: 6.3.0 + semver: 7.3.7 serialize-error: ^2.1.0 serialize-javascript: ^6.0.0 - supertest: 3.4.2 + supertest: 6.2.4 tus-js-client: ^3.0.0 - typescript: ~4.4 - validator: ^12.1.0 + typescript: ~4.7 + validator: ^13.0.0 ws: 8.8.1 bin: companion: ./bin/companion @@ -10243,7 +9434,7 @@ __metadata: resolution: "@uppy/core@workspace:packages/@uppy/core" dependencies: "@jest/globals": ^27.4.2 - "@transloadit/prettier-bytes": 0.0.7 + "@transloadit/prettier-bytes": 0.0.9 "@uppy/store-default": "workspace:^" "@uppy/utils": "workspace:^" lodash.throttle: ^4.1.1 @@ -10258,7 +9449,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/dashboard@workspace:packages/@uppy/dashboard" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@transloadit/prettier-bytes": 0.0.7 "@uppy/google-drive": "workspace:^" "@uppy/informer": "workspace:^" @@ -10269,7 +9460,7 @@ __metadata: classnames: ^2.2.6 is-shallow-equal: ^1.0.1 lodash.debounce: ^4.0.8 - memoize-one: ^5.0.4 + memoize-one: ^6.0.0 nanoid: ^4.0.0 preact: ^10.5.13 resize-observer-polyfill: ^1.5.0 @@ -10341,7 +9532,7 @@ __metadata: resolution: "@uppy/form@workspace:packages/@uppy/form" dependencies: "@uppy/utils": "workspace:^" - get-form-data: ^2.0.0 + get-form-data: ^3.0.0 peerDependencies: "@uppy/core": "workspace:^" languageName: unknown @@ -10351,7 +9542,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/golden-retriever@workspace:packages/@uppy/golden-retriever" dependencies: - "@transloadit/prettier-bytes": 0.0.7 + "@transloadit/prettier-bytes": 0.0.9 "@uppy/utils": "workspace:^" lodash.throttle: ^4.1.1 peerDependencies: @@ -10537,7 +9728,7 @@ __metadata: "@uppy/utils": "workspace:^" "@uppy/webcam": "workspace:^" abortcontroller-polyfill: ^1.7.3 - core-js: ~3.19.3 + core-js: ~3.24.0 md-gum-polyfill: ^1.0.0 resize-observer-polyfill: ^1.5.1 whatwg-fetch: ^3.6.2 @@ -10559,7 +9750,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/status-bar@workspace:packages/@uppy/status-bar" dependencies: - "@transloadit/prettier-bytes": 0.0.7 + "@transloadit/prettier-bytes": 0.0.9 "@uppy/utils": "workspace:^" classnames: ^2.2.6 lodash.throttle: ^4.1.1 @@ -10581,9 +9772,9 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/store-redux@workspace:packages/@uppy/store-redux" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 nanoid: ^4.0.0 - redux: 4.0.5 + redux: ^4.0.0 languageName: unknown linkType: soft @@ -10591,8 +9782,8 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/svelte@workspace:packages/@uppy/svelte" dependencies: - "@rollup/plugin-node-resolve": ^11.0.1 - "@tsconfig/svelte": ^1.0.10 + "@rollup/plugin-node-resolve": ^13.0.0 + "@tsconfig/svelte": ^3.0.0 "@uppy/dashboard": "workspace:^" "@uppy/drag-drop": "workspace:^" "@uppy/progress-bar": "workspace:^" @@ -10600,7 +9791,7 @@ __metadata: rollup: ^2.60.2 rollup-plugin-svelte: ^7.0.0 svelte: ^3.31.0 - svelte-check: ^1.6.0 + svelte-check: ^2.0.0 svelte-preprocess: ^4.6.1 peerDependencies: "@uppy/core": "workspace:^" @@ -10612,7 +9803,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/thumbnail-generator@workspace:packages/@uppy/thumbnail-generator" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/utils": "workspace:^" exifr: ^7.0.0 namespace-emitter: 2.0.1 @@ -10625,7 +9816,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/transloadit@workspace:packages/@uppy/transloadit" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/companion-client": "workspace:^" "@uppy/provider-views": "workspace:^" "@uppy/tus": "workspace:^" @@ -10646,7 +9837,7 @@ __metadata: "@uppy/utils": "workspace:^" tus-js-client: ^3.0.0 peerDependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/core": "workspace:^" languageName: unknown linkType: soft @@ -10719,7 +9910,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/xhr-upload@workspace:packages/@uppy/xhr-upload" dependencies: - "@jest/globals": ^27.4.2 + "@jest/globals": ^28.0.0 "@uppy/companion-client": "workspace:^" "@uppy/utils": "workspace:^" nanoid: ^4.0.0 @@ -10742,73 +9933,13 @@ __metadata: languageName: unknown linkType: soft -"@verdaccio/commons-api@npm:10.0.2": - version: 10.0.2 - resolution: "@verdaccio/commons-api@npm:10.0.2" - dependencies: - http-errors: 1.8.1 - http-status-codes: 1.4.0 - checksum: d831fceb34507401afe1d67cd825ec50f115d02e1eeeaaefbac75ee6ec906025be1bb3c2c681da4782c4fc6602f44d652cfad48e7050a338606b2c8612eedc78 - languageName: node - linkType: hard - -"@verdaccio/file-locking@npm:10.0.1": - version: 10.0.1 - resolution: "@verdaccio/file-locking@npm:10.0.1" - dependencies: - lockfile: 1.0.4 - checksum: 9f781fd242f9e3f675ac6d8b18e0d68daddd4e8d0f11b4e3c46b30c197f97d0064923a1d0dafe9a47cc9f77fa24863b00cbdd38beb205ac7e749964b1be285c7 - languageName: node - linkType: hard - -"@verdaccio/local-storage@npm:10.0.8": - version: 10.0.8 - resolution: "@verdaccio/local-storage@npm:10.0.8" - dependencies: - "@verdaccio/commons-api": 10.0.2 - "@verdaccio/file-locking": 10.0.1 - "@verdaccio/streams": 10.0.1 - async: 3.2.2 - debug: 4.3.3 - lodash: 4.17.21 - lowdb: 1.0.0 - mkdirp: 1.0.4 - checksum: 13d2d30163a00c34d123069c546f4a8159618cdd37b3c7a1be6c3a418c94cf1f4c2e2a1e7c31a3392a91885d1366774e58ee059539c15b4fc3d8ffb2acb7ca49 - languageName: node - linkType: hard - -"@verdaccio/readme@npm:10.1.0": - version: 10.1.0 - resolution: "@verdaccio/readme@npm:10.1.0" - dependencies: - dompurify: ^2.2.6 - jsdom: 15.2.1 - marked: ^2.0.1 - checksum: 0dda4c3d2e55719ebb9270f3fde74acff32b31adc1c998702afc05e6fc7d580df70445ae592ca285d2b81a9fe85809708ca7e474155ef642d715688fa0db107e - languageName: node - linkType: hard - -"@verdaccio/streams@npm:10.0.1": - version: 10.0.1 - resolution: "@verdaccio/streams@npm:10.0.1" - checksum: a9dd33925040acbb95c098925d16dfc9ee7b0f539554f87f7092dcd5fcc4626544d8d1ed9e4a49c14d2669f290c95aef2079efaed5b318c6279dee42423cda5c - languageName: node - linkType: hard - -"@verdaccio/ui-theme@npm:3.2.1": - version: 3.2.1 - resolution: "@verdaccio/ui-theme@npm:3.2.1" - checksum: 1c035f862223d3a57e3e1d416471f696e94fe5b3c28ef28a14713a2a02d7bc5f92ee2a9dec9c3c55a43adf8ebcb78e54267d0f25ec23197ed8225f7fd0d52b25 - languageName: node - linkType: hard - -"@vitejs/plugin-vue@npm:^2.3.1": - version: 2.3.3 - resolution: "@vitejs/plugin-vue@npm:2.3.3" +"@vitejs/plugin-vue@npm:^3.0.0": + version: 3.0.3 + resolution: "@vitejs/plugin-vue@npm:3.0.3" peerDependencies: - vite: ^2.5.10 + vite: ^3.0.0 vue: ^3.2.25 - checksum: 9303dcb9c8580d0ee9b33542639ac1a36ad9cc0e773a1f9b9b05623d74574f6a901ce781918b53f5a58eb3c6218ba96c27ef6efbf3e7ef6be16864fc1cae1626 + checksum: f9678a1dac192ebd55adec1daaefab7b0e12dd8859073273e098c4cf99ff31656473cfc9a14de2ea2064685bbf749e86205d5a119aa354ae3385c21e5593ad4c languageName: node linkType: hard @@ -10836,42 +9967,46 @@ __metadata: linkType: hard "@vue/babel-preset-jsx@npm:^1.2.4": - version: 1.2.4 - resolution: "@vue/babel-preset-jsx@npm:1.2.4" + version: 1.3.1 + resolution: "@vue/babel-preset-jsx@npm:1.3.1" dependencies: "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1 "@vue/babel-plugin-transform-vue-jsx": ^1.2.1 - "@vue/babel-sugar-composition-api-inject-h": ^1.2.1 - "@vue/babel-sugar-composition-api-render-instance": ^1.2.4 + "@vue/babel-sugar-composition-api-inject-h": ^1.3.0 + "@vue/babel-sugar-composition-api-render-instance": ^1.3.0 "@vue/babel-sugar-functional-vue": ^1.2.2 "@vue/babel-sugar-inject-h": ^1.2.2 - "@vue/babel-sugar-v-model": ^1.2.3 - "@vue/babel-sugar-v-on": ^1.2.3 + "@vue/babel-sugar-v-model": ^1.3.0 + "@vue/babel-sugar-v-on": ^1.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 304b521ba9ac143c797f28675d2f1542e686a78dd64417ef184b34f2fecd960bdd9d2fcdcfbb3a558cb95e773dd3853b96fd7a1daa7c8c73d554a54616f154b7 + vue: "*" + peerDependenciesMeta: + vue: + optional: true + checksum: 656c44065e1ff977e02699b4c404f0e339cbd410e9344ef28d30c08b416833c9751fb9c242ce5b8e6afb333674df52b269dfbbc9c1fedb92c8e631c03a3c3753 languageName: node linkType: hard -"@vue/babel-sugar-composition-api-inject-h@npm:^1.2.1": - version: 1.2.1 - resolution: "@vue/babel-sugar-composition-api-inject-h@npm:1.2.1" +"@vue/babel-sugar-composition-api-inject-h@npm:^1.3.0": + version: 1.3.0 + resolution: "@vue/babel-sugar-composition-api-inject-h@npm:1.3.0" dependencies: "@babel/plugin-syntax-jsx": ^7.2.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f3a6fa8b9626acf11c2a28ac13056904cb09a1bc58a98d06483b549d4a0aa690e48b6ebe7305fa81fa9f4ccd1519f880b8b14e876fc28c91c202c7a7fc7b1bd8 + checksum: 7f5d831ada3820a7e187b77c86a9a3d7ff36781203aeb89a731ca53210694bbdde8354379959825fc4fcf3ed55f505daaae0e685ce38feb338640b65cd39ce9e languageName: node linkType: hard -"@vue/babel-sugar-composition-api-render-instance@npm:^1.2.4": - version: 1.2.4 - resolution: "@vue/babel-sugar-composition-api-render-instance@npm:1.2.4" +"@vue/babel-sugar-composition-api-render-instance@npm:^1.3.0": + version: 1.3.0 + resolution: "@vue/babel-sugar-composition-api-render-instance@npm:1.3.0" dependencies: "@babel/plugin-syntax-jsx": ^7.2.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73e86378222a6e2aaf91e6bcfacf40208195c7c8cad616f083fb61fd07123a3a159f47bd4439ff3d679d340f228e4b915eaebfcf026d0f6e9a5deb0a87a99751 + checksum: 3e3c26d024707a3ad4b6b5c1cea41b4b4e5521d9509388b3279a0321b1521243df02073ec04135c0933429c0008b3fc375c5816db27692155f227c7f313fe018 languageName: node linkType: hard @@ -10897,9 +10032,9 @@ __metadata: languageName: node linkType: hard -"@vue/babel-sugar-v-model@npm:^1.2.3": - version: 1.2.3 - resolution: "@vue/babel-sugar-v-model@npm:1.2.3" +"@vue/babel-sugar-v-model@npm:^1.3.0": + version: 1.3.0 + resolution: "@vue/babel-sugar-v-model@npm:1.3.0" dependencies: "@babel/plugin-syntax-jsx": ^7.2.0 "@vue/babel-helper-vue-jsx-merge-props": ^1.2.1 @@ -10909,170 +10044,81 @@ __metadata: svg-tags: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6af4d076cedecf1f23577088f8f62e987fb936f9cfadb3ab3465b8605ca313bd4549169536efb2aed7ebd972b1b04d38297a96bc65b40021356e184dfc9043a5 + checksum: db69dc4525482e6534dabfa8a7a74985d12f427559a675acad92cd442ec7f9bd8df070ac2d238f52feb5f1b97e38511918ef2d49c6a548691010e0cc289b059c languageName: node linkType: hard -"@vue/babel-sugar-v-on@npm:^1.2.3": - version: 1.2.3 - resolution: "@vue/babel-sugar-v-on@npm:1.2.3" +"@vue/babel-sugar-v-on@npm:^1.3.0": + version: 1.3.0 + resolution: "@vue/babel-sugar-v-on@npm:1.3.0" dependencies: "@babel/plugin-syntax-jsx": ^7.2.0 "@vue/babel-plugin-transform-vue-jsx": ^1.2.1 camelcase: ^5.0.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3c7330502f02b318b37ed6a2827f3c4caa6af02f73cea3e80b3c640be38d610d8813cb079e6f8d4a73728e269eb50518d58b26900223a408aee90590205b1de3 - languageName: node - linkType: hard - -"@vue/compiler-core@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-core@npm:3.2.29" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.29 - estree-walker: ^2.0.2 - source-map: ^0.6.1 - checksum: cc44fd93bb230661cb340e384d3e751c9d18177419eb75614e7b0a6b85cdca3c4b7f1bf0497585e8a5f6b788a9dbba497abdac2207c294f9a43613ec8031545b - languageName: node - linkType: hard - -"@vue/compiler-core@npm:3.2.30": - version: 3.2.30 - resolution: "@vue/compiler-core@npm:3.2.30" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.30 - estree-walker: ^2.0.2 - source-map: ^0.6.1 - checksum: 2faec7673ccaae02bdd8ceca4eaeddc354b045134b2c85f41d3b4c7f16eaf681f0a148a5b9123fab008d05304df09308f59e40953ec5e5017936ddeb21053b41 + checksum: eb121918563d057120599cbd52ff5775ddc3ff7eb20877aad6f0e562d25c31a051293876f6309478d9ae76019a4fff05f9ae7a4c1184111268e77991f1bd3480 languageName: node linkType: hard -"@vue/compiler-core@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/compiler-core@npm:3.2.36" +"@vue/compiler-core@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/compiler-core@npm:3.2.37" dependencies: "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.36 + "@vue/shared": 3.2.37 estree-walker: ^2.0.2 source-map: ^0.6.1 - checksum: 829e18243560ab997c87ed7c1448f9db23da605c4450e7fc9b3d232f1d455708ce1b9f1b98b849a7ae898f7f06ce9adf5fb7b330730ad94f200d1d23065d43cd - languageName: node - linkType: hard - -"@vue/compiler-dom@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-dom@npm:3.2.29" - dependencies: - "@vue/compiler-core": 3.2.29 - "@vue/shared": 3.2.29 - checksum: 46d3d48cbdfe441063f0ecf66740ba83ae8d7cfda982238820ef905a3757e0eda74666f0e557706292a2062243877ba99b251c3929a02aeffbd48d442e505d32 - languageName: node - linkType: hard - -"@vue/compiler-dom@npm:3.2.30": - version: 3.2.30 - resolution: "@vue/compiler-dom@npm:3.2.30" - dependencies: - "@vue/compiler-core": 3.2.30 - "@vue/shared": 3.2.30 - checksum: e061156e2aeb33a18de0090bd3d9ff20b4dd3a6e481e75b866a65b1649cc8d5194e7179f976499aa26e75db299ba3cd0a5cb356a1ac88c0dfca2fb746662069d + checksum: 5642e20813352f7ed57ef0eec0fb8a075d6485c91548555b435e8163e62a5e03402c26944bfa2486d6cc4c992f2649478f887478bcd23c8ad9036636f2dcff6a languageName: node linkType: hard -"@vue/compiler-dom@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/compiler-dom@npm:3.2.36" +"@vue/compiler-dom@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/compiler-dom@npm:3.2.37" dependencies: - "@vue/compiler-core": 3.2.36 - "@vue/shared": 3.2.36 - checksum: c285b904fdbf369e181081de2d7b4e3186ef82246a7c13484a753eed69c4fb97ecd844f9f458bd6f4adf7c700382e2ecd06bb12eac84a404d4300aa7fc6f8c43 + "@vue/compiler-core": 3.2.37 + "@vue/shared": 3.2.37 + checksum: 6cfa9d2ee123339549ba005fa61b2cd5ccf079ba8d8d797f0075e7054c2766744029cb0997341bcb6a51e129ae43489263aa7d8500b262ef7b81c63c2b0c4576 languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-sfc@npm:3.2.29" +"@vue/compiler-sfc@npm:2.7.8": + version: 2.7.8 + resolution: "@vue/compiler-sfc@npm:2.7.8" dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.29 - "@vue/compiler-dom": 3.2.29 - "@vue/compiler-ssr": 3.2.29 - "@vue/reactivity-transform": 3.2.29 - "@vue/shared": 3.2.29 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - postcss: ^8.1.10 - source-map: ^0.6.1 - checksum: efef43d1ae28e44d728a8cd5e687ed472e77fbc917dfdf4f3ca34a73418222a1ab2289e1b344789ef99a77f729d43afb0c405a9a5e6ca103f84dacde221f1252 - languageName: node - linkType: hard - -"@vue/compiler-sfc@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/compiler-sfc@npm:3.2.36" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.36 - "@vue/compiler-dom": 3.2.36 - "@vue/compiler-ssr": 3.2.36 - "@vue/reactivity-transform": 3.2.36 - "@vue/shared": 3.2.36 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - postcss: ^8.1.10 + "@babel/parser": ^7.18.4 + postcss: ^8.4.14 source-map: ^0.6.1 - checksum: a51e560830fa9ea28126b9ed1704dfd8072d0ab78dfcf3a6258bba5a434fc2e577b9532b146a62decd86227f02591c872a7101493178d5d1e213f1bab8c2e682 + checksum: da0b4b0866224fe2aee376a88c25914da4e73ba9e11e7aa2ed240b99897735b4a988e951dcae9c8f0843216c5a97050bf16e1bb04bf65541444a8bdfedc35b38 languageName: node linkType: hard -"@vue/compiler-sfc@npm:^3.2.27": - version: 3.2.30 - resolution: "@vue/compiler-sfc@npm:3.2.30" +"@vue/compiler-sfc@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/compiler-sfc@npm:3.2.37" dependencies: "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.30 - "@vue/compiler-dom": 3.2.30 - "@vue/compiler-ssr": 3.2.30 - "@vue/reactivity-transform": 3.2.30 - "@vue/shared": 3.2.30 + "@vue/compiler-core": 3.2.37 + "@vue/compiler-dom": 3.2.37 + "@vue/compiler-ssr": 3.2.37 + "@vue/reactivity-transform": 3.2.37 + "@vue/shared": 3.2.37 estree-walker: ^2.0.2 magic-string: ^0.25.7 postcss: ^8.1.10 source-map: ^0.6.1 - checksum: 83d341a6829eac547401e311cca2c555346d976deeb875a89d4b0f64f9476bb2800bb60b08b871e972cc3e6dba948ca013f958447d699d35fe87931424f0c1a8 - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-ssr@npm:3.2.29" - dependencies: - "@vue/compiler-dom": 3.2.29 - "@vue/shared": 3.2.29 - checksum: 56646786690a8ddb6030651e24804f33ed8f1f6cf887da5d7a04791d2fb9eacce73c2b9d62b223652d467da0c543dfb98c95a97bc96b46fbcb70cd71ef695f30 + checksum: 9f9067d79f40b0016e4063c180f5417e893f820b970ee291050cad8e19d9258f70a128e5de862e484bfb15572d335c8d5881c95e6b6a3032cb1a94829e8694cb languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.2.30": - version: 3.2.30 - resolution: "@vue/compiler-ssr@npm:3.2.30" +"@vue/compiler-ssr@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/compiler-ssr@npm:3.2.37" dependencies: - "@vue/compiler-dom": 3.2.30 - "@vue/shared": 3.2.30 - checksum: 0b86bd0fe5de65268899c67f8fe73a97d0f1845a547a669a400ccfe78c093567c105af1c4e0db7a8d8d64d2a97a6f3dde59af657c504e2c88d870a1746db2256 - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/compiler-ssr@npm:3.2.36" - dependencies: - "@vue/compiler-dom": 3.2.36 - "@vue/shared": 3.2.36 - checksum: 2dd899c991e3173195ca6e802bf306799059bec3b6efd0daab65a3b53b0a9d227a083931096988af772a780e6fbcae88df47cf1a5417884000c7de29eac113c9 + "@vue/compiler-dom": 3.2.37 + "@vue/shared": 3.2.37 + checksum: e137462340c220ef7891d0b40f11124e7d5311e760fdb0de1748c046481505aecd5be8ec8f7b25ac6fc26d2393cbcc267f258d2d26742a50cb9abaf828c28839 languageName: node linkType: hard @@ -11096,147 +10142,65 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity-transform@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/reactivity-transform@npm:3.2.29" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.29 - "@vue/shared": 3.2.29 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - checksum: 52ee8ceaf96c76de5fcf36f9ba25dc3be9775914d0a61c54630c2a5cecdc0296bcce746aac3407bd9a5a6de678067e8e374fe09e2c5972c92026cfb4449f7232 - languageName: node - linkType: hard - -"@vue/reactivity-transform@npm:3.2.30": - version: 3.2.30 - resolution: "@vue/reactivity-transform@npm:3.2.30" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.30 - "@vue/shared": 3.2.30 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - checksum: 61c1f5b5bb229e1982d7585b4ac34e90836c6789b4c0b7dde9d3a089918f009fdf8f914486d9a47e210bd02fc7576996184a85b8d219594fcb3b7502d3241a66 - languageName: node - linkType: hard - -"@vue/reactivity-transform@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/reactivity-transform@npm:3.2.36" +"@vue/reactivity-transform@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/reactivity-transform@npm:3.2.37" dependencies: "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.36 - "@vue/shared": 3.2.36 + "@vue/compiler-core": 3.2.37 + "@vue/shared": 3.2.37 estree-walker: ^2.0.2 magic-string: ^0.25.7 - checksum: 7550b93982fbe9e406a7ce059845f313c9c1b11a4c28b014ff9d10151ffac4a055c8428d0399638a7fc230863cfa84b03dae626b0e63b83de8a1db1ee42629e0 + checksum: d9e7c353e2bd3a62a9bbb7498ae231f5194428da003672daadb3e7af50c7839e10fb0ac68252852be353138428d1a36f3b8c7815f9c15499d46e7edaf3730c7e languageName: node linkType: hard -"@vue/reactivity@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/reactivity@npm:3.2.29" +"@vue/reactivity@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/reactivity@npm:3.2.37" dependencies: - "@vue/shared": 3.2.29 - checksum: 07bfca8d6075a984676d8e103584e8447eaf7f60bb777dce652c452507225d077807b79365b8dcfded33a2424ba32f2518efb9ab313d4d59e69ccccf6ea56a5a + "@vue/shared": 3.2.37 + checksum: 94e353f8b8a9301cae15c9366f2fec6a163efb7293e9fe5d1da3ed647f1859139b7b321451db56fb5e3141192c0f0755f74ca9c4bcd30ec44372e45def61d69f languageName: node linkType: hard -"@vue/reactivity@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/reactivity@npm:3.2.36" +"@vue/runtime-core@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/runtime-core@npm:3.2.37" dependencies: - "@vue/shared": 3.2.36 - checksum: 5246060d2083b8272b8c91d88bd07837d2bd1ff380b3902e9b0de4c9e9e280e0b77eae7830972e45de0bd73918885faee649dbfe6e66391b7ef5a59c4abb5f84 + "@vue/reactivity": 3.2.37 + "@vue/shared": 3.2.37 + checksum: 8dbf4e1f973335f5089d6b5965c2756a47589009956f883adb47036315a6d5701ef9d23d52456a6272673bc6f0bcee4f096826b5eae3fec65274e24e9f722a9b languageName: node linkType: hard -"@vue/runtime-core@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/runtime-core@npm:3.2.29" +"@vue/runtime-dom@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/runtime-dom@npm:3.2.37" dependencies: - "@vue/reactivity": 3.2.29 - "@vue/shared": 3.2.29 - checksum: 4922001693376a066f0faf7b346f103c806b668daca5ba8cb0b040ab0fd59f41a6c53d2b0f3fa71057cec60f8801e33968caec275fba431d97b28ff33b9ef2be - languageName: node - linkType: hard - -"@vue/runtime-core@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/runtime-core@npm:3.2.36" - dependencies: - "@vue/reactivity": 3.2.36 - "@vue/shared": 3.2.36 - checksum: c565d77400081a2d4eba400d0f9ec885a2867f92fea96e47fa80c42efe28cfbd8b434fe30ae30997b3f6bb6b3a718ed5b797227f36e925d1acdb660aa8ba29e9 - languageName: node - linkType: hard - -"@vue/runtime-dom@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/runtime-dom@npm:3.2.29" - dependencies: - "@vue/runtime-core": 3.2.29 - "@vue/shared": 3.2.29 + "@vue/runtime-core": 3.2.37 + "@vue/shared": 3.2.37 csstype: ^2.6.8 - checksum: bb45006527ddae2934f92fe9b6fb8e3291549302641667f2582871555ceef502e0941ef5b4e2491cce4d7da8483e52b952d2e39950f1555512abd3a559a3a399 - languageName: node - linkType: hard - -"@vue/runtime-dom@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/runtime-dom@npm:3.2.36" - dependencies: - "@vue/runtime-core": 3.2.36 - "@vue/shared": 3.2.36 - csstype: ^2.6.8 - checksum: 7ba94b720cc7049c0dbe5783acd8c0c2a96fa72d69b9e583c49e45f462dd546efe5fc0256c1d39119a2ca0792f53dd2fa043f8c0f6cc842cf996d37aefb71a62 - languageName: node - linkType: hard - -"@vue/server-renderer@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/server-renderer@npm:3.2.29" - dependencies: - "@vue/compiler-ssr": 3.2.29 - "@vue/shared": 3.2.29 - peerDependencies: - vue: 3.2.29 - checksum: 0321451f9dbce5692584155003eabea008720bd040a8dbb75cf4c626aeb9dda4e560c25e74514361991d1dd6581f39b896f2d2b940a24d6c8dfbe5a88086fc2c + checksum: 36dddfd56161c94a9a483903a570897e1ee46a95126d54f7948bc184d5d333c9f0c1a9c4cee90ddec63baf4ea2e35be9d0d678108427aba907b0adf0800c75a5 languageName: node linkType: hard -"@vue/server-renderer@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/server-renderer@npm:3.2.36" +"@vue/server-renderer@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/server-renderer@npm:3.2.37" dependencies: - "@vue/compiler-ssr": 3.2.36 - "@vue/shared": 3.2.36 + "@vue/compiler-ssr": 3.2.37 + "@vue/shared": 3.2.37 peerDependencies: - vue: 3.2.36 - checksum: 76847b9dbb7ffee20f12e8a161fad136884e4102f7f4ef11a7e3266aeca468904e3d6d7e5cb1ddb76cbae97f4aafa487f1a0a7151205d9f804f592a8e644637c - languageName: node - linkType: hard - -"@vue/shared@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/shared@npm:3.2.29" - checksum: 0ee2ae764afe438fa378a8bfd751b56d2cd7c2ca225139d7a4ef75848145a3d811edd2a0a16a9392e3f75e5607d6d7392663a27d701eb48fc7abdcbcb33bc7cf - languageName: node - linkType: hard - -"@vue/shared@npm:3.2.30": - version: 3.2.30 - resolution: "@vue/shared@npm:3.2.30" - checksum: 84f83c59b34622417b72787976e3291cb07dff048d1b11d3e64271e2c8161c64553d54714a8b459ae0c21ee167373658f31a7de19ae0f1b5d7f0aac4a15032ee + vue: 3.2.37 + checksum: 634d43cd21ed902ef3d1d710db2065c4d47402c979914325494f73e2cd37545d809e665c3aace1a02b32c3332a9ad7e772a00159f42e63abb8b73b0fef27a102 languageName: node linkType: hard -"@vue/shared@npm:3.2.36": - version: 3.2.36 - resolution: "@vue/shared@npm:3.2.36" - checksum: ffce62a32af0371bb9efd98a918183517a1b9267012d6a064a591acd2a2b128062c5fe97c0f6a0dd0aefed3695f01b593cd9ee08cb247efb6a167b738af5bf65 +"@vue/shared@npm:3.2.37": + version: 3.2.37 + resolution: "@vue/shared@npm:3.2.37" + checksum: 999ab8baeb13de190d07536e7dd0e74ab9354a864d8d903850a2127ae1a2aa2713a9edc0d957620ebf91165d6603d0cd2b0e8ee0db6cbaf8d57a6a0f912af810 languageName: node linkType: hard @@ -11600,7 +10564,7 @@ __metadata: languageName: node linkType: hard -"JSONStream@npm:1.3.5, JSONStream@npm:^1.0.3, JSONStream@npm:^1.0.7": +"JSONStream@npm:^1.0.3, JSONStream@npm:^1.0.7": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" dependencies: @@ -11619,14 +10583,14 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.0, abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.5 - resolution: "abab@npm:2.0.5" - checksum: 0ec951b46d5418c2c2f923021ec193eaebdb4e802ffd5506286781b454be722a13a8430f98085cd3e204918401d9130ec6cc8f5ae19be315b3a0e857d83196e1 +"abab@npm:^2.0.0, abab@npm:^2.0.5, abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e languageName: node linkType: hard -"abbrev@npm:1, abbrev@npm:^1.1.1": +"abbrev@npm:1, abbrev@npm:^1.0.0, abbrev@npm:^1.1.1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 @@ -11656,17 +10620,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": - version: 1.3.7 - resolution: "accepts@npm:1.3.7" - dependencies: - mime-types: ~2.1.24 - negotiator: 0.6.2 - checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d - languageName: node - linkType: hard - -"accepts@npm:~1.3.8": +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -11705,7 +10659,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.1": +"acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -11714,7 +10668,7 @@ __metadata: languageName: node linkType: hard -"acorn-node@npm:^1.2.0, acorn-node@npm:^1.3.0, acorn-node@npm:^1.5.2, acorn-node@npm:^1.6.1": +"acorn-node@npm:^1.2.0, acorn-node@npm:^1.3.0, acorn-node@npm:^1.5.2, acorn-node@npm:^1.8.2": version: 1.8.2 resolution: "acorn-node@npm:1.8.2" dependencies: @@ -11725,17 +10679,6 @@ __metadata: languageName: node linkType: hard -"acorn-node@npm:^2.0.1": - version: 2.0.1 - resolution: "acorn-node@npm:2.0.1" - dependencies: - acorn: ^7.0.0 - acorn-walk: ^7.0.0 - xtend: ^4.0.2 - checksum: 9cccaeeacf9f04d2653398fd8055b087a34c151a62ebb1e17d7366a5d8146251a480d6ac5d7df0c35b0cebf31e2e6db7ed7bcd7db53d94008c67cf2d8a8e5bac - languageName: node - linkType: hard - "acorn-walk@npm:^6.0.1": version: 6.2.0 resolution: "acorn-walk@npm:6.2.0" @@ -11743,7 +10686,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.0.0, acorn-walk@npm:^7.1.1, acorn-walk@npm:^7.2.0": +"acorn-walk@npm:^7.0.0, acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f @@ -11759,7 +10702,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.0.0, acorn@npm:^7.1.0, acorn@npm:^7.1.1, acorn@npm:^7.4.1": +"acorn@npm:^7.0.0, acorn@npm:^7.1.0, acorn@npm:^7.1.1": version: 7.4.1 resolution: "acorn@npm:7.4.1" bin: @@ -11768,19 +10711,19 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0": - version: 8.7.1 - resolution: "acorn@npm:8.7.1" +"acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0": + version: 8.8.0 + resolution: "acorn@npm:8.8.0" bin: acorn: bin/acorn - checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + checksum: 7270ca82b242eafe5687a11fea6e088c960af712683756abf0791b68855ea9cace3057bd5e998ffcef50c944810c1e0ca1da526d02b32110e13c722aa959afdc languageName: node linkType: hard "address@npm:^1.0.1": - version: 1.1.2 - resolution: "address@npm:1.1.2" - checksum: d966deee6ab9a0f96ed1d25dc73e91a248f64479c91f9daeb15237b8e3c39a02faac4e6afe8987ef9e5aea60a1593cef5882b7456ab2e6196fc0229a93ec39c2 + version: 1.2.0 + resolution: "address@npm:1.2.0" + checksum: 2ef3aa9d23bbe0f9f2745a634b16f3a2f2b18c43146c0913c7b26c8be410e20d59b8c3808d0bb7fe94d50fc2448b4b91e65dd9f33deb4aed53c14f0dedc3ddd8 languageName: node linkType: hard @@ -11808,13 +10751,6 @@ __metadata: languageName: node linkType: hard -"after@npm:0.8.2": - version: 0.8.2 - resolution: "after@npm:0.8.2" - checksum: 52ea9be2e97d764de256dfb3843d68cb180d2d464748010ea0d8079ee28190190080a53e4005a62adbf4337c2d613906db82f08c0091cccb8e817625ccf94c52 - languageName: node - linkType: hard - "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -11833,14 +10769,14 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.1.3": - version: 4.1.4 - resolution: "agentkeepalive@npm:4.1.4" +"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" dependencies: debug: ^4.1.0 depd: ^1.1.2 humanize-ms: ^1.2.1 - checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 languageName: node linkType: hard @@ -11944,7 +10880,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.9.0, ajv@npm:^8.6.3": +"ajv@npm:8.9.0": version: 8.9.0 resolution: "ajv@npm:8.9.0" dependencies: @@ -11969,14 +10905,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.8.0": - version: 8.8.2 - resolution: "ajv@npm:8.8.2" + version: 8.11.0 + resolution: "ajv@npm:8.11.0" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 90849ef03c4f4f7051d15f655120137b89e3205537d683beebd39d95f40c0ca00ea8476cd999602d2f433863e7e4bf1b81d1869d1e07f4dcf56d71b6430a605c + checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef languageName: node linkType: hard @@ -11991,13 +10927,6 @@ __metadata: languageName: node linkType: hard -"alphanum-sort@npm:^1.0.2": - version: 1.0.2 - resolution: "alphanum-sort@npm:1.0.2" - checksum: 5a32d0b3c0944e65d22ff3ae2f88d7a4f8d88a78a703033caeae33f2944915e053d283d02f630dc94823edc7757148ecdcf39fd687a5117bda5c10133a03a7d8 - languageName: node - linkType: hard - "amdefine@npm:>=0.0.4": version: 1.0.1 resolution: "amdefine@npm:1.0.1" @@ -12038,7 +10967,7 @@ __metadata: "@uppy/webcam": "workspace:*" eslint: ^8.0.0 eslint-plugin-import: ^2.22.1 - eslint-plugin-jsdoc: ^38.0.0 + eslint-plugin-jsdoc: ^39.0.0 eslint-plugin-prefer-arrow: ^1.2.3 jasmine-core: ~3.6.0 jasmine-spec-reporter: ~5.0.0 @@ -12051,7 +10980,7 @@ __metadata: rxjs: ^6.5.3 ts-node: ~8.3.0 tslib: ^2.0.0 - typescript: ~4.4 + typescript: ~4.7 zone.js: ~0.11.3 languageName: unknown linkType: soft @@ -12060,17 +10989,17 @@ __metadata: version: 0.0.0-use.local resolution: "angular@workspace:packages/@uppy/angular" dependencies: - "@angular-devkit/build-angular": ">= 11" - "@angular/animations": ">= 11" - "@angular/cli": ">= 11" - "@angular/common": ">= 11" - "@angular/compiler": ">= 11" - "@angular/compiler-cli": ">= 11" - "@angular/core": ">= 11" - "@angular/forms": ">= 11" - "@angular/platform-browser": ">= 11" - "@angular/platform-browser-dynamic": ">= 11" - "@angular/router": ">= 11" + "@angular-devkit/build-angular": ">= 11 < 14" + "@angular/animations": ">= 11 < 14" + "@angular/cli": ">= 11 < 14" + "@angular/common": ">= 11 < 14" + "@angular/compiler": ">= 11 < 14" + "@angular/compiler-cli": ">= 11 < 14" + "@angular/core": ">= 11 < 14" + "@angular/forms": ">= 11 < 14" + "@angular/platform-browser": ">= 11 < 14" + "@angular/platform-browser-dynamic": ">= 11 < 14" + "@angular/router": ">= 11 < 14" "@babel/core": ^7.17.5 "@compodoc/compodoc": ^1.1.19 "@storybook/addon-actions": ^6.5.0-alpha.42 @@ -12099,7 +11028,7 @@ __metadata: prop-types: ^15.7.2 rxjs: ~7.4.0 tslib: ^2.3.0 - typescript: ~4.4.3 + typescript: ~4.7 zone.js: ~0.11.4 peerDependencies: "@uppy/core": ">=1" @@ -12122,7 +11051,7 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:4.1.1, ansi-colors@npm:^4.1.1": +"ansi-colors@npm:4.1.1": version: 4.1.1 resolution: "ansi-colors@npm:4.1.1" checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 @@ -12145,6 +11074,13 @@ __metadata: languageName: node linkType: hard +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + "ansi-cyan@npm:^0.1.1": version: 0.1.1 resolution: "ansi-cyan@npm:0.1.1" @@ -12223,16 +11159,16 @@ __metadata: linkType: hard "ansi-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "ansi-regex@npm:3.0.0" - checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3 + version: 3.0.1 + resolution: "ansi-regex@npm:3.0.1" + checksum: 09daf180c5f59af9850c7ac1bd7fda85ba596cc8cbeb210826e90755f06c818af86d9fa1e6e8322fab2c3b9e9b03f56c537b42241139f824dd75066a1e7257cc languageName: node linkType: hard "ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": - version: 4.1.0 - resolution: "ansi-regex@npm:4.1.0" - checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8 + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 languageName: node linkType: hard @@ -12338,7 +11274,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.0, anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.0, anymatch@npm:^3.0.3, anymatch@npm:^3.1.0, anymatch@npm:~3.1.2": version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: @@ -12357,7 +11293,7 @@ __metadata: languageName: node linkType: hard -"apache-md5@npm:1.1.7, apache-md5@npm:^1.0.6": +"apache-md5@npm:^1.0.6": version: 1.1.7 resolution: "apache-md5@npm:1.1.7" checksum: a248de461d0993fd3721255b270caf67a06bd98ff5b4653724eaed8fa8be53a1e8ab88274bf6c0cce190fe8e796a309505f8805ad212a9a6dec297a6c3ab99ad @@ -12385,7 +11321,7 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3, aproba@npm:^1.1.1": +"aproba@npm:^1.1.1": version: 1.2.0 resolution: "aproba@npm:1.2.0" checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc @@ -12416,13 +11352,13 @@ __metadata: languageName: node linkType: hard -"are-we-there-yet@npm:~1.1.2": - version: 1.1.7 - resolution: "are-we-there-yet@npm:1.1.7" +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" dependencies: delegates: ^1.0.0 - readable-stream: ^2.0.6 - checksum: 70d251719c969b2745bfe5ddf3ebaefa846a636e90a6d5212573676af5d6670e15457761d4725731e19cbebdce42c4ab0cbedf23ab047f2a08274985aa10a3c7 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 languageName: node linkType: hard @@ -12553,16 +11489,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.0.3, array-includes@npm:^3.1.3, array-includes@npm:^3.1.4": - version: 3.1.4 - resolution: "array-includes@npm:3.1.4" +"array-includes@npm:^3.0.3, array-includes@npm:^3.1.4, array-includes@npm:^3.1.5": + version: 3.1.5 + resolution: "array-includes@npm:3.1.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 + define-properties: ^1.1.4 + es-abstract: ^1.19.5 get-intrinsic: ^1.1.1 is-string: ^1.0.7 - checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 + checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 languageName: node linkType: hard @@ -12632,24 +11568,26 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.2.1, array.prototype.flat@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.flat@npm:1.2.5" + version: 1.3.0 + resolution: "array.prototype.flat@npm:1.3.0" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e + es-abstract: ^1.19.2 + es-shim-unscopables: ^1.0.0 + checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.2.1, array.prototype.flatmap@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.flatmap@npm:1.2.5" +"array.prototype.flatmap@npm:^1.2.1, array.prototype.flatmap@npm:^1.3.0": + version: 1.3.0 + resolution: "array.prototype.flatmap@npm:1.3.0" dependencies: - call-bind: ^1.0.0 + call-bind: ^1.0.2 define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: a14119a28e5687a13cf3fd6756a8e7810563a9e81cd4227e27a25c31d362df47ac72553f06a271fd728741e199047933ad43d561d64a28da0b4e1a26f74e939e + es-abstract: ^1.19.2 + es-shim-unscopables: ^1.0.0 + checksum: 818538f39409c4045d874be85df0dbd195e1446b14d22f95bdcfefea44ae77db44e42dcd89a559254ec5a7c8b338cfc986cc6d641e3472f9a5326b21eb2976a2 languageName: node linkType: hard @@ -12666,10 +11604,16 @@ __metadata: languageName: node linkType: hard -"arraybuffer.slice@npm:~0.0.7": - version: 0.0.7 - resolution: "arraybuffer.slice@npm:0.0.7" - checksum: c6bacada71e8fe3e63c5f5ac5f23810e617faa1bcf33be21db43f40819edc7e186172d4a6fb8f1b9baea26689fc8da6ddeb78cefa2cc9723156c0247c3587118 +"array.prototype.reduce@npm:^1.0.4": + version: 1.0.4 + resolution: "array.prototype.reduce@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.2 + es-array-method-boxes-properly: ^1.0.0 + is-string: ^1.0.7 + checksum: 6a57a1a2d3b77a9543db139cd52211f43a5af8e8271cb3c173be802076e3a6f71204ba8f090f5937ebc0842d5876db282f0f63dffd0e86b153e6e5a45681e4a5 languageName: node linkType: hard @@ -12687,7 +11631,7 @@ __metadata: languageName: node linkType: hard -"asap@npm:^2.0.3, asap@npm:~2.0.3, asap@npm:~2.0.6": +"asap@npm:^2.0.0, asap@npm:^2.0.3, asap@npm:~2.0.3, asap@npm:~2.0.6": version: 2.0.6 resolution: "asap@npm:2.0.6" checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d @@ -12808,33 +11752,19 @@ __metadata: languageName: node linkType: hard -"async@npm:0.9.x": - version: 0.9.2 - resolution: "async@npm:0.9.2" - checksum: 87dbf129292b8a6c32a4e07f43f462498162aa86f404a7e11f978dbfdf75cfb163c26833684bb07b9d436083cd604cbbf730a57bfcbe436c6ae1ed266cdc56bb - languageName: node - linkType: hard - -"async@npm:1.5.2": - version: 1.5.2 - resolution: "async@npm:1.5.2" - checksum: fe5d6214d8f15bd51eee5ae8ec5079b228b86d2d595f47b16369dec2e11b3ff75a567bb5f70d12d79006665fbbb7ee0a7ec0e388524eefd454ecbe651c124ebd - languageName: node - linkType: hard - -"async@npm:3.2.2, async@npm:^3.2.0": - version: 3.2.2 - resolution: "async@npm:3.2.2" - checksum: 90712c98df0c6d0ef0190f8bee9797bf6c7035a1317c9a036b80306a8d2246396b3ee356b4540ff349e29e625fafa25d4f04e11b6ac1c5f6b4c74c803e641137 +"async@npm:^2.4.0, async@npm:^2.6.0, async@npm:^2.6.4": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: ^4.17.14 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 languageName: node linkType: hard -"async@npm:^2.4.0, async@npm:^2.6.2": - version: 2.6.3 - resolution: "async@npm:2.6.3" - dependencies: - lodash: ^4.17.14 - checksum: 5e5561ff8fca807e88738533d620488ac03a5c43fce6c937451f7e35f943d33ad06c24af3f681a48cca3d2b0002b3118faff0a128dc89438a9bf0226f712c499 +"async@npm:^3.2.0, async@npm:^3.2.3": + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 languageName: node linkType: hard @@ -12875,28 +11805,21 @@ __metadata: languageName: node linkType: hard -"atomic-sleep@npm:^1.0.0": - version: 1.0.0 - resolution: "atomic-sleep@npm:1.0.0" - checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 - languageName: node - linkType: hard - -"autoprefixer@npm:^10.2.6": - version: 10.4.0 - resolution: "autoprefixer@npm:10.4.0" +"autoprefixer@npm:^10.2.6, autoprefixer@npm:^10.4.2, autoprefixer@npm:^10.4.8": + version: 10.4.8 + resolution: "autoprefixer@npm:10.4.8" dependencies: - browserslist: ^4.17.5 - caniuse-lite: ^1.0.30001272 - fraction.js: ^4.1.1 + browserslist: ^4.21.3 + caniuse-lite: ^1.0.30001373 + fraction.js: ^4.2.0 normalize-range: ^0.1.2 picocolors: ^1.0.0 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 7d511c64daeaa13c7888b40b0394cd891fab1852a1f60165330c9e49ab70ac29ad1e3386665d86361661cf2bbe90cea42b78ea73cb77b373ffe30a8f4973a955 + checksum: 06cb4c497bb948714d5b1b4f7e7465fd88c50f90788fc2020b3d97d7661fb4dd0d9918c1b09dd3e909acd4485cbb27ad99085487d8ed5d75915e646d2b535770 languageName: node linkType: hard @@ -12917,20 +11840,28 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a + languageName: node + linkType: hard + "aws-sdk@npm:^2.1038.0": - version: 2.1045.0 - resolution: "aws-sdk@npm:2.1045.0" + version: 2.1195.0 + resolution: "aws-sdk@npm:2.1195.0" dependencies: buffer: 4.9.2 events: 1.1.1 ieee754: 1.1.13 - jmespath: 0.15.0 + jmespath: 0.16.0 querystring: 0.2.0 sax: 1.2.1 url: 0.10.3 - uuid: 3.3.2 + util: ^0.12.4 + uuid: 8.0.0 xml2js: 0.4.19 - checksum: 249f5e5c3a4151371b466c16cb6fef365dc1b74939164f4a63c0b346da545641d051cb1d66abd013f50fdde884c280642ba21af6ae7d8dcf898f36d629b44e38 + checksum: 584b026e8c42947ff49f0edf935b8050b49c0eb2f843b69ccf3372ccd2a0425c66f7424ab89390fecd49b6855c8c0204163d0beb7d998d48e92b89c873e6b15a languageName: node linkType: hard @@ -12948,10 +11879,10 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.3.5": - version: 4.3.5 - resolution: "axe-core@npm:4.3.5" - checksum: 973c6a80f0aaa663820b209d4202de7a0c240a2dea2f3cff168b09c0f221b27179b1f0988f00ad11ed63cbc50535920f8ca779de1c60dc82090ab2d275f71fdd +"axe-core@npm:^4.4.3": + version: 4.4.3 + resolution: "axe-core@npm:4.4.3" + checksum: c3ea000d9ace3ba0bc747c8feafc24b0de62a0f7d93021d0f77b19c73fca15341843510f6170da563d51535d6cfb7a46c5fc0ea36170549dbb44b170208450a2 languageName: node linkType: hard @@ -12971,25 +11902,24 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.0.6, babel-jest@npm:^27.4.2": - version: 27.4.2 - resolution: "babel-jest@npm:27.4.2" +"babel-jest@npm:^28.0.0, babel-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-jest@npm:28.1.3" dependencies: - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/transform": ^28.1.3 "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.0.0 - babel-preset-jest: ^27.4.0 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^28.1.3 chalk: ^4.0.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: a0843be04f7f46c563464865913c25663c22983eff31b5f706a35940a2bec230d907a05dc5bdd9198f0252c267b68196777fa37997ccf550dbcfbdddb000ccf5 + checksum: 57ccd2296e1839687b5df2fd138c3d00717e0369e385254b012ccd4ee70e75f5d5c8e6cfcdf92d155015b468cfebb847b38e69bb5805d8aaf730e20575127cc6 languageName: node linkType: hard -"babel-loader@npm:8.2.3, babel-loader@npm:^8.0.0, babel-loader@npm:^8.2.3": +"babel-loader@npm:8.2.3": version: 8.2.3 resolution: "babel-loader@npm:8.2.3" dependencies: @@ -13004,6 +11934,21 @@ __metadata: languageName: node linkType: hard +"babel-loader@npm:8.2.5, babel-loader@npm:^8.0.0, babel-loader@npm:^8.2.3": + version: 8.2.5 + resolution: "babel-loader@npm:8.2.5" + dependencies: + find-cache-dir: ^3.3.1 + loader-utils: ^2.0.0 + make-dir: ^3.1.0 + schema-utils: ^2.6.5 + peerDependencies: + "@babel/core": ^7.0.0 + webpack: ">=2" + checksum: a6605557885eabbc3250412405f2c63ca87287a95a439c643fdb47d5ea3d5326f72e43ab97be070316998cb685d5dfbc70927ce1abe8be7a6a4f5919287773fb + languageName: node + linkType: hard + "babel-plugin-apply-mdx-type-prop@npm:1.6.22": version: 1.6.22 resolution: "babel-plugin-apply-mdx-type-prop@npm:1.6.22" @@ -13054,26 +11999,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.4.0": - version: 27.4.0 - resolution: "babel-plugin-jest-hoist@npm:27.4.0" +"babel-plugin-jest-hoist@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-plugin-jest-hoist@npm:28.1.3" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 - "@types/babel__core": ^7.0.0 + "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: 48f216f286f2fb3b1d571b4ba4ccffdb0c11a2fb1117e4c355b26c8cef09603abd96a5c1f8442866830a7da5accdd9ae4805f3e977b606a596b4a259f2ff5a67 - languageName: node - linkType: hard - -"babel-plugin-macros@npm:^2.8.0": - version: 2.8.0 - resolution: "babel-plugin-macros@npm:2.8.0" - dependencies: - "@babel/runtime": ^7.7.2 - cosmiconfig: ^6.0.0 - resolve: ^1.12.0 - checksum: 59b09a21cf3ae1e14186c1b021917d004b49b953824b24953a54c6502da79e8051d4ac31cfd4a0ae7f6ea5ddf1f7edd93df4895dd3c3982a5b2431859c2889ac + checksum: 648d89f9d80f6450ce7e50d0c32eb91b7f26269b47c3e37aaf2e0f2f66a980978345bd6b8c9b8c3aa6a8252ad2bc2c9fb50630e9895622c9a0972af5f70ed20e languageName: node linkType: hard @@ -13121,16 +12055,16 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.0": - version: 0.3.0 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.0" +"babel-plugin-polyfill-corejs2@npm:^0.3.0, babel-plugin-polyfill-corejs2@npm:^0.3.2": + version: 0.3.2 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.2" dependencies: - "@babel/compat-data": ^7.13.11 - "@babel/helper-define-polyfill-provider": ^0.3.0 + "@babel/compat-data": ^7.17.7 + "@babel/helper-define-polyfill-provider": ^0.3.2 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ffede597982066221291fe7c48ec1f1dda2b4ed3ee3e715436320697f35368223e1275bf095769d0b0c1115b90031dc525dd81b8ee9f6c8972cf1d2e10ad2b7d + checksum: a76e7bb1a5cc0a4507baa523c23f9efd75764069a25845beba92290386e5e48ed85b894005ece3b527e13c3d2d9c6589cc0a23befb72ea6fc7aa8711f231bb4d languageName: node linkType: hard @@ -13158,27 +12092,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.4.0": - version: 0.4.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.4.0" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.0 - core-js-compat: ^3.18.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 18dce9a09a608b4844bce468a1d7b3abfc8a2a4c0df317ad6eb5951c0c95f3d1cc99699d8e67642cdd629f5074499d481481ae5e203ce85b8ed73e8295e25da8 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" +"babel-plugin-polyfill-corejs3@npm:^0.5.0, babel-plugin-polyfill-corejs3@npm:^0.5.3": + version: 0.5.3 + resolution: "babel-plugin-polyfill-corejs3@npm:0.5.3" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 + "@babel/helper-define-polyfill-provider": ^0.3.2 core-js-compat: ^3.21.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21 + checksum: 9c6644a1b0afbe59e402827fdafc6f44994ff92c5b2f258659cbbfd228f7075dea49e95114af10e66d70f36cbde12ff1d81263eb67be749b3ef0e2c18cf3c16d languageName: node linkType: hard @@ -13194,13 +12116,24 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.3.0": - version: 0.3.0 - resolution: "babel-plugin-polyfill-regenerator@npm:0.3.0" + version: 0.3.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.4.0": + version: 0.4.0 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.0 + "@babel/helper-define-polyfill-provider": ^0.3.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ecca4389fd557554efc6de834f84f7c85e83c348d5283de2032d35429bc7121ed6f336553d3d704021f9bef22fca339fbee560d3b0fb8bb1d4eca2fecaaeebcb + checksum: 699aa9c0dc5a2259d7fa52b26613fa1e782439eee54cd98506991f87fddf0c00eec6c5b1917edf586c170731d9e318903bc41210225a691e7bb8087652bbda94 languageName: node linkType: hard @@ -13312,15 +12245,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.4.0": - version: 27.4.0 - resolution: "babel-preset-jest@npm:27.4.0" +"babel-preset-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-preset-jest@npm:28.1.3" dependencies: - babel-plugin-jest-hoist: ^27.4.0 + babel-plugin-jest-hoist: ^28.1.3 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 744449cc63283116e8268c088a714d9c26d93af8d6051523b900517b665e0122239fc6a326de206657d423f4cccfaf2437ef099fcdfbfd91c4cdde6b1c55c11f + checksum: 8248a4a5ca4242cc06ad13b10b9183ad2664da8fb0da060c352223dcf286f0ce9c708fa17901dc44ecabec25e6d309e5e5b9830a61dd777c3925f187a345a47d languageName: node linkType: hard @@ -13333,13 +12266,6 @@ __metadata: languageName: node linkType: hard -"backo2@npm:1.0.2, backo2@npm:~1.0.2": - version: 1.0.2 - resolution: "backo2@npm:1.0.2" - checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 - languageName: node - linkType: hard - "bail@npm:^1.0.0": version: 1.0.5 resolution: "bail@npm:1.0.5" @@ -13377,20 +12303,6 @@ __metadata: languageName: node linkType: hard -"base64-arraybuffer@npm:0.1.4": - version: 0.1.4 - resolution: "base64-arraybuffer@npm:0.1.4" - checksum: d249a929e27b2430d7ba1527e91a36e14da37ae2f80e350c4d696a038257718f8da07577e820e7262f86a0ecd573c283db10c46502080f53ae11bfdd99b6a029 - languageName: node - linkType: hard - -"base64-arraybuffer@npm:~1.0.1": - version: 1.0.1 - resolution: "base64-arraybuffer@npm:1.0.1" - checksum: 04b6fe6818b1c79774fa8aea169063521ad177f2ba04d2a4a0f00fca297d516319b551a3cda76050263da751b4ffb07d939fc1b5eb155f0e429659733e60afb0 - languageName: node - linkType: hard - "base64-img@npm:^1.0.3": version: 1.0.4 resolution: "base64-img@npm:1.0.4" @@ -13462,7 +12374,7 @@ __metadata: languageName: node linkType: hard -"bcryptjs@npm:2.4.3, bcryptjs@npm:^2.4.3": +"bcryptjs@npm:^2.4.3": version: 2.4.3 resolution: "bcryptjs@npm:2.4.3" checksum: 0e80ed852a41f5dfb1853f53ee14a7390b0ef263ce05dba6e2ef3cd919dfad025a7c21ebcfe5bc7fa04b100990edf90c7a877ff7fe623d3e479753253131b629 @@ -13500,9 +12412,9 @@ __metadata: linkType: hard "big.js@npm:^6.1.1": - version: 6.1.1 - resolution: "big.js@npm:6.1.1" - checksum: ba5db278e7d6700d7f92b7421e851bb65b6336d90b882869696c50574623c6be31f81500c3195fb1b391045163ffe62745e1c2bc30b35cb15e1b3e3ed135266b + version: 6.2.1 + resolution: "big.js@npm:6.2.1" + checksum: 0b234a2fd56c52bed2798ed2020bcab6fef5e9523b99a05406ad071d1aed6ee97ada9fb8de9576092da74c68825c276e19015743b8d1baea269b60a5c666b0cd languageName: node linkType: hard @@ -13529,10 +12441,10 @@ __metadata: languageName: node linkType: hard -"bintrees@npm:1.0.1": - version: 1.0.1 - resolution: "bintrees@npm:1.0.1" - checksum: 71d00ce450ee7ad080a3c86ae5f05fac841bdf95c0d78f3b3bbf8f754c19d7cb732f0f9213a46ed27cbec47eb124ffe2b686bef870718a4b9918c23210b55c73 +"bintrees@npm:1.0.2": + version: 1.0.2 + resolution: "bintrees@npm:1.0.2" + checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e languageName: node linkType: hard @@ -13561,13 +12473,6 @@ __metadata: languageName: node linkType: hard -"blob@npm:0.0.5": - version: 0.0.5 - resolution: "blob@npm:0.0.5" - checksum: ca6a025f1108b7fd317fba0a0d64424f5cf47be6f4653ec8ba44777804a4e5c86c8d7a7e41f75fe52fd77c5bfc3479f68e017abe649a241c15c3fc07bfc59e7b - languageName: node - linkType: hard - "blocking-proxy@npm:^1.0.0": version: 1.0.1 resolution: "blocking-proxy@npm:1.0.1" @@ -13579,7 +12484,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:3.7.2, bluebird@npm:^3.1.1, bluebird@npm:^3.2.2, bluebird@npm:^3.3.5, bluebird@npm:^3.5.1, bluebird@npm:^3.5.2, bluebird@npm:^3.5.5, bluebird@npm:^3.7.2": +"bluebird@npm:3.7.2, bluebird@npm:^3.1.1, bluebird@npm:^3.2.2, bluebird@npm:^3.5.1, bluebird@npm:^3.5.2, bluebird@npm:^3.5.5, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -13608,31 +12513,13 @@ __metadata: linkType: hard "bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": - version: 5.2.0 - resolution: "bn.js@npm:5.2.0" - checksum: 6117170393200f68b35a061ecbf55d01dd989302e7b3c798a3012354fa638d124f0b2f79e63f77be5556be80322a09c40339eda6413ba7468524c0b6d4b4cb7a - languageName: node - linkType: hard - -"body-parser@npm:1.19.0, body-parser@npm:^1.18.2, body-parser@npm:^1.18.3, body-parser@npm:^1.19.0": - version: 1.19.0 - resolution: "body-parser@npm:1.19.0" - dependencies: - bytes: 3.1.0 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1 + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 languageName: node linkType: hard -"body-parser@npm:1.20.0, body-parser@npm:^1.20.0": +"body-parser@npm:1.20.0, body-parser@npm:^1.18.2, body-parser@npm:^1.18.3, body-parser@npm:^1.19.0, body-parser@npm:^1.20.0": version: 1.20.0 resolution: "body-parser@npm:1.20.0" dependencies: @@ -13684,7 +12571,7 @@ __metadata: languageName: node linkType: hard -"boxen@npm:^5.0.0, boxen@npm:^5.1.2": +"boxen@npm:^5.1.2": version: 5.1.2 resolution: "boxen@npm:5.1.2" dependencies: @@ -13700,21 +12587,21 @@ __metadata: languageName: node linkType: hard -"bplist-creator@npm:0.1.0": - version: 0.1.0 - resolution: "bplist-creator@npm:0.1.0" +"bplist-creator@npm:0.1.1": + version: 0.1.1 + resolution: "bplist-creator@npm:0.1.1" dependencies: stream-buffers: 2.2.x - checksum: d4ccd88ea16c9d50c2e99f484a5f5bed34d172f6f704463585c0c9c993fd01ddb5b30d6ef486dd9393ffba3c686727f6296e8adf826ce01705bd3741477ce955 + checksum: b0d40d1d1623f1afdbb575cfc8075d742d2c4f0eb458574be809e3857752d1042a39553b3943d2d7f505dde92bcd43e1d7bdac61c9cd44475d696deb79f897ce languageName: node linkType: hard -"bplist-parser@npm:0.3.0": - version: 0.3.0 - resolution: "bplist-parser@npm:0.3.0" +"bplist-parser@npm:0.3.2": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" dependencies: big-integer: 1.6.x - checksum: f1c49e4850eabda94b63a1764507cfa33c4e85f6289164964de06cb781d753cca63ccde4c2334999b6fd58ac85cab11f716a1e2fcdc31cd2213f718439c5383c + checksum: fad0f6eb155a9b636b4096a1725ce972a0386490d7d38df7be11a3a5645372446b7c44aacbc6626d24d2c17d8b837765361520ebf2960aeffcaf56765811620e languageName: node linkType: hard @@ -13737,6 +12624,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + "braces@npm:^2.3.1, braces@npm:^2.3.2": version: 2.3.2 resolution: "braces@npm:2.3.2" @@ -13755,7 +12651,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.1, braces@npm:^3.0.2, braces@npm:~3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -13786,11 +12682,11 @@ __metadata: linkType: hard "brotli@npm:^1.2.0": - version: 1.3.2 - resolution: "brotli@npm:1.3.2" + version: 1.3.3 + resolution: "brotli@npm:1.3.3" dependencies: base64-js: ^1.1.2 - checksum: d1b0ddcf67c0975aaa64ccce22a936d94dc815386f8205e6354f1bba676b8e760724185ff2d830552605de357c0fb55af8d5f3433a3d01709ce6b65a563ef4d8 + checksum: 2c97329f4ccb8e4332cedd2f63b85c2e15ffb305b1cbf046df86201434caf93cb7992ca73c0f7053b6a1417f595069ec7783c26e01510cefc10035a0f466e594 languageName: node linkType: hard @@ -13842,38 +12738,39 @@ __metadata: languageName: node linkType: hard -"browser-sync-client@npm:^2.27.7": - version: 2.27.7 - resolution: "browser-sync-client@npm:2.27.7" +"browser-sync-client@npm:^2.27.10": + version: 2.27.10 + resolution: "browser-sync-client@npm:2.27.10" dependencies: etag: 1.8.1 fresh: 0.5.2 mitt: ^1.1.3 rxjs: ^5.5.6 - checksum: fa92bc7abcacf70e56623fba084e0128de7500a89851ebccec51a43ad9f2551df69c8874b1e26d5ea651ed7e8d0a909003888c5c837f8d375197bc2755245a0a + typescript: ^4.6.2 + checksum: 98033dfcf21dcc3d1c19d3ac55176f69a89edb3a63f4b5d63c6ded5c1ed42b4dd1485f35f08ed407f063808437df5c7cbd30c3ceb7cccd30a855fcbc0251b428 languageName: node linkType: hard -"browser-sync-ui@npm:^2.27.7": - version: 2.27.7 - resolution: "browser-sync-ui@npm:2.27.7" +"browser-sync-ui@npm:^2.27.10": + version: 2.27.10 + resolution: "browser-sync-ui@npm:2.27.10" dependencies: async-each-series: 0.1.1 connect-history-api-fallback: ^1 immutable: ^3 server-destroy: 1.0.1 - socket.io-client: ^2.4.0 + socket.io-client: ^4.4.1 stream-throttle: ^0.1.3 - checksum: d6e6a994ca7952459005d6a9cda941e50a7ff92d7da0e7407d4ba844fa8cfa770ae83317026fbb488d702e6417eb2680575512ea2743aac0517536f81b13d79c + checksum: 4990303cf59c88de9ddbe552331b78f947860fb1c16aa508ca8e57481a0ff2f7a4a298ac85f76aa6bba224e535fb7702250129bb1fce096d23539eaedaa94a8d languageName: node linkType: hard "browser-sync@npm:^2.18.13": - version: 2.27.7 - resolution: "browser-sync@npm:2.27.7" + version: 2.27.10 + resolution: "browser-sync@npm:2.27.10" dependencies: - browser-sync-client: ^2.27.7 - browser-sync-ui: ^2.27.7 + browser-sync-client: ^2.27.10 + browser-sync-ui: ^2.27.10 bs-recipes: 1.3.4 bs-snippet-injector: ^2.0.1 chokidar: ^3.5.1 @@ -13890,7 +12787,7 @@ __metadata: localtunnel: ^2.0.1 micromatch: ^4.0.2 opn: 5.3.0 - portscanner: 2.1.1 + portscanner: 2.2.0 qs: 6.2.3 raw-body: ^2.3.2 resp-modifier: 6.0.2 @@ -13899,12 +12796,12 @@ __metadata: serve-index: 1.9.1 serve-static: 1.13.2 server-destroy: 1.0.1 - socket.io: 2.4.0 + socket.io: ^4.4.1 ua-parser-js: 1.0.2 - yargs: ^15.4.1 + yargs: ^17.3.1 bin: browser-sync: dist/bin.js - checksum: 7f5117747376ceece84b36bfa1f8342cb57ecf63464b0801dbd0c6c433c302f958a6d5292d8be7e8377f016d101e719803f77bf1b242f6333a5070f8ef65398b + checksum: b94d51e6d59f5ac1b4bdee16ff7be0f2230802f77eee312f8c2b05f99e4d0c50235cc57b53b367fa726c77f3748fc20bb87e67d5f960bdefbf358c01e5804b81 languageName: node linkType: hard @@ -13992,7 +12889,7 @@ __metadata: languageName: node linkType: hard -"browserify@npm:^16.1.0, browserify@npm:^16.2.3, browserify@npm:^16.5.2": +"browserify@npm:^16.2.3, browserify@npm:^16.5.2": version: 16.5.2 resolution: "browserify@npm:16.5.2" dependencies: @@ -14050,48 +12947,75 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.1, browserslist@npm:^4.16.6, browserslist@npm:^4.16.8, browserslist@npm:^4.17.5, browserslist@npm:^4.18.1, browserslist@npm:^4.6.4, browserslist@npm:^4.6.6, browserslist@npm:^4.9.1": - version: 4.18.1 - resolution: "browserslist@npm:4.18.1" - dependencies: - caniuse-lite: ^1.0.30001280 - electron-to-chromium: ^1.3.896 - escalade: ^3.1.1 - node-releases: ^2.0.1 - picocolors: ^1.0.0 - bin: - browserslist: cli.js - checksum: ae58322deef15960fc2e601d71bc081b571cfab6705999a3d24db5325b9cfadf5f676615f4460207a93e600549c33d60d37b4502007fe9e737b3cc19e20575d5 - languageName: node - linkType: hard - -"browserslist@npm:^4.19.1": - version: 4.19.3 - resolution: "browserslist@npm:4.19.3" +"browserify@npm:^17.0.0": + version: 17.0.0 + resolution: "browserify@npm:17.0.0" dependencies: - caniuse-lite: ^1.0.30001312 - electron-to-chromium: ^1.4.71 - escalade: ^3.1.1 - node-releases: ^2.0.2 - picocolors: ^1.0.0 + JSONStream: ^1.0.3 + assert: ^1.4.0 + browser-pack: ^6.0.1 + browser-resolve: ^2.0.0 + browserify-zlib: ~0.2.0 + buffer: ~5.2.1 + cached-path-relative: ^1.0.0 + concat-stream: ^1.6.0 + console-browserify: ^1.1.0 + constants-browserify: ~1.0.0 + crypto-browserify: ^3.0.0 + defined: ^1.0.0 + deps-sort: ^2.0.1 + domain-browser: ^1.2.0 + duplexer2: ~0.1.2 + events: ^3.0.0 + glob: ^7.1.0 + has: ^1.0.0 + htmlescape: ^1.1.0 + https-browserify: ^1.0.0 + inherits: ~2.0.1 + insert-module-globals: ^7.2.1 + labeled-stream-splicer: ^2.0.0 + mkdirp-classic: ^0.5.2 + module-deps: ^6.2.3 + os-browserify: ~0.3.0 + parents: ^1.0.1 + path-browserify: ^1.0.0 + process: ~0.11.0 + punycode: ^1.3.2 + querystring-es3: ~0.2.0 + read-only-stream: ^2.0.0 + readable-stream: ^2.0.2 + resolve: ^1.1.4 + shasum-object: ^1.0.0 + shell-quote: ^1.6.1 + stream-browserify: ^3.0.0 + stream-http: ^3.0.0 + string_decoder: ^1.1.1 + subarg: ^1.0.0 + syntax-error: ^1.1.1 + through2: ^2.0.0 + timers-browserify: ^1.0.1 + tty-browserify: 0.0.1 + url: ~0.11.0 + util: ~0.12.0 + vm-browserify: ^1.0.0 + xtend: ^4.0.0 bin: - browserslist: cli.js - checksum: c28958313dd17f345dd6e26379cc863126cd7d855588e57a1ed9e552a1135d64f05ec57063b48fff0d94a9b785bd248e9472c2d63ce8460ca56fc2444f5a1e66 + browserify: bin/cmd.js + checksum: 6b1dda742eb0eaef8bddffc00328fe4a874e4db251fcea85402663aa74c41d39bee424bedab6094ea9e965b9207cb0ac836f44c024e47045fde5ccb2bb845cb8 languageName: node linkType: hard -"browserslist@npm:^4.20.2": - version: 4.20.3 - resolution: "browserslist@npm:4.20.3" +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.1, browserslist@npm:^4.16.6, browserslist@npm:^4.16.8, browserslist@npm:^4.19.1, browserslist@npm:^4.20.2, browserslist@npm:^4.20.3, browserslist@npm:^4.21.3, browserslist@npm:^4.6.4, browserslist@npm:^4.6.6, browserslist@npm:^4.9.1": + version: 4.21.3 + resolution: "browserslist@npm:4.21.3" dependencies: - caniuse-lite: ^1.0.30001332 - electron-to-chromium: ^1.4.118 - escalade: ^3.1.1 - node-releases: ^2.0.3 - picocolors: ^1.0.0 + caniuse-lite: ^1.0.30001370 + electron-to-chromium: ^1.4.202 + node-releases: ^2.0.6 + update-browserslist-db: ^1.0.5 bin: browserslist: cli.js - checksum: 1e4b719ac2ca0fe235218a606e8b8ef16b8809e0973b924158c39fbc435a0b0fe43437ea52dd6ef5ad2efcb83fcb07431244e472270177814217f7c563651f7d + checksum: ff512a7bcca1c530e2854bbdfc7be2791d0fb524097a6340e56e1d5924164c7e4e0a9b070de04cdc4c149d15cb4d4275cb7c626ebbce954278a2823aaad2452a languageName: node linkType: hard @@ -14135,12 +13059,12 @@ __metadata: linkType: hard "budo@npm:^11.3.2, budo@npm:^11.6.1, budo@npm:^11.6.2": - version: 11.6.4 - resolution: "budo@npm:11.6.4" + version: 11.7.0 + resolution: "budo@npm:11.7.0" dependencies: bole: ^2.0.0 browserify: ^16.2.3 - chokidar: ^2.0.4 + chokidar: ^3.5.2 connect-pushstate: ^1.1.0 escape-html: ^1.0.3 events: ^1.0.2 @@ -14166,11 +13090,11 @@ __metadata: term-color: ^1.0.1 url-trim: ^1.0.0 watchify-middleware: ^1.8.2 - ws: ^6.2.1 + ws: ^6.2.2 xtend: ^4.0.0 bin: - budo: ./bin/cmd.js - checksum: af46de22ead3e9931d42ce3d7d21a618f1046a45e970494e24938d4639aeff17b73d4ce21a4a7fa3454dd764e6acea122d87eb8475c6cd2b20b5b10ef306578e + budo: bin/cmd.js + checksum: e49d5893991cf5ba9d7ea863a5bc2156b5505c6b7e66f0fb46f779afcb74a79bc774529fb2e2479232a57871b1735ea9216661726913cc53282d28093474cf35 languageName: node linkType: hard @@ -14271,20 +13195,13 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.0.0": +"builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d languageName: node linkType: hard -"builtin-modules@npm:^3.1.0": - version: 3.2.0 - resolution: "builtin-modules@npm:3.2.0" - checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 - languageName: node - linkType: hard - "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -14299,12 +13216,12 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^4.0.0": - version: 4.0.0 - resolution: "builtins@npm:4.0.0" +"builtins@npm:^5.0.0": + version: 5.0.1 + resolution: "builtins@npm:5.0.1" dependencies: semver: ^7.0.0 - checksum: 3c8b3b96ed88dd8e21286a3590292862ad62a59085bbcd77a4470848fed0f59fcd67f366afdf9ca8d7e77abce7ccf336bf662c12ead949294aa03bc563a57a1c + checksum: 66d204657fe36522822a95b288943ad11b58f5eaede235b11d8c4edaa28ce4800087d44a2681524c340494aadb120a0068011acabe99d30e8f11a7d826d83515 languageName: node linkType: hard @@ -14332,20 +13249,6 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.0": - version: 3.1.0 - resolution: "bytes@npm:3.1.0" - checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df - languageName: node - linkType: hard - -"bytes@npm:3.1.1": - version: 3.1.1 - resolution: "bytes@npm:3.1.1" - checksum: 949ab99a385d6acf4d2c69f1afc618615dc905936e0b0b9aa94a9e94d722baaba44d6a0851536585a0892ae4d462b5a270ccb1b04c774640742cbde5538ca328 - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -14402,6 +13305,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^16.0.0, cacache@npm:^16.1.0": + version: 16.1.2 + resolution: "cacache@npm:16.1.2" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^1.1.1 + checksum: defe1d6f557ddda178204cac111990da27e8a60ed276fcd608dad7109cc1936e7dcd57d7263d22cdb06a80e7ceb76ab5eb05133c7c7f886abf1d870d722abd6c + languageName: node + linkType: hard + "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -14426,21 +13355,6 @@ __metadata: languageName: node linkType: hard -"cacheable-request@npm:^6.0.0": - version: 6.1.0 - resolution: "cacheable-request@npm:6.1.0" - dependencies: - clone-response: ^1.0.2 - get-stream: ^5.1.0 - http-cache-semantics: ^4.0.0 - keyv: ^3.0.0 - lowercase-keys: ^2.0.0 - normalize-url: ^4.1.0 - responselike: ^1.0.2 - checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 - languageName: node - linkType: hard - "cacheable-request@npm:^7.0.2": version: 7.0.2 resolution: "cacheable-request@npm:7.0.2" @@ -14457,9 +13371,9 @@ __metadata: linkType: hard "cached-path-relative@npm:^1.0.0, cached-path-relative@npm:^1.0.2": - version: 1.0.2 - resolution: "cached-path-relative@npm:1.0.2" - checksum: 643fa65a6522f975505d273c2027ff7632437e9be79bb7f02fa655ccb30cfe6e6219eff70b8ad73558806f6453bc18391623967ef2d065745fc4a1efd48c2a3e + version: 1.1.0 + resolution: "cached-path-relative@npm:1.1.0" + checksum: 2f1d63c2301feda575039b945811e54b2dc851b49e94aa366d2916fece745fe4f4490a28a68bd0afe79c2fe336bebf62cbdfa2ad75b178d33b074089114d402d languageName: node linkType: hard @@ -14613,10 +13527,17 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": - version: 6.2.1 - resolution: "camelcase@npm:6.2.1" - checksum: d876272ef76391ebf8442fb7ea1d77e80ae179ce1339e021a8731b4895fd190dc19e148e045469cff5825d4c089089f3fff34d804d3f49115d55af97dd6ac0af +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"camelcase@npm:^7.0.0": + version: 7.0.0 + resolution: "camelcase@npm:7.0.0" + checksum: 162d59607b3b46e910af151348d5e40af579048a5d07f3c06370b096ca0d42ba4a88bd92cf4e3482645ba1ffdd6f744d8273c1b9594e493fc10883d54adf7cbe languageName: node linkType: hard @@ -14632,24 +13553,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001032, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001267, caniuse-lite@npm:^1.0.30001272, caniuse-lite@npm:^1.0.30001280": - version: 1.0.30001285 - resolution: "caniuse-lite@npm:1.0.30001285" - checksum: 03abdcea913961f4484a7e9494482a0e8a32d6b2305e3922196d0672897c043ac2e1ce884c69730921400c7cddb41ae27a9fcfdaa7d82d11a75d7331393ab5c6 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001312": - version: 1.0.30001312 - resolution: "caniuse-lite@npm:1.0.30001312" - checksum: 753fb9ea1e02e999430b323a71b5acab5120f3b5fc0161b01669f54a3ef5c5296240b6ae9b79b12a3742e3aed216aa9ee3d5398a23c16d08625ccd376b79545d - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001332": - version: 1.0.30001346 - resolution: "caniuse-lite@npm:1.0.30001346" - checksum: 951590454ffa4e2e7b772558dc593cd08604b44c83741e1188166298f54c34387f4bf34f5141a35de4a43028c012484240ad15c896e48bf4eac70dd7076a4449 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000981, caniuse-lite@npm:^1.0.30001032, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001299, caniuse-lite@npm:^1.0.30001304, caniuse-lite@npm:^1.0.30001370, caniuse-lite@npm:^1.0.30001373": + version: 1.0.30001377 + resolution: "caniuse-lite@npm:1.0.30001377" + checksum: bd42fa4255f30df914bcef846412c2710e032dfd43f5861753befbd45244574a8c281147247a57c11b19684c8516e3ef731b45bc12b1adfdad13b62f548b23fb languageName: node linkType: hard @@ -14721,7 +13628,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -14767,6 +13674,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.0.0": + version: 5.0.1 + resolution: "chalk@npm:5.0.1" + checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -14796,9 +13710,9 @@ __metadata: linkType: hard "character-entities@npm:^2.0.0": - version: 2.0.1 - resolution: "character-entities@npm:2.0.1" - checksum: 1165064dbe1cc1f3cd5b28eba0e94f051d97bdd65463b0e763d6a8aae527443596f9e0e774a79c4a66de0c47ad95c94fc5fb2c7f6bec6551b5580f730a8da341 + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: cf1643814023697f725e47328fcec17923b8f1799102a8a79c1514e894815651794a2bffd84bb1b3a4b124b050154e4529ed6e81f7c8068a734aecf07a6d3def languageName: node linkType: hard @@ -14809,13 +13723,6 @@ __metadata: languageName: node linkType: hard -"charcodes@npm:^0.2.0": - version: 0.2.0 - resolution: "charcodes@npm:0.2.0" - checksum: 972443ed359d54382e721b9db0a298eb95c4c454386f7e98886586f433e1e6686225416114e6f6bb2e6ef3facc9ba3b4ab9946a56a180fe64ef67816a05d4fe4 - languageName: node - linkType: hard - "chardet@npm:^0.4.0": version: 0.4.2 resolution: "chardet@npm:0.4.2" @@ -14851,37 +13758,38 @@ __metadata: languageName: node linkType: hard -"cheerio-select@npm:^1.5.0": - version: 1.5.0 - resolution: "cheerio-select@npm:1.5.0" +"cheerio-select@npm:^2.1.0": + version: 2.1.0 + resolution: "cheerio-select@npm:2.1.0" dependencies: - css-select: ^4.1.3 - css-what: ^5.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - domutils: ^2.7.0 - checksum: d4506d8b9ad330a18f9de3a5a22138d0804063e92aac2fc020384cc52ab86d2194d2ae614fc87f0e2a62b6a6dd0c28ad23669cec64331172a9f99ad604863010 + boolbase: ^1.0.0 + css-select: ^5.1.0 + css-what: ^6.1.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + checksum: 843d6d479922f28a6c5342c935aff1347491156814de63c585a6eb73baf7bb4185c1b4383a1195dca0f12e3946d737c7763bcef0b9544c515d905c5c44c5308b languageName: node linkType: hard "cheerio@npm:^1.0.0-rc.10": - version: 1.0.0-rc.10 - resolution: "cheerio@npm:1.0.0-rc.10" + version: 1.0.0-rc.12 + resolution: "cheerio@npm:1.0.0-rc.12" dependencies: - cheerio-select: ^1.5.0 - dom-serializer: ^1.3.2 - domhandler: ^4.2.0 - htmlparser2: ^6.1.0 - parse5: ^6.0.1 - parse5-htmlparser2-tree-adapter: ^6.0.1 - tslib: ^2.2.0 - checksum: ace2f9c5809737534b1320d11d48762013694fa905b4deacac81a634edac178c1b0534f79d7b1896a88ce489db6cb539f222317996b21c8b6923ce413dcc1a2f + cheerio-select: ^2.1.0 + dom-serializer: ^2.0.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + htmlparser2: ^8.0.1 + parse5: ^7.0.0 + parse5-htmlparser2-tree-adapter: ^7.0.0 + checksum: 5d4c1b7a53cf22d3a2eddc0aff70cf23cbb30d01a4c79013e703a012475c02461aa1fcd99127e8d83a02216386ed6942b2c8103845fd0812300dd199e6e7e054 languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.3.1, chokidar@npm:^3.4.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.0, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2": - version: 3.5.2 - resolution: "chokidar@npm:3.5.2" +"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.3.1, chokidar@npm:^3.4.0, chokidar@npm:^3.4.1, chokidar@npm:^3.4.2, chokidar@npm:^3.5.0, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" dependencies: anymatch: ~3.1.2 braces: ~3.0.2 @@ -14894,11 +13802,11 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: d1fda32fcd67d9f6170a8468ad2630a3c6194949c9db3f6a91b16478c328b2800f433fb5d2592511b6cb145a47c013ea1cce60b432b1a001ae3ee978a8bffc2d + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c languageName: node linkType: hard -"chokidar@npm:^2.0.4, chokidar@npm:^2.1.1, chokidar@npm:^2.1.8": +"chokidar@npm:^2.1.8": version: 2.1.8 resolution: "chokidar@npm:2.1.8" dependencies: @@ -14921,25 +13829,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 - dependenciesMeta: - fsevents: - optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c - languageName: node - linkType: hard - "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" @@ -14968,14 +13857,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": - version: 3.3.0 - resolution: "ci-info@npm:3.3.0" - checksum: c3d86fe374938ecda5093b1ba39acb535d8309185ba3f23587747c6a057e63f45419b406d880304dbc0e1d72392c9a33e42fe9a1e299209bc0ded5efaa232b66 - languageName: node - linkType: hard - -"ci-info@npm:^3.3.2": +"ci-info@npm:^3.2.0, ci-info@npm:^3.3.2": version: 3.3.2 resolution: "ci-info@npm:3.3.2" checksum: fd81f1edd2d3b0f6cb077b2e84365136d87b9db8c055928c1ad69da8a76c2c2f19cba8ea51b90238302157ca927f91f92b653e933f2398dde4867500f08d6e62 @@ -15044,11 +13926,11 @@ __metadata: linkType: hard "clean-css@npm:^5.2.2": - version: 5.2.4 - resolution: "clean-css@npm:5.2.4" + version: 5.3.1 + resolution: "clean-css@npm:5.3.1" dependencies: source-map: ~0.6.0 - checksum: 16f4e9de6368c7fdacee3c62f6a3bf96488620e0d5a9ad7c943c2acf8f194ea96d3b98d3cf5dbdb3fad1fdc713baa99d146722b5a48d0ba9f4ad3a7fe702d883 + checksum: 860696c60503cbfec480b5f92f62729246304b55950571af7292f2687b57f86b277f2b9fefe6f64643d409008018b78383972b55c2cc859792dcc8658988fb16 languageName: node linkType: hard @@ -15075,6 +13957,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + "cli-cursor@npm:^2.1.0": version: 2.1.0 resolution: "cli-cursor@npm:2.1.0" @@ -15084,32 +13975,30 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 +"cli-spinners@npm:2.6.1": + version: 2.6.1 + resolution: "cli-spinners@npm:2.6.1" + checksum: 423409baaa7a58e5104b46ca1745fbfc5888bbd0b0c5a626e052ae1387060839c8efd512fb127e25769b3dc9562db1dc1b5add6e0b93b7ef64f477feb6416a45 languageName: node linkType: hard "cli-spinners@npm:^2.0.0, cli-spinners@npm:^2.5.0": - version: 2.6.1 - resolution: "cli-spinners@npm:2.6.1" - checksum: 423409baaa7a58e5104b46ca1745fbfc5888bbd0b0c5a626e052ae1387060839c8efd512fb127e25769b3dc9562db1dc1b5add6e0b93b7ef64f477feb6416a45 + version: 2.7.0 + resolution: "cli-spinners@npm:2.7.0" + checksum: a9afaf73f58d1f951fb23742f503631b3cf513f43f4c7acb1b640100eb76bfa16efbcd1994d149ffc6603a6d75dd3d4a516a76f125f90dce437de9b16fd0ee6f languageName: node linkType: hard "cli-table3@npm:^0.6.1, cli-table3@npm:~0.6.1": - version: 0.6.1 - resolution: "cli-table3@npm:0.6.1" + version: 0.6.2 + resolution: "cli-table3@npm:0.6.2" dependencies: - colors: 1.4.0 + "@colors/colors": 1.5.0 string-width: ^4.2.0 dependenciesMeta: - colors: + "@colors/colors": optional: true - checksum: 956e175f8eb019c26465b9f1e51121c08d8978e2aab04be7f8520ea8a4e67906fcbd8516dfb77e386ae3730ef0281aa21a65613dffbfa3d62969263252bd25a9 + checksum: 2f82391698b8a2a2a5e45d2adcfea5d93e557207f90455a8d4c1aac688e9b18a204d9eb4ba1d322fa123b17d64ea3dc5e11de8b005529f3c3e7dbeb27cb4d9be languageName: node linkType: hard @@ -15147,17 +14036,6 @@ __metadata: languageName: node linkType: hard -"clipanion@npm:3.1.0": - version: 3.1.0 - resolution: "clipanion@npm:3.1.0" - dependencies: - typanion: ^3.3.1 - peerDependencies: - typanion: "*" - checksum: bf350082e8953c697cfe35262845700012bdeb1cc490f81cd17de2fe985c8861750164509795ad95d3ee6a2b3742a1d5c6394cdf0f3ff4c4d24173a9fec3418e - languageName: node - linkType: hard - "cliui@npm:^2.1.0": version: 2.1.0 resolution: "cliui@npm:2.1.0" @@ -15223,21 +14101,12 @@ __metadata: languageName: node linkType: hard -"clone-regexp@npm:^2.1.0": - version: 2.2.0 - resolution: "clone-regexp@npm:2.2.0" - dependencies: - is-regexp: ^2.0.0 - checksum: 3624905a98920ad5c196080f4ea4379fa42b12f3b1d1272d958bb79c194508d2aec85160c25846f0016ca861a064316b213a565cf53b81a513047f89cf877803 - languageName: node - linkType: hard - "clone-response@npm:^1.0.2": - version: 1.0.2 - resolution: "clone-response@npm:1.0.2" + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" dependencies: mimic-response: ^1.0.0 - checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda + checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard @@ -15255,6 +14124,20 @@ __metadata: languageName: node linkType: hard +"clsx@npm:1.1.0": + version: 1.1.0 + resolution: "clsx@npm:1.1.0" + checksum: 50e889839a557b8a2fca063ee7ea22ba8c261e7f9f7aadc257065fc77f16fa0a98ce826fb2b126d05fb736560333971dbb882874054df7bb8f4317e224ec1978 + languageName: node + linkType: hard + +"clsx@npm:^1.0.4": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 + languageName: node + linkType: hard + "cluster-key-slot@npm:1.1.0": version: 1.1.0 resolution: "cluster-key-slot@npm:1.1.0" @@ -15270,18 +14153,9 @@ __metadata: linkType: hard "code-block-writer@npm:^11.0.0": - version: 11.0.0 - resolution: "code-block-writer@npm:11.0.0" - dependencies: - tslib: 2.3.1 - checksum: d3d92a06f762d5926ecdb2033e4f30eb4c51aca365ea69ef424afbce7cc2b1518a50deff2645cc17b6fa53f234d664631f2268a4caf91af6a1fd696aa0b2fefb - languageName: node - linkType: hard - -"code-point-at@npm:^1.0.0": - version: 1.1.0 - resolution: "code-point-at@npm:1.1.0" - checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 + version: 11.0.3 + resolution: "code-block-writer@npm:11.0.3" + checksum: f0a2605f19963d7087267c9b0fd0b05a6638a50e7b29b70f97aa01a514f59475b0626f8aa092188df853ee6d96745426dfa132d6a677795df462c6ce32c21639 languageName: node linkType: hard @@ -15350,10 +14224,10 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1": - version: 2.9.1 - resolution: "colord@npm:2.9.1" - checksum: c47ff86c6ffc28ac55812c64fe35563809ccf860687506e4127137dcd27595b49610b85dcf3551b39a1c19af6a1a41ed41a42043ef6e795f787f29e4e49b4014 +"colord@npm:^2.9.1, colord@npm:^2.9.2": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 languageName: node linkType: hard @@ -15364,14 +14238,14 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.10, colorette@npm:^2.0.16": - version: 2.0.16 - resolution: "colorette@npm:2.0.16" - checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27 +"colorette@npm:^2.0.10, colorette@npm:^2.0.16, colorette@npm:^2.0.17": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 languageName: node linkType: hard -"colors@npm:1.4.0, colors@npm:^1.4.0": +"colors@npm:1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec @@ -15423,7 +14297,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.19.0, commander@npm:^2.2.0, commander@npm:^2.20.0, commander@npm:^2.9.0": +"commander@npm:^2.19.0, commander@npm:^2.2.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -15465,10 +14339,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.0.0": - version: 9.0.0 - resolution: "commander@npm:9.0.0" - checksum: 15066e433d528315ded8261d16bc600d1f3c5671c75021e685ae67e4d62f7551243ff28411b28dc0a6f8b23c2a0f033550ec6f3e66bdf9d11a4fdc2d33dd9802 +"commander@npm:^9.0.0, commander@npm:^9.1.0, commander@npm:^9.3.0": + version: 9.4.0 + resolution: "commander@npm:9.4.0" + checksum: a322de584a6ccd1ea83c24f6a660e52d16ffbe2613fcfbb8d2cc68bc9dec637492456d754fe8bb5b039ad843ed8e04fb0b107e581a75f62cde9e1a0ab1546e09 languageName: node linkType: hard @@ -15486,14 +14360,7 @@ __metadata: languageName: node linkType: hard -"common-tags@npm:1.8.0": - version: 1.8.0 - resolution: "common-tags@npm:1.8.0" - checksum: fb0cc9420d149176f2bd2b1fc9e6df622cd34eccaca60b276aa3253a7c9241e8a8ed1ec0702b2679eba7e47aeef721869c686bbd7257b75b5c44993c8462cd7f - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0": +"common-tags@npm:1.8.2, common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff @@ -15514,34 +14381,13 @@ __metadata: languageName: node linkType: hard -"component-bind@npm:1.0.0": - version: 1.0.0 - resolution: "component-bind@npm:1.0.0" - checksum: 746c5810b9f8735643840ad04072e1ab817444d44dc1aadc813f1f1a17c47c27616584caa0db93db7e687bfe73b65073d8246c785bcdac80f8f3627d3bb26883 - languageName: node - linkType: hard - -"component-emitter@npm:1.2.1": - version: 1.2.1 - resolution: "component-emitter@npm:1.2.1" - checksum: 00599b827635cab65bb20e5e3e2db4cea120b76b6626ce3ac6c85d7f5f39bbadd9fec530da444380035dd1c8ff08f9badca54d40b68feaf74bc64f75d537ef61 - languageName: node - linkType: hard - -"component-emitter@npm:^1.2.0, component-emitter@npm:^1.2.1, component-emitter@npm:~1.3.0": +"component-emitter@npm:^1.2.1, component-emitter@npm:^1.3.0, component-emitter@npm:~1.3.0": version: 1.3.0 resolution: "component-emitter@npm:1.3.0" checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b languageName: node linkType: hard -"component-inherit@npm:0.0.3": - version: 0.0.3 - resolution: "component-inherit@npm:0.0.3" - checksum: 9f5b872a6b3a396cf827d471d07db5626d7918202ab6c1d59f2b849bab18ce4fe61d9b2b7b6ae5cd547b81f27a3de5ae678f438bfe4fadce8f26a1526ba86a74 - languageName: node - linkType: hard - "compress-brotli@npm:^1.3.8": version: 1.3.8 resolution: "compress-brotli@npm:1.3.8" @@ -15561,7 +14407,7 @@ __metadata: languageName: node linkType: hard -"compression@npm:1.7.4, compression@npm:^1.7.1, compression@npm:^1.7.4": +"compression@npm:^1.7.1, compression@npm:^1.7.4": version: 1.7.4 resolution: "compression@npm:1.7.4" dependencies: @@ -15617,24 +14463,10 @@ __metadata: languageName: node linkType: hard -"configstore@npm:^5.0.1": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" - dependencies: - dot-prop: ^5.2.0 - graceful-fs: ^4.1.2 - make-dir: ^3.0.0 - unique-string: ^2.0.0 - write-file-atomic: ^3.0.0 - xdg-basedir: ^4.0.0 - checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e - languageName: node - linkType: hard - "confusing-browser-globals@npm:^1.0.10": - version: 1.0.10 - resolution: "confusing-browser-globals@npm:1.0.10" - checksum: 7ccdc44c2ca419cf6576c3e4336106e18d1c5337f547e461342f51aec4a10f96fdfe45414b522be3c7d24ea0b62bf4372cd37768022e4d6161707ffb2c0987e6 + version: 1.0.11 + resolution: "confusing-browser-globals@npm:1.0.11" + checksum: 3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef languageName: node linkType: hard @@ -15709,7 +14541,7 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0": +"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed @@ -15741,15 +14573,6 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.3": - version: 0.5.3 - resolution: "content-disposition@npm:0.5.3" - dependencies: - safe-buffer: 5.1.2 - checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380 - languageName: node - linkType: hard - "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -15766,7 +14589,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.8.0 resolution: "convert-source-map@npm:1.8.0" dependencies: @@ -15799,21 +14622,14 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.4.0": - version: 0.4.0 - resolution: "cookie@npm:0.4.0" - checksum: 760384ba0aef329c52523747e36a452b5e51bc49b34160363a6934e7b7df3f93fcc88b35e33450361535d40a92a96412da870e1816aba9aa6cc556a9fedd8492 - languageName: node - linkType: hard - -"cookie@npm:0.4.1, cookie@npm:~0.4.1": +"cookie@npm:0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" checksum: bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8 languageName: node linkType: hard -"cookie@npm:0.4.2": +"cookie@npm:0.4.2, cookie@npm:~0.4.1": version: 0.4.2 resolution: "cookie@npm:0.4.2" checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b @@ -15827,29 +14643,19 @@ __metadata: languageName: node linkType: hard -"cookiejar@npm:^2.1.0": +"cookiejar@npm:^2.1.3": version: 2.1.3 resolution: "cookiejar@npm:2.1.3" checksum: 88259983ebc52ceb23cdacfa48762b6a518a57872eff1c7ed01d214fff5cf492e2660d7d5c04700a28f1787a76811df39e8639f8e17670b3cf94ecd86e161f07 languageName: node linkType: hard -"cookies@npm:0.8.0": - version: 0.8.0 - resolution: "cookies@npm:0.8.0" - dependencies: - depd: ~2.0.0 - keygrip: ~1.1.0 - checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc - languageName: node - linkType: hard - "copy-anything@npm:^2.0.1": - version: 2.0.3 - resolution: "copy-anything@npm:2.0.3" + version: 2.0.6 + resolution: "copy-anything@npm:2.0.6" dependencies: - is-what: ^3.12.0 - checksum: 50f6423fa7e346416c18658fd253bfbe8783ff51c4f244a3c18c39693369cc7cb84cc9e4a4e109c0ab2f81e44eb345ce9ca8f0fb4b48f4aae3a396423912d60f + is-what: ^3.14.1 + checksum: 7318dc00ca14f846d14fc886845cff63bf20a3c5f4fcdd31f68c40a213648c78a1093426947ac0f8f8577845e9a7a11eeaaeefb05d9a6f1b78ca5ec60c2aaf6e languageName: node linkType: hard @@ -15874,6 +14680,22 @@ __metadata: languageName: node linkType: hard +"copy-webpack-plugin@npm:10.2.1": + version: 10.2.1 + resolution: "copy-webpack-plugin@npm:10.2.1" + dependencies: + fast-glob: ^3.2.7 + glob-parent: ^6.0.1 + globby: ^12.0.2 + normalize-path: ^3.0.0 + schema-utils: ^4.0.0 + serialize-javascript: ^6.0.0 + peerDependencies: + webpack: ^5.1.0 + checksum: 59b4fc10aaa81658fa1b6164fc9985ef0e4b54ba2734c07e0da5fdbc6828a5954fe822e2c383beac1e247dd26e669b2c86fa0d7d5495dfb1cbf562196d005ec2 + languageName: node + linkType: hard + "copy-webpack-plugin@npm:9.0.1": version: 9.0.1 resolution: "copy-webpack-plugin@npm:9.0.1" @@ -15891,30 +14713,20 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.16.0, core-js-compat@npm:^3.16.2, core-js-compat@npm:^3.18.0, core-js-compat@npm:^3.19.1, core-js-compat@npm:^3.8.0": - version: 3.19.3 - resolution: "core-js-compat@npm:3.19.3" - dependencies: - browserslist: ^4.18.1 - semver: 7.0.0 - checksum: 4f00f734d8745bcd111e41c79d6195939f6b29951c83cc83f4d50a7d352329367d164b0985b947f83313d7dd31d6ee7b1e20a1d3d8ae7566df744ad914fc4e16 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.8.1": - version: 3.21.1 - resolution: "core-js-compat@npm:3.21.1" +"core-js-compat@npm:^3.16.0, core-js-compat@npm:^3.16.2, core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.8.0, core-js-compat@npm:^3.8.1": + version: 3.24.1 + resolution: "core-js-compat@npm:3.24.1" dependencies: - browserslist: ^4.19.1 + browserslist: ^4.21.3 semver: 7.0.0 - checksum: 6af1bcbc94ede50b109e54bf3f5a9ca28b8a303124e07c2bf76c2257a8a94a0b550cf4a318f6ec0594b351b6f9a5453fd4516e3681560b6d984b95d1988baf13 + checksum: b14516add9d59a9fae3b96d0de6e1d8864df80b714232814fce56ce946af3696cb50a4f83c717f8f36e43e1a37adf99a4cde6fc921e6ee56021eee2ea3bdc4dc languageName: node linkType: hard -"core-js-pure@npm:^3.19.0": - version: 3.19.3 - resolution: "core-js-pure@npm:3.19.3" - checksum: 1c9db965010751e9242f8c3697f55c63a8a1a152e6128aff85ea29dd040f78417e63a9d493293eba46351e7ef22e89d1fc077ead5b8121f8d88244952c73585a +"core-js-pure@npm:^3.20.2": + version: 3.24.1 + resolution: "core-js-pure@npm:3.24.1" + checksum: 4b8990a65c58e2320ff607f6168656fdcbfb4f60bd4af0ce7b09f5c0e0099b0cfc2632836986cfcb11f6ffe7ea46a5b8679651bc83ca3f41690f5ef7472d6f33 languageName: node linkType: hard @@ -15925,10 +14737,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:3.19.1": - version: 3.19.1 - resolution: "core-js@npm:3.19.1" - checksum: 2f669061788dc6fea823f0433d871deeaaaacc7d68ef2748859509522a34df5c83e648c3c6a1993fed0ab188081b3cf32b957b2a1f46156a2b20bd775961ade4 +"core-js@npm:3.20.3": + version: 3.20.3 + resolution: "core-js@npm:3.20.3" + checksum: 2106cdfb1330abf9e27d577666fc0421feafe8c39bb5af90a63af16e9706c767a7e3a82edc21ce3ed6b9d806f3200d1cf6cc3d0597a8c0af12dbec287c781d65 languageName: node linkType: hard @@ -15946,17 +14758,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.0.4, core-js@npm:^3.8.2": - version: 3.21.1 - resolution: "core-js@npm:3.21.1" - checksum: d68eddd831340ad5b24ac29c72fda022a43b17f194c4278b6b875a843283d316502cb4abd07f28631d6ebc4387f66aa06e2b1b3c8fd7e08096a751b5c63f6889 - languageName: node - linkType: hard - -"core-js@npm:^3.16.2, core-js@npm:^3.6.5, core-js@npm:~3.19.3": - version: 3.19.3 - resolution: "core-js@npm:3.19.3" - checksum: eaa7afd87411393a7b1637fd0813957f689e91007219b6a951a1fe1aa08edccfddbbfbb1acb281a76dbe90b42fe7768377289258d81ba46e13c9919527aee95a +"core-js@npm:^3.0.4, core-js@npm:^3.16.2, core-js@npm:^3.6.5, core-js@npm:^3.8.2, core-js@npm:~3.24.0": + version: 3.24.1 + resolution: "core-js@npm:3.24.1" + checksum: 6fb5bf0fd9e9f3e69d95616dd03332fea6758a715d2628c108b5faf17b48b0f580e90c4febb0a523c4665b0991a810de16289f86187fe79d70cc722dbd3edf0e languageName: node linkType: hard @@ -15974,7 +14779,7 @@ __metadata: languageName: node linkType: hard -"cors@npm:2.8.5, cors@npm:^2.8.4, cors@npm:^2.8.5, cors@npm:latest, cors@npm:~2.8.5": +"cors@npm:^2.8.4, cors@npm:^2.8.5, cors@npm:latest, cors@npm:~2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: @@ -16102,13 +14907,27 @@ __metadata: languageName: node linkType: hard -"cron-parser@npm:^2.7.3": - version: 2.18.0 - resolution: "cron-parser@npm:2.18.0" +"critters@npm:0.0.16": + version: 0.0.16 + resolution: "critters@npm:0.0.16" dependencies: - is-nan: ^1.3.0 - moment-timezone: ^0.5.31 - checksum: c0fcb3922ca19a649d779abca1aad3302fb5bfc9c95da9ea19176a006a1225ea92f29e06f54a64ce9f9b8add7668af9ff865522922e66ddbc37017c226d16e70 + chalk: ^4.1.0 + css-select: ^4.2.0 + parse5: ^6.0.1 + parse5-htmlparser2-tree-adapter: ^6.0.1 + postcss: ^8.3.7 + pretty-bytes: ^5.3.0 + checksum: cfccfbb94f0b461fffd3c02a20f033cc42b78191a8e2fe68f825e263a6f3c53bd091d5e3cfc477100ddc5be162f9601cb4f7f080a0993a030621bc5d3359e979 + languageName: node + linkType: hard + +"cron-parser@npm:^3.5.0": + version: 3.5.0 + resolution: "cron-parser@npm:3.5.0" + dependencies: + is-nan: ^1.3.2 + luxon: ^1.26.0 + checksum: 80096ac1c30fa4017648ad2fa062ae002e6c0d7775b96a00dbadf1e2d7f9e01b3db0324eef2a33fe6136363be3ffb0d6065cf1b91e6a13fd5ed4d3c168abbc69 languageName: node linkType: hard @@ -16119,6 +14938,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:3.1.5": + version: 3.1.5 + resolution: "cross-fetch@npm:3.1.5" + dependencies: + node-fetch: 2.6.7 + checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + languageName: node + linkType: hard + "cross-spawn@npm:^5.0.1, cross-spawn@npm:^5.1.0": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -16187,13 +15015,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 - languageName: node - linkType: hard - "css-blank-pseudo@npm:^0.1.4": version: 0.1.4 resolution: "css-blank-pseudo@npm:0.1.4" @@ -16205,14 +15026,32 @@ __metadata: languageName: node linkType: hard -"css-declaration-sorter@npm:^6.0.3": - version: 6.1.3 - resolution: "css-declaration-sorter@npm:6.1.3" +"css-blank-pseudo@npm:^3.0.2, css-blank-pseudo@npm:^3.0.3": + version: 3.0.3 + resolution: "css-blank-pseudo@npm:3.0.3" dependencies: - timsort: ^0.3.0 + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + bin: + css-blank-pseudo: dist/cli.cjs + checksum: 9be0a13885a99d8ba9e1f45ea66e801d4da75b58c1c3c516a40772fa3a93ef9952b15dcac0418acbb6c89daaae0572819647701b8e553a02972826e33d4cd67f + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^6.3.0": + version: 6.3.0 + resolution: "css-declaration-sorter@npm:6.3.0" peerDependencies: postcss: ^8.0.9 - checksum: 6fdacdce48e1351a8fd73472b7dfaae573ce7d4f5bba8385afc9c765d01055920b851d288228ecb0d535d163b22f8d7941e095b9da995956cd3309e41d1bffa2 + checksum: 69ce1c2e0e854c043dccbb613f15e2911e2e12dd656d18cdae831baa6a6a8f9ef0d6560c456e3b41d28835e5e013bfdf9114eeba206564b1513ea968a3633c1f + languageName: node + linkType: hard + +"css-functions-list@npm:^3.1.0": + version: 3.1.0 + resolution: "css-functions-list@npm:3.1.0" + checksum: 8a7c9d4ae57cb2f01500263e65a21372048d359ca7aa6430a32a736fe2a421decfebe45e579124b9a158ec68aba2eadcd733e568495a7698240d9607d31f681b languageName: node linkType: hard @@ -16228,6 +15067,19 @@ __metadata: languageName: node linkType: hard +"css-has-pseudo@npm:^3.0.3, css-has-pseudo@npm:^3.0.4": + version: 3.0.4 + resolution: "css-has-pseudo@npm:3.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + bin: + css-has-pseudo: dist/cli.cjs + checksum: 8f165d68f6621891d9fa1d874794916a52ed8847dfbec591523ad68774650cc1eae062ba08f59514666e04aeba27be72c9b211892f3a187c5ba6e287bd4260e7 + languageName: node + linkType: hard + "css-loader@npm:6.5.0": version: 6.5.0 resolution: "css-loader@npm:6.5.0" @@ -16246,6 +15098,24 @@ __metadata: languageName: node linkType: hard +"css-loader@npm:6.5.1": + version: 6.5.1 + resolution: "css-loader@npm:6.5.1" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.2.15 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.1.0 + semver: ^7.3.5 + peerDependencies: + webpack: ^5.0.0 + checksum: 5a3bedecb468038f09673d25c32d8db5b0baa6c38820253c54ce4c56c27a2250d5d5b4bace77dd5e20ba0a569604eb759362bab4e3128e7db2229e40857d4aca + languageName: node + linkType: hard + "css-loader@npm:^3.6.0": version: 3.6.0 resolution: "css-loader@npm:3.6.0" @@ -16300,6 +15170,17 @@ __metadata: languageName: node linkType: hard +"css-prefers-color-scheme@npm:^6.0.2, css-prefers-color-scheme@npm:^6.0.3": + version: 6.0.3 + resolution: "css-prefers-color-scheme@npm:6.0.3" + peerDependencies: + postcss: ^8.4 + bin: + css-prefers-color-scheme: dist/cli.cjs + checksum: 3a2b02f0454adda68861cdcaf6a0d11f462eadf165301cba61c5ec7c5f229ac261c5baa54c377d9b811ec5f21b30d72a02bc032cdad2415b3a566f08a0c47b3a + languageName: node + linkType: hard + "css-select@npm:^3.1.0": version: 3.1.2 resolution: "css-select@npm:3.1.2" @@ -16313,16 +15194,29 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^4.1.3": - version: 4.1.3 - resolution: "css-select@npm:4.1.3" +"css-select@npm:^4.1.3, css-select@npm:^4.2.0": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" dependencies: boolbase: ^1.0.0 - css-what: ^5.0.0 - domhandler: ^4.2.0 - domutils: ^2.6.0 - nth-check: ^2.0.0 - checksum: 40928f1aa6c71faf36430e7f26bcbb8ab51d07b98b754caacb71906400a195df5e6c7020a94f2982f02e52027b9bd57c99419220cf7020968c3415f14e4be5f8 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.1.0 + domhandler: ^5.0.2 + domutils: ^3.0.1 + nth-check: ^2.0.1 + checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda languageName: node linkType: hard @@ -16343,10 +15237,10 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^5.0.0, css-what@npm:^5.0.1": - version: 5.1.0 - resolution: "css-what@npm:5.1.0" - checksum: 0b75d1bac95c885c168573c85744a6c6843d8c33345f54f717218b37ea6296b0e99bb12105930ea170fd4a921990392a7c790c16c585c1d8960c49e2b7ec39f7 +"css-what@npm:^6.0.1, css-what@npm:^6.1.0": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe languageName: node linkType: hard @@ -16368,6 +15262,20 @@ __metadata: languageName: node linkType: hard +"cssdb@npm:^5.0.0": + version: 5.1.0 + resolution: "cssdb@npm:5.1.0" + checksum: 34b4e57b375348850fbe312b0ceefbd060ff70b2e47966d6053a8316b066423809fe9099c0ab08f5f8580b4dfd32eb63bfe10a52bccc4fec1660009873d13003 + languageName: node + linkType: hard + +"cssdb@npm:^7.0.0": + version: 7.0.0 + resolution: "cssdb@npm:7.0.0" + checksum: ae7e91fc812647ae542b1a7c737a8c517e6ea8b7811e165a503061a3cd999b4577852e84ed54d7010517923576a7fc5f0bceddb9eae40b160fa268dd3dc29fe7 + languageName: node + linkType: hard + "cssesc@npm:^2.0.0": version: 2.0.0 resolution: "cssesc@npm:2.0.0" @@ -16386,65 +15294,64 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-default@npm:^5.1.8": - version: 5.1.8 - resolution: "cssnano-preset-default@npm:5.1.8" - dependencies: - css-declaration-sorter: ^6.0.3 - cssnano-utils: ^2.0.1 - postcss-calc: ^8.0.0 - postcss-colormin: ^5.2.1 - postcss-convert-values: ^5.0.2 - postcss-discard-comments: ^5.0.1 - postcss-discard-duplicates: ^5.0.1 - postcss-discard-empty: ^5.0.1 - postcss-discard-overridden: ^5.0.1 - postcss-merge-longhand: ^5.0.4 - postcss-merge-rules: ^5.0.3 - postcss-minify-font-values: ^5.0.1 - postcss-minify-gradients: ^5.0.3 - postcss-minify-params: ^5.0.2 - postcss-minify-selectors: ^5.1.0 - postcss-normalize-charset: ^5.0.1 - postcss-normalize-display-values: ^5.0.1 - postcss-normalize-positions: ^5.0.1 - postcss-normalize-repeat-style: ^5.0.1 - postcss-normalize-string: ^5.0.1 - postcss-normalize-timing-functions: ^5.0.1 - postcss-normalize-unicode: ^5.0.1 - postcss-normalize-url: ^5.0.3 - postcss-normalize-whitespace: ^5.0.1 - postcss-ordered-values: ^5.0.2 - postcss-reduce-initial: ^5.0.2 - postcss-reduce-transforms: ^5.0.1 - postcss-svgo: ^5.0.3 - postcss-unique-selectors: ^5.0.2 +"cssnano-preset-default@npm:^5.2.12": + version: 5.2.12 + resolution: "cssnano-preset-default@npm:5.2.12" + dependencies: + css-declaration-sorter: ^6.3.0 + cssnano-utils: ^3.1.0 + postcss-calc: ^8.2.3 + postcss-colormin: ^5.3.0 + postcss-convert-values: ^5.1.2 + postcss-discard-comments: ^5.1.2 + postcss-discard-duplicates: ^5.1.0 + postcss-discard-empty: ^5.1.1 + postcss-discard-overridden: ^5.1.0 + postcss-merge-longhand: ^5.1.6 + postcss-merge-rules: ^5.1.2 + postcss-minify-font-values: ^5.1.0 + postcss-minify-gradients: ^5.1.1 + postcss-minify-params: ^5.1.3 + postcss-minify-selectors: ^5.2.1 + postcss-normalize-charset: ^5.1.0 + postcss-normalize-display-values: ^5.1.0 + postcss-normalize-positions: ^5.1.1 + postcss-normalize-repeat-style: ^5.1.1 + postcss-normalize-string: ^5.1.0 + postcss-normalize-timing-functions: ^5.1.0 + postcss-normalize-unicode: ^5.1.0 + postcss-normalize-url: ^5.1.0 + postcss-normalize-whitespace: ^5.1.1 + postcss-ordered-values: ^5.1.3 + postcss-reduce-initial: ^5.1.0 + postcss-reduce-transforms: ^5.1.0 + postcss-svgo: ^5.1.0 + postcss-unique-selectors: ^5.1.1 peerDependencies: postcss: ^8.2.15 - checksum: 89d6878cef19fd235f1c4d73234646bc6d5c7abefb36fc8d98fdfffcd16a2ee75d6bce033b000f627315a285a9a1baca70f54039ccdb91153cf86c536a7e73c7 + checksum: 3d6c05e7719f05c577c3123dc8f823ddc055ec5402ee8184cea1832c209a87ab11aa2aa2cba3e6f4ae6e144c1f3f5122fad1bc7c3086bc3441770f2733e03f58 languageName: node linkType: hard -"cssnano-utils@npm:^2.0.1": - version: 2.0.1 - resolution: "cssnano-utils@npm:2.0.1" +"cssnano-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "cssnano-utils@npm:3.1.0" peerDependencies: postcss: ^8.2.15 - checksum: e27f7648fdb999667ba607fd8d56e28d4dbf4bf458c625fc84f460f70fa0fcd491991f309ca27cc0609a24fb3af49b3d0b9b205921e0edd7de57ca27048652e3 + checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 languageName: node linkType: hard "cssnano@npm:^5.0.6": - version: 5.0.12 - resolution: "cssnano@npm:5.0.12" + version: 5.1.13 + resolution: "cssnano@npm:5.1.13" dependencies: - cssnano-preset-default: ^5.1.8 - is-resolvable: ^1.1.0 + cssnano-preset-default: ^5.2.12 lilconfig: ^2.0.3 yaml: ^1.10.2 peerDependencies: postcss: ^8.2.15 - checksum: c756f4c2b513852c755f12a7622cdb6388d3e92d3a452fcbc49080dc31ba803ace9d66c4b3a51fa2030201dd1918ef50f953437b65edf252756cafc8ee3889a2 + checksum: 3af0810c98626794e3386e690cd633c73ce472cb138f1011b69956de5071920ddce9d45f857018bb72cd2c3ed19674d65edade591110a6d5acd7c3109ef5d5d6 languageName: node linkType: hard @@ -16457,13 +15364,20 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.4.1, cssom@npm:^0.4.4": +"cssom@npm:^0.4.1": version: 0.4.4 resolution: "cssom@npm:0.4.4" checksum: e3bc1076e7ee4213d4fef05e7ae03bfa83dc05f32611d8edc341f4ecc3d9647b89c8245474c7dd2cdcdb797a27c462e99da7ad00a34399694559f763478ff53f languageName: node linkType: hard +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" @@ -16481,16 +15395,16 @@ __metadata: linkType: hard "csstype@npm:^2.6.8": - version: 2.6.19 - resolution: "csstype@npm:2.6.19" - checksum: 72b51ddd30ba308d08373cd890e79526efdc19a9762941845040055f75353992f2d8d4cf4db282a8e1d3d9d2a39c989c65fe32b7b2655f08d313660c4048d2d6 + version: 2.6.20 + resolution: "csstype@npm:2.6.20" + checksum: cb5d5ded49c3390909e93b20b285d4a63d0ba5b10294bdfbc4cf911f80e91d6cf367ea671f99f09570762535c14ea7074a2c7fa73f02008203f01328dea8968b languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.0.10 - resolution: "csstype@npm:3.0.10" - checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 +"csstype@npm:^3.0.2, csstype@npm:^3.1.0": + version: 3.1.0 + resolution: "csstype@npm:3.1.0" + checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd languageName: node linkType: hard @@ -16546,8 +15460,8 @@ __metadata: linkType: hard "cypress@npm:^10.0.0": - version: 10.3.1 - resolution: "cypress@npm:10.3.1" + version: 10.5.0 + resolution: "cypress@npm:10.5.0" dependencies: "@cypress/request": ^2.88.10 "@cypress/xvfb": ^1.2.4 @@ -16593,7 +15507,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 7c76157195ec9409b9665aa9f7698ffd221c74c17f5026769fa20f90a60869cc8274282fa5b9b65e495429839f7a0ba05d69cf12a8af7a318ebcd704f96156c2 + checksum: aac72c70a91589dcb7d5e3e97ba1e21270ae23cc6f9b0340d5f5019e72556b827bcea1a59e39eef4629fa328e78c2869a47c01335da7554cd25665b71330c6bf languageName: node linkType: hard @@ -16607,10 +15521,10 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.7": - version: 1.0.7 - resolution: "damerau-levenshtein@npm:1.0.7" - checksum: ec8161cb381523e0db9b5c9b64863736da3197808b6fdc4a3a2ca764c0b4357e9232a4c5592220fb18755a91240b8fee7b13ab1b269fbbdc5f68c36f0053aceb +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: d240b7757544460ae0586a341a53110ab0a61126570ef2d8c731e3eab3f0cb6e488e2609e6a69b46727635de49be20b071688698744417ff1b6c1d7ccd03e0de languageName: node linkType: hard @@ -16655,42 +15569,28 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" +"data-urls@npm:^3.0.1": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 - languageName: node - linkType: hard - -"date-format@npm:^2.1.0": - version: 2.1.0 - resolution: "date-format@npm:2.1.0" - checksum: ff2c80c76021a315409b6ce2f08997f6e4a61ae68042dbf2cefda450207712a804aa30ac52e235f3de495dc915842507249c74e4668659835cc4870892042394 - languageName: node - linkType: hard - -"date-format@npm:^3.0.0": - version: 3.0.0 - resolution: "date-format@npm:3.0.0" - checksum: 9e1d224460d27f28fd0ce9ae72790bfb850a0d71ce97926633968d5ff9a4c86a537ff288edbe60cd4549a3c35bf5ad3b930d57cd5d579ce9da0a7e71605bdd74 + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard -"date-format@npm:^4.0.3": - version: 4.0.3 - resolution: "date-format@npm:4.0.3" - checksum: 8ae4d9de3532010169a89bc7b079342051ba3ec88552636aa677bfb53e8eb15113af8394679aea7d41367dc8bb6e9865da17f21ac2802202180b09d6e3f2339e +"date-format@npm:^4.0.13": + version: 4.0.13 + resolution: "date-format@npm:4.0.13" + checksum: b4584fdd43d31e9c900da775cce4806903ba207e21f79d99959858141849d41ec919f941d1fb2e4efd2355ce1909ca1fe41a5184568c74cb540cf24c4f8bb39b languageName: node linkType: hard -"dayjs@npm:1.10.7, dayjs@npm:^1.10.4, dayjs@npm:^1.8.15": - version: 1.10.7 - resolution: "dayjs@npm:1.10.7" - checksum: a0a4ca95abaa03d0702161dc2c35d16121188e342f5052b9c61cdf784dab68af766f477c04f87f71c6af666fd4d13db9b9853b87265850d6093b7b04e1bb1cd7 +"dayjs@npm:^1.10.4, dayjs@npm:^1.8.15": + version: 1.11.5 + resolution: "dayjs@npm:1.11.5" + checksum: e3bbaa7b4883b31be4bf75a181f1447fbb19800c29b332852125aab96baeff3ac232dcba8b88c4ea17d3b636c99dac5fb9d1af4bb6ae26615698bbc4a852dffb languageName: node linkType: hard @@ -16717,15 +15617,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.3, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:~4.3.1, debug@npm:~4.3.2": - version: 4.3.3 - resolution: "debug@npm:4.3.3" +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": + version: 4.3.4 + resolution: "debug@npm:4.3.4" dependencies: ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 languageName: node linkType: hard @@ -16741,24 +15641,24 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.0.0, debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.6, debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c - languageName: node - linkType: hard - -"debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"debug@npm:4.3.3": + version: 4.3.3 + resolution: "debug@npm:4.3.3" dependencies: ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 + languageName: node + linkType: hard + +"debug@npm:^3.0.0, debug@npm:^3.1.0, debug@npm:^3.2.6, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c languageName: node linkType: hard @@ -16780,15 +15680,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:~4.1.0": - version: 4.1.1 - resolution: "debug@npm:4.1.1" - dependencies: - ms: ^2.1.1 - checksum: 1e681f5cce94ba10f8dde74b20b42e4d8cf0d2a6700f4c165bb3bb6885565ef5ca5885bf07e704974a835f2415ff095a63164f539988a1f07e8a69fe8b1d65ad - languageName: node - linkType: hard - "decache@npm:^4.6.1": version: 4.6.1 resolution: "decache@npm:4.6.1" @@ -16815,19 +15706,19 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1": - version: 10.3.1 - resolution: "decimal.js@npm:10.3.1" - checksum: 0351ac9f05fe050f23227aa6a4573bee2d58fa7378fcf28d969a8c789525032effb488a90320fd3fe86a66e17b4bc507d811b15eada5b7f0e7ec5d2af4c24a59 +"decimal.js@npm:^10.3.1": + version: 10.4.0 + resolution: "decimal.js@npm:10.4.0" + checksum: 98702d9d817a9e5b3767ea6580e7f3b35544b9454e463a5dd5d3232131470f39067d02864c45cab009eb1200bc162cd26a33d34c622cd79e4657a3e25e95fb4e languageName: node linkType: hard "decode-named-character-reference@npm:^1.0.0": - version: 1.0.1 - resolution: "decode-named-character-reference@npm:1.0.1" + version: 1.0.2 + resolution: "decode-named-character-reference@npm:1.0.2" dependencies: character-entities: ^2.0.0 - checksum: 4f67b088213497f7e19faffc1d2bf470bd3ceffd01b3be17857d4bce455e03728b33d3770761745916b0a230ecd917a1cba3c61156f0bd13958dc4fada19580a + checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard @@ -16838,15 +15729,6 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^3.3.0": - version: 3.3.0 - resolution: "decompress-response@npm:3.3.0" - dependencies: - mimic-response: ^1.0.0 - checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 - languageName: node - linkType: hard - "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -16884,13 +15766,6 @@ __metadata: languageName: node linkType: hard -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 - languageName: node - linkType: hard - "deep-freeze@npm:^0.0.1": version: 0.0.1 resolution: "deep-freeze@npm:0.0.1" @@ -16943,7 +15818,7 @@ __metadata: languageName: node linkType: hard -"default-gateway@npm:^6.0.0": +"default-gateway@npm:^6.0.0, default-gateway@npm:^6.0.3": version: 6.0.3 resolution: "default-gateway@npm:6.0.3" dependencies: @@ -16961,13 +15836,6 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^1.0.1": - version: 1.1.3 - resolution: "defer-to-connect@npm:1.1.3" - checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 - languageName: node - linkType: hard - "defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" @@ -16982,12 +15850,13 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3": - version: 1.1.3 - resolution: "define-properties@npm:1.1.3" +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": + version: 1.1.4 + resolution: "define-properties@npm:1.1.4" dependencies: - object-keys: ^1.0.12 - checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317 + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b languageName: node linkType: hard @@ -17042,8 +15911,8 @@ __metadata: linkType: hard "del@npm:^6.0.0": - version: 6.0.0 - resolution: "del@npm:6.0.0" + version: 6.1.1 + resolution: "del@npm:6.1.1" dependencies: globby: ^11.0.1 graceful-fs: ^4.2.4 @@ -17053,7 +15922,7 @@ __metadata: p-map: ^4.0.0 rimraf: ^3.0.2 slash: ^3.0.0 - checksum: 5742891627e91aaf62385714025233f4664da28bc55b6ab825649dcdea4691fed3cf329a2b1913fd2d2612e693e99e08a03c84cac7f36ef54bacac9390520192 + checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 languageName: node linkType: hard @@ -17106,7 +15975,7 @@ __metadata: languageName: node linkType: hard -"deps-sort@npm:^2.0.0": +"deps-sort@npm:^2.0.0, deps-sort@npm:^2.0.1": version: 2.0.1 resolution: "deps-sort@npm:2.0.1" dependencies: @@ -17121,9 +15990,9 @@ __metadata: linkType: hard "dequal@npm:^2.0.0": - version: 2.0.2 - resolution: "dequal@npm:2.0.2" - checksum: 86c7a2c59f7b0797ed397c74b5fcdb744e48fc19440b70ad6ac59f57550a96b0faef3f1cfd5760ec5e6d3f7cb101f634f1f80db4e727b1dc8389bf62d977c0a0 + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 languageName: node linkType: hard @@ -17190,6 +16059,15 @@ __metadata: languageName: node linkType: hard +"detect-package-manager@npm:^2.0.1": + version: 2.0.1 + resolution: "detect-package-manager@npm:2.0.1" + dependencies: + execa: ^5.1.1 + checksum: e72b910182d5ad479198d4235be206ac64a479257b32201bb06f3c842cc34c65ea851d46f72cc1d4bf535bcc6c4b44b5b86bb29fe1192b8c9c07b46883672f28 + languageName: node + linkType: hard + "detect-port@npm:^1.3.0": version: 1.3.0 resolution: "detect-port@npm:1.3.0" @@ -17204,15 +16082,15 @@ __metadata: linkType: hard "detective@npm:^5.2.0": - version: 5.2.0 - resolution: "detective@npm:5.2.0" + version: 5.2.1 + resolution: "detective@npm:5.2.1" dependencies: - acorn-node: ^1.6.1 + acorn-node: ^1.8.2 defined: ^1.0.0 - minimist: ^1.1.1 + minimist: ^1.2.6 bin: detective: bin/detective.js - checksum: 2ab266aecbd695b42e4703cfa560178ceac4308a74baece58185775426e65573d563d84f33e6a3b28ef3a544aa0c039c0730ada939c6458862e6643f66044f32 + checksum: dc4601bbc6be850edb3c2dab7a0eaf5a6169a15ad201679c66d40ea1986df816eeaecd590047f15b0780285f3eeea13b82dca0d4c52a47e744a571e326a72dc9 languageName: node linkType: hard @@ -17225,10 +16103,20 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.937139": - version: 0.0.937139 - resolution: "devtools-protocol@npm:0.0.937139" - checksum: 4ac9d9e5fad229fca6786d2afe95bac4ee87a8e188092ce088a0fba222b20397ec61f8eff8d1703b96e3dab27927cb91a5c6f84d151342e0603c09d4378ab62d +"devtools-protocol@npm:0.0.981744": + version: 0.0.981744 + resolution: "devtools-protocol@npm:0.0.981744" + checksum: 609901bff551f5fbe98e272bdda7269de527e28fab138de371ffd7e9a06fa68ca2eec2e961bd1cd6fd98223ccee562c55b7ce3235d4e37cc8d85d6681bc45593 + languageName: node + linkType: hard + +"dezalgo@npm:1.0.3": + version: 1.0.3 + resolution: "dezalgo@npm:1.0.3" + dependencies: + asap: ^2.0.0 + wrappy: 1 + checksum: 8b26238db91423b2702a7a6d9629d0019c37c415e7b6e75d4b3e8d27e9464e21cac3618dd145f4d4ee96c70cc6ff034227b5b8a0e9c09015a8bdbe6dace3cfb9 languageName: node linkType: hard @@ -17256,17 +16144,17 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.4.0": - version: 27.4.0 - resolution: "diff-sequences@npm:27.4.0" - checksum: 66d04033e8632eeacdd029b4ecaf87d233d475e4b0cd1cee035eda99e70e1a7f803507d72f2677990ef526f28a2f6e5709af8d94dcdc0682b8884a3a646190a1 +"diff-sequences@npm:^27.5.1": + version: 27.5.1 + resolution: "diff-sequences@npm:27.5.1" + checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca languageName: node linkType: hard -"diff-sequences@npm:^28.0.2": - version: 28.0.2 - resolution: "diff-sequences@npm:28.0.2" - checksum: 482360a8ec93333ea61bc93a800a1bee37c943b94a48fa1597825076adcad24620b44a0d3aa8f3d190584a4156c4b3315028453ca33e1174001fae3cdaa7f8f8 +"diff-sequences@npm:^28.1.1": + version: 28.1.1 + resolution: "diff-sequences@npm:28.1.1" + checksum: e2529036505567c7ca5a2dea86b6bcd1ca0e3ae63bf8ebf529b8a99cfa915bbf194b7021dc1c57361a4017a6d95578d4ceb29fabc3232a4f4cb866a2726c7690 languageName: node linkType: hard @@ -17278,9 +16166,9 @@ __metadata: linkType: hard "diff@npm:^5.0.0": - version: 5.0.0 - resolution: "diff@npm:5.0.0" - checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + version: 5.1.0 + resolution: "diff@npm:5.1.0" + checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 languageName: node linkType: hard @@ -17365,9 +16253,9 @@ __metadata: linkType: hard "dom-accessibility-api@npm:^0.5.9": - version: 0.5.12 - resolution: "dom-accessibility-api@npm:0.5.12" - checksum: 747f1a5ed1a3ab83fedf7f2343f425f41057b05fc5821426e8a83ea200bbba680135660ff0baa8b91d202055104c87d33a0ca18bb93dac12f924612f7769266d + version: 0.5.14 + resolution: "dom-accessibility-api@npm:0.5.14" + checksum: 782c813f75a09ba6735ef03b5e1624406a3829444ae49d5bdedd272a49d437ae3354f53e02ffc8c9fd9165880250f41546538f27461f839dd4ea1234e77e8d5e languageName: node linkType: hard @@ -17402,14 +16290,25 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^1.0.1, dom-serializer@npm:^1.1.0, dom-serializer@npm:^1.3.2": - version: 1.3.2 - resolution: "dom-serializer@npm:1.3.2" +"dom-serializer@npm:^1.0.1, dom-serializer@npm:^1.1.0": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" dependencies: domelementtype: ^2.0.1 domhandler: ^4.2.0 entities: ^2.0.0 - checksum: bff48714944d67b160db71ba244fb0f3fe72e77ef2ec8414e2eeb56f2d926e404a13456b8b83a5392e217ba47dec2ec0c368801b31481813e94d185276c3e964 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 languageName: node linkType: hard @@ -17434,10 +16333,10 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": - version: 2.2.0 - resolution: "domelementtype@npm:2.2.0" - checksum: 24cb386198640cd58aa36f8c987f2ea61859929106d06ffcc8f547e70cb2ed82a6dc56dcb8252b21fba1f1ea07df6e4356d60bfe57f77114ca1aed6828362629 +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 languageName: node linkType: hard @@ -17450,12 +16349,12 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" dependencies: - webidl-conversions: ^5.0.0 - checksum: d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 languageName: node linkType: hard @@ -17477,19 +16376,28 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2": - version: 4.3.0 - resolution: "domhandler@npm:4.3.0" +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" dependencies: domelementtype: ^2.2.0 - checksum: d2a2dbf40dd99abf936b65ad83c6b530afdb3605a87cad37a11b5d9220e68423ebef1b86c89e0f6d93ffaf315cc327cf1a988652e7a9a95cce539e3984f4c64d + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard -"dompurify@npm:^2.2.6": - version: 2.3.4 - resolution: "dompurify@npm:2.3.4" - checksum: 65d50e62b7c5da611b3562d71a1fbcf0a951ea47844daf17c097acb209ea4d039a602ee0be37c314b998102e4ab09223b0fe3f4575eeda7240b01aeabf212415 +"domhandler@npm:^5.0.1, domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + +"dommatrix@npm:^1.0.3": + version: 1.0.3 + resolution: "dommatrix@npm:1.0.3" + checksum: 8ac727c1a14cf8de30a5b49a3bd6b2622a661b391fe1ac54e855eaa14a857ed86d63492150b5f70f912acc24fa3acc31d750259c47e9b5801de237624b0a319f languageName: node linkType: hard @@ -17503,7 +16411,7 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^2.0.0, domutils@npm:^2.4.2, domutils@npm:^2.4.3, domutils@npm:^2.5.2, domutils@npm:^2.6.0, domutils@npm:^2.7.0, domutils@npm:^2.8.0": +"domutils@npm:^2.0.0, domutils@npm:^2.4.2, domutils@npm:^2.4.3, domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: @@ -17514,6 +16422,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^3.0.1": + version: 3.0.1 + resolution: "domutils@npm:3.0.1" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.1 + checksum: 23aa7a840572d395220e173cb6263b0d028596e3950100520870a125af33ff819e6f609e1606d6f7d73bd9e7feb03bb404286e57a39063b5384c62b724d987b3 + languageName: node + linkType: hard + "dot-case@npm:^3.0.4": version: 3.0.4 resolution: "dot-case@npm:3.0.4" @@ -17549,14 +16468,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.0.0": - version: 16.0.0 - resolution: "dotenv@npm:16.0.0" - checksum: 664cebb51f0a9a1d1b930f51f0271e72e26d62feaecc9dc03df39453dd494b4e724809ca480fb3ec3213382b1ed3f791aaeb83569a137f9329ce58efd4853dbf - languageName: node - linkType: hard - -"dotenv@npm:^16.0.1": +"dotenv@npm:^16.0.0, dotenv@npm:^16.0.1": version: 16.0.1 resolution: "dotenv@npm:16.0.1" checksum: f459ffce07b977b7f15d8cc4ee69cdff77d4dd8c5dc8c85d2d485ee84655352c2415f9dd09d42b5b5985ced3be186130871b34e2f3e2569ebc72fbc2e8096792 @@ -17577,6 +16489,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:~10.0.0": + version: 10.0.0 + resolution: "dotenv@npm:10.0.0" + checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 + languageName: node + linkType: hard + "drag-drop@npm:^4.2.0": version: 4.2.0 resolution: "drag-drop@npm:4.2.0" @@ -17597,13 +16516,6 @@ __metadata: languageName: node linkType: hard -"duplexer3@npm:^0.1.4": - version: 0.1.4 - resolution: "duplexer3@npm:0.1.4" - checksum: c2fd6969314607d23439c583699aaa43c4100d66b3e161df55dccd731acc57d5c81a64bb4f250805fbe434ddb1d2623fee2386fb890f5886ca1298690ec53415 - languageName: node - linkType: hard - "duplexer@npm:^0.1.1, duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -17623,18 +16535,6 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^4.1.1": - version: 4.1.2 - resolution: "duplexify@npm:4.1.2" - dependencies: - end-of-stream: ^1.4.1 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - stream-shift: ^1.0.0 - checksum: 964376c61c0e92f6ed0694b3ba97c84f199413dc40ab8dfdaef80b7a7f4982fcabf796214e28ed614a5bc1ec45488a29b81e7d46fa3f5ddf65bcb118c20145ad - languageName: node - linkType: hard - "e2e@workspace:e2e": version: 0.0.0-use.local resolution: "e2e@workspace:e2e" @@ -17678,11 +16578,18 @@ __metadata: prompts: ^2.4.2 react: ^18.1.0 react-dom: ^18.1.0 - typescript: ^4.5.4 - vue: next + typescript: ~4.7 + vue: ^3.2.33 languageName: unknown linkType: soft +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + "easy-extender@npm:^2.3.4": version: 2.3.4 resolution: "easy-extender@npm:2.3.4" @@ -17758,34 +16665,20 @@ __metadata: linkType: hard "ejs@npm:^3.1.5": - version: 3.1.6 - resolution: "ejs@npm:3.1.6" + version: 3.1.8 + resolution: "ejs@npm:3.1.8" dependencies: - jake: ^10.6.1 + jake: ^10.8.5 bin: - ejs: ./bin/cli.js - checksum: 81a9cdea0b4ded3b5a4b212b7c17e20bb07468f08394e2d519708d367957a70aef3d282a6d5d38bf6ad313ba25802b9193d4227f29b084d2ee0f28d115141d48 + ejs: bin/cli.js + checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.896": - version: 1.4.14 - resolution: "electron-to-chromium@npm:1.4.14" - checksum: 7aaf299d9c6a4f1652e05595e5e8b5460197edc6f004341aa7935825fcd3c82c7260a461a4c15ef5c212fe00ee2e96d51e8111fc53f61cd1fca8913a542caba2 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.118": - version: 1.4.147 - resolution: "electron-to-chromium@npm:1.4.147" - checksum: a714da8ac6842887e98886026b8eeaee0d2fd6d57f5707b0fc2a2916c1b9d026ca8deeef529fd3b069e96f719495a7467b01a508b881fd90d95aa204a7a92000 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.71": - version: 1.4.73 - resolution: "electron-to-chromium@npm:1.4.73" - checksum: 8a76418455bb697a4a3488a8a880fd2573bf8db4e007b683daadba9b9c12c092f53829a0d6a3e4460b008e9eb7ee1eddc219bf01f358e47c2d00175945f3cfb9 +"electron-to-chromium@npm:^1.4.202": + version: 1.4.221 + resolution: "electron-to-chromium@npm:1.4.221" + checksum: 89351f4f360ed3b9b79b9ee7c59884e9e7ca7fc6680640606492d8364139631bcb22b062c96e4d540eb77116900d8133a96f327d99572bc9681dba47a5d07373 languageName: node linkType: hard @@ -17804,10 +16697,10 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee +"emittery@npm:^0.10.2": + version: 0.10.2 + resolution: "emittery@npm:0.10.2" + checksum: ee3e21788b043b90885b18ea756ec3105c1cedc50b29709c92b01e239c7e55345d4bb6d3aef4ddbaf528eef448a40b3bb831bad9ee0fc9c25cbf1367ab1ab5ac languageName: node linkType: hard @@ -17846,7 +16739,7 @@ __metadata: languageName: node linkType: hard -"encoding@npm:^0.1.11, encoding@npm:^0.1.12": +"encoding@npm:^0.1.11, encoding@npm:^0.1.12, encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: @@ -17864,81 +16757,29 @@ __metadata: languageName: node linkType: hard -"engine.io-client@npm:~3.5.0": - version: 3.5.2 - resolution: "engine.io-client@npm:3.5.2" - dependencies: - component-emitter: ~1.3.0 - component-inherit: 0.0.3 - debug: ~3.1.0 - engine.io-parser: ~2.2.0 - has-cors: 1.1.0 - indexof: 0.0.1 - parseqs: 0.0.6 - parseuri: 0.0.6 - ws: ~7.4.2 - xmlhttprequest-ssl: ~1.6.2 - yeast: 0.1.2 - checksum: 2a4a8407ea939c45826d3483e39fe017e66d488dfd101282a79644f75196f7b84cac9d6f981e3ace1ab231e2469c18b25d79b114f20ab58d0eaa393bf66f213e - languageName: node - linkType: hard - -"engine.io-client@npm:~6.1.1": - version: 6.1.1 - resolution: "engine.io-client@npm:6.1.1" +"engine.io-client@npm:~6.2.1": + version: 6.2.2 + resolution: "engine.io-client@npm:6.2.2" dependencies: - "@socket.io/component-emitter": ~3.0.0 + "@socket.io/component-emitter": ~3.1.0 debug: ~4.3.1 - engine.io-parser: ~5.0.0 - has-cors: 1.1.0 - parseqs: 0.0.6 - parseuri: 0.0.6 + engine.io-parser: ~5.0.3 ws: ~8.2.3 xmlhttprequest-ssl: ~2.0.0 - yeast: 0.1.2 - checksum: c2e1cec87ac8cf45842527bd072d1b2c5f14fbf9e57f110b4120335ed7bf5310a86da0d33b5906dd4774094ee499d534a498db467d3c1cb53c7a1109a593b05d - languageName: node - linkType: hard - -"engine.io-parser@npm:~2.2.0": - version: 2.2.1 - resolution: "engine.io-parser@npm:2.2.1" - dependencies: - after: 0.8.2 - arraybuffer.slice: ~0.0.7 - base64-arraybuffer: 0.1.4 - blob: 0.0.5 - has-binary2: ~1.0.2 - checksum: c7291955c1af4b6c384c2642c2d10a4df0ca7b6acc5cb178dd4933bcb1522eccc3d89ffae6e6080ce760451378fce49db47af3fb9999cae08de310e75f3c29d6 - languageName: node - linkType: hard - -"engine.io-parser@npm:~5.0.0": - version: 5.0.2 - resolution: "engine.io-parser@npm:5.0.2" - dependencies: - base64-arraybuffer: ~1.0.1 - checksum: bd65c3cdce29c31308168fa0ca4cd67b97f515d6016d55b2951de8c6fb698e4025da5e16acaa5a642463f00791121c15c37b96883d4a2f6f0ea1942962c1e1e9 + checksum: bda989d88d663cda5f1fbe6b235dba35b80ba9e947685b94b40d3daf4545ccdcb54232d2ad210bbe9b5e0b73b0e019b54716d1285ed300e1f1c7ad97fd6cafaf languageName: node linkType: hard -"engine.io@npm:~3.5.0": - version: 3.5.0 - resolution: "engine.io@npm:3.5.0" - dependencies: - accepts: ~1.3.4 - base64id: 2.0.0 - cookie: ~0.4.1 - debug: ~4.1.0 - engine.io-parser: ~2.2.0 - ws: ~7.4.2 - checksum: 8d7eb107428301084502c65c8ae48e350587fa57edae734a88f7345debd386ed1d8a25ece7e82ba3ff1ad65300fb0123def1446a1a13127929ee5eac378af8b2 +"engine.io-parser@npm:~5.0.3": + version: 5.0.4 + resolution: "engine.io-parser@npm:5.0.4" + checksum: d4ad0cef6ff63c350e35696da9bb3dbd180f67b56e93e90375010cc40393e6c0639b780d5680807e1d93a7e2e3d7b4a1c3b27cf75db28eb8cbf605bc1497da03 languageName: node linkType: hard -"engine.io@npm:~6.1.0": - version: 6.1.0 - resolution: "engine.io@npm:6.1.0" +"engine.io@npm:~6.2.0": + version: 6.2.0 + resolution: "engine.io@npm:6.2.0" dependencies: "@types/cookie": ^0.4.1 "@types/cors": ^2.8.12 @@ -17948,9 +16789,9 @@ __metadata: cookie: ~0.4.1 cors: ~2.8.5 debug: ~4.3.1 - engine.io-parser: ~5.0.0 + engine.io-parser: ~5.0.3 ws: ~8.2.3 - checksum: 37ff47e24c471d47d01ee2afbe9e7603013e256424a554ab73794a5bd4f69f08a4ba7d51f68832dcee028894f74e19043e173a071f26fc1d31493847100fb106 + checksum: cc485c5ba2e0c4f6ca02dcafd192b22f9dad89d01dc815005298780d3fb910db4cebab4696e8615290c473c2eeb259e8bee2a1fb7ab594d9c80f9f3485771911 languageName: node linkType: hard @@ -17965,27 +16806,17 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.7.0": - version: 5.9.1 - resolution: "enhanced-resolve@npm:5.9.1" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: d5adf8fa8bce8ddaf663b020d26db7efb4cc46b0a35fad750cb9149b0ae8ef70c8ee8d85b1a85c0c6490613afddba1c9401590dd37b0426eaa483d48003a5f49 - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.8.3": - version: 5.8.3 - resolution: "enhanced-resolve@npm:5.8.3" +"enhanced-resolve@npm:^5.10.0, enhanced-resolve@npm:^5.7.0, enhanced-resolve@npm:^5.8.3, enhanced-resolve@npm:^5.9.2": + version: 5.10.0 + resolution: "enhanced-resolve@npm:5.10.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: d79fbe531106448b768bb0673fb623ec0202d7ee70373ab7d4f4745d5dfe0806f38c9db7e7da8c941288fe475ab3d538db3791fce522056eeea40ca398c9e287 + checksum: 0bb9830704db271610f900e8d79d70a740ea16f251263362b0c91af545576d09fe50103496606c1300a05e588372d6f9780a9bc2e30ce8ef9b827ec8f44687ff languageName: node linkType: hard -"enquirer@npm:^2.3.5, enquirer@npm:^2.3.6, enquirer@npm:~2.3.6": +"enquirer@npm:^2.3.6, enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" dependencies: @@ -18022,6 +16853,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.2.0, entities@npm:^4.3.0": + version: 4.3.1 + resolution: "entities@npm:4.3.1" + checksum: e8f6d2bac238494b2355e90551893882d2675142be7e7bdfcb15248ed0652a630678ba0e3a8dc750693e736cb6011f504c27dabeb4cd3330560092e88b105090 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -18029,7 +16867,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:7.8.1, envinfo@npm:^7.7.2": +"envinfo@npm:^7.7.2": version: 7.8.1 resolution: "envinfo@npm:7.8.1" bin: @@ -18056,7 +16894,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1": +"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -18066,11 +16904,11 @@ __metadata: linkType: hard "error-stack-parser@npm:^2.0.6": - version: 2.0.6 - resolution: "error-stack-parser@npm:2.0.6" + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" dependencies: - stackframe: ^1.1.1 - checksum: bd8e048fcb1c0c74ab201271fec3b39c097a7c24bdef1718828d053c0584da5d7ad845253b5e4773803ee8e7450b23b0920e60a3b60dd403c1568c843058cb12 + stackframe: ^1.3.4 + checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 languageName: node linkType: hard @@ -18084,31 +16922,34 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1": - version: 1.19.1 - resolution: "es-abstract@npm:1.19.1" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.0, es-abstract@npm:^1.20.1": + version: 1.20.1 + resolution: "es-abstract@npm:1.20.1" dependencies: call-bind: ^1.0.2 es-to-primitive: ^1.2.1 function-bind: ^1.1.1 + function.prototype.name: ^1.1.5 get-intrinsic: ^1.1.1 get-symbol-description: ^1.0.0 has: ^1.0.3 - has-symbols: ^1.0.2 + has-property-descriptors: ^1.0.0 + has-symbols: ^1.0.3 internal-slot: ^1.0.3 is-callable: ^1.2.4 - is-negative-zero: ^2.0.1 + is-negative-zero: ^2.0.2 is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.1 + is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 - is-weakref: ^1.0.1 - object-inspect: ^1.11.0 + is-weakref: ^1.0.2 + object-inspect: ^1.12.0 object-keys: ^1.1.1 object.assign: ^4.1.2 - string.prototype.trimend: ^1.0.4 - string.prototype.trimstart: ^1.0.4 - unbox-primitive: ^1.0.1 - checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 + regexp.prototype.flags: ^1.4.3 + string.prototype.trimend: ^1.0.5 + string.prototype.trimstart: ^1.0.5 + unbox-primitive: ^1.0.2 + checksum: 28da27ae0ed9c76df7ee8ef5c278df79dcfdb554415faf7068bb7c58f8ba8e2a16bfb59e586844be6429ab4c302ca7748979d48442224cb1140b051866d74b7f languageName: node linkType: hard @@ -18142,6 +16983,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.0 + resolution: "es-shim-unscopables@npm:1.0.0" + dependencies: + has: ^1.0.3 + checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -18153,25 +17003,25 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": - version: 0.10.53 - resolution: "es5-ext@npm:0.10.53" +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50, es5-ext@npm:~0.10.14": + version: 0.10.62 + resolution: "es5-ext@npm:0.10.62" dependencies: - es6-iterator: ~2.0.3 - es6-symbol: ~3.1.3 - next-tick: ~1.0.0 - checksum: 24ec22369260cf98605cb2f51eae9d7df5dc621bc5d3b311f6f5c3d0fcdb7bafae888270f3083ee6e9af27350a5ea49f1fe2dd6406a9017247ca40f091f529b2 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + next-tick: ^1.1.0 + checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 languageName: node linkType: hard "es5-shim@npm:^4.5.13": - version: 4.6.5 - resolution: "es5-shim@npm:4.6.5" - checksum: 55556f800b80d6a875bc8342ea4ac99e678718e01f8e4e2744427061fb23de75a54edec8a6a3b0bb2a4a358103db73492d063b44c7938ea2cd2168ce500e4920 + version: 4.6.7 + resolution: "es5-shim@npm:4.6.7" + checksum: f2f60cf3d9c682106c51a70d27d41273d2edb3b90fa8795a2765be4a214574b71ddf9147a7972eb82998d94f96ca015d29f5915efd3af0a6c09673abd4299ee8 languageName: node linkType: hard -"es6-iterator@npm:^2.0.3, es6-iterator@npm:~2.0.1, es6-iterator@npm:~2.0.3": +"es6-iterator@npm:^2.0.3, es6-iterator@npm:~2.0.1": version: 2.0.3 resolution: "es6-iterator@npm:2.0.3" dependencies: @@ -18256,7 +17106,7 @@ __metadata: languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.1, es6-symbol@npm:~3.1.3": +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3, es6-symbol@npm:~3.1.1": version: 3.1.3 resolution: "es6-symbol@npm:3.1.3" dependencies: @@ -18266,35 +17116,16 @@ __metadata: languageName: node linkType: hard -"es6-weak-map@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-weak-map@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.46 - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.1 - checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 - languageName: node - linkType: hard - -"esbuild-android-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-android-64@npm:0.14.39" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-android-64@npm:0.14.49" +"esbuild-android-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-android-64@npm:0.14.54" conditions: os=android & cpu=x64 languageName: node linkType: hard -"esbuild-android-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-android-64@npm:0.14.53" +"esbuild-android-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-android-64@npm:0.15.3" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -18306,23 +17137,23 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-android-arm64@npm:0.14.39" +"esbuild-android-arm64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-android-arm64@npm:0.14.22" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-android-arm64@npm:0.14.49" +"esbuild-android-arm64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-android-arm64@npm:0.14.54" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-android-arm64@npm:0.14.53" +"esbuild-android-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-android-arm64@npm:0.15.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -18334,23 +17165,23 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-darwin-64@npm:0.14.39" +"esbuild-darwin-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-darwin-64@npm:0.14.22" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-darwin-64@npm:0.14.49" +"esbuild-darwin-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-darwin-64@npm:0.14.54" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-darwin-64@npm:0.14.53" +"esbuild-darwin-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-darwin-64@npm:0.15.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -18362,23 +17193,23 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-darwin-arm64@npm:0.14.39" +"esbuild-darwin-arm64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-darwin-arm64@npm:0.14.22" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-darwin-arm64@npm:0.14.49" +"esbuild-darwin-arm64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-darwin-arm64@npm:0.14.54" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-darwin-arm64@npm:0.14.53" +"esbuild-darwin-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-darwin-arm64@npm:0.15.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -18390,23 +17221,23 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-freebsd-64@npm:0.14.39" +"esbuild-freebsd-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-freebsd-64@npm:0.14.22" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-freebsd-64@npm:0.14.49" +"esbuild-freebsd-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-freebsd-64@npm:0.14.54" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-freebsd-64@npm:0.14.53" +"esbuild-freebsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-freebsd-64@npm:0.15.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -18418,23 +17249,23 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-freebsd-arm64@npm:0.14.39" +"esbuild-freebsd-arm64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-freebsd-arm64@npm:0.14.22" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-freebsd-arm64@npm:0.14.49" +"esbuild-freebsd-arm64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-freebsd-arm64@npm:0.14.54" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-freebsd-arm64@npm:0.14.53" +"esbuild-freebsd-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-freebsd-arm64@npm:0.15.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -18446,23 +17277,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-32@npm:0.14.39" +"esbuild-linux-32@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-32@npm:0.14.22" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-32@npm:0.14.49" +"esbuild-linux-32@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-32@npm:0.14.54" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-32@npm:0.14.53" +"esbuild-linux-32@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-32@npm:0.15.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -18474,23 +17305,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-64@npm:0.14.39" +"esbuild-linux-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-64@npm:0.14.22" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-64@npm:0.14.49" +"esbuild-linux-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-64@npm:0.14.54" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-64@npm:0.14.53" +"esbuild-linux-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-64@npm:0.15.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -18502,23 +17333,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-arm64@npm:0.14.39" +"esbuild-linux-arm64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-arm64@npm:0.14.22" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-arm64@npm:0.14.49" +"esbuild-linux-arm64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-arm64@npm:0.14.54" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-arm64@npm:0.14.53" +"esbuild-linux-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-arm64@npm:0.15.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -18530,23 +17361,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-arm@npm:0.14.39" +"esbuild-linux-arm@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-arm@npm:0.14.22" conditions: os=linux & cpu=arm languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-arm@npm:0.14.49" +"esbuild-linux-arm@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-arm@npm:0.14.54" conditions: os=linux & cpu=arm languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-arm@npm:0.14.53" +"esbuild-linux-arm@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-arm@npm:0.15.3" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -18558,23 +17389,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-mips64le@npm:0.14.39" +"esbuild-linux-mips64le@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-mips64le@npm:0.14.22" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-mips64le@npm:0.14.49" +"esbuild-linux-mips64le@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-mips64le@npm:0.14.54" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-mips64le@npm:0.14.53" +"esbuild-linux-mips64le@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-mips64le@npm:0.15.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -18586,65 +17417,65 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-ppc64le@npm:0.14.39" +"esbuild-linux-ppc64le@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-ppc64le@npm:0.14.22" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-ppc64le@npm:0.14.49" +"esbuild-linux-ppc64le@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-ppc64le@npm:0.14.54" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-ppc64le@npm:0.14.53" +"esbuild-linux-ppc64le@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-ppc64le@npm:0.15.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-riscv64@npm:0.14.39" +"esbuild-linux-riscv64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-riscv64@npm:0.14.22" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-riscv64@npm:0.14.49" +"esbuild-linux-riscv64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-riscv64@npm:0.14.54" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-riscv64@npm:0.14.53" +"esbuild-linux-riscv64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-riscv64@npm:0.15.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-linux-s390x@npm:0.14.39" +"esbuild-linux-s390x@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-linux-s390x@npm:0.14.22" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-linux-s390x@npm:0.14.49" +"esbuild-linux-s390x@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-linux-s390x@npm:0.14.54" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-linux-s390x@npm:0.14.53" +"esbuild-linux-s390x@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-linux-s390x@npm:0.15.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -18656,23 +17487,23 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-netbsd-64@npm:0.14.39" +"esbuild-netbsd-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-netbsd-64@npm:0.14.22" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-netbsd-64@npm:0.14.49" +"esbuild-netbsd-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-netbsd-64@npm:0.14.54" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-netbsd-64@npm:0.14.53" +"esbuild-netbsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-netbsd-64@npm:0.15.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -18684,23 +17515,23 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-openbsd-64@npm:0.14.39" +"esbuild-openbsd-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-openbsd-64@npm:0.14.22" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-openbsd-64@npm:0.14.49" +"esbuild-openbsd-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-openbsd-64@npm:0.14.54" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-openbsd-64@npm:0.14.53" +"esbuild-openbsd-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-openbsd-64@npm:0.15.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -18728,23 +17559,23 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-sunos-64@npm:0.14.39" +"esbuild-sunos-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-sunos-64@npm:0.14.22" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-sunos-64@npm:0.14.49" +"esbuild-sunos-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-sunos-64@npm:0.14.54" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-sunos-64@npm:0.14.53" +"esbuild-sunos-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-sunos-64@npm:0.15.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -18758,12 +17589,21 @@ __metadata: languageName: node linkType: hard +"esbuild-wasm@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-wasm@npm:0.14.22" + bin: + esbuild: bin/esbuild + checksum: 56a75d428e086440126132bb465f64ad33e40fd9ecf91dbdd4fe5b1e16ca65b30d8cec8f90eb538c99ad0c5f57dcb15df809cbe626ed6ea5106d723de985a53b + languageName: node + linkType: hard + "esbuild-wasm@npm:^0.14.0": - version: 0.14.39 - resolution: "esbuild-wasm@npm:0.14.39" + version: 0.14.54 + resolution: "esbuild-wasm@npm:0.14.54" bin: esbuild: bin/esbuild - checksum: 1ecc68019980dded95faaa6ef024868b0cdf45b3c0f1c668876913e23d6fa5c0727827ae843c43ad24278a0e04a209be6937dd3d0b5bed1dd2a7ef779379c731 + checksum: 1fb0e1f8355a7f9bde1145a007e0996134da0ceab9ea5da139d5026afb5a19ba821a22f047a2ea71bead352559e9ee8940f93d04ebb4676a46acbdc47d05e2ea languageName: node linkType: hard @@ -18774,23 +17614,23 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-windows-32@npm:0.14.39" +"esbuild-windows-32@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-windows-32@npm:0.14.22" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-windows-32@npm:0.14.49" +"esbuild-windows-32@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-windows-32@npm:0.14.54" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-windows-32@npm:0.14.53" +"esbuild-windows-32@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-32@npm:0.15.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -18802,23 +17642,23 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-windows-64@npm:0.14.39" +"esbuild-windows-64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-windows-64@npm:0.14.22" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-windows-64@npm:0.14.49" +"esbuild-windows-64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-windows-64@npm:0.14.54" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-windows-64@npm:0.14.53" +"esbuild-windows-64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-64@npm:0.15.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -18830,23 +17670,23 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.39": - version: 0.14.39 - resolution: "esbuild-windows-arm64@npm:0.14.39" +"esbuild-windows-arm64@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild-windows-arm64@npm:0.14.22" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.49": - version: 0.14.49 - resolution: "esbuild-windows-arm64@npm:0.14.49" +"esbuild-windows-arm64@npm:0.14.54": + version: 0.14.54 + resolution: "esbuild-windows-arm64@npm:0.14.54" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.53": - version: 0.14.53 - resolution: "esbuild-windows-arm64@npm:0.14.53" +"esbuild-windows-arm64@npm:0.15.3": + version: 0.15.3 + resolution: "esbuild-windows-arm64@npm:0.15.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -18913,33 +17753,30 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.14.0, esbuild@npm:^0.14.1, esbuild@npm:^0.14.3": - version: 0.14.39 - resolution: "esbuild@npm:0.14.39" - dependencies: - esbuild-android-64: 0.14.39 - esbuild-android-arm64: 0.14.39 - esbuild-darwin-64: 0.14.39 - esbuild-darwin-arm64: 0.14.39 - esbuild-freebsd-64: 0.14.39 - esbuild-freebsd-arm64: 0.14.39 - esbuild-linux-32: 0.14.39 - esbuild-linux-64: 0.14.39 - esbuild-linux-arm: 0.14.39 - esbuild-linux-arm64: 0.14.39 - esbuild-linux-mips64le: 0.14.39 - esbuild-linux-ppc64le: 0.14.39 - esbuild-linux-riscv64: 0.14.39 - esbuild-linux-s390x: 0.14.39 - esbuild-netbsd-64: 0.14.39 - esbuild-openbsd-64: 0.14.39 - esbuild-sunos-64: 0.14.39 - esbuild-windows-32: 0.14.39 - esbuild-windows-64: 0.14.39 - esbuild-windows-arm64: 0.14.39 +"esbuild@npm:0.14.22": + version: 0.14.22 + resolution: "esbuild@npm:0.14.22" + dependencies: + esbuild-android-arm64: 0.14.22 + esbuild-darwin-64: 0.14.22 + esbuild-darwin-arm64: 0.14.22 + esbuild-freebsd-64: 0.14.22 + esbuild-freebsd-arm64: 0.14.22 + esbuild-linux-32: 0.14.22 + esbuild-linux-64: 0.14.22 + esbuild-linux-arm: 0.14.22 + esbuild-linux-arm64: 0.14.22 + esbuild-linux-mips64le: 0.14.22 + esbuild-linux-ppc64le: 0.14.22 + esbuild-linux-riscv64: 0.14.22 + esbuild-linux-s390x: 0.14.22 + esbuild-netbsd-64: 0.14.22 + esbuild-openbsd-64: 0.14.22 + esbuild-sunos-64: 0.14.22 + esbuild-windows-32: 0.14.22 + esbuild-windows-64: 0.14.22 + esbuild-windows-arm64: 0.14.22 dependenciesMeta: - esbuild-android-64: - optional: true esbuild-android-arm64: optional: true esbuild-darwin-64: @@ -18980,35 +17817,35 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 400d97fb3ede3bdd6a50f28fd7d18d9a009a46dcf59c3988b87842f421ae36fa9a3c81bb0acd6ab07059143bc4b5f0c429f8a4129d1dc687e00aa497eb10f77b - languageName: node - linkType: hard - -"esbuild@npm:^0.14.27": - version: 0.14.53 - resolution: "esbuild@npm:0.14.53" - dependencies: - "@esbuild/linux-loong64": 0.14.53 - esbuild-android-64: 0.14.53 - esbuild-android-arm64: 0.14.53 - esbuild-darwin-64: 0.14.53 - esbuild-darwin-arm64: 0.14.53 - esbuild-freebsd-64: 0.14.53 - esbuild-freebsd-arm64: 0.14.53 - esbuild-linux-32: 0.14.53 - esbuild-linux-64: 0.14.53 - esbuild-linux-arm: 0.14.53 - esbuild-linux-arm64: 0.14.53 - esbuild-linux-mips64le: 0.14.53 - esbuild-linux-ppc64le: 0.14.53 - esbuild-linux-riscv64: 0.14.53 - esbuild-linux-s390x: 0.14.53 - esbuild-netbsd-64: 0.14.53 - esbuild-openbsd-64: 0.14.53 - esbuild-sunos-64: 0.14.53 - esbuild-windows-32: 0.14.53 - esbuild-windows-64: 0.14.53 - esbuild-windows-arm64: 0.14.53 + checksum: 8b99a61203b289ff0ad2be1dfc78420d3f838384ddef6a302203e5a9d8e4913f2c152d58dd775be9ab15ce6c77ea9588934c0af27b25806be48d56472e661676 + languageName: node + linkType: hard + +"esbuild@npm:^0.14.0, esbuild@npm:^0.14.47": + version: 0.14.54 + resolution: "esbuild@npm:0.14.54" + dependencies: + "@esbuild/linux-loong64": 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 dependenciesMeta: "@esbuild/linux-loong64": optional: true @@ -19054,35 +17891,38 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: cd62d3bc805c6c2ff2cfe62c2fbe6a6d617783d5095167df861be7ddba464281f719a5ded2e940ba21838abf58cce8259daffa08667515c4396ff7bf683f5b70 - languageName: node - linkType: hard - -"esbuild@npm:^0.14.47": - version: 0.14.49 - resolution: "esbuild@npm:0.14.49" - dependencies: - esbuild-android-64: 0.14.49 - esbuild-android-arm64: 0.14.49 - esbuild-darwin-64: 0.14.49 - esbuild-darwin-arm64: 0.14.49 - esbuild-freebsd-64: 0.14.49 - esbuild-freebsd-arm64: 0.14.49 - esbuild-linux-32: 0.14.49 - esbuild-linux-64: 0.14.49 - esbuild-linux-arm: 0.14.49 - esbuild-linux-arm64: 0.14.49 - esbuild-linux-mips64le: 0.14.49 - esbuild-linux-ppc64le: 0.14.49 - esbuild-linux-riscv64: 0.14.49 - esbuild-linux-s390x: 0.14.49 - esbuild-netbsd-64: 0.14.49 - esbuild-openbsd-64: 0.14.49 - esbuild-sunos-64: 0.14.49 - esbuild-windows-32: 0.14.49 - esbuild-windows-64: 0.14.49 - esbuild-windows-arm64: 0.14.49 + checksum: 49e360b1185c797f5ca3a7f5f0a75121494d97ddf691f65ed1796e6257d318f928342a97f559bb8eced6a90cf604dd22db4a30e0dbbf15edd9dbf22459b639af + languageName: node + linkType: hard + +"esbuild@npm:^0.15.1, esbuild@npm:^0.15.3": + version: 0.15.3 + resolution: "esbuild@npm:0.15.3" + dependencies: + "@esbuild/linux-loong64": 0.15.3 + esbuild-android-64: 0.15.3 + esbuild-android-arm64: 0.15.3 + esbuild-darwin-64: 0.15.3 + esbuild-darwin-arm64: 0.15.3 + esbuild-freebsd-64: 0.15.3 + esbuild-freebsd-arm64: 0.15.3 + esbuild-linux-32: 0.15.3 + esbuild-linux-64: 0.15.3 + esbuild-linux-arm: 0.15.3 + esbuild-linux-arm64: 0.15.3 + esbuild-linux-mips64le: 0.15.3 + esbuild-linux-ppc64le: 0.15.3 + esbuild-linux-riscv64: 0.15.3 + esbuild-linux-s390x: 0.15.3 + esbuild-netbsd-64: 0.15.3 + esbuild-openbsd-64: 0.15.3 + esbuild-sunos-64: 0.15.3 + esbuild-windows-32: 0.15.3 + esbuild-windows-64: 0.15.3 + esbuild-windows-arm64: 0.15.3 dependenciesMeta: + "@esbuild/linux-loong64": + optional: true esbuild-android-64: optional: true esbuild-android-arm64: @@ -19125,7 +17965,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: b718f4c9eaf2f83bb26f2cdb18d82d70365179ae8d1d88636afc3073a0c328364340695798b9a6322ae15e31b90e1f71266151f61637412649fb31bb3ecb2e0a + checksum: d41f9c2d38fd265c3de106b9cf5d720ad20138d57669d74751b5f466c866f2d82cea39c146b100186c82b96725fd09faa88759b706ed6d8cee507d07eda35a66 languageName: node linkType: hard @@ -19143,13 +17983,6 @@ __metadata: languageName: node linkType: hard -"escape-goat@npm:^2.0.0": - version: 2.1.1 - resolution: "escape-goat@npm:2.1.1" - checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 - languageName: node - linkType: hard - "escape-html@npm:1.0.1": version: 1.0.1 resolution: "escape-html@npm:1.0.1" @@ -19164,24 +17997,24 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:2.0.0, escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.0, escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.3, escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.0, escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 languageName: node linkType: hard @@ -19293,7 +18126,7 @@ __metadata: languageName: node linkType: hard -"eslint-formatter-pretty@npm:^4.0.0": +"eslint-formatter-pretty@npm:^4.1.0": version: 4.1.0 resolution: "eslint-formatter-pretty@npm:4.1.0" dependencies: @@ -19309,16 +18142,6 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:0.3.4": - version: 0.3.4 - resolution: "eslint-import-resolver-node@npm:0.3.4" - dependencies: - debug: ^2.6.9 - resolve: ^1.13.1 - checksum: a0db55ec26c5bb385c8681af6b8d6dee16768d5f27dff72c3113407d0f028f28e56dcb1cc3a4689c79396a5f6a9c24bd0cac9a2c9c588c7d7357d24a42bec876 - languageName: node - linkType: hard - "eslint-import-resolver-node@npm:^0.3.6": version: 0.3.6 resolution: "eslint-import-resolver-node@npm:0.3.6" @@ -19330,30 +18153,32 @@ __metadata: linkType: hard "eslint-module-utils@npm:^2.7.3": - version: 2.7.3 - resolution: "eslint-module-utils@npm:2.7.3" + version: 2.7.4 + resolution: "eslint-module-utils@npm:2.7.4" dependencies: debug: ^3.2.7 - find-up: ^2.1.0 - checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 + peerDependenciesMeta: + eslint: + optional: true + checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 languageName: node linkType: hard "eslint-plugin-compat@npm:^4.0.0": - version: 4.0.0 - resolution: "eslint-plugin-compat@npm:4.0.0" + version: 4.0.2 + resolution: "eslint-plugin-compat@npm:4.0.2" dependencies: - "@mdn/browser-compat-data": ^3.3.14 + "@mdn/browser-compat-data": ^4.1.5 ast-metadata-inferer: ^0.7.0 browserslist: ^4.16.8 - caniuse-lite: ^1.0.30001267 + caniuse-lite: ^1.0.30001304 core-js: ^3.16.2 find-up: ^5.0.0 lodash.memoize: 4.1.2 semver: 7.3.5 peerDependencies: eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: e609b8db09ccd42a842082a3c946534e41d28147c422347b015da73228b7b0d8c18a3ec5ba160c53e1498aaa264ab7bc1187089cc3c029fe74dc1be23e01e718 + checksum: 2a1c1ebfd2d9a0e94064417f0f582b183d95bad08014e1f39dd1b4b599c1e909872ea344e016ec8fb297fcf8ab5d0c0b10032f1c2d6d4f9fb57a8a9fad67130e languageName: node linkType: hard @@ -19404,8 +18229,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^26.0.0": - version: 26.6.0 - resolution: "eslint-plugin-jest@npm:26.6.0" + version: 26.8.3 + resolution: "eslint-plugin-jest@npm:26.8.3" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -19416,58 +18241,58 @@ __metadata: optional: true jest: optional: true - checksum: 5dd60820d5618175e7203b077788476a6f697316b53d77c4bb7037b32073f3d5d539a72dec910eb3f8eedc97c3b28600ba35c5d3bf8c687ade765bb2d0dc77d2 + checksum: 3fd8dd06e4b293caf9a06a8767731e7f9fd0e74cae2f5f820484ab01a7435cab340bdcc41295bff71c0448fc92345830a399848acb4aec481e3abbfeebe14e2d languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^38.0.0": - version: 38.1.6 - resolution: "eslint-plugin-jsdoc@npm:38.1.6" +"eslint-plugin-jsdoc@npm:^39.0.0": + version: 39.3.6 + resolution: "eslint-plugin-jsdoc@npm:39.3.6" dependencies: - "@es-joy/jsdoccomment": ~0.22.1 + "@es-joy/jsdoccomment": ~0.31.0 comment-parser: 1.3.1 debug: ^4.3.4 escape-string-regexp: ^4.0.0 esquery: ^1.4.0 - regextras: ^0.8.0 - semver: ^7.3.5 + semver: ^7.3.7 spdx-expression-parse: ^3.0.1 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 600dac3a9b81ac6fcb62a30a30e83a85a003ca3ecfe5376d99a1042ba703cfdf3ef404413c74a75f61c2a77e6cc7435628cfc51d80081108a67965ac238d14b4 + checksum: 0825a5eba6cdcb250e45cd5ad488bd234da346f324a11160ad4b8c9fb3c76d8e1457d462fa91c24f11bdff5ef0013375d65c366b648202254c4bcc79eed89060 languageName: node linkType: hard "eslint-plugin-jsx-a11y@npm:^6.4.1": - version: 6.5.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.5.1" + version: 6.6.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.6.1" dependencies: - "@babel/runtime": ^7.16.3 + "@babel/runtime": ^7.18.9 aria-query: ^4.2.2 - array-includes: ^3.1.4 + array-includes: ^3.1.5 ast-types-flow: ^0.0.7 - axe-core: ^4.3.5 + axe-core: ^4.4.3 axobject-query: ^2.2.0 - damerau-levenshtein: ^1.0.7 + damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 has: ^1.0.3 - jsx-ast-utils: ^3.2.1 + jsx-ast-utils: ^3.3.2 language-tags: ^1.0.5 - minimatch: ^3.0.4 + minimatch: ^3.1.2 + semver: ^6.3.0 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 311ab993ed982d0cc7cb0ba02fbc4b36c4a94e9434f31e97f13c4d67e8ecb8aec36baecfd759ff70498846e7e11d7a197eb04c39ad64934baf3354712fd0bc9d + checksum: baae7377f0e25a0cc9b34dc333a3dc6ead9ee8365e445451eff554c3ca267a0a6cb88127fe90395c578ab1b92cfed246aef7dc8d2b48b603389e10181799e144 languageName: node linkType: hard -"eslint-plugin-markdown@npm:^2.2.0": - version: 2.2.1 - resolution: "eslint-plugin-markdown@npm:2.2.1" +"eslint-plugin-markdown@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-plugin-markdown@npm:3.0.0" dependencies: mdast-util-from-markdown: ^0.8.5 peerDependencies: - eslint: ">=6.0.0" - checksum: 68be3ac504f0bef6a50b092b4a6d46188e4be713c9fa18dcab2a5dff577714c71b5064219214db8324629f36128f1f13e2d5ba55ef2f053fb48fb65576db9c66 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: ea9e8613cffcf7decbc2de0c900a83553ccdccfb6d90187e5d461a457a403d2634585a8c165cc4adf52c86f3b910161f33b1f24a46f296c4a577d2547780c997 languageName: node linkType: hard @@ -19513,41 +18338,41 @@ __metadata: linkType: hard "eslint-plugin-react-hooks@npm:^4.2.0": - version: 4.3.0 - resolution: "eslint-plugin-react-hooks@npm:4.3.0" + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 0ba1566ba0780bbc75a5921f49188edf232db2085ab32c8d3889592f0db9d6fadc97fcf639775e0101dec6b5409ca3c803ec44213b90c8bacaf0bdf921871c2e + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 languageName: node linkType: hard "eslint-plugin-react@npm:^7.22.0": - version: 7.27.1 - resolution: "eslint-plugin-react@npm:7.27.1" + version: 7.30.1 + resolution: "eslint-plugin-react@npm:7.30.1" dependencies: - array-includes: ^3.1.4 - array.prototype.flatmap: ^1.2.5 + array-includes: ^3.1.5 + array.prototype.flatmap: ^1.3.0 doctrine: ^2.1.0 estraverse: ^5.3.0 jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.0.4 + minimatch: ^3.1.2 object.entries: ^1.1.5 object.fromentries: ^2.0.5 - object.hasown: ^1.1.0 + object.hasown: ^1.1.1 object.values: ^1.1.5 - prop-types: ^15.7.2 + prop-types: ^15.8.1 resolve: ^2.0.0-next.3 semver: ^6.3.0 - string.prototype.matchall: ^4.0.6 + string.prototype.matchall: ^4.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: db1ce303b597ede0bc8873d3f575b05873b06a058162c80f76604c9096eee8f72f299d7f849a86ac2e59f269c196575e6bcfb1ef9d7cbb23f533d081bcc15ea0 + checksum: 553fb9ece6beb7c14cf6f84670c786c8ac978c2918421994dcc4edd2385302022e5d5ac4a39fafdb35954e29cecddefed61758040c3c530cafcf651f674a9d51 languageName: node linkType: hard "eslint-plugin-unicorn@npm:^43.0.0": - version: 43.0.0 - resolution: "eslint-plugin-unicorn@npm:43.0.0" + version: 43.0.2 + resolution: "eslint-plugin-unicorn@npm:43.0.2" dependencies: "@babel/helper-validator-identifier": ^7.18.6 ci-info: ^3.3.2 @@ -19565,7 +18390,7 @@ __metadata: strip-indent: ^3.0.0 peerDependencies: eslint: ">=8.18.0" - checksum: 5e9da1a37922483f8e945878d870bcc617b2c6a5fd3d1a453ccc327c33a0f56206968bc702dc08b3e3098b9ae0b13a55842c8516f79509bc212eba7256f57438 + checksum: 1b63eb013cbc0b3c9ef131a1e049b4b53d8e208393675d5f97d3fa83c050ebcb695a7fd210f4de1460f42f89c2ecca261280488834591d5c21e146d297a9ee2e languageName: node linkType: hard @@ -19577,9 +18402,9 @@ __metadata: linkType: hard "eslint-rule-docs@npm:^1.1.5": - version: 1.1.231 - resolution: "eslint-rule-docs@npm:1.1.231" - checksum: b776c75469bf392d58747e2ffa12e96041f7fef00d6b6c7d5e1a3f3621e42fdde4811795eb7cd4c429c33ef71b9d84f5822d58bca8964e2814485f2498be77b5 + version: 1.1.235 + resolution: "eslint-rule-docs@npm:1.1.235" + checksum: b163596f9a05568e287b2c78f51a280092122a2e43c45fa2c200f0bd3f61877af186c641dab97620978bec96d9e2cfb621e51728044d9efe42ddc24f5a594b26 languageName: node linkType: hard @@ -19603,13 +18428,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.0": - version: 7.1.0 - resolution: "eslint-scope@npm:7.1.0" +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: 2070470a0725438ed47075b2574a4c03cf59aa32648da8cff9e3548c84f6b0079cfdb9ee1dd7ab0bfe97011f64b2af5bfd4b69cf14a1292130dec661eec7914a + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e languageName: node linkType: hard @@ -19647,7 +18472,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.1.0, eslint-visitor-keys@npm:^3.3.0": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 @@ -19655,30 +18480,33 @@ __metadata: linkType: hard "eslint@npm:^8.0.0": - version: 8.4.1 - resolution: "eslint@npm:8.4.1" + version: 8.22.0 + resolution: "eslint@npm:8.22.0" dependencies: - "@eslint/eslintrc": ^1.0.5 - "@humanwhocodes/config-array": ^0.9.2 + "@eslint/eslintrc": ^1.3.0 + "@humanwhocodes/config-array": ^0.10.4 + "@humanwhocodes/gitignore-to-minimatch": ^1.0.2 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 debug: ^4.3.2 doctrine: ^3.0.0 - enquirer: ^2.3.5 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.1.0 + eslint-scope: ^7.1.1 eslint-utils: ^3.0.0 - eslint-visitor-keys: ^3.1.0 - espree: ^9.2.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.3 esquery: ^1.4.0 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 + find-up: ^5.0.0 functional-red-black-tree: ^1.0.1 glob-parent: ^6.0.1 - globals: ^13.6.0 - ignore: ^4.0.6 + globals: ^13.15.0 + globby: ^11.1.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 @@ -19686,30 +18514,28 @@ __metadata: json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 - minimatch: ^3.0.4 + minimatch: ^3.1.2 natural-compare: ^1.4.0 optionator: ^0.9.1 - progress: ^2.0.0 regexpp: ^3.2.0 - semver: ^7.2.1 strip-ansi: ^6.0.1 strip-json-comments: ^3.1.0 text-table: ^0.2.0 v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: d962cd7cd0f68ddc2412f47154b8992ad3af987cf47fa6e60e51a2b7d32a91f934388f7d29e2c45b16b7ac69f0d220d0a483189ec6ba43a8a480110c34f158f9 + checksum: 2d84a7a2207138cdb250759b047fdb05a57fede7f87b7a039d9370edba7f26e23a873a208becfd4b2c9e4b5499029f3fc3b9318da3290e693d25c39084119c80 languageName: node linkType: hard -"espree@npm:^9.2.0": - version: 9.3.1 - resolution: "espree@npm:9.3.1" +"espree@npm:^9.3.2, espree@npm:^9.3.3": + version: 9.3.3 + resolution: "espree@npm:9.3.3" dependencies: - acorn: ^8.7.0 - acorn-jsx: ^5.3.1 + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 eslint-visitor-keys: ^3.3.0 - checksum: d7161db30b65427e0799383699ac4c441533a38faee005153694b68b933ba7a24666680edfc490fa77e3a84a22dbd955768034a6f811af5049774eead83063a5 + checksum: 33e8a36fc15d082e68672e322e22a53856b564d60aad8f291a667bfc21b2c900c42412d37dd3c7a0f18b9d0d8f8858dabe8776dbd4b4c2f72c5cf4d6afeabf65 languageName: node linkType: hard @@ -19751,18 +18577,18 @@ __metadata: languageName: node linkType: hard -"estimo@npm:^2.3.1": - version: 2.3.1 - resolution: "estimo@npm:2.3.1" +"estimo@npm:^2.3.6": + version: 2.3.6 + resolution: "estimo@npm:2.3.6" dependencies: "@sitespeed.io/tracium": ^0.3.3 - commander: ^8.3.0 - find-chrome-bin: ^0.1.0 - nanoid: ^3.1.30 - puppeteer-core: ^12.0.1 + commander: ^9.1.0 + find-chrome-bin: 0.1.0 + nanoid: ^3.3.2 + puppeteer-core: ^13.5.1 bin: estimo: scripts/cli.js - checksum: 165cc994b417764b78c7a3885478361e94de11b586c12a3669cc670080a197e0db4670deda6a68f01b3cf36d6f38bc57f84c34fdc1960413a3e29360bffd5ccc + checksum: 057101283c7723c9f398c773b86f091acc2abdf2560f7f06e620d08707742df87af120a09872722fa3236b53c1a8241f0470e038b01b4676e1ceb00f417728ba languageName: node linkType: hard @@ -19836,7 +18662,7 @@ __metadata: languageName: node linkType: hard -"event-emitter@npm:^0.3.5, event-emitter@npm:~0.3.5": +"event-emitter@npm:~0.3.5": version: 0.3.5 resolution: "event-emitter@npm:0.3.5" dependencies: @@ -19891,9 +18717,9 @@ __metadata: linkType: hard "eventemitter2@npm:^6.4.3": - version: 6.4.5 - resolution: "eventemitter2@npm:6.4.5" - checksum: 84504f9cf0cc30205cdd46783fe9df3733435e5097f13070b678023110b5ef07847651808ae280cd94c42cd5976880211c7a40321a8ff8fa56f7c5f9c5c11960 + version: 6.4.7 + resolution: "eventemitter2@npm:6.4.7" + checksum: 1b36a77e139d6965ebf3a36c01fa00c089ae6b80faa1911e52888f40b3a7057b36a2cc45dcd1ad87cda3798fe7b97a0aabcbb8175a8b96092a23bb7d0f039e66 languageName: node linkType: hard @@ -19911,13 +18737,6 @@ __metadata: languageName: node linkType: hard -"events.once@npm:^2.0.2": - version: 2.0.2 - resolution: "events.once@npm:2.0.2" - checksum: d4a4c7280e37b24878cf26d0d66220befc5acdf3fff2192264a5dbfcc38480de6a6c385ab69c44be623e851d2cdb74ef5efd65cb027ca7761f8f716306bf30f3 - languageName: node - linkType: hard - "events@npm:1.1.1, events@npm:^1.0.2": version: 1.1.1 resolution: "events@npm:1.1.1" @@ -20021,6 +18840,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:^6.1.0": + version: 6.1.0 + resolution: "execa@npm:6.1.0" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.1 + human-signals: ^3.0.1 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^3.0.7 + strip-final-newline: ^3.0.0 + checksum: 1a4af799839134f5c72eb63d525b87304c1114a63aa71676c91d57ccef2e26f2f53e14c11384ab11c4ec479be1efa83d11c8190e00040355c2c5c3364327fa8e + languageName: node + linkType: hard + "execall@npm:^1.0.0": version: 1.0.0 resolution: "execall@npm:1.0.0" @@ -20030,15 +18866,6 @@ __metadata: languageName: node linkType: hard -"execall@npm:^2.0.0": - version: 2.0.0 - resolution: "execall@npm:2.0.0" - dependencies: - clone-regexp: ^2.1.0 - checksum: d98ee3e33f6c9001e80970e927fb9f16c6a121d5e250b2f4d6764d4157974f58cbe88613bbf073db05d5342677012002c5de956f4f0c32d10d092b6ff03a085c - languageName: node - linkType: hard - "executable@npm:^4.1.1": version: 4.1.1 resolution: "executable@npm:4.1.1" @@ -20069,20 +18896,6 @@ __metadata: languageName: node linkType: hard -"exorcist@npm:^2.0.0": - version: 2.0.0 - resolution: "exorcist@npm:2.0.0" - dependencies: - is-stream: ^2.0.0 - minimist: ^1.2.5 - mkdirp: ^1.0.4 - mold-source-map: ^0.4.0 - bin: - exorcist: bin/exorcist.js - checksum: f1396eedda58b8307b45ffadfda5b96e4a364a4b8bef766de37c1e351a74f5054e014d0f59490335498f48fb4f2b36b7e0684851d9951b3e26d55058fa09296e - languageName: node - linkType: hard - "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -20098,30 +18911,28 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.4.2": - version: 27.4.2 - resolution: "expect@npm:27.4.2" +"expect@npm:^27.5.1": + version: 27.5.1 + resolution: "expect@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 - ansi-styles: ^5.0.0 - jest-get-type: ^27.4.0 - jest-matcher-utils: ^27.4.2 - jest-message-util: ^27.4.2 - jest-regex-util: ^27.4.0 - checksum: 5eba0f348fd234420d7b4f09968d30d0b19e9e73579ad060e5e635be879671dfb9bed472befe1d5fe8749b6beefc08beba0e034d5aad2aca11e4d5ac43873326 + "@jest/types": ^27.5.1 + jest-get-type: ^27.5.1 + jest-matcher-utils: ^27.5.1 + jest-message-util: ^27.5.1 + checksum: b2c66beb52de53ef1872165aace40224e722bca3c2274c54cfa74b6d617d55cf0ccdbf36783ccd64dbea501b280098ed33fd0b207d4f15bc03cd3c7a24364a6a languageName: node linkType: hard -"expect@npm:^28.1.0": - version: 28.1.0 - resolution: "expect@npm:28.1.0" +"expect@npm:^28.1.3": + version: 28.1.3 + resolution: "expect@npm:28.1.3" dependencies: - "@jest/expect-utils": ^28.1.0 + "@jest/expect-utils": ^28.1.3 jest-get-type: ^28.0.2 - jest-matcher-utils: ^28.1.0 - jest-message-util: ^28.1.0 - jest-util: ^28.1.0 - checksum: 53bfa2e094a7d5b270ce9a8dafc5432d51bb369287502acd373b66fe01072260bacd1f83bf741d5de49b008406781ab879a0247f5f6fc10d3f32fbe5a3ccfbdf + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 + checksum: 101e0090de300bcafedb7dbfd19223368a2251ce5fe0105bbb6de5720100b89fb6b64290ebfb42febc048324c76d6a4979cdc4b61eb77747857daf7a5de9b03d languageName: node linkType: hard @@ -20263,15 +19074,15 @@ __metadata: languageName: node linkType: hard -"express-prom-bundle@npm:6.3.0": - version: 6.3.0 - resolution: "express-prom-bundle@npm:6.3.0" +"express-prom-bundle@npm:6.5.0": + version: 6.5.0 + resolution: "express-prom-bundle@npm:6.5.0" dependencies: on-finished: ^2.3.0 url-value-parser: ^2.0.0 peerDependencies: - prom-client: ^12.0.0 - checksum: 3e99307a43e7ceed2b8c2c675e527542b09835dc6819efdb3ad54d70ba0f988fd26b839ec32aa498480669490fa6493d26683f515cffa8e8f00e50040a75e5be + prom-client: ">=12.0.0" + checksum: 708c83d2d4c1774679cd5fc002328b5e4ac33a33ddb9dfe6c8316873bdcb963a03b16212543f49657d7e19252d92aea9aa6b91bbcac848b237f9598d395094b5 languageName: node linkType: hard @@ -20284,39 +19095,7 @@ __metadata: languageName: node linkType: hard -"express-session@npm:1.17.1": - version: 1.17.1 - resolution: "express-session@npm:1.17.1" - dependencies: - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: ~2.0.0 - on-headers: ~1.0.2 - parseurl: ~1.3.3 - safe-buffer: 5.2.0 - uid-safe: ~2.1.5 - checksum: a44145f7bff4b28b51bc0efcf07732df95a0e89025d8ac7010de1df91ff01a400f81ab9929ad67a12af1155f5fda10d19f346f8634972acf1a8be1edd2c98657 - languageName: node - linkType: hard - -"express-session@npm:^1.15.6": - version: 1.17.2 - resolution: "express-session@npm:1.17.2" - dependencies: - cookie: 0.4.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: ~2.0.0 - on-headers: ~1.0.2 - parseurl: ~1.3.3 - safe-buffer: 5.2.1 - uid-safe: ~2.1.5 - checksum: 9e05cff29865c039f2b3a623325a66707a6229598a33f6e6f082c1581b0afa0bf9196d93c70445883e610138a36698842ff9ddeccdafc9c3ef65ff2a6e237d83 - languageName: node - linkType: hard - -"express-session@npm:^1.17.3": +"express-session@npm:1.17.3, express-session@npm:^1.15.6, express-session@npm:^1.17.3": version: 1.17.3 resolution: "express-session@npm:1.17.3" dependencies: @@ -20332,45 +19111,7 @@ __metadata: languageName: node linkType: hard -"express@npm:4.17.1, express@npm:^4.14.0, express@npm:^4.16.2, express@npm:^4.16.4, express@npm:^4.17.1": - version: 4.17.1 - resolution: "express@npm:4.17.1" - dependencies: - accepts: ~1.3.7 - array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 - content-type: ~1.0.4 - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: ~1.1.2 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - finalhandler: ~1.1.2 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: ~1.1.2 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: ~2.0.5 - qs: 6.7.0 - range-parser: ~1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: ~1.5.0 - type-is: ~1.6.18 - utils-merge: 1.0.1 - vary: ~1.1.2 - checksum: d964e9e17af331ea6fa2f84999b063bc47189dd71b4a735df83f9126d3bb2b92e830f1cb1d7c2742530eb625e2689d7a9a9c71f0c3cc4dd6015c3cd32a01abd5 - languageName: node - linkType: hard - -"express@npm:^4.18.1": +"express@npm:4.18.1, express@npm:^4.14.0, express@npm:^4.16.2, express@npm:^4.16.4, express@npm:^4.17.1, express@npm:^4.18.1": version: 4.18.1 resolution: "express@npm:4.18.1" dependencies: @@ -20522,15 +19263,6 @@ __metadata: languageName: node linkType: hard -"fakefile@npm:^1.0.0": - version: 1.0.0 - resolution: "fakefile@npm:1.0.0" - dependencies: - fs-extra: 0.26.5 - checksum: 46bbed83de1139f36645951c51bcc5886e933823e9b7fad4ecdddf15ebe9c6231ea5c0d786189e518c443ea6a687b191a8ab2f1b0c2e84eb54f910ad72bbd5fc - languageName: node - linkType: hard - "fancy-log@npm:^1.3.2, fancy-log@npm:^1.3.3": version: 1.3.3 resolution: "fancy-log@npm:1.3.3" @@ -20559,6 +19291,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:3.2.7": + version: 3.2.7 + resolution: "fast-glob@npm:3.2.7" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 + languageName: node + linkType: hard + "fast-glob@npm:^2.2.6": version: 2.2.7 resolution: "fast-glob@npm:2.2.7" @@ -20573,20 +19318,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7": - version: 3.2.7 - resolution: "fast-glob@npm:3.2.7" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": version: 3.2.11 resolution: "fast-glob@npm:3.2.11" dependencies: @@ -20613,31 +19345,17 @@ __metadata: languageName: node linkType: hard -"fast-redact@npm:^3.0.0": - version: 3.0.2 - resolution: "fast-redact@npm:3.0.2" - checksum: f4ffdf48f1647dbe0411884e5dca85ebef0762d1ce1937f6779beaea5c83ef7c35416d800b2bff60f1a252b670d1707f9484c9a5d0ef721e68f3dae94b420fa8 - languageName: node - linkType: hard - -"fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.0.8": +"fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.12 - resolution: "fastest-levenshtein@npm:1.0.12" - checksum: e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab - languageName: node - linkType: hard - -"fastify-warning@npm:^0.2.0": - version: 0.2.0 - resolution: "fastify-warning@npm:0.2.0" - checksum: c19ebccf54a3122877d2248400772ca98bacbabdf97826211ede29246c640d47431a2eebed1f52f9421139ed5e52e42d3bd4aefc46e27b6f34add3507529fd97 +"fastest-levenshtein@npm:^1.0.16": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 languageName: node linkType: hard @@ -20751,12 +19469,20 @@ __metadata: languageName: node linkType: hard -"fetch-blob@npm:^3.1.2": - version: 3.1.3 - resolution: "fetch-blob@npm:3.1.3" +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" dependencies: + node-domexception: ^1.0.0 web-streams-polyfill: ^3.0.3 - checksum: 7be20e9c9a936601c280ef3cfed1968dbcfb35e31564b9bdc807b48de73587cd358b7c3965a3f03483f5268dc373ae8526608947750f22eb214e20c94efab9c1 + checksum: f19bc28a2a0b9626e69fd7cf3a05798706db7f6c7548da657cbf5026a570945f5eeaedff52007ea35c8bcd3d237c58a20bf1543bc568ab2422411d762dd3d5bf + languageName: node + linkType: hard + +"fetch-retry@npm:^5.0.2": + version: 5.0.3 + resolution: "fetch-retry@npm:5.0.3" + checksum: b4eebc04bd41651417e89ae9287e5b9e5421970ce07058c6e1e22f7d9c1cd5f935fc39a328fd66b433247c0ae1bb8a6b2d48c073d5a9f911992f72c5d311b14d languageName: node linkType: hard @@ -20767,21 +19493,21 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" +"figures@npm:3.2.0, figures@npm:^3.0.0, figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" dependencies: escape-string-regexp: ^1.0.5 - checksum: 081beb16ea57d1716f8447c694f637668322398b57017b20929376aaf5def9823b35245b734cdd87e4832dc96e9c6f46274833cada77bfe15e5f980fea1fd21f + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b languageName: node linkType: hard -"figures@npm:^3.0.0, figures@npm:^3.2.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" +"figures@npm:^2.0.0": + version: 2.0.0 + resolution: "figures@npm:2.0.0" dependencies: escape-string-regexp: ^1.0.5 - checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + checksum: 081beb16ea57d1716f8447c694f637668322398b57017b20929376aaf5def9823b35245b734cdd87e4832dc96e9c6f46274833cada77bfe15e5f980fea1fd21f languageName: node linkType: hard @@ -20825,13 +19551,12 @@ __metadata: linkType: hard "file-system-cache@npm:^1.0.5": - version: 1.0.5 - resolution: "file-system-cache@npm:1.0.5" + version: 1.1.0 + resolution: "file-system-cache@npm:1.1.0" dependencies: - bluebird: ^3.3.5 - fs-extra: ^0.30.0 - ramda: ^0.21.0 - checksum: 25dd942d522b95a4165029f78d4a74d82dcb9582b2745dc012d03e1311d98b1012f9b361ef1c79708c66be6cb7201f4f4e96f2dea319ace962d6c9c0f93526ec + fs-extra: ^10.1.0 + ramda: ^0.28.0 + checksum: d60d7aadf2e9d1629c20dd423f9e1fc3a9719f80dc4e08017a1aa06a8f8d8f66cf140a63ab68a72f07edd9684786ce7409ef4177b43ed0209cd6bcdbb39dab00 languageName: node linkType: hard @@ -20853,11 +19578,11 @@ __metadata: linkType: hard "filelist@npm:^1.0.1": - version: 1.0.2 - resolution: "filelist@npm:1.0.2" + version: 1.0.4 + resolution: "filelist@npm:1.0.4" dependencies: - minimatch: ^3.0.4 - checksum: 4d6953cb6f76c5345a52fc50222949e244946f485462ab6bae977176fff64fe5200cc1f44db175c27fc887f91cead401504c22eefcdcc064012ee44759947561 + minimatch: ^5.0.1 + checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 languageName: node linkType: hard @@ -20897,7 +19622,7 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:1.1.2, finalhandler@npm:~1.1.2": +"finalhandler@npm:1.1.2": version: 1.1.2 resolution: "finalhandler@npm:1.1.2" dependencies: @@ -20970,7 +19695,7 @@ __metadata: languageName: node linkType: hard -"find-chrome-bin@npm:^0.1.0": +"find-chrome-bin@npm:0.1.0": version: 0.1.0 resolution: "find-chrome-bin@npm:0.1.0" checksum: f7666ccef61acc2cc18b1c46f98b6e732a1900ba380532b03b2a1c005064a0f18dd11ff77cc052070fee4c61187d428ddf788fb5b9df4b59d7b3ad8971ab6717 @@ -21053,31 +19778,26 @@ __metadata: languageName: node linkType: hard -"flatstr@npm:^1.0.12": - version: 1.0.12 - resolution: "flatstr@npm:1.0.12" - checksum: e1bb562c94b119e958bf37e55738b172b5f8aaae6532b9660ecd877779f8559dbbc89613ba6b29ccc13447e14c59277d41450f785cf75c30df9fce62f459e9a8 +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d languageName: node linkType: hard -"flatted@npm:^2.0.0, flatted@npm:^2.0.1": +"flatted@npm:^2.0.0": version: 2.0.2 resolution: "flatted@npm:2.0.2" checksum: 473c754db7a529e125a22057098f1a4c905ba17b8cc269c3acf77352f0ffa6304c851eb75f6a1845f74461f560e635129ca6b0b8a78fb253c65cea4de3d776f2 languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.4 - resolution: "flatted@npm:3.2.4" - checksum: 7d33846428ab337ec81ef9b8b9103894c1c81f5f67feb32bd4ed106fbc47da60d56edb42efd36c9f1f30a010272aeccd34ec1ffacfe9dfdff19673b1d4df481b - languageName: node - linkType: hard - -"flatted@npm:^3.2.4": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 +"flatted@npm:^3.1.0, flatted@npm:^3.2.6": + version: 3.2.6 + resolution: "flatted@npm:3.2.6" + checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e languageName: node linkType: hard @@ -21098,20 +19818,38 @@ __metadata: languageName: node linkType: hard +"focus-lock@npm:^0.8.0": + version: 0.8.1 + resolution: "focus-lock@npm:0.8.1" + dependencies: + tslib: ^1.9.3 + checksum: 3b25b06bb8e23a3a826a8eda89e547593a688486df531db92f6b767d96d397dc1efed4529ec3a44cb3ec1fbdd44abe50a30d0ce498f732501b36f5f18b619003 + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0": - version: 1.14.6 - resolution: "follow-redirects@npm:1.14.6" + version: 1.15.1 + resolution: "follow-redirects@npm:1.15.1" peerDependenciesMeta: debug: optional: true - checksum: 7fcdb089a733d2aa39041880790e9f772df009fcd0b243fee7e10acf0e14a8dab5208cf79eb1de35b9cc6033d4dde7f95becadfaa360c50d460b4c730b375e80 + checksum: 6aa4e3e3cdfa3b9314801a1cd192ba756a53479d9d8cca65bf4db3a3e8834e62139245cd2f9566147c8dfe2efff1700d3e6aefd103de4004a7b99985e71dd533 languageName: node linkType: hard "fontfaceobserver@npm:^2.1.0": - version: 2.1.0 - resolution: "fontfaceobserver@npm:2.1.0" - checksum: 11e04d076bc4ede19d1b8dbc614fa8dd4b2b092c40e174954abaefa914cefb2f30eca2527a41100cc492e50a1c1b0f7dec477c51ff34091967b9fae36ca3c442 + version: 2.3.0 + resolution: "fontfaceobserver@npm:2.3.0" + checksum: 5f14715974203b9d68f299f93a7623afd9d5701572d683e861cdbb7514573ac556f56e9b5d07d2d534e01aed19a3b0bbe568e735e0e5494cbea913fc3f12b856 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 languageName: node linkType: hard @@ -21145,8 +19883,8 @@ __metadata: linkType: hard "fork-ts-checker-webpack-plugin@npm:^6.0.4": - version: 6.5.0 - resolution: "fork-ts-checker-webpack-plugin@npm:6.5.0" + version: 6.5.2 + resolution: "fork-ts-checker-webpack-plugin@npm:6.5.2" dependencies: "@babel/code-frame": ^7.8.3 "@types/json-schema": ^7.0.5 @@ -21171,11 +19909,11 @@ __metadata: optional: true vue-template-compiler: optional: true - checksum: 95d145ab7936445f3a9bfa4116ef73537f97196cfaa3f5b24473dff36d034e839d3b0e034a23beefc9619eceb7a9866816bfd55afd1968e955eb3b3f8cfc35ed + checksum: c823de02ee258a26ea5c0c488b2f1825b941f72292417478689862468a9140b209ad7df52f67bd134228fe9f40e9115b604fc8f88a69338929fe52be869469b6 languageName: node linkType: hard -"form-data@npm:^2.3.1, form-data@npm:^2.5.0": +"form-data@npm:^2.5.0": version: 2.5.1 resolution: "form-data@npm:2.5.1" dependencies: @@ -21197,6 +19935,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + "form-data@npm:~2.3.2": version: 2.3.3 resolution: "form-data@npm:2.3.3" @@ -21224,13 +19973,25 @@ __metadata: languageName: node linkType: hard -"formidable@npm:^1.2.0, formidable@npm:^1.2.1": +"formidable@npm:^1.2.1": version: 1.2.6 resolution: "formidable@npm:1.2.6" checksum: 2b68ed07ba88302b9c63f8eda94f19a460cef6017bfda48348f09f41d2a36660c9353137991618e0e4c3db115b41e4b8f6fa63bc973b7a7c91dec66acdd02a56 languageName: node linkType: hard +"formidable@npm:^2.0.1": + version: 2.0.1 + resolution: "formidable@npm:2.0.1" + dependencies: + dezalgo: 1.0.3 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.9.3 + checksum: b35445444e7b6f6f3cacbadd5e6fadd6b5b2e83162e7c41fa22586df584cc515bbd1ee0dc2b701ce031fcb000d71769bc77bd0958db8a89a0ceb8b2227bdc695 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -21238,10 +19999,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.1.1": - version: 4.1.2 - resolution: "fraction.js@npm:4.1.2" - checksum: a67eff2b599cb6546b77ce9c913bd0cccd646e1a525c793ba4e0bf5a399fc403f379227fca83423a6ea79d01e35c2f2b0f141ffa1d09e41377041268a53fb150 +"fraction.js@npm:^4.2.0": + version: 4.2.0 + resolution: "fraction.js@npm:4.2.0" + checksum: 8c76a6e21dedea87109d6171a0ac77afa14205794a565d71cb10d2925f629a3922da61bf45ea52dbc30bce4d8636dc0a27213a88cbd600eab047d82f9a3a94c5 languageName: node linkType: hard @@ -21294,19 +20055,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:0.26.5": - version: 0.26.5 - resolution: "fs-extra@npm:0.26.5" - dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^2.1.0 - klaw: ^1.0.0 - path-is-absolute: ^1.0.0 - rimraf: ^2.2.8 - checksum: c421033be5e30e5f45e39ed885eda933c3e9a318e86dae657254455281f58a24df467bfaf3d248c564c02cd4e147670862f6a6e28b46c5e90d2232783026b592 - languageName: node - linkType: hard - "fs-extra@npm:3.0.1": version: 3.0.1 resolution: "fs-extra@npm:3.0.1" @@ -21330,19 +20078,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^0.30.0": - version: 0.30.0 - resolution: "fs-extra@npm:0.30.0" - dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^2.1.0 - klaw: ^1.0.0 - path-is-absolute: ^1.0.0 - rimraf: ^2.2.8 - checksum: 6edfd65fc813baa27f1603778c0f5ec11f8c5006a20b920437813ee2023eba18aeec8bef1c89b2e6c84f9fc90fdc7c916f4a700466c8c69d22a35d018f2570f0 - languageName: node - linkType: hard - "fs-extra@npm:^1.0.0": version: 1.0.0 resolution: "fs-extra@npm:1.0.0" @@ -21354,29 +20089,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.0.0 - resolution: "fs-extra@npm:10.0.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: 5285a3d8f34b917cf2b66af8c231a40c1623626e9d701a20051d3337be16c6d7cac94441c8b3732d47a92a2a027886ca93c69b6a4ae6aee3c89650d2a8880c0a - languageName: node - linkType: hard - -"fs-extra@npm:^10.0.1": - version: 10.0.1 - resolution: "fs-extra@npm:10.0.1" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: c1faaa5eb9e1c5c7c7ff09f966e93922ecb068ae1b04801cfc983ef05fcc1f66bfbb8d8d0b745c910014c7a2e7317fb6cf3bfe7390450c1157e3cc1a218f221d - languageName: node - linkType: hard - -"fs-extra@npm:^10.1.0": +"fs-extra@npm:^10.0.1, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" dependencies: @@ -21419,7 +20132,7 @@ __metadata: languageName: node linkType: hard -"fs-monkey@npm:1.0.3": +"fs-monkey@npm:^1.0.3": version: 1.0.3 resolution: "fs-monkey@npm:1.0.3" checksum: cf50804833f9b88a476911ae911fe50f61a98d986df52f890bd97e7262796d023698cb2309fa9b74fdd8974f04315b648748a0a8ee059e7d5257b293bfc409c0 @@ -21499,7 +20212,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.0": +"function.prototype.name@npm:^1.1.0, function.prototype.name@npm:^1.1.5": version: 1.1.5 resolution: "function.prototype.name@npm:1.1.5" dependencies: @@ -21519,9 +20232,9 @@ __metadata: linkType: hard "functions-have-names@npm:^1.2.2": - version: 1.2.2 - resolution: "functions-have-names@npm:1.2.2" - checksum: 25f44b6d1c41ac86ffdf41f25d1de81c0a5b4a3fcf4307a33cdfb23b9d4bd5d0d8bf312eaef5ad368c6500c8a9e19f692b8ce9f96aaab99db9dd936554165558 + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 languageName: node linkType: hard @@ -21562,36 +20275,19 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^4.0.0": - version: 4.0.0 - resolution: "gauge@npm:4.0.0" +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" dependencies: - ansi-regex: ^5.0.1 aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.2 - console-control-strings: ^1.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 has-unicode: ^2.0.1 - signal-exit: ^3.0.0 + signal-exit: ^3.0.7 string-width: ^4.2.3 strip-ansi: ^6.0.1 - wide-align: ^1.1.2 - checksum: 637b34c84f518defa89319dbef68211a24e9302182ad2a619e3be1be5b7dcf2a962c8359e889294af667440f4722e7e6e61671859e00bd8ec280a136ded89b25 - languageName: node - linkType: hard - -"gauge@npm:~2.7.3": - version: 2.7.4 - resolution: "gauge@npm:2.7.4" - dependencies: - aproba: ^1.0.3 - console-control-strings: ^1.0.0 - has-unicode: ^2.0.0 - object-assign: ^4.1.0 - signal-exit: ^3.0.0 - string-width: ^1.0.1 - strip-ansi: ^3.0.1 - wide-align: ^1.1.0 - checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d languageName: node linkType: hard @@ -21632,21 +20328,21 @@ __metadata: languageName: node linkType: hard -"get-form-data@npm:^2.0.0": - version: 2.0.0 - resolution: "get-form-data@npm:2.0.0" - checksum: f9de440375ce5e25c17708c3c9f66d898d8f18578c8976f4ba495238ee519eeb4328c2723bf6e3f544d723920c6aa26b16b8c5edd6be0e64f0d066bd70164b10 +"get-form-data@npm:^3.0.0": + version: 3.0.0 + resolution: "get-form-data@npm:3.0.0" + checksum: 3e3f80531cdfa434b04f40e1a25dcf034a56dab8c5dae0f77b5e652b1463448ee43b460acfdd6f9dfe3c6d890628cc770d4070524ed58df11094df012066e23a languageName: node linkType: hard "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": - version: 1.1.1 - resolution: "get-intrinsic@npm:1.1.1" + version: 1.1.2 + resolution: "get-intrinsic@npm:1.1.2" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + has-symbols: ^1.0.3 + checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b languageName: node linkType: hard @@ -21694,13 +20390,6 @@ __metadata: languageName: node linkType: hard -"get-stdin@npm:^8.0.0": - version: 8.0.0 - resolution: "get-stdin@npm:8.0.0" - checksum: 40128b6cd25781ddbd233344f1a1e4006d4284906191ed0a7d55ec2c1a3e44d650f280b2c9eeab79c03ac3037da80257476c0e4e5af38ddfb902d6ff06282d77 - languageName: node - linkType: hard - "get-stream@npm:^3.0.0": version: 3.0.0 resolution: "get-stream@npm:3.0.0" @@ -21708,7 +20397,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": +"get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" dependencies: @@ -21726,7 +20415,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0": +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad @@ -21863,6 +20552,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:7.1.4": + version: 7.1.4 + resolution: "glob@npm:7.1.4" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: f52480fc82b1e66e52990f0f2e7306447d12294c83fbbee0395e761ad1178172012a7cc0673dbf4810baac400fc09bf34484c08b5778c216403fd823db281716 + languageName: node + linkType: hard + "glob@npm:7.1.6": version: 7.1.6 resolution: "glob@npm:7.1.6" @@ -21877,7 +20580,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0, glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.0.6, glob@npm:^7.1.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0": +"glob@npm:7.2.0": version: 7.2.0 resolution: "glob@npm:7.2.0" dependencies: @@ -21904,6 +20607,33 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.0.3, glob@npm:^7.0.6, glob@npm:^7.1.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.0, glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 + languageName: node + linkType: hard + "glob@npm:~7.1.1": version: 7.1.7 resolution: "glob@npm:7.1.7" @@ -21964,39 +20694,25 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.2.0, globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.12.0 - resolution: "globals@npm:13.12.0" +"globals@npm:^13.15.0, globals@npm:^13.2.0": + version: 13.17.0 + resolution: "globals@npm:13.17.0" dependencies: type-fest: ^0.20.2 - checksum: 1f959abb11117916468a1afcba527eead152900cad652c8383c4e8976daea7ec55e1ee30c086f48d1b8655719f214e9d92eca083c3a43b5543bc4056e7e5fccf + checksum: fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce languageName: node linkType: hard "globalthis@npm:^1.0.0": - version: 1.0.2 - resolution: "globalthis@npm:1.0.2" + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" dependencies: define-properties: ^1.1.3 - checksum: 5a5f3c7ab94708260a98106b35946b74bb57f6b2013e39668dc9e8770b80a3418103b63a2b4aa01c31af15fdf6a2940398ffc0a408573c34c2304f928895adff - languageName: node - linkType: hard - -"globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.0.4": - version: 11.0.4 - resolution: "globby@npm:11.0.4" - dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.1.1 - ignore: ^5.1.4 - merge2: ^1.3.0 - slash: ^3.0.0 - checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 languageName: node linkType: hard -"globby@npm:^11.0.2, globby@npm:^11.1.0": +"globby@npm:^11.0.1, globby@npm:^11.0.2, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -22011,16 +20727,29 @@ __metadata: linkType: hard "globby@npm:^12.0.2": - version: 12.0.2 - resolution: "globby@npm:12.0.2" + version: 12.2.0 + resolution: "globby@npm:12.2.0" dependencies: array-union: ^3.0.1 dir-glob: ^3.0.1 fast-glob: ^3.2.7 - ignore: ^5.1.8 + ignore: ^5.1.9 merge2: ^1.4.1 slash: ^4.0.0 - checksum: f474ced866755f48ce7e8a7e11b0a1d90fa1f1c25cf86c245fbf05a862accfba695102a843b6386dbe41fa73c2f9a7e625bf566fa7648d2e1304f58748975e3f + checksum: 2539379a7fff3473d3e7c68b4540ba38f36970f43f760e36e301515d5cb98a0c5736554957d90390906bee632327beb2f9518d1acd6911f61e436db11b0da5b5 + languageName: node + linkType: hard + +"globby@npm:^13.0.0": + version: 13.1.2 + resolution: "globby@npm:13.1.2" + dependencies: + dir-glob: ^3.0.1 + fast-glob: ^3.2.11 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^4.0.0 + checksum: c148fcda0c981f00fb434bb94ca258f0a9d23cedbde6fb3f37098e1abde5b065019e2c63fe2aa2fad4daf2b54bf360b4d0423d85fb3a63d09ed75a2837d4de0f languageName: node linkType: hard @@ -22062,17 +20791,17 @@ __metadata: linkType: hard "globule@npm:^1.0.0": - version: 1.3.3 - resolution: "globule@npm:1.3.3" + version: 1.3.4 + resolution: "globule@npm:1.3.4" dependencies: glob: ~7.1.1 - lodash: ~4.17.10 + lodash: ^4.17.21 minimatch: ~3.0.2 - checksum: 424b0503791fcaec526aff9a68fd08b6360fd4ec6a406a624ba385d410f3f363e8a1ee7d7fb2ef6448b7f5cd6458256ea08f4b9ef32dbd222977956a6171fc6b + checksum: 258b6865c77d54fbd4c91dd6931d99baf81b1485fdf4bd2c053b1a10eab015163cb646e6c96812d5c8b027fb07adfc0b7c7fb13bbbb571f3c12ea60bd7fda2f5 languageName: node linkType: hard -"gonzales-pe@npm:^4.2.3, gonzales-pe@npm:^4.3.0": +"gonzales-pe@npm:^4.2.3": version: 4.3.0 resolution: "gonzales-pe@npm:4.3.0" dependencies: @@ -22102,36 +20831,10 @@ __metadata: languageName: node linkType: hard -"got@npm:^9.6.0": - version: 9.6.0 - resolution: "got@npm:9.6.0" - dependencies: - "@sindresorhus/is": ^0.14.0 - "@szmarczak/http-timer": ^1.1.2 - cacheable-request: ^6.0.0 - decompress-response: ^3.3.0 - duplexer3: ^0.1.4 - get-stream: ^4.1.0 - lowercase-keys: ^1.0.1 - mimic-response: ^1.0.1 - p-cancelable: ^1.0.0 - to-readable-stream: ^1.0.0 - url-parse-lax: ^3.0.0 - checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": - version: 4.2.8 - resolution: "graceful-fs@npm:4.2.8" - checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.9": - version: 4.2.9 - resolution: "graceful-fs@npm:4.2.9" - checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da languageName: node linkType: hard @@ -22146,6 +20849,13 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + "growly@npm:^1.3.0": version: 1.3.0 resolution: "growly@npm:1.3.0" @@ -22179,7 +20889,7 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:4.7.7, handlebars@npm:^4.7.7": +"handlebars@npm:^4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" dependencies: @@ -22204,7 +20914,7 @@ __metadata: languageName: node linkType: hard -"har-validator@npm:~5.1.0, har-validator@npm:~5.1.3": +"har-validator@npm:~5.1.3": version: 5.1.5 resolution: "har-validator@npm:5.1.5" dependencies: @@ -22241,26 +20951,10 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1": - version: 1.0.1 - resolution: "has-bigints@npm:1.0.1" - checksum: 44ab55868174470065d2e0f8f6def1c990d12b82162a8803c679699fa8a39f966e336f2a33c185092fe8aea7e8bf2e85f1c26add5f29d98f2318bd270096b183 - languageName: node - linkType: hard - -"has-binary2@npm:~1.0.2": - version: 1.0.3 - resolution: "has-binary2@npm:1.0.3" - dependencies: - isarray: 2.0.1 - checksum: 9183a617830b1f50b35961fbe39278cc43089cdac7c47a7f16aafb9d8190553fa360e5da34a479d6c988db40ea10aa02bca5abcb2451b5fc3924ae2f013ffdab - languageName: node - linkType: hard - -"has-cors@npm:1.1.0": - version: 1.1.0 - resolution: "has-cors@npm:1.1.0" - checksum: 549ce94113fd23895b22d71ade9809918577b8558cd4d701fe79045d8b1d58d87eba870260b28f6a3229be933a691c55653afd496d0fc52e98fd2ff577f01197 +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b languageName: node linkType: hard @@ -22287,10 +20981,19 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": - version: 1.0.2 - resolution: "has-symbols@npm:1.0.2" - checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard @@ -22303,7 +21006,7 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": +"has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 @@ -22349,13 +21052,6 @@ __metadata: languageName: node linkType: hard -"has-yarn@npm:^2.1.0": - version: 2.1.0 - resolution: "has-yarn@npm:2.1.0" - checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 - languageName: node - linkType: hard - "has@npm:^1.0.0, has@npm:^1.0.1, has@npm:^1.0.3": version: 1.0.3 resolution: "has@npm:1.0.3" @@ -22481,13 +21177,13 @@ __metadata: linkType: hard "hdr-histogram-js@npm:^2.0.1": - version: 2.0.1 - resolution: "hdr-histogram-js@npm:2.0.1" + version: 2.0.3 + resolution: "hdr-histogram-js@npm:2.0.3" dependencies: "@assemblyscript/loader": ^0.10.1 base64-js: ^1.2.0 pako: ^1.0.3 - checksum: 28006929257b804b4ebd13d5490416c04bd69149f93c445d167f486a2b0c511b663a06c2187ae5b722ce10f4167cd15d7756fa66baddf7dcfd99bdacf5da5feb + checksum: 7bb252ba3596bed72b90427ffc6f6fa332a460c4810788faa9b9a743f7ac6f1cb42dccd7ae7555740f0a8c0602884944d00d1ccfb746af4976a816772361a6d6 languageName: node linkType: hard @@ -22498,7 +21194,7 @@ __metadata: languageName: node linkType: hard -"he@npm:^1.1.0, he@npm:^1.1.1, he@npm:^1.2.0": +"he@npm:^1.1.1, he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -22813,10 +21509,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"highcharts@npm:^9.2.2": - version: 9.3.2 - resolution: "highcharts@npm:9.3.2" - checksum: f7671a1ef3b071bca684e2192ca29cc7776f4276b799c59f3376d649ee0f4a7254fcc9924a9c0fdd793b3f70fc9f12e1bf99a2b6408593cbf4f0eb0b76448a50 +"hexoid@npm:1.0.0": + version: 1.0.0 + resolution: "hexoid@npm:1.0.0" + checksum: 27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d languageName: node linkType: hard @@ -22838,7 +21534,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4, hosted-git-info@npm:^2.7.1": +"hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd @@ -22846,11 +21542,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "hosted-git-info@npm:^4.0.1": - version: 4.0.2 - resolution: "hosted-git-info@npm:4.0.2" + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" dependencies: lru-cache: ^6.0.0 - checksum: d1b2d7720398ce96a788bd38d198fbddce089a2381f63cfb01743e6c7e5aed656e5547fe74090fb9fe53b2cb785b0e8c9ebdddadff48ed26bb471dd23cd25458 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 + languageName: node + linkType: hard + +"hosted-git-info@npm:^5.0.0": + version: 5.1.0 + resolution: "hosted-git-info@npm:5.1.0" + dependencies: + lru-cache: ^7.5.1 + checksum: 22abbc6a7418344c883e2df6e791e94b38192b2a61256b19c955999d878b8d5365ea51683fd1f0cc8f217e9bd121db88d5aaa7cf0407c4b7ff287b79aabacbd3 languageName: node linkType: hard @@ -22875,12 +21580,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: - whatwg-encoding: ^1.0.5 - checksum: bf30cce461015ed7e365736fcd6a3063c7bc016a91f74398ef6158886970a96333938f7c02417ab3c12aa82e3e53b40822145facccb9ddfbcdc15a879ae4d7ba + whatwg-encoding: ^2.0.0 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 languageName: node linkType: hard @@ -22892,9 +21597,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2": - version: 2.3.2 - resolution: "html-entities@npm:2.3.2" - checksum: 522d8d202df301ff51b517a379e642023ed5c81ea9fb5674ffad88cff386165733d00b6089d5c2fcc644e44777d6072017b6216d8fa40f271d3610420d00a886 + version: 2.3.3 + resolution: "html-entities@npm:2.3.3" + checksum: 92521501da8aa5f66fee27f0f022d6e9ceae62667dae93aa6a2f636afa71ad530b7fb24a18d4d6c124c9885970cac5f8a52dbf1731741161002816ae43f98196 languageName: node linkType: hard @@ -22946,10 +21651,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"html-tags@npm:^3.1.0": - version: 3.1.0 - resolution: "html-tags@npm:3.1.0" - checksum: 67587f2d4022390d7bc34b1313773ecb0b0e0c79fb331aa3e20023eb4c862c7188a1ff775d126fcd75f4e4f08f956666a1c57688c4d24d85a77f9d4b1a42f345 +"html-tags@npm:^3.2.0": + version: 3.2.0 + resolution: "html-tags@npm:3.2.0" + checksum: a0c9e96ac26c84adad9cc66d15d6711a17f60acda8d987218f1d4cbaacd52864939b230e635cce5a1179f3ddab2a12b9231355617dfbae7945fcfec5e96d2041 languageName: node linkType: hard @@ -23002,8 +21707,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "htmlnano@npm:^2.0.0": - version: 2.0.0 - resolution: "htmlnano@npm:2.0.0" + version: 2.0.2 + resolution: "htmlnano@npm:2.0.2" dependencies: cosmiconfig: ^7.0.1 posthtml: ^0.16.5 @@ -23034,7 +21739,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true uncss: optional: true - checksum: c9055309431549df64f0e6e11296378ee5dc1f33a8c4af973c3c29dc4f08fff02b0ffcc0fb523a68eb4b3ef9e9e9603e96f78e8d79a5878b8ee706ec2cc6241e + checksum: 41f9e0c0e54367730109e9ea31a1e625ebfa4134f6689d36aba76551cb62a9a5c200bee556b4ad12c230d3586243ac6ebaaaab93bb3091d7f96686a98c5caa1a languageName: node linkType: hard @@ -23100,6 +21805,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"htmlparser2@npm:^8.0.1": + version: 8.0.1 + resolution: "htmlparser2@npm:8.0.1" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + domutils: ^3.0.1 + entities: ^4.3.0 + checksum: 06d5c71e8313597722bc429ae2a7a8333d77bd3ab07ccb916628384b37332027b047f8619448d8f4a3312b6609c6ea3302a4e77435d859e9e686999e6699ca39 + languageName: node + linkType: hard + "http-auth-connect@npm:^1.0.5": version: 1.0.5 resolution: "http-auth-connect@npm:1.0.5" @@ -23133,19 +21850,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"http-errors@npm:1.7.2": - version: 1.7.2 - resolution: "http-errors@npm:1.7.2" - dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972 - languageName: node - linkType: hard - "http-errors@npm:1.8.1": version: 1.8.1 resolution: "http-errors@npm:1.8.1" @@ -23184,23 +21888,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"http-errors@npm:~1.7.2": - version: 1.7.3 - resolution: "http-errors@npm:1.7.3" - dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: a59f359473f4b3ea78305beee90d186268d6075432622a46fb7483059068a2dd4c854a20ac8cd438883127e06afb78c1309168bde6cdfeed1e3700eb42487d99 - languageName: node - linkType: hard - "http-parser-js@npm:>=0.5.1": - version: 0.5.5 - resolution: "http-parser-js@npm:0.5.5" - checksum: 85e67f12d99d67565be6c82dd86d4cf71939825fdf9826e10047b2443460bfef13235859ca67c0235d54e553db242204ec813febc86f11f83ed8ebd3cd475b65 + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d languageName: node linkType: hard @@ -23215,16 +21906,32 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + "http-proxy-middleware@npm:^2.0.0": - version: 2.0.1 - resolution: "http-proxy-middleware@npm:2.0.1" + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" dependencies: - "@types/http-proxy": ^1.17.5 + "@types/http-proxy": ^1.17.8 http-proxy: ^1.18.1 is-glob: ^4.0.1 is-plain-obj: ^3.0.0 micromatch: ^4.0.2 - checksum: 0de65bc6644b6efae5d26cd3bec071ceaeb92f26856ffee5ecdde9c702ea1435936e7dfb09da2ac0883eada80fdc993e9925902fc10bf6625565d6365f8cb30f + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a languageName: node linkType: hard @@ -23261,13 +21968,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"http-status-codes@npm:1.4.0": - version: 1.4.0 - resolution: "http-status-codes@npm:1.4.0" - checksum: c5deb59e23a98dcf151cf73701802508e82d607699f5424b7de4ea7d166550ce978dc99ec668a06f45b15115c6cffe0278c9e66d064f7d0af0b97f74bf51088f - languageName: node - linkType: hard - "http2-wrapper@npm:^1.0.0-beta.5.2": version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" @@ -23285,7 +21985,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"https-proxy-agent@npm:5.0.0, https-proxy-agent@npm:^5.0.0": +"https-proxy-agent@npm:5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" dependencies: @@ -23295,6 +21995,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + "https-proxy-agent@npm:^2.2.1": version: 2.2.4 resolution: "https-proxy-agent@npm:2.2.4" @@ -23319,6 +22029,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"human-signals@npm:^3.0.1": + version: 3.0.1 + resolution: "human-signals@npm:3.0.1" + checksum: f252a7769c8094a5c9dc6772816bdb417b188820b04c8b42d0fc468e03a0ba905b1dd07afabe9385cc83504af1ccc2b985cd1e4aeeeb8e0029896c5af2e6f354 + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -23329,11 +22046,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "i18next@npm:^21.6.11": - version: 21.6.12 - resolution: "i18next@npm:21.6.12" + version: 21.9.1 + resolution: "i18next@npm:21.9.1" dependencies: - "@babel/runtime": ^7.12.0 - checksum: 577ab7e5c5ec5d9f8c24aef3d85c1134fc78aa370a254a0412b1207f98a994dd70bac4b11b979658cd2f2c7a764b78ad08ec3824d5ed900b51ca00d5c596c7df + "@babel/runtime": ^7.17.2 + checksum: 1bc59c61fbb27385841f76436c7dd60e9f42a3fb326797db44a65dd165c489420e549b5370e3de75b85f8d61239f4869fc9fbcf63deae5f40ee606bc04916e6d languageName: node linkType: hard @@ -23346,7 +22063,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -23401,15 +22118,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ignore-walk@npm:^3.0.3": - version: 3.0.4 - resolution: "ignore-walk@npm:3.0.4" - dependencies: - minimatch: ^3.0.4 - checksum: 9e9c5ef6c3e0ed7ef5d797991abb554dbb7e60d5fedf6cf05c7129819689eba2b462f625c6e3561e0fc79841904eb829565513eeeab1b44f4fbec4d3146b1a8d - languageName: node - linkType: hard - "ignore-walk@npm:^4.0.1": version: 4.0.1 resolution: "ignore-walk@npm:4.0.1" @@ -23419,21 +22127,30 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ignore@npm:5.1.9, ignore@npm:^5.0.0, ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8": +"ignore-walk@npm:^5.0.1": + version: 5.0.1 + resolution: "ignore-walk@npm:5.0.1" + dependencies: + minimatch: ^5.0.1 + checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b + languageName: node + linkType: hard + +"ignore@npm:5.1.9": version: 5.1.9 resolution: "ignore@npm:5.1.9" checksum: 6f6b2235f4e63648116c5814f76b2d3d63fae9c21b8a466862e865732f59e787c9938a9042f9457091db6f0d811508ea3c8c6a60f35bafc4ceea08bbe8f96fd5 languageName: node linkType: hard -"ignore@npm:^4.0.3, ignore@npm:^4.0.6": +"ignore@npm:^4.0.3": version: 4.0.6 resolution: "ignore@npm:4.0.6" checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 languageName: node linkType: hard -"ignore@npm:^5.2.0": +"ignore@npm:^5.0.0, ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.9, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 @@ -23473,9 +22190,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "immutable@npm:^4.0.0": - version: 4.0.0 - resolution: "immutable@npm:4.0.0" - checksum: 4b5e9181e4d5fa06728a481835ec09c86367e5d03268666c95b522b7644ab891098022e4479a43c4c81a68f2ed82f10751ce5d33e208d7b873b6e7f9dfaf4d87 + version: 4.1.0 + resolution: "immutable@npm:4.1.0" + checksum: b9bc1f14fb18eb382d48339c064b24a1f97ae4cf43102e0906c0a6e186a27afcd18b55ca4a0b63c98eefb58143e2b5ebc7755a5fb4da4a7ad84b7a6096ac5b13 languageName: node linkType: hard @@ -23499,13 +22216,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"import-lazy@npm:^2.1.0": - version: 2.1.0 - resolution: "import-lazy@npm:2.1.0" - checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a - languageName: node - linkType: hard - "import-lazy@npm:^3.1.0": version: 3.1.0 resolution: "import-lazy@npm:3.1.0" @@ -23521,23 +22231,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "import-local@npm:^3.0.2": - version: 3.0.3 - resolution: "import-local@npm:3.0.3" + version: 3.1.0 + resolution: "import-local@npm:3.1.0" dependencies: pkg-dir: ^4.2.0 resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: 38ae57d35e7fd5f63b55895050c798d4dd590e4e2337e9ffa882fb3ea7a7716f3162c7300e382e0a733ca5d07b389fadff652c00fa7b072d5cb6ea34ca06b179 + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard -"import-meta-resolve@npm:^1.0.0": - version: 1.1.1 - resolution: "import-meta-resolve@npm:1.1.1" - dependencies: - builtins: ^4.0.0 - checksum: 2024161e169c45ed25a9f51d984a432a9cc342c35737f9410266bab237ca2f756c1f80c15e2297df83c92f585743d5105291f2ad24094a513f804c6023ea1472 +"import-meta-resolve@npm:^2.0.0": + version: 2.1.0 + resolution: "import-meta-resolve@npm:2.1.0" + checksum: 4554ea5e2daecbdeb7ebe4df23ced97e6a64ad41ed26889b3c86ed896830dbbe63889c8fad49b7dea76c0f9aad46f7d32412fa727c335e11f3cc79f63a91f8e1 languageName: node linkType: hard @@ -23578,13 +22286,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"indexof@npm:0.0.1": - version: 0.0.1 - resolution: "indexof@npm:0.0.1" - checksum: 0fb04e8b147b8585d981a6df1564f25bb3678d6fa74e33e5cecc1464b10f78e15e8ef6bb688f135fe5c2844a128fac8a7831cbe5adc81fdcf12681b093dfcc25 - languageName: node - linkType: hard - "individual@npm:>=3.0.0 <3.1.0-0": version: 3.0.0 resolution: "individual@npm:3.0.0" @@ -23609,7 +22310,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -23637,13 +22338,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:^1.3.5": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 languageName: node linkType: hard +"ini@npm:^3.0.0": + version: 3.0.0 + resolution: "ini@npm:3.0.0" + checksum: e92b6b0835ac369e58c677e7faa8db6019ac667d7404887978fb86b181d658e50f1742ecbba7d81eb5ff917b3ae4d63a48e1ef3a9f8a0527bd7605fe1a9995d4 + languageName: node + linkType: hard + "inject-lr-script@npm:^2.1.0": version: 2.2.0 resolution: "inject-lr-script@npm:2.2.0" @@ -23722,7 +22430,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"insert-module-globals@npm:^7.0.0": +"insert-module-globals@npm:^7.0.0, insert-module-globals@npm:^7.2.1": version: 7.2.1 resolution: "insert-module-globals@npm:7.2.1" dependencies: @@ -23824,9 +22532,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "ip@npm:^1.1.0, ip@npm:^1.1.5": - version: 1.1.5 - resolution: "ip@npm:1.1.5" - checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 languageName: node linkType: hard @@ -23851,7 +22566,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-absolute-url@npm:^3.0.0, is-absolute-url@npm:^3.0.3": +"is-absolute-url@npm:^3.0.0": version: 3.0.3 resolution: "is-absolute-url@npm:3.0.3" checksum: 5159b51d065d9ad29e16a2f78d6c0e41c43227caf90a45e659c54ea6fd50ef0595b1871ce392e84b1df7cfdcad9a8e66eec0813a029112188435abf115accb16 @@ -23976,15 +22691,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "is-builtin-module@npm:^3.1.0": - version: 3.1.0 - resolution: "is-builtin-module@npm:3.1.0" + version: 3.2.0 + resolution: "is-builtin-module@npm:3.2.0" dependencies: - builtin-modules: ^3.0.0 - checksum: f1e5dd2cd5f252d4d799b20a0c8c4f7e9c399c4d141749af76ca0121058d4062c3015d026f1b1409dd3d2a4ddfb9b15cf6eb9c370fed53fea8652ce35b5e95cb + builtin-modules: ^3.3.0 + checksum: 0315751b898feff0646511c896e88b608a755c5025d0ce9a3ad25783de50be870e47dafb838cebbb06fbb2a948b209ea55348eee267836c9dd40d3a11ec717d3 languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": version: 1.2.4 resolution: "is-callable@npm:1.2.4" checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f @@ -24013,30 +22728,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-core-module@npm:^2.2.0, is-core-module@npm:^2.5.0": - version: 2.8.0 - resolution: "is-core-module@npm:2.8.0" - dependencies: - has: ^1.0.3 - checksum: f8b52714891e1a6c6577fcb8d5e057bab064a7a30954aab6beb5092e311473eb8da57afd334de4981dc32409ffca998412efc3a2edceb9e397cef6098d21dd91 - languageName: node - linkType: hard - -"is-core-module@npm:^2.8.1": - version: 2.8.1 - resolution: "is-core-module@npm:2.8.1" - dependencies: - has: ^1.0.3 - checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f - languageName: node - linkType: hard - -"is-core-module@npm:^2.9.0": - version: 2.9.0 - resolution: "is-core-module@npm:2.9.0" +"is-core-module@npm:^2.2.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": + version: 2.10.0 + resolution: "is-core-module@npm:2.10.0" dependencies: has: ^1.0.3 - checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce + checksum: 0f3f77811f430af3256fa7bbc806f9639534b140f8ee69476f632c3e1eb4e28a38be0b9d1b8ecf596179c841b53576129279df95e7051d694dac4ceb6f967593 languageName: node linkType: hard @@ -24159,15 +22856,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^1.0.0": - version: 1.0.0 - resolution: "is-fullwidth-code-point@npm:1.0.0" - dependencies: - number-is-nan: ^1.0.0 - checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -24203,6 +22891,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + "is-glob@npm:^3.0.0, is-glob@npm:^3.1.0": version: 3.1.0 resolution: "is-glob@npm:3.1.0" @@ -24228,7 +22925,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-installed-globally@npm:^0.4.0, is-installed-globally@npm:~0.4.0": +"is-installed-globally@npm:~0.4.0": version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" dependencies: @@ -24289,7 +22986,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-nan@npm:^1.3.0": +"is-nan@npm:^1.3.2": version: 1.3.2 resolution: "is-nan@npm:1.3.2" dependencies: @@ -24299,17 +22996,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.1": - version: 2.0.1 - resolution: "is-negative-zero@npm:2.0.1" - checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8 - languageName: node - linkType: hard - -"is-npm@npm:^5.0.0": - version: 5.0.0 - resolution: "is-npm@npm:5.0.0" - checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a languageName: node linkType: hard @@ -24323,11 +23013,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "is-number-object@npm:^1.0.4": - version: 1.0.6 - resolution: "is-number-object@npm:1.0.6" + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: ^1.0.0 - checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 languageName: node linkType: hard @@ -24422,16 +23112,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "is-plain-obj@npm:^4.0.0": - version: 4.0.0 - resolution: "is-plain-obj@npm:4.0.0" - checksum: a6bb55a90636345a64c6153b74d85a9b6440f9975f4dcc57eed596c280b7ba228c71c406355a3147ed0488330d2743d5756e052c9492b1aa4f7dcd281f08c4b6 - languageName: node - linkType: hard - -"is-plain-object@npm:5.0.0, is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce languageName: node linkType: hard @@ -24451,6 +23134,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -24458,13 +23148,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-promise@npm:^2.1.0, is-promise@npm:^2.2.2": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 - languageName: node - linkType: hard - "is-reference@npm:^1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -24491,20 +23174,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-regexp@npm:^2.0.0": - version: 2.1.0 - resolution: "is-regexp@npm:2.1.0" - checksum: 502f8e09faddc2e360350d3fa88dfb3af47b3c8e0bea1d0fe9903a1265cb199547cc11c99e9ee27cb010f678f6b48e52e92273860b68f6339e463e034f21859c - languageName: node - linkType: hard - -"is-resolvable@npm:^1.1.0": - version: 1.1.0 - resolution: "is-resolvable@npm:1.1.0" - checksum: 2ddff983be0cabc2c8d60246365755f8fb322f5fb9db834740d3e694c635c1b74c1bd674cf221e072fc4bd911ef3f08f2247d390e476f7e80af9092443193c68 - languageName: node - linkType: hard - "is-set@npm:^2.0.2": version: 2.0.2 resolution: "is-set@npm:2.0.2" @@ -24519,10 +23188,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "is-shared-array-buffer@npm:1.0.1" - checksum: 2ffb92533e64e2876e6cfe6906871d28400b6f1a53130fe652ec8007bc0e5044d05e7af8e31bdc992fbba520bd92938cfbeedd0f286be92f250c7c76191c4d90 +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a languageName: node linkType: hard @@ -24540,6 +23211,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -24565,6 +23243,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "is-typed-array@npm:1.1.9" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + es-abstract: ^1.20.0 + for-each: ^0.3.3 + has-tostringtag: ^1.0.0 + checksum: 11910f1e58755fef43bf0074e52fa5b932bf101ec65d613e0a83d40e8e4c6e3f2ee142d624ebc7624c091d3bbe921131f8db7d36ecbbb71909f2fe310c1faa65 + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -24586,16 +23277,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-weakref@npm:^1.0.1": - version: 1.0.1 - resolution: "is-weakref@npm:1.0.1" +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" dependencies: - call-bind: ^1.0.0 - checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1 + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de languageName: node linkType: hard -"is-what@npm:^3.12.0": +"is-what@npm:^3.14.1": version: 3.14.1 resolution: "is-what@npm:3.14.1" checksum: a9a6ce92d33799f1ae0916c7afb6f8128a23ce9d28bd69d9ec3ec88910e7a1f68432e6236c3c8a4d544cf0b864675e5d828437efde60ee0cf8102061d395c1df @@ -24646,13 +23337,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"is-yarn-global@npm:^0.3.0": - version: 0.3.0 - resolution: "is-yarn-global@npm:0.3.0" - checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 - languageName: node - linkType: hard - "isarray@npm:0.0.1": version: 0.0.1 resolution: "isarray@npm:0.0.1" @@ -24667,13 +23351,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"isarray@npm:2.0.1": - version: 2.0.1 - resolution: "isarray@npm:2.0.1" - checksum: a0521973213019b82889f028a41528ce7a3f103a710357b6875066202ee5a1fa9ae4135f915f3be9160b8c7a3ae4b39b073b804da3b58fa6b72f8b4b1e3dfef5 - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -24682,9 +23359,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "isbinaryfile@npm:^4.0.8": - version: 4.0.8 - resolution: "isbinaryfile@npm:4.0.8" - checksum: 606e3bb648d1a0dee23459d1d937bb2560e66a5281ec7c9ff50e585402d73321ac268d0f34cb7393125b3ebc4c7962d39e50a01cdb8904b52fce08b7ccd2bf9f + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 languageName: node linkType: hard @@ -24728,13 +23405,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"isomorphic-fetch@npm:^3.0.0": - version: 3.0.0 - resolution: "isomorphic-fetch@npm:3.0.0" +"isomorphic-unfetch@npm:^3.1.0": + version: 3.1.0 + resolution: "isomorphic-unfetch@npm:3.1.0" dependencies: node-fetch: ^2.6.1 - whatwg-fetch: ^3.4.1 - checksum: e5ab79a56ce5af6ddd21265f59312ad9a4bc5a72cebc98b54797b42cb30441d5c5f8d17c5cd84a99e18101c8af6f90c081ecb8d12fd79e332be1778d58486d75 + unfetch: ^4.2.0 + checksum: 82b92fe4ec2823a81ab0fc0d11bd94d710e6f9a940d56b3cba31896d4345ec9ffc7949f4ff31ebcae84f6b95f7ebf3474c4c7452b834eb4078ea3f2c37e459c5 languageName: node linkType: hard @@ -24759,7 +23436,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^4.0.1, istanbul-lib-instrument@npm:^4.0.3": +"istanbul-lib-instrument@npm:^4.0.1": version: 4.0.3 resolution: "istanbul-lib-instrument@npm:4.0.3" dependencies: @@ -24771,16 +23448,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.1.0 - resolution: "istanbul-lib-instrument@npm:5.1.0" +"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": + version: 5.2.0 + resolution: "istanbul-lib-instrument@npm:5.2.0" dependencies: "@babel/core": ^7.12.3 "@babel/parser": ^7.14.7 "@istanbuljs/schema": ^0.1.2 istanbul-lib-coverage: ^3.2.0 semver: ^6.3.0 - checksum: 8b82e733c69fe9f94d2e21f3e5760c9bedb110329aa75df4bd40df95f1cac3bf38767e43f35b125cc547ceca7376b72ce7d95cc5238b7e9088345c7b589233d3 + checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 languageName: node linkType: hard @@ -24819,13 +23496,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.0, istanbul-reports@npm:^3.0.2": - version: 3.1.1 - resolution: "istanbul-reports@npm:3.1.1" +"istanbul-reports@npm:^3.0.0, istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3": + version: 3.1.5 + resolution: "istanbul-reports@npm:3.1.5" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: a9940767ee960fd21d4c9b24c417c15d38725be2f3517a72070e962e088fdf7b813f50985f660cd48436690237fdc5640bab10a1a91e0e94b0e400c212c85f3c + checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 languageName: node linkType: hard @@ -24846,24 +23523,24 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jake@npm:^10.6.1": - version: 10.8.2 - resolution: "jake@npm:10.8.2" +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" dependencies: - async: 0.9.x - chalk: ^2.4.2 + async: ^3.2.3 + chalk: ^4.0.2 filelist: ^1.0.1 minimatch: ^3.0.4 bin: jake: ./bin/cli.js - checksum: b604c51863260e374ccd62cd0cfe0b659f72cb71beb7d5fb5137dd65b04cf9d5603abd01f9f6eaaac8f4182f396d6cfae01e0b0844c2215c9c1e200572307cf9 + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba languageName: node linkType: hard -"jasmine-core@npm:^3.6.0, jasmine-core@npm:~3.10.0": - version: 3.10.1 - resolution: "jasmine-core@npm:3.10.1" - checksum: 77ee26aaf29576e982a2ebe6586218ff4d7cc4305ad18c400954bbdeb3c7987e9a4a8ac6d6548b65838852f325395fc901d69bf8c24bdccfbd67b263fbf5d4fd +"jasmine-core@npm:^3.6.0": + version: 3.99.1 + resolution: "jasmine-core@npm:3.99.1" + checksum: 4e4a89739d99e471b86c7ccc4c5c244a77cc6d1e17b2b0d87d81266b8415697354d8873f7e764790a10661744f73a753a6e9bcd9b3e48c66a0c9b8a092b071b7 languageName: node linkType: hard @@ -24874,6 +23551,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"jasmine-core@npm:~3.10.0": + version: 3.10.1 + resolution: "jasmine-core@npm:3.10.1" + checksum: 77ee26aaf29576e982a2ebe6586218ff4d7cc4305ad18c400954bbdeb3c7987e9a4a8ac6d6548b65838852f325395fc901d69bf8c24bdccfbd67b263fbf5d4fd + languageName: node + linkType: hard + "jasmine-core@npm:~3.6.0": version: 3.6.0 resolution: "jasmine-core@npm:3.6.0" @@ -24910,60 +23594,59 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-changed-files@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-changed-files@npm:27.4.2" +"jest-changed-files@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-changed-files@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 execa: ^5.0.0 - throat: ^6.0.1 - checksum: 4df8dff39882995d4852756686357e0629cf8029ea5c35dcf25f63fba4febe15b564b9222f7d18a7546fcd48d3414345bf3c363a1d13af61d8d66e662a035420 + p-limit: ^3.1.0 + checksum: c78af14a68b9b19101623ae7fde15a2488f9b3dbe8cca12a05c4a223bc9bfd3bf41ee06830f20fb560c52434435d6153c9cc6cf450b1f7b03e5e7f96a953a6a6 languageName: node linkType: hard -"jest-circus@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-circus@npm:27.4.2" +"jest-circus@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-circus@npm:28.1.3" dependencies: - "@jest/environment": ^27.4.2 - "@jest/test-result": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/environment": ^28.1.3 + "@jest/expect": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 - expect: ^27.4.2 is-generator-fn: ^2.0.0 - jest-each: ^27.4.2 - jest-matcher-utils: ^27.4.2 - jest-message-util: ^27.4.2 - jest-runtime: ^27.4.2 - jest-snapshot: ^27.4.2 - jest-util: ^27.4.2 - pretty-format: ^27.4.2 + jest-each: ^28.1.3 + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-runtime: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 + p-limit: ^3.1.0 + pretty-format: ^28.1.3 slash: ^3.0.0 stack-utils: ^2.0.3 - throat: ^6.0.1 - checksum: 4bd02bc98bd0400da459c147d9efdfcd726c5226b7eaa7a157230ca2064594796a36eb9f7f29d484ae931b3d99bd1d871f4257ee80066da102030e39408142d3 + checksum: b635e60a9c92adaefc3f24def8eba691e7c2fdcf6c9fa640cddf2eb8c8b26ee62eab73ebb88798fd7c52a74c1495a984e39b748429b610426f02e9d3d56e09b2 languageName: node linkType: hard -"jest-cli@npm:^27.4.3": - version: 27.4.3 - resolution: "jest-cli@npm:27.4.3" +"jest-cli@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-cli@npm:28.1.3" dependencies: - "@jest/core": ^27.4.3 - "@jest/test-result": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/core": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 chalk: ^4.0.0 exit: ^0.1.2 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^27.4.3 - jest-util: ^27.4.2 - jest-validate: ^27.4.2 + jest-config: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 prompts: ^2.0.1 - yargs: ^16.2.0 + yargs: ^17.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -24971,117 +23654,121 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: jest: bin/jest.js - checksum: 26d550b1e231d6ef11505d8bfa68fa4021bf3685bba49959293bc3993512a99f315630a632f2244607f9aaad0f689d02ded79619c0fb940ef226ab82ecd132b7 + checksum: fb424576bf38346318daddee3fcc597cd78cb8dda1759d09c529d8ba1a748f2765c17b00671072a838826e59465a810ff8a232bc6ba2395c131bf3504425a363 languageName: node linkType: hard -"jest-config@npm:^27.4.3": - version: 27.4.3 - resolution: "jest-config@npm:27.4.3" +"jest-config@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-config@npm:28.1.3" dependencies: - "@babel/core": ^7.1.0 - "@jest/test-sequencer": ^27.4.2 - "@jest/types": ^27.4.2 - babel-jest: ^27.4.2 + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^28.1.3 + "@jest/types": ^28.1.3 + babel-jest: ^28.1.3 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 - glob: ^7.1.1 - graceful-fs: ^4.2.4 - jest-circus: ^27.4.2 - jest-environment-jsdom: ^27.4.3 - jest-environment-node: ^27.4.2 - jest-get-type: ^27.4.0 - jest-jasmine2: ^27.4.2 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.2 - jest-runner: ^27.4.3 - jest-util: ^27.4.2 - jest-validate: ^27.4.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^28.1.3 + jest-environment-node: ^28.1.3 + jest-get-type: ^28.0.2 + jest-regex-util: ^28.0.2 + jest-resolve: ^28.1.3 + jest-runner: ^28.1.3 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 micromatch: ^4.0.4 - pretty-format: ^27.4.2 + parse-json: ^5.2.0 + pretty-format: ^28.1.3 slash: ^3.0.0 + strip-json-comments: ^3.1.1 peerDependencies: + "@types/node": "*" ts-node: ">=9.0.0" peerDependenciesMeta: + "@types/node": + optional: true ts-node: optional: true - checksum: 74d406232002b0357fd217958d7c4e123008dd6d09bc380f8b595409b60c6a4fe38a729e4f2c417bc3b815a5a321dd19fdbb3918d5318a9254203ba66e82c297 + checksum: ddabffd3a3a8cb6c2f58f06cdf3535157dbf8c70bcde3e5c3de7bee6a8d617840ffc8cffb0083e38c6814f2a08c225ca19f58898efaf4f351af94679f22ce6bc languageName: node linkType: hard -"jest-diff@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-diff@npm:27.4.2" +"jest-diff@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-diff@npm:27.5.1" dependencies: chalk: ^4.0.0 - diff-sequences: ^27.4.0 - jest-get-type: ^27.4.0 - pretty-format: ^27.4.2 - checksum: e5bcdb4f27747795b74a56d56a9545d7fc8f1671a1251d580aea1a7a52df5db044f62ec24f2abc68305f0226d918a443f3b88d9a82f8d0dc4aaa079b621ab091 + diff-sequences: ^27.5.1 + jest-get-type: ^27.5.1 + pretty-format: ^27.5.1 + checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 languageName: node linkType: hard -"jest-diff@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-diff@npm:28.1.0" +"jest-diff@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-diff@npm:28.1.3" dependencies: chalk: ^4.0.0 - diff-sequences: ^28.0.2 + diff-sequences: ^28.1.1 jest-get-type: ^28.0.2 - pretty-format: ^28.1.0 - checksum: 4d90d9d18ba1d28f5520fa206831e9e8199facf28c6d2b4967c7e4cd1ee78e7e826187babdeb02073f79a1d2c186520d73f77fa29877c6547b0a79392d08a513 + pretty-format: ^28.1.3 + checksum: fa8583e0ccbe775714ce850b009be1b0f6b17a4b6759f33ff47adef27942ebc610dbbcc8a5f7cfb7f12b3b3b05afc9fb41d5f766674616025032ff1e4f9866e0 languageName: node linkType: hard -"jest-docblock@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-docblock@npm:27.4.0" +"jest-docblock@npm:^28.1.1": + version: 28.1.1 + resolution: "jest-docblock@npm:28.1.1" dependencies: detect-newline: ^3.0.0 - checksum: 4b7639ceb7808280562166c87c49746d9e9cc13f8315ea05a0a400d2f7b11f4491b4ad50935e5976db6509f26004fa2b187dc19eea5e09c445eed2648eb1e927 + checksum: 22fca68d988ecb2933bc65f448facdca85fc71b4bd0a188ea09a5ae1b0cc3a049a2a6ec7e7eaa2542c1d5cb5e5145e420a3df4fa280f5070f486c44da1d36151 languageName: node linkType: hard -"jest-each@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-each@npm:27.4.2" +"jest-each@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-each@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^28.1.3 chalk: ^4.0.0 - jest-get-type: ^27.4.0 - jest-util: ^27.4.2 - pretty-format: ^27.4.2 - checksum: cdc89e68fb3a746b2dcb62a8d05dd6fb15bde47743575bc795ee4123c9e2418f0c99220a9aa96dba94889fb880986158665f33f9c77e6007645ef7d3990ae8e1 + jest-get-type: ^28.0.2 + jest-util: ^28.1.3 + pretty-format: ^28.1.3 + checksum: 5c5b8ccb1484e58b027bea682cfa020a45e5bf5379cc7c23bdec972576c1dc3c3bf03df2b78416cefc1a58859dd33b7cf5fff54c370bc3c0f14a3e509eb87282 languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.4.3": - version: 27.4.3 - resolution: "jest-environment-jsdom@npm:27.4.3" +"jest-environment-jsdom@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-environment-jsdom@npm:28.1.3" dependencies: - "@jest/environment": ^27.4.2 - "@jest/fake-timers": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/environment": ^28.1.3 + "@jest/fake-timers": ^28.1.3 + "@jest/types": ^28.1.3 + "@types/jsdom": ^16.2.4 "@types/node": "*" - jest-mock: ^27.4.2 - jest-util: ^27.4.2 - jsdom: ^16.6.0 - checksum: cea6a05747fe8e4049f87b8b33c54a7417cfb90552eeb7c6d5a3760eed73f2558709e62f7eb91ae40d060581c8f210f954487a73c2f3b2224334af2dda681eff + jest-mock: ^28.1.3 + jest-util: ^28.1.3 + jsdom: ^19.0.0 + checksum: 32758f9b9a1fd04ec3ebaaa608d740a36b960d37d00bd3d4d83fdc4b527afc474c14f04fa860817e1fa22923e2dc3cd2b497db41af6a5d73e91327951612025e languageName: node linkType: hard -"jest-environment-node@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-environment-node@npm:27.4.2" +"jest-environment-node@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-environment-node@npm:28.1.3" dependencies: - "@jest/environment": ^27.4.2 - "@jest/fake-timers": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/environment": ^28.1.3 + "@jest/fake-timers": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" - jest-mock: ^27.4.2 - jest-util: ^27.4.2 - checksum: c8e466629bf95e232d260a5ee43836e367e9b44c8a56b7dbad764a721990a87ff7fa980d903708e3eca58e642d0f16b305fde04f3528f9c44956c9a94b0a8e0a + jest-mock: ^28.1.3 + jest-util: ^28.1.3 + checksum: 1048fe306a6a8b0880a4c66278ebb57479f29c12cff89aab3aa79ab77a8859cf17ab8aa9919fd21c329a7db90e35581b43664e694ad453d5b04e00f3c6420469 languageName: node linkType: hard @@ -25092,10 +23779,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-get-type@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-get-type@npm:27.4.0" - checksum: bb9b70e420009fdaed3026d5bccd01569f92c7500f9f544d862796d4f4efa93ced5484864b2f272c7748bfb5bfd3268d48868b169c51ab45fe5b45b9519b6e46 +"jest-get-type@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-get-type@npm:27.5.1" + checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 languageName: node linkType: hard @@ -25154,35 +23841,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-haste-map@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-haste-map@npm:27.4.2" - dependencies: - "@jest/types": ^27.4.2 - "@types/graceful-fs": ^4.1.2 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.4 - jest-regex-util: ^27.4.0 - jest-serializer: ^27.4.0 - jest-util: ^27.4.2 - jest-worker: ^27.4.2 - micromatch: ^4.0.4 - walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: 9142484f74e42ac5ba85e39b537dd2577659b1b5f56e25f9e4480022906b4a97338d6e92ccb3b7debdce91ec6f9adfdc69df8ab31543201649904d8d36ab2e73 - languageName: node - linkType: hard - -"jest-haste-map@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-haste-map@npm:28.1.0" +"jest-haste-map@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-haste-map@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 @@ -25190,74 +23853,48 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: fsevents: ^2.3.2 graceful-fs: ^4.2.9 jest-regex-util: ^28.0.2 - jest-util: ^28.1.0 - jest-worker: ^28.1.0 + jest-util: ^28.1.3 + jest-worker: ^28.1.3 micromatch: ^4.0.4 - walker: ^1.0.7 + walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: 128c2d1aa39610febfc9fe66bbc40bb847d89da3e1646ed1bbe63e90bd4c930d1798d20aef8d928fda8e5b0570f05f1cbb263030ebe776c01bb86dd5174434da - languageName: node - linkType: hard - -"jest-jasmine2@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-jasmine2@npm:27.4.2" - dependencies: - "@babel/traverse": ^7.1.0 - "@jest/environment": ^27.4.2 - "@jest/source-map": ^27.4.0 - "@jest/test-result": ^27.4.2 - "@jest/types": ^27.4.2 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - expect: ^27.4.2 - is-generator-fn: ^2.0.0 - jest-each: ^27.4.2 - jest-matcher-utils: ^27.4.2 - jest-message-util: ^27.4.2 - jest-runtime: ^27.4.2 - jest-snapshot: ^27.4.2 - jest-util: ^27.4.2 - pretty-format: ^27.4.2 - throat: ^6.0.1 - checksum: 1f898a728b518660f0d0024423509d2f27f101aa62fda57f352cb369de4cccd257dc4487056347115324f199684d38d249695863be65218ac6a0f949e2a6c707 + checksum: d05fdc108645fc2b39fcd4001952cc7a8cb550e93494e98c1e9ab1fc542686f6ac67177c132e564cf94fe8f81503f3f8db8b825b9b713dc8c5748aec63ba4688 languageName: node linkType: hard -"jest-leak-detector@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-leak-detector@npm:27.4.2" +"jest-leak-detector@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-leak-detector@npm:28.1.3" dependencies: - jest-get-type: ^27.4.0 - pretty-format: ^27.4.2 - checksum: 093ef57aa6f5563ed5e2c0bce31f8d2ac65438c5d917457dd9a392bf11956a976b55ef2b536cf593b1d65283430305cb6d26e97b064a5c140146346103e74184 + jest-get-type: ^28.0.2 + pretty-format: ^28.1.3 + checksum: 2e976a4880cf9af11f53a19f6a3820e0f90b635a900737a5427fc42e337d5628ba446dcd7c020ecea3806cf92bc0bbf6982ed62a9cd84e5a13d8751aa30fbbb7 languageName: node linkType: hard -"jest-matcher-utils@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-matcher-utils@npm:27.4.2" +"jest-matcher-utils@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-matcher-utils@npm:27.5.1" dependencies: chalk: ^4.0.0 - jest-diff: ^27.4.2 - jest-get-type: ^27.4.0 - pretty-format: ^27.4.2 - checksum: 7dd9d2f1f7107d5919af170f9d3e2a08890ce05ee63f6fc3a24e6c8fa9672f99ed107377ae7c6d4d0966a77fa35a3da929465b019b6f1be8cf7e0845806bceb3 + jest-diff: ^27.5.1 + jest-get-type: ^27.5.1 + pretty-format: ^27.5.1 + checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a languageName: node linkType: hard -"jest-matcher-utils@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-matcher-utils@npm:28.1.0" +"jest-matcher-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-matcher-utils@npm:28.1.3" dependencies: chalk: ^4.0.0 - jest-diff: ^28.1.0 + jest-diff: ^28.1.3 jest-get-type: ^28.0.2 - pretty-format: ^28.1.0 - checksum: 60e3e83fff67402972b101135d44443981d6519008e435b567f197220f330ec38356f905b6872348d082f0a2a4089612f63d2c72f55ee3c718de6b0ef03f4d6d + pretty-format: ^28.1.3 + checksum: 6b34f0cf66f6781e92e3bec97bf27796bd2ba31121e5c5997218d9adba6deea38a30df5203937d6785b68023ed95cbad73663cc9aad6fb0cb59aeb5813a58daf languageName: node linkType: hard @@ -25277,37 +23914,37 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-message-util@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-message-util@npm:27.4.2" +"jest-message-util@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-message-util@npm:27.5.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^27.4.2 + pretty-format: ^27.5.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: c08ef1c8c1a2001c2f38d6ad3717a6e188b8b25c79b8bd87f2800b9c046f50f33bcd6ab1a9b5a5cc3218b40cf60f37d0583aa0b36ea870c8f100ba0ca7a3c479 + checksum: eb6d637d1411c71646de578c49826b6da8e33dd293e501967011de9d1916d53d845afbfb52a5b661ff1c495be7c13f751c48c7f30781fd94fbd64842e8195796 languageName: node linkType: hard -"jest-message-util@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-message-util@npm:28.1.0" +"jest-message-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-message-util@npm:28.1.3" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: a224f9dbb53b5ad857918938f94c6e5d9c64ccdd42e0780b3b485d66bd93c82cff7dd91fbe274273efb69533d79808f9c98622b23d70ec027e8619a20e283773 + checksum: 1f266854166dcc6900d75a88b54a25225a2f3710d463063ff1c99021569045c35c7d58557b25447a17eb3a65ce763b2f9b25550248b468a9d4657db365f39e96 languageName: node linkType: hard @@ -25320,7 +23957,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-mock@npm:^27.0.6": +"jest-mock@npm:^27.0.6, jest-mock@npm:^27.5.1": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" dependencies: @@ -25330,23 +23967,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-mock@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-mock@npm:27.4.2" - dependencies: - "@jest/types": ^27.4.2 - "@types/node": "*" - checksum: 4ad4a870ec771410b708e955ef2526e7becb91a1d19c4699dcf8fe43a9f6d1231e0c47b87d6b80ee9ad3194ad54dc9abf158588a4a542ad9f9ce8c23eda6048e - languageName: node - linkType: hard - -"jest-mock@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-mock@npm:28.1.0" +"jest-mock@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-mock@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/node": "*" - checksum: 013428db82f418059314588e5d02a2a8f6697940ffeb1b1a23f61e9b94b1dca3ea0061d91f284e217bf0ce0e5251ff8f2f182a393cecd1ec6788d766cc18ded4 + checksum: a573bf8e5f12f4c29c661266c31b5c6b69a28d3195b83049983bce025b2b1a0152351567e89e63b102ef817034c2a3aa97eda4e776f3bae2aee54c5765573aa7 languageName: node linkType: hard @@ -25369,13 +23996,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-regex-util@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-regex-util@npm:27.4.0" - checksum: 222e4aacec601fd2cfdfee74adb8d324fef672f77577a7c2220893ec1a62031a2640388fce8d0bd8be2e4537da1ab40aa74dba60ac531a23b2643b15c65014ac - languageName: node - linkType: hard - "jest-regex-util@npm:^28.0.2": version: 28.0.2 resolution: "jest-regex-util@npm:28.0.2" @@ -25383,96 +24003,89 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-resolve-dependencies@npm:27.4.2" +"jest-resolve-dependencies@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve-dependencies@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 - jest-regex-util: ^27.4.0 - jest-snapshot: ^27.4.2 - checksum: f856b63c996105feb0a7fd486d835e3ceda27fa7a228703b7e5e294913a19055233074a4204fb0dcc5a8e38b652f9db8e1adb6a9e6f0becb4841d82e06e4e2f7 + jest-regex-util: ^28.0.2 + jest-snapshot: ^28.1.3 + checksum: 4eea9ec33aefc1c71dc5956391efbcc7be76bda986b366ab3931d99c5f7ed01c9ebd7520e405ea2c76e1bb2c7ce504be6eca2b9831df16564d1e625500f3bfe7 languageName: node linkType: hard -"jest-resolve@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-resolve@npm:27.4.2" +"jest-resolve@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 chalk: ^4.0.0 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.2 + graceful-fs: ^4.2.9 + jest-haste-map: ^28.1.3 jest-pnp-resolver: ^1.2.2 - jest-util: ^27.4.2 - jest-validate: ^27.4.2 + jest-util: ^28.1.3 + jest-validate: ^28.1.3 resolve: ^1.20.0 resolve.exports: ^1.1.0 slash: ^3.0.0 - checksum: dcd24dbeb90e7624c70f5e5b470aa1e0f89d774054abad8c544f081690b0db23e8ab0c398bc9eff894d1a3362c0cee4e58d2e4cd751e950c988567dcb5bebf28 + checksum: df61a490c93f4f4cf52135e43d6a4fcacb07b0b7d4acc6319e9289529c1d14f2d8e1638e095dbf96f156834802755e38db68caca69dba21a3261ee711d4426b6 languageName: node linkType: hard -"jest-runner@npm:^27.4.3": - version: 27.4.3 - resolution: "jest-runner@npm:27.4.3" +"jest-runner@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runner@npm:28.1.3" dependencies: - "@jest/console": ^27.4.2 - "@jest/environment": ^27.4.2 - "@jest/test-result": ^27.4.2 - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/console": ^28.1.3 + "@jest/environment": ^28.1.3 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 - emittery: ^0.8.1 - exit: ^0.1.2 - graceful-fs: ^4.2.4 - jest-docblock: ^27.4.0 - jest-environment-jsdom: ^27.4.3 - jest-environment-node: ^27.4.2 - jest-haste-map: ^27.4.2 - jest-leak-detector: ^27.4.2 - jest-message-util: ^27.4.2 - jest-resolve: ^27.4.2 - jest-runtime: ^27.4.2 - jest-util: ^27.4.2 - jest-worker: ^27.4.2 - source-map-support: ^0.5.6 - throat: ^6.0.1 - checksum: 45369ac8c05ac26d6a3fa9a6736ac35dc8db9af0ce4e4930cbf130f05f86aed2277850329a37d9b308b65aea79ee0efc3c4163e285ff1e2c94516c8708d979b4 + emittery: ^0.10.2 + graceful-fs: ^4.2.9 + jest-docblock: ^28.1.1 + jest-environment-node: ^28.1.3 + jest-haste-map: ^28.1.3 + jest-leak-detector: ^28.1.3 + jest-message-util: ^28.1.3 + jest-resolve: ^28.1.3 + jest-runtime: ^28.1.3 + jest-util: ^28.1.3 + jest-watcher: ^28.1.3 + jest-worker: ^28.1.3 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: 32405cd970fa6b11e039192dae699fd1bcc6f61f67d50605af81d193f24dd4373b25f5fcc1c571a028ec1b02174e8a4b6d0d608772063fb06f08a5105693533b languageName: node linkType: hard -"jest-runtime@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-runtime@npm:27.4.2" +"jest-runtime@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runtime@npm:28.1.3" dependencies: - "@jest/console": ^27.4.2 - "@jest/environment": ^27.4.2 - "@jest/globals": ^27.4.2 - "@jest/source-map": ^27.4.0 - "@jest/test-result": ^27.4.2 - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 - "@types/yargs": ^16.0.0 + "@jest/environment": ^28.1.3 + "@jest/fake-timers": ^28.1.3 + "@jest/globals": ^28.1.3 + "@jest/source-map": ^28.1.2 + "@jest/test-result": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 execa: ^5.0.0 - exit: ^0.1.2 glob: ^7.1.3 - graceful-fs: ^4.2.4 - jest-haste-map: ^27.4.2 - jest-message-util: ^27.4.2 - jest-mock: ^27.4.2 - jest-regex-util: ^27.4.0 - jest-resolve: ^27.4.2 - jest-snapshot: ^27.4.2 - jest-util: ^27.4.2 - jest-validate: ^27.4.2 + graceful-fs: ^4.2.9 + jest-haste-map: ^28.1.3 + jest-message-util: ^28.1.3 + jest-mock: ^28.1.3 + jest-regex-util: ^28.0.2 + jest-resolve: ^28.1.3 + jest-snapshot: ^28.1.3 + jest-util: ^28.1.3 slash: ^3.0.0 strip-bom: ^4.0.0 - yargs: ^16.2.0 - checksum: 99502e4e0a09d8cf85d805eecb5d1cdbb592c2c14a536cd64b3c3e26719cf413041f0e931761fa4a7de1d899c355bfa1c8fe45b47ea60d3e9735ad2ccfd7e8c6 + checksum: b17c40af858e74dafa4f515ef3711c1e9ef3d4ad7d74534ee0745422534bc04fd166d4eceb62a3aa7dc951505d6f6d2a81d16e90bebb032be409ec0500974a36 languageName: node linkType: hard @@ -25493,76 +24106,34 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-serializer@npm:^27.4.0": - version: 27.4.0 - resolution: "jest-serializer@npm:27.4.0" - dependencies: - "@types/node": "*" - graceful-fs: ^4.2.4 - checksum: 1ed5f38e88010f258bd9557d7842a89741ff15bfc578328e8ae1985933406350b817cf5e3127773e3dbc755dbe2522195378f8b98284bcc32111a723294ebbea - languageName: node - linkType: hard - -"jest-snapshot@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-snapshot@npm:27.4.2" - dependencies: - "@babel/core": ^7.7.2 - "@babel/generator": ^7.7.2 - "@babel/parser": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/traverse": ^7.7.2 - "@babel/types": ^7.0.0 - "@jest/transform": ^27.4.2 - "@jest/types": ^27.4.2 - "@types/babel__traverse": ^7.0.4 - "@types/prettier": ^2.1.5 - babel-preset-current-node-syntax: ^1.0.0 - chalk: ^4.0.0 - expect: ^27.4.2 - graceful-fs: ^4.2.4 - jest-diff: ^27.4.2 - jest-get-type: ^27.4.0 - jest-haste-map: ^27.4.2 - jest-matcher-utils: ^27.4.2 - jest-message-util: ^27.4.2 - jest-resolve: ^27.4.2 - jest-util: ^27.4.2 - natural-compare: ^1.4.0 - pretty-format: ^27.4.2 - semver: ^7.3.2 - checksum: 59e1c3d3477b4dc4a40bd7cc027a4cb33f848b896f9194efb00ca778ca2e82858d9ceba96f728cb4ca05ede9a9ac7cd5359db25a2b2e8044c0196d53f7116862 - languageName: node - linkType: hard - -"jest-snapshot@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-snapshot@npm:28.1.0" +"jest-snapshot@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-snapshot@npm:28.1.3" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^28.1.0 - "@jest/transform": ^28.1.0 - "@jest/types": ^28.1.0 + "@jest/expect-utils": ^28.1.3 + "@jest/transform": ^28.1.3 + "@jest/types": ^28.1.3 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^28.1.0 + expect: ^28.1.3 graceful-fs: ^4.2.9 - jest-diff: ^28.1.0 + jest-diff: ^28.1.3 jest-get-type: ^28.0.2 - jest-haste-map: ^28.1.0 - jest-matcher-utils: ^28.1.0 - jest-message-util: ^28.1.0 - jest-util: ^28.1.0 + jest-haste-map: ^28.1.3 + jest-matcher-utils: ^28.1.3 + jest-message-util: ^28.1.3 + jest-util: ^28.1.3 natural-compare: ^1.4.0 - pretty-format: ^28.1.0 + pretty-format: ^28.1.3 semver: ^7.3.5 - checksum: 73695484cf4e2af9d0dbb8bc1e851f6d6217cc740aa93b521012c253fbbd9dc1ce11b147ac3e18cac8358b4b64fe36a1b8a6d1a3083c9d275dd937281faad818 + checksum: 2a46a5493f1fb50b0a236a21f25045e7f46a244f9f3ae37ef4fbcd40249d0d68bb20c950ce77439e4e2cac985b05c3061c90b34739bf6069913a1199c8c716e1 languageName: node linkType: hard @@ -25600,31 +24171,31 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-util@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-util@npm:27.4.2" +"jest-util@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-util@npm:27.5.1" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^27.5.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 - graceful-fs: ^4.2.4 + graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: bcf16881aff1421c5f7c2df2ef9492cf8cd92fcd0a2a99bec5ab16f7185ee19aea48eda41d9dfa7b5bf4354bdc21628f5931cd2e7281741e6d2983965efb631e + checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 languageName: node linkType: hard -"jest-util@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-util@npm:28.1.0" +"jest-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-util@npm:28.1.3" dependencies: - "@jest/types": ^28.1.0 + "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 14c2ee1c24c6efa2d7adfe81ece8b9bbda78fa871f40bed80db72726166e96f7fb22bf1d9fb1689fb433b9bcd748027eb1ee5f0851a12f1aa1c49ee0bd4d7508 + checksum: fd6459742c941f070223f25e38a2ac0719aad92561591e9fb2a50d602a5d19d754750b79b4074327a42b00055662b95da3b006542ceb8b54309da44d4a62e721 languageName: node linkType: hard @@ -25642,32 +24213,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-validate@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-validate@npm:27.4.2" +"jest-validate@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-validate@npm:28.1.3" dependencies: - "@jest/types": ^27.4.2 + "@jest/types": ^28.1.3 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^27.4.0 + jest-get-type: ^28.0.2 leven: ^3.1.0 - pretty-format: ^27.4.2 - checksum: 32d3d5e7945d3450c7d7374882b8a0e6e5481b759cf67f765578424d690594875009a5f9dd2626d7b12e4c816b61eb7d5e19f1b0593cc269f37d527eb4fd1a15 + pretty-format: ^28.1.3 + checksum: 95e0513b3803c3372a145cda86edbdb33d9dfeaa18818176f2d581e821548ceac9a179f065b6d4671a941de211354efd67f1fff8789a4fb89962565c85f646db languageName: node linkType: hard -"jest-watcher@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-watcher@npm:27.4.2" +"jest-watcher@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-watcher@npm:28.1.3" dependencies: - "@jest/test-result": ^27.4.2 - "@jest/types": ^27.4.2 + "@jest/test-result": ^28.1.3 + "@jest/types": ^28.1.3 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - jest-util: ^27.4.2 + emittery: ^0.10.2 + jest-util: ^28.1.3 string-length: ^4.0.1 - checksum: f6078349e5c4638b8778dfad0e846aba5665f3bf1f8e8565c436533a5effd8592123b99f950d534965d841edef391ecd86849f5d4ea7d737f99daa7ecfd643cb + checksum: 8f6d674a4865e7df251f71544f1b51f06fd36b5a3a61f2ac81aeb81fa2a196be354fba51d0f97911c88f67cd254583b3a22ee124bf2c5b6ee2fadec27356c207 languageName: node linkType: hard @@ -25692,17 +24264,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-worker@npm:^27.0.6, jest-worker@npm:^27.4.2": - version: 27.4.2 - resolution: "jest-worker@npm:27.4.2" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 81516042201b36841cbf657bdd7304ef26e4b99e6ec108fb8eff977f8769f5a26359aa926ab7776d30fe71e0ab9a6df48c4a06ff0973cb60f4fa3e6949c2f470 - languageName: node - linkType: hard - "jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" @@ -25714,24 +24275,25 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jest-worker@npm:^28.1.0": - version: 28.1.0 - resolution: "jest-worker@npm:28.1.0" +"jest-worker@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-worker@npm:28.1.3" dependencies: "@types/node": "*" merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: 44b6cfb03752543e2462f143ca5c9642206f20813068ef0461e793bb8feda85f643ee906d96a0a57728e1a2fb5b89386fd34e44289568b1cee5815c115e7ee02 + checksum: e921c9a1b8f0909da9ea07dbf3592f95b653aef3a8bb0cbcd20fc7f9a795a1304adecac31eecb308992c167e8d7e75c522061fec38a5928ace0f9571c90169ca languageName: node linkType: hard -"jest@npm:^27.0.6": - version: 27.4.3 - resolution: "jest@npm:27.4.3" +"jest@npm:^28.0.0": + version: 28.1.3 + resolution: "jest@npm:28.1.3" dependencies: - "@jest/core": ^27.4.3 + "@jest/core": ^28.1.3 + "@jest/types": ^28.1.3 import-local: ^3.0.2 - jest-cli: ^27.4.3 + jest-cli: ^28.1.3 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -25739,7 +24301,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: jest: bin/jest.js - checksum: 0c76bbc996e496f11d7daa2e01b5c90ebf9e2587a1d1fa7e0cb8afc7c50abda24874766e107f9080103795af9ac80a06c83d61d9fc50762bd6d915db40a1f1df + checksum: b9dcb542eb7c16261c281cdc2bf37155dbb3f1205bae0b567f05051db362c85ddd4b765f126591efb88f6d298eb10336d0aa6c7d5373b4d53f918137a9a70182 languageName: node linkType: hard @@ -25754,10 +24316,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jmespath@npm:0.15.0": - version: 0.15.0 - resolution: "jmespath@npm:0.15.0" - checksum: 353bb9e69cc4c1560be0a4df43cb4020abc246e1c60cb5b55dcc76d8c858383f1633faf22ccaf6a5e09568a2077d0f4f1e989e6fcfd496b5cef87964cc8cb9e7 +"jmespath@npm:0.16.0": + version: 0.16.0 + resolution: "jmespath@npm:0.16.0" + checksum: 2d602493a1e4addfd1350ac8c9d54b1b03ed09e305fd863bab84a4ee1f52868cf939dd1a08c5cdea29ce9ba8f86875ebb458b6ed45dab3e1c3f2694503fb2fd9 languageName: node linkType: hard @@ -25774,10 +24336,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jora@npm:^1.0.0-beta.5": - version: 1.0.0-beta.5 - resolution: "jora@npm:1.0.0-beta.5" - checksum: 965b94d5fb047420d5e9a0bf29843e7cc9fff6ea3daa7b285cfcb85587a173f1d1c8cbb32e5be4df973db5621ad6f41729c08aba59105d225b5b552dafec0f4d +"jora@npm:^1.0.0-beta.7": + version: 1.0.0-beta.7 + resolution: "jora@npm:1.0.0-beta.7" + dependencies: + "@discoveryjs/natural-compare": ^1.0.0 + checksum: a3bf5385658d287eee7ee0da3d4ee288ab64f5f656d95a6611f435b6bdc674923faa57dbed7ffe75ce9cb5d1202968b21658625d423362429a801b02b717f7a6 languageName: node linkType: hard @@ -25802,7 +24366,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -25839,14 +24403,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~2.2.5": - version: 2.2.5 - resolution: "jsdoc-type-pratt-parser@npm:2.2.5" - checksum: 47d68147fae7fe4343e0c1d47cbf55d2d963696e0583a1d398846be06df2df8e149e34a6304e04b6c148839600234e99a860bc712af829fac557fe7e5cd82141 +"jsdoc-type-pratt-parser@npm:~3.1.0": + version: 3.1.0 + resolution: "jsdoc-type-pratt-parser@npm:3.1.0" + checksum: 2f437b57621f1e481918165f6cf0e48256628a9e510d8b3f88a2ab667bf2128bf8b94c628b57c43e78f555ca61983e9c282814703840dc091d2623992214a061 languageName: node linkType: hard -"jsdom@npm:15.2.1, jsdom@npm:^15.1.1": +"jsdom@npm:^15.1.1": version: 15.2.1 resolution: "jsdom@npm:15.2.1" dependencies: @@ -25885,22 +24449,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" +"jsdom@npm:^19.0.0": + version: 19.0.0 + resolution: "jsdom@npm:19.0.0" dependencies: abab: ^2.0.5 - acorn: ^8.2.4 + acorn: ^8.5.0 acorn-globals: ^6.0.0 - cssom: ^0.4.4 + cssom: ^0.5.0 cssstyle: ^2.3.0 - data-urls: ^2.0.0 - decimal.js: ^10.2.1 - domexception: ^2.0.1 + data-urls: ^3.0.1 + decimal.js: ^10.3.1 + domexception: ^4.0.0 escodegen: ^2.0.0 - form-data: ^3.0.0 - html-encoding-sniffer: ^2.0.1 - http-proxy-agent: ^4.0.1 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-potential-custom-element-name: ^1.0.1 nwsapi: ^2.2.0 @@ -25909,19 +24473,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: symbol-tree: ^3.2.4 tough-cookie: ^4.0.0 w3c-hr-time: ^1.0.2 - w3c-xmlserializer: ^2.0.0 - webidl-conversions: ^6.1.0 - whatwg-encoding: ^1.0.5 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.5.0 - ws: ^7.4.6 - xml-name-validator: ^3.0.0 + w3c-xmlserializer: ^3.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^10.0.0 + ws: ^8.2.3 + xml-name-validator: ^4.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 454b83371857000763ed31130a049acd1b113e3b927e6dcd75c67ddc30cdd242d7ebcac5c2294b7a1a6428155cb1398709c573b3c6d809218692ea68edd93370 + checksum: 94b693bf4a394097dd96705550bb7b6cd3c8db3c5414e6e9c92a0995ed8b61067597da2f37fca6bed4b5a2f1ef33960ee759522156dccd0b306311988ea87cfb languageName: node linkType: hard @@ -25943,13 +24507,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"json-buffer@npm:3.0.0": - version: 3.0.0 - resolution: "json-buffer@npm:3.0.0" - checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa - languageName: node - linkType: hard - "json-buffer@npm:3.0.1, json-buffer@npm:~3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -25964,7 +24521,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0": +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f @@ -26044,18 +24601,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"json5@npm:^2.0.0, json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0": - version: 2.2.0 - resolution: "json5@npm:2.2.0" - dependencies: - minimist: ^1.2.5 - bin: - json5: lib/cli.js - checksum: e88fc5274bb58fc99547baa777886b069d2dd96d9cfc4490b305fd16d711dabd5979e35a4f90873cefbeb552e216b041a304fe56702bedba76e19bc7845f208d - languageName: node - linkType: hard - -"json5@npm:^2.2.1": +"json5@npm:^2.0.0, json5@npm:^2.1.2, json5@npm:^2.1.3, json5@npm:^2.2.0, json5@npm:^2.2.1": version: 2.2.1 resolution: "json5@npm:2.2.1" bin: @@ -26064,13 +24610,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jsonc-parser@npm:3.0.0, jsonc-parser@npm:^3.0.0": +"jsonc-parser@npm:3.0.0": version: 3.0.0 resolution: "jsonc-parser@npm:3.0.0" checksum: 1df2326f1f9688de30c70ff19c5b2a83ba3b89a1036160da79821d1361090775e9db502dc57a67c11b56e1186fc1ed70b887f25c5febf9a3ec4f91435836c99d languageName: node linkType: hard +"jsonc-parser@npm:^3.0.0": + version: 3.1.0 + resolution: "jsonc-parser@npm:3.1.0" + checksum: 81b00c565c60cb1b400523a918d42ad9c7bb3d9cf34c708bf78d37c8c496ecd670c3ff8828f2f60aa6e6627ef4287982794ddf92261ea71e320973c54b29fb22 + languageName: node + linkType: hard + "jsonfile@npm:^2.1.0": version: 2.4.0 resolution: "jsonfile@npm:2.4.0" @@ -26176,25 +24729,25 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.2.1": - version: 3.2.1 - resolution: "jsx-ast-utils@npm:3.2.1" +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2": + version: 3.3.3 + resolution: "jsx-ast-utils@npm:3.3.3" dependencies: - array-includes: ^3.1.3 - object.assign: ^4.1.2 - checksum: dcee22e6382ee5a6bd4187333a44b6420d9d079838119a07055d6e88d137dd0afadc97a2246152b0b65006bd5fc393112dc0cef01956a01a66c1713913953c66 + array-includes: ^3.1.5 + object.assign: ^4.1.3 + checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 languageName: node linkType: hard "jszip@npm:^3.1.3": - version: 3.7.1 - resolution: "jszip@npm:3.7.1" + version: 3.10.1 + resolution: "jszip@npm:3.10.1" dependencies: lie: ~3.3.0 pako: ~1.0.2 readable-stream: ~2.3.6 - set-immediate-shim: ~1.0.1 - checksum: 67d737a82b294cc102e7451e32d5acbbab29860399be460cae598084327e6f2ea0c9bca2d3dad701da6a75ddf77f34c6a1dd7db0c3d5c0fec5998b7e56d6d59d + setimmediate: ^1.0.5 + checksum: abc77bfbe33e691d4d1ac9c74c8851b5761fba6a6986630864f98d876f3fcc2d36817dfc183779f32c00157b5d53a016796677298272a714ae096dfe6b1c8b60 languageName: node linkType: hard @@ -26227,11 +24780,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "karma-chrome-launcher@npm:~3.1.0": - version: 3.1.0 - resolution: "karma-chrome-launcher@npm:3.1.0" + version: 3.1.1 + resolution: "karma-chrome-launcher@npm:3.1.1" dependencies: which: ^1.2.1 - checksum: 63431ddec9aa40e2a0439d9e2bcfa58a6822efd08e2666bdbc3f55dfbe8fcc0b401035b71b1f6f21340339dc56c172edaed8e8c0ddc6949873318ad1666b2dd9 + checksum: 8442219105e1f11a9284fd47f2e21e34720f7e725f25ea08f7525a7ec2088e2c1b65e2def4d7780139d296afc5c30bf4e1d4a839a097eb814031c2f6b379b39f languageName: node linkType: hard @@ -26274,13 +24827,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "karma-jasmine@npm:~4.0.0": - version: 4.0.1 - resolution: "karma-jasmine@npm:4.0.1" + version: 4.0.2 + resolution: "karma-jasmine@npm:4.0.2" dependencies: jasmine-core: ^3.6.0 peerDependencies: karma: "*" - checksum: 28337c82941ed6c68e0c47ef432c2c91511214e84a336e78d9068daebd61a3c1cee6209207ddc5fe3ad78124597f58054b93aa0f973ff6dcc8a8fcd1951c9851 + checksum: bf884704af1fd19816d9f4e96b25e286ff1a57adcabe1f15e3d2b3e9c1da873c1c843b9eab4274c27e63a99f1c3dea864f1f5eca1a10dc065e6e9d5796c207b4 languageName: node linkType: hard @@ -26293,14 +24846,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"karma@npm:~6.3.0": - version: 6.3.16 - resolution: "karma@npm:6.3.16" +"karma@npm:~6.3.0, karma@npm:~6.3.9": + version: 6.3.20 + resolution: "karma@npm:6.3.20" dependencies: + "@colors/colors": 1.5.0 body-parser: ^1.19.0 braces: ^3.0.2 chokidar: ^3.5.1 - colors: 1.4.0 connect: ^3.7.0 di: ^0.0.1 dom-serialize: ^2.2.1 @@ -26316,65 +24869,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: qjobs: ^1.2.0 range-parser: ^1.2.1 rimraf: ^3.0.2 - socket.io: ^4.2.0 + socket.io: ^4.4.1 source-map: ^0.6.1 tmp: ^0.2.1 ua-parser-js: ^0.7.30 yargs: ^16.1.1 bin: karma: bin/karma - checksum: eb1703d4907ac31a47019e2b6b5f69e1ecd7870dabee1ed8f284d9730f665e02ae9ef1a75733b5d4b6a27fe68069536d0845b9e41747c43507128b3ac645c87f - languageName: node - linkType: hard - -"karma@npm:~6.3.9": - version: 6.3.9 - resolution: "karma@npm:6.3.9" - dependencies: - body-parser: ^1.19.0 - braces: ^3.0.2 - chokidar: ^3.5.1 - colors: ^1.4.0 - connect: ^3.7.0 - di: ^0.0.1 - dom-serialize: ^2.2.1 - glob: ^7.1.7 - graceful-fs: ^4.2.6 - http-proxy: ^1.18.1 - isbinaryfile: ^4.0.8 - lodash: ^4.17.21 - log4js: ^6.3.0 - mime: ^2.5.2 - minimatch: ^3.0.4 - qjobs: ^1.2.0 - range-parser: ^1.2.1 - rimraf: ^3.0.2 - socket.io: ^4.2.0 - source-map: ^0.6.1 - tmp: ^0.2.1 - ua-parser-js: ^0.7.30 - yargs: ^16.1.1 - bin: - karma: bin/karma - checksum: 2e652c8f4d520593bedf96d21a9ab92b02e93bdb2598c7abee79ccdbd793099c634555e247559801b1226bae3a5544be61a3570f8ed560e96064447fb19206c9 - languageName: node - linkType: hard - -"keygrip@npm:~1.1.0": - version: 1.1.0 - resolution: "keygrip@npm:1.1.0" - dependencies: - tsscmp: 1.0.6 - checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae - languageName: node - linkType: hard - -"keyv@npm:^3.0.0": - version: 3.1.0 - resolution: "keyv@npm:3.1.0" - dependencies: - json-buffer: 3.0.0 - checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 + checksum: 7060afc367c49b2ce2e145f6555c428eadfd72bd68a5d4ae392ec51c8d1c0484706fdd52cfd06d69a811c25517fd5129689a69173be850814dc68c3b7eafa6c8 languageName: node linkType: hard @@ -26439,13 +24941,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"kleur@npm:4.1.4, kleur@npm:^4.0.3": - version: 4.1.4 - resolution: "kleur@npm:4.1.4" - checksum: 7f6db36e378045dec14acd3cbf0b1e59130c09e984ee8b8ce56dd2d2257cfff90389c1e8f8b19bd09dd5d241080566a814b4ccd99fdcef91f59ef93ec33c8a44 - languageName: node - linkType: hard - "kleur@npm:^3.0.0, kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -26453,7 +24948,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"klona@npm:^2.0.4": +"kleur@npm:^4.0.3": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 + languageName: node + linkType: hard + +"klona@npm:^2.0.4, klona@npm:^2.0.5": version: 2.0.5 resolution: "klona@npm:2.0.5" checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f @@ -26467,10 +24969,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"known-css-properties@npm:^0.21.0": - version: 0.21.0 - resolution: "known-css-properties@npm:0.21.0" - checksum: 28a47943cdeb04bf1690d013e732743b855bb21ae4290afeb34fb0b251c2f75b901bb9f2c92a919fa6cdbe8186827528b47569f660143b4932b42423bf90a628 +"known-css-properties@npm:^0.25.0": + version: 0.25.0 + resolution: "known-css-properties@npm:0.25.0" + checksum: 1e6860b9cb8f671fc913f0a94a04c278769d9d8ac69f7975986440ef19825bdc26d8833e59ef7ef7ec3d4984e28e4f73e7bf99b9deb24803841d39135c26a1e6 languageName: node linkType: hard @@ -26485,9 +24987,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "language-subtag-registry@npm:~0.3.2": - version: 0.3.21 - resolution: "language-subtag-registry@npm:0.3.21" - checksum: 5f794525a5bfcefeea155a681af1c03365b60e115b688952a53c6e0b9532b09163f57f1fcb69d6150e0e805ec0350644a4cb35da98f4902562915be9f89572a1 + version: 0.3.22 + resolution: "language-subtag-registry@npm:0.3.22" + checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a languageName: node linkType: hard @@ -26500,15 +25002,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"latest-version@npm:^5.1.0": - version: 5.1.0 - resolution: "latest-version@npm:5.1.0" - dependencies: - package-json: ^6.3.0 - checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f - languageName: node - linkType: hard - "lazy-ass@npm:1.6.0, lazy-ass@npm:^1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" @@ -26548,7 +25041,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"less@npm:4.1.2, less@npm:^4.1.0": +"less@npm:4.1.2": version: 4.1.2 resolution: "less@npm:4.1.2" dependencies: @@ -26583,6 +25076,41 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"less@npm:^4.1.0": + version: 4.1.3 + resolution: "less@npm:4.1.3" + dependencies: + copy-anything: ^2.0.1 + errno: ^0.1.1 + graceful-fs: ^4.1.2 + image-size: ~0.5.0 + make-dir: ^2.1.0 + mime: ^1.4.1 + needle: ^3.1.0 + parse-node-version: ^1.0.1 + source-map: ~0.6.0 + tslib: ^2.3.0 + dependenciesMeta: + errno: + optional: true + graceful-fs: + optional: true + image-size: + optional: true + make-dir: + optional: true + mime: + optional: true + needle: + optional: true + source-map: + optional: true + bin: + lessc: bin/lessc + checksum: 1470fbec993a375eb28d729cd906805fd62b7a7f1b4f5b4d62d04e81eaba987a9373e74aa0b9fa9191149ebc0bfb42e2ea98a038555555b7b241c10a854067cc + languageName: node + linkType: hard + "leven@npm:^2.1.0": version: 2.1.0 resolution: "leven@npm:2.1.0" @@ -26617,17 +25145,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"libnpmconfig@npm:^1.0.0": - version: 1.2.1 - resolution: "libnpmconfig@npm:1.2.1" - dependencies: - figgy-pudding: ^3.5.1 - find-up: ^3.0.0 - ini: ^1.3.5 - checksum: e6d740b8506914a332b7279e86959ae50aff1c9808c1260b72eba9ea2fec8fd8a8952c84f4947fa605f036fe819ad663724b0c5afd96d5323bb8dc5926455d5e - languageName: node - linkType: hard - "license-webpack-plugin@npm:4.0.0": version: 4.0.0 resolution: "license-webpack-plugin@npm:4.0.0" @@ -26642,6 +25159,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"license-webpack-plugin@npm:4.0.2": + version: 4.0.2 + resolution: "license-webpack-plugin@npm:4.0.2" + dependencies: + webpack-sources: ^3.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-sources: + optional: true + checksum: e88ebdb9c8bdfc0926dd7211d7fe2ee8697a44bb00a96bb5e6ca844b6acb7d24dd54eb17ec485e2e0140c3cc86709d1c2bd46e091ab52af076e1e421054c8322 + languageName: node + linkType: hard + "lie@npm:~3.3.0": version: 3.3.0 resolution: "lie@npm:3.3.0" @@ -26675,10 +25206,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lilconfig@npm:2.0.4, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.4": - version: 2.0.4 - resolution: "lilconfig@npm:2.0.4" - checksum: 02ae530aa49218d782eb79e92c600ea5220828987f85aa3403fa512cadc7efe38c0ac7d0cd2edf600ad3fae1f6c1752f5b4bb78c0d9950435b044d53d507c9e1 +"lilconfig@npm:2.0.5": + version: 2.0.5 + resolution: "lilconfig@npm:2.0.5" + checksum: f7bb9e42656f06930ad04e583026f087508ae408d3526b8b54895e934eb2a966b7aafae569656f2c79a29fe6d779b3ec44ba577e80814734c8655d6f71cdf2d1 + languageName: node + linkType: hard + +"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.0.6": + version: 2.0.6 + resolution: "lilconfig@npm:2.0.6" + checksum: 40a3cd72f103b1be5975f2ac1850810b61d4053e20ab09be8d3aeddfe042187e1ba70b4651a7e70f95efa1642e7dc8b2ae395b317b7d7753b241b43cef7c0f7d languageName: node linkType: hard @@ -26696,40 +25234,46 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lint-staged@npm:^12.1.2": - version: 12.1.2 - resolution: "lint-staged@npm:12.1.2" +"lines-and-columns@npm:^2.0.2": + version: 2.0.3 + resolution: "lines-and-columns@npm:2.0.3" + checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 + languageName: node + linkType: hard + +"lint-staged@npm:^13.0.0": + version: 13.0.3 + resolution: "lint-staged@npm:13.0.3" dependencies: cli-truncate: ^3.1.0 - colorette: ^2.0.16 - commander: ^8.3.0 - debug: ^4.3.2 - enquirer: ^2.3.6 - execa: ^5.1.1 - lilconfig: 2.0.4 - listr2: ^3.13.3 - micromatch: ^4.0.4 + colorette: ^2.0.17 + commander: ^9.3.0 + debug: ^4.3.4 + execa: ^6.1.0 + lilconfig: 2.0.5 + listr2: ^4.0.5 + micromatch: ^4.0.5 normalize-path: ^3.0.0 - object-inspect: ^1.11.0 + object-inspect: ^1.12.2 + pidtree: ^0.6.0 string-argv: ^0.3.1 - supports-color: ^9.0.2 - yaml: ^1.10.2 + yaml: ^2.1.1 bin: lint-staged: bin/lint-staged.js - checksum: ec84ce4f74d0d8fe314bd0b62fb5e0be64af692d1876f68c457116faef61b4b3b79d72df7819c248bfbb20c46e88fbe994128e7351e84bec7048263e00199925 + checksum: 53d585007df06e162febab6b0836b55016d902586a267823c8a1158529d8c742dc7297e523f7023dff02250bef3eb0d6934f4ec4f9961adfc2ebbed5f54162d0 languageName: node linkType: hard -"listr2@npm:^3.13.3": - version: 3.13.5 - resolution: "listr2@npm:3.13.5" +"listr2@npm:^3.8.3": + version: 3.14.0 + resolution: "listr2@npm:3.14.0" dependencies: cli-truncate: ^2.1.0 colorette: ^2.0.16 log-update: ^4.0.0 p-map: ^4.0.0 rfdc: ^1.3.0 - rxjs: ^7.4.0 + rxjs: ^7.5.1 through: ^2.3.8 wrap-ansi: ^7.0.0 peerDependencies: @@ -26737,20 +25281,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: peerDependenciesMeta: enquirer: optional: true - checksum: c20203060b2deb441d547d753b63fec53d7fe1455f2bce60926ce941a730413455178038abe37f2cdbf490002778d284585d247c39a30cc3c5b08b7151d85386 + checksum: fdb8b2d6bdf5df9371ebd5082bee46c6d0ca3d1e5f2b11fbb5a127839855d5f3da9d4968fce94f0a5ec67cac2459766abbb1faeef621065ebb1829b11ef9476d languageName: node linkType: hard -"listr2@npm:^3.8.3": - version: 3.14.0 - resolution: "listr2@npm:3.14.0" +"listr2@npm:^4.0.5": + version: 4.0.5 + resolution: "listr2@npm:4.0.5" dependencies: cli-truncate: ^2.1.0 colorette: ^2.0.16 log-update: ^4.0.0 p-map: ^4.0.0 rfdc: ^1.3.0 - rxjs: ^7.5.1 + rxjs: ^7.5.5 through: ^2.3.8 wrap-ansi: ^7.0.0 peerDependencies: @@ -26758,14 +25302,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: peerDependenciesMeta: enquirer: optional: true - checksum: fdb8b2d6bdf5df9371ebd5082bee46c6d0ca3d1e5f2b11fbb5a127839855d5f3da9d4968fce94f0a5ec67cac2459766abbb1faeef621065ebb1829b11ef9476d + checksum: 7af31851abe25969ef0581c6db808117e36af15b131401795182427769d9824f451ba9e8aff6ccd25b6a4f6c8796f816292caf08e5f1f9b1775e8e9c313dc6c5 languageName: node linkType: hard "livereload-js@npm:^3.3.1": - version: 3.3.2 - resolution: "livereload-js@npm:3.3.2" - checksum: 72121395b54f338f0aaf33542a062b7ecfd886f472cb8acb174635011bf29ccc689e5861427431c115d445239498dbbcd070a37c0c8b9561606ebc90c579afbd + version: 3.4.1 + resolution: "livereload-js@npm:3.4.1" + checksum: 31a432b6ea7aafb445e2ec1f5d4c2db9ea20ff47816fdcb36e238b13798b11e9b2e731e5f10993a566b5bc6e5fb595f39000a6939d3d2d0baf1c16f4933cf8cf languageName: node linkType: hard @@ -26783,17 +25327,36 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lmdb@npm:2.2.4": - version: 2.2.4 - resolution: "lmdb@npm:2.2.4" - dependencies: +"lmdb@npm:2.5.2": + version: 2.5.2 + resolution: "lmdb@npm:2.5.2" + dependencies: + "@lmdb/lmdb-darwin-arm64": 2.5.2 + "@lmdb/lmdb-darwin-x64": 2.5.2 + "@lmdb/lmdb-linux-arm": 2.5.2 + "@lmdb/lmdb-linux-arm64": 2.5.2 + "@lmdb/lmdb-linux-x64": 2.5.2 + "@lmdb/lmdb-win32-x64": 2.5.2 msgpackr: ^1.5.4 - nan: ^2.14.2 + node-addon-api: ^4.3.0 node-gyp: latest - node-gyp-build: ^4.2.3 + node-gyp-build-optional-packages: 5.0.3 ordered-binary: ^1.2.4 weak-lru-cache: ^1.2.2 - checksum: df75e8ae266fb0676320366ba8847fe1e6c3c43af1c28c08eba35a35cb68c8f0be06ae305a9fecd6e2db2504dc92462da442272778facc6a8a0d953fbf0267ff + dependenciesMeta: + "@lmdb/lmdb-darwin-arm64": + optional: true + "@lmdb/lmdb-darwin-x64": + optional: true + "@lmdb/lmdb-linux-arm": + optional: true + "@lmdb/lmdb-linux-arm64": + optional: true + "@lmdb/lmdb-linux-x64": + optional: true + "@lmdb/lmdb-win32-x64": + optional: true + checksum: 3362dc2b03c6fbdfc02291001007e4096767476e65fbf8d5e332ef473946a0d108319748ef5974ebb84cf6ffa4015c039920f130bcc09c03a751b03a9fd93dff languageName: node linkType: hard @@ -26822,13 +25385,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"load-plugin@npm:^4.0.0": - version: 4.0.1 - resolution: "load-plugin@npm:4.0.1" +"load-plugin@npm:^5.0.0": + version: 5.0.0 + resolution: "load-plugin@npm:5.0.0" dependencies: - import-meta-resolve: ^1.0.0 - libnpmconfig: ^1.0.0 - checksum: 175102c8f4402decbc585be0ae877602eabcad592e3b42a8c66cd33ce00917b92fdf66371f2f48517daf5b20837f967fa03a230dc85c32943323696644bf33f5 + "@npmcli/config": ^4.0.0 + import-meta-resolve: ^2.0.0 + checksum: 0f04e3b613348248b7ff9fad99f269b9a48b860202f1d230046b754c14f339ea6043d21599671ef6edbc9b3fdb192e6b30a43705a8adfeb79facacef48e25487 languageName: node linkType: hard @@ -26840,20 +25403,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "loader-runner@npm:^4.2.0": - version: 4.2.0 - resolution: "loader-runner@npm:4.2.0" - checksum: e61aea8b6904b8af53d9de6f0484da86c462c0001f4511bedc837cec63deb9475cea813db62f702cd7930420ccb0e75c78112270ca5c8b61b374294f53c0cb3a - languageName: node - linkType: hard - -"loader-utils@npm:2.0.0": - version: 2.0.0 - resolution: "loader-utils@npm:2.0.0" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: 6856423131b50b6f5f259da36f498cfd7fc3c3f8bb17777cf87fdd9159e797d4ba4288d9a96415fd8da62c2906960e88f74711dee72d03a9003bddcd0d364a51 + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 languageName: node linkType: hard @@ -26866,6 +25418,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"loader-utils@npm:3.2.0": + version: 3.2.0 + resolution: "loader-utils@npm:3.2.0" + checksum: c7b9a8dc4b3bc19e9ef563c48e3a18ea9f8bb2da1ad38a12e4b88358cfba5f148a7baf12d78fe78ffcb718ce1e062ab31fcf5c148459f1247a672a4213471e80 + languageName: node + linkType: hard + "loader-utils@npm:^1.2.3, loader-utils@npm:^1.4.0": version: 1.4.0 resolution: "loader-utils@npm:1.4.0" @@ -26947,15 +25506,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lockfile@npm:1.0.4": - version: 1.0.4 - resolution: "lockfile@npm:1.0.4" - dependencies: - signal-exit: ^3.0.2 - checksum: 8de35aace8acbe883cbca3cc3959e88904d57c79dccd4afffc64aea8f9cf7b4c63598d08b8add66fbf381f8fb3ce4fd4c518cd231c797c266b6c790eb7b33abc - languageName: node - linkType: hard - "lodash._baseiteratee@npm:~4.7.0": version: 4.7.0 resolution: "lodash._baseiteratee@npm:4.7.0" @@ -27202,7 +25752,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lodash@npm:4, lodash@npm:4.17.21, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.3.0, lodash@npm:^4.6.1, lodash@npm:^4.7.0, lodash@npm:~4.17.10": +"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.3.0, lodash@npm:^4.6.1": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -27240,29 +25790,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"log4js@npm:^6.3.0": - version: 6.3.0 - resolution: "log4js@npm:6.3.0" - dependencies: - date-format: ^3.0.0 - debug: ^4.1.1 - flatted: ^2.0.1 - rfdc: ^1.1.4 - streamroller: ^2.2.4 - checksum: da2812bbe477d0594154562d63c8b23030d4a31964bbf9d5b708f528eb57adb9e4c2eec4caf087400776b5758e4f5e5a5ef90c1453bec471aba2a8c42ee9176c - languageName: node - linkType: hard - "log4js@npm:^6.4.1": - version: 6.4.1 - resolution: "log4js@npm:6.4.1" + version: 6.6.1 + resolution: "log4js@npm:6.6.1" dependencies: - date-format: ^4.0.3 - debug: ^4.3.3 - flatted: ^3.2.4 + date-format: ^4.0.13 + debug: ^4.3.4 + flatted: ^3.2.6 rfdc: ^1.3.0 - streamroller: ^3.0.2 - checksum: 0614949662314573ec7dcd841769a4d23d8cb8268685458a40fcd94f2ae6ec628234cfb9a6bc17821fb6ea6ce3765e779b4966ba1cf918f393dc37155a3615cb + streamroller: ^3.1.2 + checksum: 68f29e7b8b0efa2f987e65ee122fde0bc806dd7ad20f0a9f2da316696423e42381ba348bd6e2f6a2feba042a6ed33c14955210741f47ab897b3204aba8bcd84b languageName: node linkType: hard @@ -27300,7 +25837,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"longest-streak@npm:^2.0.0, longest-streak@npm:^2.0.1": +"longest-streak@npm:^2.0.1": version: 2.0.4 resolution: "longest-streak@npm:2.0.4" checksum: 28b8234a14963002c5c71035dee13a0a11e9e9d18ffa320fdc8796ed7437399204495702ed69cd2a7087b0af041a2a8b562829b7c1e2042e73a3374d1ecf6580 @@ -27342,19 +25879,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lowdb@npm:1.0.0": - version: 1.0.0 - resolution: "lowdb@npm:1.0.0" - dependencies: - graceful-fs: ^4.1.3 - is-promise: ^2.1.0 - lodash: 4 - pify: ^3.0.0 - steno: ^0.4.1 - checksum: 7ae89e3d6e00963129f72c4d4e1fe8e4cda5c08a46b4f4e525109483147e799df90c07d95aeced1c270cc10f4a24c6660fe1601cc4b3a6e2c3f922ad64517eab - languageName: node - linkType: hard - "lower-case@npm:^1.1.1": version: 1.1.4 resolution: "lower-case@npm:1.1.4" @@ -27371,13 +25895,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "lowercase-keys@npm:1.0.1" - checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 - languageName: node - linkType: hard - "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" @@ -27385,15 +25902,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lru-cache@npm:6.0.0, lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - "lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.2": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" @@ -27413,31 +25921,36 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"lru-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "lru-queue@npm:0.1.0" +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" dependencies: - es5-ext: ~0.10.2 - checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 languageName: node linkType: hard -"lunr-mutable-indexes@npm:2.3.2": - version: 2.3.2 - resolution: "lunr-mutable-indexes@npm:2.3.2" - dependencies: - lunr: ">= 2.3.0 < 2.4.0" - checksum: 792ec9a7f02071e65a03d843555ce8ee65b4580e767bdf0f5a0c72fecbcaa928a3e71c0c001d9d80c3855fc070ae826470f5aaaf8f1863d3402db057e59c5176 +"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": + version: 7.13.2 + resolution: "lru-cache@npm:7.13.2" + checksum: dfed24e52bae95edf490d0f28f4f14552319ac7e7dc37ae0b84a72e084949233821b33227271abe81d8361ac079810f9d171a706f316cfdeda135012e4311015 languageName: node linkType: hard -"lunr@npm:>= 2.3.0 < 2.4.0, lunr@npm:^2.3.9": +"lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 languageName: node linkType: hard +"luxon@npm:^1.26.0": + version: 1.28.0 + resolution: "luxon@npm:1.28.0" + checksum: 5250cb9f138b6048eeb0b3a9044a4ac994d0058f680c72a0da4b6aeaec8612460385639cba2b1052ef6d5564879e9ed144d686f26d9d97b38ab920d82e18281c + languageName: node + linkType: hard + "lz-string@npm:^1.4.4": version: 1.4.4 resolution: "lz-string@npm:1.4.4" @@ -27463,7 +25976,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"magic-string@npm:0.25.7, magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": +"magic-string@npm:0.25.7": version: 0.25.7 resolution: "magic-string@npm:0.25.7" dependencies: @@ -27472,7 +25985,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"magic-string@npm:^0.26.1": +"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + languageName: node + linkType: hard + +"magic-string@npm:^0.26.0, magic-string@npm:^0.26.1": version: 0.26.2 resolution: "magic-string@npm:0.26.2" dependencies: @@ -27507,6 +26029,30 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"make-fetch-happen@npm:^10.0.1, make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + "make-fetch-happen@npm:^9.0.1, make-fetch-happen@npm:^9.1.0": version: 9.1.0 resolution: "make-fetch-happen@npm:9.1.0" @@ -27641,15 +26187,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"marked@npm:2.1.3, marked@npm:^2.0.1": - version: 2.1.3 - resolution: "marked@npm:2.1.3" - bin: - marked: bin/marked - checksum: 21a5ecd4941bc760aba21dfd97185853ec3b464cf707ad971e3ddb3aeb2f44d0deeb36b0889932afdb6f734975a994d92f18815dd0fabadbd902bdaff997cc5b - languageName: node - linkType: hard - "marked@npm:^0.7.0": version: 0.7.0 resolution: "marked@npm:0.7.0" @@ -27669,11 +26206,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "marked@npm:^4.0.12": - version: 4.0.12 - resolution: "marked@npm:4.0.12" + version: 4.0.18 + resolution: "marked@npm:4.0.18" bin: marked: bin/marked.js - checksum: 7575117f85a8986652f3ac8b8a7b95056c4c5fce01a1fc76dc4c7960412cb4c9bd9da8133487159b6b3ff84f52b543dfe9a36f826a5f358892b5ec4b6824f192 + checksum: a13e886d5059a8500a6fd552feecc16e18fc3636aa491fce372384b1fdea67e323d67ac49f7618f6977e66ca96e39f27400eb5c1273d5ee9c2301e8c33e90dce languageName: node linkType: hard @@ -27760,7 +26297,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^0.8.0, mdast-util-from-markdown@npm:^0.8.5": +"mdast-util-from-markdown@npm:^0.8.5": version: 0.8.5 resolution: "mdast-util-from-markdown@npm:0.8.5" dependencies: @@ -27832,11 +26369,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "mdast-util-mdx-expression@npm:^1.1.0": - version: 1.1.1 - resolution: "mdast-util-mdx-expression@npm:1.1.1" + version: 1.3.0 + resolution: "mdast-util-mdx-expression@npm:1.3.0" dependencies: - "@types/estree-jsx": ^0.0.1 - checksum: cb498d29e68cc5bed4caadfb17473194bdef0cf3273a1b48dab9e630ee4a68bdfc9a9fdc0d8a83ed1f91f5c0cab1fd01b4a95cd9039cbfb6cf11b15bb42e97d3 + "@types/estree-jsx": ^1.0.0 + "@types/hast": ^2.0.0 + "@types/mdast": ^3.0.0 + mdast-util-from-markdown: ^1.0.0 + mdast-util-to-markdown: ^1.0.0 + checksum: 5a49b657f1988d9c95ec763da325a2ccd20121c4f88ad5f9b8c7aa2792ab0dc474fbba22c8d87169f1ac3e717ee817cdc222e7b3db8bbc240bf0b607762eea06 languageName: node linkType: hard @@ -27856,23 +26397,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mdast-util-to-markdown@npm:^0.6.0": - version: 0.6.5 - resolution: "mdast-util-to-markdown@npm:0.6.5" - dependencies: - "@types/unist": ^2.0.0 - longest-streak: ^2.0.0 - mdast-util-to-string: ^2.0.0 - parse-entities: ^2.0.0 - repeat-string: ^1.0.0 - zwitch: ^1.0.0 - checksum: 7ebc47533bff6e8669f85ae124dc521ea570e9df41c0d9e4f0f43c19ef4a8c9928d741f3e4afa62fcca1927479b714582ff5fd684ef240d84ee5b75ab9d863cf - languageName: node - linkType: hard - "mdast-util-to-markdown@npm:^1.0.0": - version: 1.2.6 - resolution: "mdast-util-to-markdown@npm:1.2.6" + version: 1.3.0 + resolution: "mdast-util-to-markdown@npm:1.3.0" dependencies: "@types/mdast": ^3.0.0 "@types/unist": ^2.0.0 @@ -27881,7 +26408,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: micromark-util-decode-string: ^1.0.0 unist-util-visit: ^4.0.0 zwitch: ^2.0.0 - checksum: f15a24caffbd951c8ff6b599cfd67cef102f520bd17be07c31950b60fc1341d3fd8f915b19dfcd69bf6565fad2baedb4a888bc3f34bcd0699425e33cf77ec581 + checksum: 0ea4fc11b7a49b15d400d50044429c45222cb9bc583553288c7c54704d051f25049233817129ba56a6f581f1e20916e5c540870a80987318747a95b44a36ba3e languageName: node linkType: hard @@ -27952,44 +26479,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"memfs@npm:^3.1.2": - version: 3.4.1 - resolution: "memfs@npm:3.4.1" +"memfs@npm:^3.1.2, memfs@npm:^3.2.2, memfs@npm:^3.4.3": + version: 3.4.7 + resolution: "memfs@npm:3.4.7" dependencies: - fs-monkey: 1.0.3 - checksum: 6d2f49d447d1be24ff9c747618933784eeb059189bc6a0d77b7a51c7daf06e2d3a74674a2e2ff1520e2c312bf91e719ed37144cf05087379b3ba0aef0b6aa062 + fs-monkey: ^1.0.3 + checksum: fab88266dc576dc4999e38bdf531d703fb798affac2e0dd3fc17470878486844027b2766008ba80c0103b443f52cf9068a5c00f4e1ecf04106f4b29c11855822 languageName: node linkType: hard -"memfs@npm:^3.2.2": - version: 3.4.0 - resolution: "memfs@npm:3.4.0" - dependencies: - fs-monkey: 1.0.3 - checksum: 56ed70e1bdbc67d0c3758fa76c7ef25cd48c93c192f20c492e6b9811d783fdc453528d7ea91d9a79d5e6e121efa865adffd13fda30db0fa2b894ab91dfd1d653 - languageName: node - linkType: hard - -"memoize-one@npm:^5.0.4": - version: 5.2.1 - resolution: "memoize-one@npm:5.2.1" - checksum: a3cba7b824ebcf24cdfcd234aa7f86f3ad6394b8d9be4c96ff756dafb8b51c7f71320785fbc2304f1af48a0467cbbd2a409efc9333025700ed523f254cb52e3d - languageName: node - linkType: hard - -"memoizee@npm:0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.53 - es6-weak-map: ^2.0.3 - event-emitter: ^0.3.5 - is-promise: ^2.2.2 - lru-queue: ^0.1.0 - next-tick: ^1.1.0 - timers-ext: ^0.1.7 - checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: f185ea69f7cceae5d1cb596266dcffccf545e8e7b4106ec6aa93b71ab9d16460dd118ac8b12982c55f6d6322fcc1485de139df07eacffaae94888b9b3ad7675f languageName: node linkType: hard @@ -28139,7 +26641,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"methods@npm:^1.1.1, methods@npm:^1.1.2, methods@npm:~1.1.2": +"methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a @@ -28616,16 +27118,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "micromark-util-encode@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-encode@npm:1.0.0" - checksum: 16985a6b355721307553d1893da364e83144ef068f84978071a9b4b3d884b65c3138f8330fb039aac10f75766b4906e03c5e62baafb1bf5e731f959878277712 + version: 1.0.1 + resolution: "micromark-util-encode@npm:1.0.1" + checksum: 9290583abfdc79ea3e7eb92c012c47a0e14327888f8aaa6f57ff79b3058d8e7743716b9d91abca3646f15ab3d78fdad9779fdb4ccf13349cd53309dfc845253a languageName: node linkType: hard "micromark-util-html-tag-name@npm:^1.0.0": - version: 1.0.0 - resolution: "micromark-util-html-tag-name@npm:1.0.0" - checksum: ed07ce9b9bb30cc4ea57f733089b3a253a6132c0608ccfc105eadb32f1f80bbd2347bf8a74f897fe039d7805a59f602fd4dd15f6adc7926d40b3646da2888d0f + version: 1.1.0 + resolution: "micromark-util-html-tag-name@npm:1.1.0" + checksum: a9b783cec89ec813648d59799464c1950fe281ae797b2a965f98ad0167d7fa1a247718eff023b4c015f47211a172f9446b8e6b98aad50e3cd44a3337317dad2c languageName: node linkType: hard @@ -28740,13 +27242,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": - version: 4.0.4 - resolution: "micromatch@npm:4.0.4" +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" dependencies: - braces: ^3.0.1 - picomatch: ^2.2.3 - checksum: ef3d1c88e79e0a68b0e94a03137676f3324ac18a908c245a9e5936f838079fcc108ac7170a5fadc265a9c2596963462e402841406bda1a4bb7b68805601d631c + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc languageName: node linkType: hard @@ -28762,21 +27264,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mime-db@npm:1.42.0": - version: 1.42.0 - resolution: "mime-db@npm:1.42.0" - checksum: b563c0f4af608ef26f6579648914f69fa6a94c68cccaeeafdc6f64dbddde09254e0e24c727ac68ffe38ad84d2d254014b2f0029d0ad99332d821062fa35e70c0 - languageName: node - linkType: hard - -"mime-db@npm:1.51.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.51.0 - resolution: "mime-db@npm:1.51.0" - checksum: 613b1ac9d6e725cc24444600b124a7f1ce6c60b1baa654f39a3e260d0995a6dffc5693190217e271af7e2a5612dae19f2a73f3e316707d797a7391165f7ef423 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": version: 1.52.0 resolution: "mime-db@npm:1.52.0" checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f @@ -28808,25 +27296,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mime-types@npm:2.1.25": - version: 2.1.25 - resolution: "mime-types@npm:2.1.25" - dependencies: - mime-db: 1.42.0 - checksum: 5bcb035ef08da86c1569ce01394a6be30e876a99d336479b453f23a38e602ee09817583b8c6d29d5763cce3eccc3885a51344aeef93209edf35a13b8e1eceb28 - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.26, mime-types@npm:^2.1.27, mime-types@npm:^2.1.30, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24": - version: 2.1.34 - resolution: "mime-types@npm:2.1.34" - dependencies: - mime-db: 1.51.0 - checksum: 67013de9e9d6799bde6d669d18785b7e18bcd212e710d3e04a4727f92f67a8ad4e74aee24be28b685adb794944814bde649119b58ee3282ffdbee58f9278d9f3 - languageName: node - linkType: hard - -"mime-types@npm:~2.1.34": +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.26, mime-types@npm:^2.1.27, mime-types@npm:^2.1.30, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -28892,7 +27362,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 @@ -28933,17 +27410,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"minify-stream@npm:^2.0.1": - version: 2.1.0 - resolution: "minify-stream@npm:2.1.0" +"mini-css-extract-plugin@npm:2.5.3": + version: 2.5.3 + resolution: "mini-css-extract-plugin@npm:2.5.3" dependencies: - concat-stream: ^2.0.0 - convert-source-map: ^1.5.0 - duplexify: ^4.1.1 - from2-string: ^1.1.0 - terser: ^4.7.0 - xtend: ^4.0.1 - checksum: ae2bb7cc87fc9b8b1f245d78ac97eff26a2e3c3e755cd1076aa6fcd3059299df6f33ca32330bd3faf78669519a38764831af26ca8e53e910c810f27a3783c8d1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^5.0.0 + checksum: de53fbded09fd2ae81174b11754bc955fcf0e0a85b2c4df7e179fcc8a81533362498824395d43d50960b0bc93550eb2bd9cd1ded113eaa21bd84ab50ef29e65c languageName: node linkType: hard @@ -28961,7 +27435,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -28970,7 +27444,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"minimatch@npm:3.0.4, minimatch@npm:~3.0.2, minimatch@npm:~3.0.4": +"minimatch@npm:3.0.4": version: 3.0.4 resolution: "minimatch@npm:3.0.4" dependencies: @@ -28979,6 +27453,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"minimatch@npm:3.0.5": + version: 3.0.5 + resolution: "minimatch@npm:3.0.5" + dependencies: + brace-expansion: ^1.1.7 + checksum: a3b84b426eafca947741b864502cee02860c4e7b145de11ad98775cfcf3066fef422583bc0ffce0952ddf4750c1ccf4220b1556430d4ce10139f66247d87d69e + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.0 + resolution: "minimatch@npm:5.1.0" + dependencies: + brace-expansion: ^2.0.1 + checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 + languageName: node + linkType: hard + +"minimatch@npm:~3.0.2, minimatch@npm:~3.0.4": + version: 3.0.8 + resolution: "minimatch@npm:3.0.8" + dependencies: + brace-expansion: ^1.1.7 + checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -29023,7 +27524,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"minipass-fetch@npm:^1.3.0, minipass-fetch@npm:^1.3.2": +"minipass-fetch@npm:^1.3.0, minipass-fetch@npm:^1.3.2, minipass-fetch@npm:^1.4.1": version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" dependencies: @@ -29038,6 +27539,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"minipass-fetch@npm:^2.0.3": + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + languageName: node + linkType: hard + "minipass-flush@npm:^1.0.5": version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" @@ -29075,16 +27591,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": - version: 3.1.6 - resolution: "minipass@npm:3.1.6" +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6": + version: 3.3.5 + resolution: "minipass@npm:3.3.5" dependencies: yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + checksum: f89f02bcaa0e0e4bb4c44ec796008e69fbca62db0aba6ead1bc57d25bdaefdf42102130f4f9ecb7d9c6b6cd35ff7b0c7b97d001d3435da8e629fb68af3aea57e languageName: node linkType: hard -"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": +"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: @@ -29136,23 +27652,34 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mkdirp@npm:1.0.4, mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4, mkdirp@npm:~1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" +"mkdirp-infer-owner@npm:^2.0.0": + version: 2.0.0 + resolution: "mkdirp-infer-owner@npm:2.0.0" + dependencies: + chownr: ^2.0.0 + infer-owner: ^1.0.4 + mkdirp: ^1.0.3 + checksum: d8f4ecd32f6762459d6b5714eae6487c67ae9734ab14e26d14377ddd9b2a1bf868d8baa18c0f3e73d3d513f53ec7a698e0f81a9367102c870a55bef7833880f7 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6, mkdirp@npm:~0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 bin: mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": - version: 0.5.5 - resolution: "mkdirp@npm:0.5.5" - dependencies: - minimist: ^1.2.5 +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4, mkdirp@npm:~1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f languageName: node linkType: hard @@ -29181,16 +27708,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mold-source-map@npm:^0.4.0": - version: 0.4.0 - resolution: "mold-source-map@npm:0.4.0" - dependencies: - convert-source-map: ^1.1.0 - through: ~2.2.7 - checksum: 36853fcd682708c9f7e761351fe534c1199ab0c66d8fd5383a99d07a2f571b061980b0459cfbd064a3fc48721f82c5ccbdab539274aa150bd59e0f55b0151ed8 - languageName: node - linkType: hard - "moment-timezone@npm:^0.5.21, moment-timezone@npm:^0.5.31": version: 0.5.34 resolution: "moment-timezone@npm:0.5.34" @@ -29201,9 +27718,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "moment@npm:>= 2.9.0, moment@npm:^2.10.6, moment@npm:^2.22.2, moment@npm:^2.29.2": - version: 2.29.3 - resolution: "moment@npm:2.29.3" - checksum: 2e780e36d9a1823c08a1b6313cbb08bd01ecbb2a9062095820a34f42c878991ccba53abaa6abb103fd5c01e763724f295162a8c50b7e95b4f1c992ef0772d3f0 + version: 2.29.4 + resolution: "moment@npm:2.29.4" + checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e languageName: node linkType: hard @@ -29242,9 +27759,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "mrmime@npm:^1.0.0": - version: 1.0.0 - resolution: "mrmime@npm:1.0.0" - checksum: 2c72a40942af7c53bc97d1e9e9c5cb0e6541d18f736811c3a1b46fa2a2b2362480d687daa8ae8372523acaacd82426a4f7ce34b0bf1825ea83b3983e8cb91afd + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 languageName: node linkType: hard @@ -29283,26 +27800,46 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"msgpackr-extract@npm:^1.0.14": - version: 1.0.16 - resolution: "msgpackr-extract@npm:1.0.16" - dependencies: - nan: ^2.14.2 +"msgpackr-extract@npm:^2.0.2": + version: 2.1.2 + resolution: "msgpackr-extract@npm:2.1.2" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 2.1.2 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 2.1.2 + "@msgpackr-extract/msgpackr-extract-linux-arm": 2.1.2 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 2.1.2 + "@msgpackr-extract/msgpackr-extract-linux-x64": 2.1.2 + "@msgpackr-extract/msgpackr-extract-win32-x64": 2.1.2 node-gyp: latest - node-gyp-build: ^4.2.3 - checksum: 92579bcecf1a0bce090165d46e18338850b1cfef9e5e4cd91e8d95fe01516479d96d09dc1bbb344083950669b4e6b3c8193a1f8e510a0cd7a1634d4a44c4c6b2 + node-gyp-build-optional-packages: 5.0.3 + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: bf068baa690d3e5c5609c10aa363901ac43d3f32b9d89f9dfb77293afa866eb1b943482338da6c38d50790a66c966fd7e0fbc9187b2a35f40f253931f649f97f languageName: node linkType: hard "msgpackr@npm:^1.5.4": - version: 1.5.4 - resolution: "msgpackr@npm:1.5.4" + version: 1.6.2 + resolution: "msgpackr@npm:1.6.2" dependencies: - msgpackr-extract: ^1.0.14 + msgpackr-extract: ^2.0.2 dependenciesMeta: msgpackr-extract: optional: true - checksum: 7b2601ab781d01c7c8dc1c9c23df881362d53403239a020706381a9c1f5c27163e5851600022aac95c4c99676cbb8e96ce47466d579bb6d03d4c98854290935f + checksum: 1bb1ac0d1b5de491c835e330769f090608a19d349689f73204979258d22836419f81456a6e911adc301f68b5e06cb28ed289e135efb605e2a0f03a8784b42f62 languageName: node linkType: hard @@ -29350,13 +27887,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"multisplice@npm:^1.0.0": - version: 1.0.0 - resolution: "multisplice@npm:1.0.0" - checksum: bc88cce7db11cf05e6c24d9160aa9cf52a5b8d3a903cd7d1dc75be0cbc7de5e2fd8d6368548e523684ddad9f6a1179aeb23fe143a39006f96de4c1823fd00dd3 - languageName: node - linkType: hard - "mute-stream@npm:0.0.7": version: 0.0.7 resolution: "mute-stream@npm:0.0.7" @@ -29371,7 +27901,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"mv@npm:2.1.1, mv@npm:~2": +"mv@npm:~2": version: 2.1.1 resolution: "mv@npm:2.1.1" dependencies: @@ -29400,34 +27930,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"nan@npm:^2.12.1, nan@npm:^2.14.2": - version: 2.15.0 - resolution: "nan@npm:2.15.0" +"nan@npm:^2.12.1": + version: 2.16.0 + resolution: "nan@npm:2.16.0" dependencies: node-gyp: latest - checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39 - languageName: node - linkType: hard - -"nanoid@npm:^3.1.23": - version: 3.3.1 - resolution: "nanoid@npm:3.3.1" - bin: - nanoid: bin/nanoid.cjs - checksum: 4ef0969e1bbe866fc223eb32276cbccb0961900bfe79104fa5abe34361979dead8d0e061410a5c03bc3d47455685adf32c09d6f27790f4a6898fb51f7df7ec86 + checksum: cb16937273ea55b01ea47df244094c12297ce6b29b36e845d349f1f7c268b8d7c5abd126a102c5678a1e1afd0d36bba35ea0cc959e364928ce60561c9306064a languageName: node linkType: hard -"nanoid@npm:^3.1.30": - version: 3.1.30 - resolution: "nanoid@npm:3.1.30" - bin: - nanoid: bin/nanoid.cjs - checksum: 276d0d4b0c41c46aeefec5f09f093e4085a2352d06881c845db22b84f8ef72cc8defae6d76bfb1d8a2a128eb2dec42ab148d16582be4e7754c97905806ef57b6 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.4": +"nanoid@npm:^3.1.23, nanoid@npm:^3.1.30, nanoid@npm:^3.3.1, nanoid@npm:^3.3.2, nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" bin: @@ -29464,12 +27976,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"nanospinner@npm:^0.6.0": - version: 0.6.0 - resolution: "nanospinner@npm:0.6.0" +"nanospinner@npm:^1.1.0": + version: 1.1.0 + resolution: "nanospinner@npm:1.1.0" dependencies: picocolors: ^1.0.0 - checksum: a977b4638960ded02bd7b4c837544df5ee39c8b17620a99b67a2e5a6d3b42e0b54997ef7c74b9b94f87b03c58e1999d3e0e32ac31155b463adc7913ac0b32efb + checksum: 797f0a7c8b053d6fb5188d73e63bab44dec97ff0e7b67ac3d55e9356c6fe002f5af691a9d1232ca086e1fb19301d11c979dc5b0c56e6700004a96c19dfded8f0 languageName: node linkType: hard @@ -29502,14 +28014,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"negotiator@npm:0.6.2, negotiator@npm:^0.6.2": - version: 0.6.2 - resolution: "negotiator@npm:0.6.2" - checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3 +"needle@npm:^3.1.0": + version: 3.1.0 + resolution: "needle@npm:3.1.0" + dependencies: + debug: ^3.2.6 + iconv-lite: ^0.6.3 + sax: ^1.2.4 + bin: + needle: bin/needle + checksum: 662c8a019d0b2b30137f43e1641aa03d96f9da7ce0d3951af8d6d23c1526c123a992d82fcf9f4e68cba6a52e361a7decfb2c71a56cc0e60230248e5a3520f6ad languageName: node linkType: hard -"negotiator@npm:0.6.3": +"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 @@ -29524,29 +28042,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "nested-error-stacks@npm:^2.0.0, nested-error-stacks@npm:^2.1.0": - version: 2.1.0 - resolution: "nested-error-stacks@npm:2.1.0" - checksum: 206ee736f9eb83489cc093d43e7d3024255ec93c66a31eaee58ca14d5ad9d925d813494725dcf5dec264e70cd8430167b7f82a2d00b0dd099f83c78d9ca650fd + version: 2.1.1 + resolution: "nested-error-stacks@npm:2.1.1" + checksum: 5f452fad75db8480b4db584e1602894ff5977f8bf3d2822f7ba5cb7be80e89adf1fffa34dada3347ef313a4288850b4486eb0635b315c32bdfb505577e8880e3 languageName: node linkType: hard -"next-tick@npm:1, next-tick@npm:^1.1.0": +"next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard -"next-tick@npm:~1.0.0": - version: 1.0.0 - resolution: "next-tick@npm:1.0.0" - checksum: 83fcb3d4f8d9380210b1c2b8a610463602d80283f0c0c8571c1688e1ad6cbf3a16b345f5bb7212617d4898bedcfa10dff327dc09ec20a112a5bf43a0271375fb - languageName: node - linkType: hard - "ng-packagr@npm:^13.0.0": - version: 13.1.1 - resolution: "ng-packagr@npm:13.1.1" + version: 13.3.1 + resolution: "ng-packagr@npm:13.3.1" dependencies: "@rollup/plugin-json": ^4.1.0 "@rollup/plugin-node-resolve": ^13.0.0 @@ -29566,23 +28077,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: less: ^4.1.0 ora: ^5.1.0 postcss: ^8.2.4 - postcss-preset-env: ^6.7.0 + postcss-preset-env: ^7.0.0 postcss-url: ^10.1.1 rollup: ^2.45.1 rollup-plugin-sourcemaps: ^0.6.3 - rxjs: ^6.5.0 + rxjs: ^7.0.0 sass: ^1.32.8 - stylus: ^0.55.0 + stylus: ^0.56.0 peerDependencies: - "@angular/compiler-cli": ^13.0.0 || ^13.2.0-next + "@angular/compiler-cli": ^13.0.0 tslib: ^2.3.0 - typescript: ">=4.4.0 <4.6" + typescript: ">=4.4.0 <4.7" dependenciesMeta: esbuild: optional: true bin: ng-packagr: cli/main.js - checksum: 2efc41b03bbc9af0598bca8d0747c8d06dadd615c50b261e419fd057ff25f805e5c90c94d2f4717c93bb83ce0b6d8e07d9e415c6704c1001721d62b421472525 + checksum: e7404dd254413f50f49d32f209319a38ee5f24fc953af9584df8e675a9e8c9eec333dd5aa85101e85ade5b5a4de20f43e8d1859ac6fb1be86805c27a1d0f8967 languageName: node linkType: hard @@ -29681,14 +28192,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "nock@npm:^13.1.0, nock@npm:^13.1.3": - version: 13.2.1 - resolution: "nock@npm:13.2.1" + version: 13.2.9 + resolution: "nock@npm:13.2.9" dependencies: debug: ^4.1.0 json-stringify-safe: ^5.0.1 - lodash.set: ^4.3.2 + lodash: ^4.17.21 propagate: ^2.0.0 - checksum: b401fb8143ca88095ee34c715e2806eda2813dace4f4c4798961ad961c18003d1529f4507a79c429d2c3c768e136632ee19ee9ebfef71f0cb022df152594df1d + checksum: 04a2dc60b4b55fd1240f28fe34865bbc744088a4570db3781fcf66021644cc3cc9178fd86a0cb0c1f28ea77b83e8f1c9288535f6b39a6d07100059f156ccc23b languageName: node linkType: hard @@ -29701,35 +28212,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"node-fetch@npm:2.6.5": - version: 2.6.5 - resolution: "node-fetch@npm:2.6.5" - dependencies: - whatwg-url: ^5.0.0 - checksum: 4e83db450718e70762882f00d96f647a7f2f3170035225934ddd5450cb1d91ef339ceb180d3687bcb0a6ed78c3fa5636ce8d3e44ec81ab59e0224ebf8965f65f - languageName: node - linkType: hard - -"node-fetch@npm:2.6.6, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1": - version: 2.6.6 - resolution: "node-fetch@npm:2.6.6" +"node-addon-api@npm:^4.3.0": + version: 4.3.0 + resolution: "node-addon-api@npm:4.3.0" dependencies: - whatwg-url: ^5.0.0 - checksum: ee8290626bdb73629c59722b75dcf4b9b6a67c1ed7eb9102e368479c4a13b56a48c2bb3ad71571e378e98c8b2c64c820e11f9cd39e4b8557dd138ad571ef9a42 + node-gyp: latest + checksum: 3de396e23cc209f539c704583e8e99c148850226f6e389a641b92e8967953713228109f919765abc1f4355e801e8f41842f96210b8d61c7dcc10a477002dcf00 languageName: node linkType: hard -"node-fetch@npm:^1.0.1": - version: 1.7.3 - resolution: "node-fetch@npm:1.7.3" - dependencies: - encoding: ^0.1.11 - is-stream: ^1.0.1 - checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f languageName: node linkType: hard -"node-fetch@npm:^2.6.7": +"node-fetch@npm:2.6.7, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: @@ -29743,14 +28242,24 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"node-fetch@npm:^1.0.1": + version: 1.7.3 + resolution: "node-fetch@npm:1.7.3" + dependencies: + encoding: ^0.1.11 + is-stream: ^1.0.1 + checksum: 3bb0528c05d541316ebe52770d71ee25a6dce334df4231fd55df41a644143e07f068637488c18a5b0c43f05041dbd3346752f9e19b50df50569a802484544d5b + languageName: node + linkType: hard + "node-fetch@npm:^3.1.0": - version: 3.1.0 - resolution: "node-fetch@npm:3.1.0" + version: 3.2.10 + resolution: "node-fetch@npm:3.2.10" dependencies: data-uri-to-buffer: ^4.0.0 - fetch-blob: ^3.1.2 + fetch-blob: ^3.1.4 formdata-polyfill: ^4.0.10 - checksum: 23b5977554d21b72d7d99145d00bcf06e463fa621bf0afc276ad121a79509a133f38c7e470b34aad45d4032d3315bf5584ff6a1cb83e8f01be7a44cc7ac72693 + checksum: e65322431f4897ded04197aa5923eaec63a8d53e00432de4e70a4f7006625c8dc32629c5c35f4fe8ee719a4825544d07bf53f6e146a7265914262f493e8deac1 languageName: node linkType: hard @@ -29761,45 +28270,63 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.2.3, node-gyp-build@npm:^4.3.0": - version: 4.3.0 - resolution: "node-gyp-build@npm:4.3.0" +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp-build-optional-packages@npm:5.0.3": + version: 5.0.3 + resolution: "node-gyp-build-optional-packages@npm:5.0.3" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: be3f0235925c8361e5bc1a03848f5e24815b0df8aa90bd13f1eac91cd86264bbb8b7689ca6cd083b02c8099c7b54f9fb83066c7bb77c2389dc4eceab921f084f + languageName: node + linkType: hard + +"node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.3.0": + version: 4.5.0 + resolution: "node-gyp-build@npm:4.5.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 1ecab16d9f275174d516e223f60f65ebe07540347d5c04a6a7d6921060b7f2e3af4f19463d9d1dcedc452e275c2ae71354a99405e55ebd5b655bb2f38025c728 + checksum: d888bae0fb88335f69af1b57a2294a931c5042f36e413d8d364c992c9ebfa0b96ffe773179a5a2c8f04b73856e8634e09cce108dbb9804396d3cc8c5455ff2db languageName: node linkType: hard -"node-gyp@npm:^7.1.0": - version: 7.1.2 - resolution: "node-gyp@npm:7.1.2" +"node-gyp@npm:^8.2.0": + version: 8.4.1 + resolution: "node-gyp@npm:8.4.1" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 - graceful-fs: ^4.2.3 + graceful-fs: ^4.2.6 + make-fetch-happen: ^9.1.0 nopt: ^5.0.0 - npmlog: ^4.1.2 - request: ^2.88.2 + npmlog: ^6.0.0 rimraf: ^3.0.2 - semver: ^7.3.2 - tar: ^6.0.2 + semver: ^7.3.5 + tar: ^6.1.2 which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 08582720f28f9a9bb64bc9cbe2f58b159c0258326a9c898e4e95d2f2d8002f44602338111ebf980e5aa47a3421e071525b758923b76855d780fab8cc03279ae0 + checksum: 341710b5da39d3660e6a886b37e210d33f8282047405c2e62c277bcc744c7552c5b8b972ebc3a7d5c2813794e60cc48c3ebd142c46d6e0321db4db6c92dd0355 languageName: node linkType: hard -"node-gyp@npm:^8.2.0, node-gyp@npm:latest": - version: 8.4.1 - resolution: "node-gyp@npm:8.4.1" +"node-gyp@npm:^9.0.0, node-gyp@npm:latest": + version: 9.1.0 + resolution: "node-gyp@npm:9.1.0" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^9.1.0 + make-fetch-happen: ^10.0.3 nopt: ^5.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -29808,7 +28335,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 341710b5da39d3660e6a886b37e210d33f8282047405c2e62c277bcc744c7552c5b8b972ebc3a7d5c2813794e60cc48c3ebd142c46d6e0321db4db6c92dd0355 + checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4 languageName: node linkType: hard @@ -29864,35 +28391,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"node-releases@npm:^2.0.1": - version: 2.0.1 - resolution: "node-releases@npm:2.0.1" - checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.2": - version: 2.0.2 - resolution: "node-releases@npm:2.0.2" - checksum: da858bf86b4d512842379749f5a5e4196ddab05ba18ffcf29f05bf460beceaca927f070f4430bb5046efec18941ddbc85e4c5fdbb83afc28a38dd6069a2f255e - languageName: node - linkType: hard - -"node-releases@npm:^2.0.3": - version: 2.0.5 - resolution: "node-releases@npm:2.0.5" - checksum: e85d949addd19f8827f32569d2be5751e7812ccf6cc47879d49f79b5234ff4982225e39a3929315f96370823b070640fb04d79fc0ddec8b515a969a03493a42f +"node-releases@npm:^2.0.6": + version: 2.0.6 + resolution: "node-releases@npm:2.0.6" + checksum: e86a926dc9fbb3b41b4c4a89d998afdf140e20a4e8dbe6c0a807f7b2948b42ea97d7fd3ad4868041487b6e9ee98409829c6e4d84a734a4215dff060a7fbeb4bf languageName: node linkType: hard -"node-schedule@npm:1.3.2": - version: 1.3.2 - resolution: "node-schedule@npm:1.3.2" +"node-schedule@npm:2.1.0": + version: 2.1.0 + resolution: "node-schedule@npm:2.1.0" dependencies: - cron-parser: ^2.7.3 + cron-parser: ^3.5.0 long-timeout: 0.1.1 - sorted-array-functions: ^1.0.0 - checksum: eee93f5d1c2425ef67b39bc8096a5c9647c03acbd41b84ffc96f2f2eee559ed2f94307ad97af63886a59403a9fedac2ef80ed6ed5eaca12a0e5b25b1a69c75d3 + sorted-array-functions: ^1.3.0 + checksum: e457e76e633ed551e384ab2404628f0980bd3263057665dd3166a72b0eaca093cd57e42e144f9241b913383c1c58c633d3c782580009cbd51b1b9e2623193d52 languageName: node linkType: hard @@ -29904,8 +28417,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "nodemon@npm:^2.0.8": - version: 2.0.15 - resolution: "nodemon@npm:2.0.15" + version: 2.0.19 + resolution: "nodemon@npm:2.0.19" dependencies: chokidar: ^3.5.2 debug: ^3.2.7 @@ -29913,13 +28426,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: minimatch: ^3.0.4 pstree.remy: ^1.1.8 semver: ^5.7.1 + simple-update-notifier: ^1.0.7 supports-color: ^5.5.0 touch: ^3.1.0 undefsafe: ^2.0.5 - update-notifier: ^5.1.0 bin: nodemon: bin/nodemon.js - checksum: 0569b09b713fdcc76f06734d7cc106950e69e02069cbf44bda3fae8d266926bdfa003aeddd22f8fcdf46ea6ff51ca64f5528f8006536e79820a26e648ef346cf + checksum: c6cf89435a8945693fac2701285eb1f539b5003d943a1be89a9ffbfc9d0275aa7779f85a9eee509e9f19a988d53ce293266d8b35b91010e36ad9e78683f8eb07 languageName: node linkType: hard @@ -29934,6 +28447,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + "nopt@npm:~1.0.10": version: 1.0.10 resolution: "nopt@npm:1.0.10" @@ -29956,7 +28480,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4, normalize-package-data@npm:^2.5.0, normalize-package-data@npm:~1.0.1 || ^2.0.0": +"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.3.4, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" dependencies: @@ -29980,6 +28504,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"normalize-package-data@npm:^4.0.0": + version: 4.0.1 + resolution: "normalize-package-data@npm:4.0.1" + dependencies: + hosted-git-info: ^5.0.0 + is-core-module: ^2.8.1 + semver: ^7.3.5 + validate-npm-package-license: ^3.0.4 + checksum: 292e0aa740e73d62f84bbd9d55d4bfc078155f32d5d7572c32c9807f96d543af0f43ff7e5c80bfa6238667123fd68bd83cd412eae9b27b85b271fb041f624528 + languageName: node + linkType: hard + "normalize-path@npm:^2.1.1": version: 2.1.1 resolution: "normalize-path@npm:2.1.1" @@ -30010,13 +28546,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"normalize-url@npm:^4.1.0": - version: 4.5.1 - resolution: "normalize-url@npm:4.5.1" - checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a - languageName: node - linkType: hard - "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -30024,31 +28553,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"npm-auth-to-token@npm:1.0.0": - version: 1.0.0 - resolution: "npm-auth-to-token@npm:1.0.0" - dependencies: - commander: ^2.9.0 - npm-registry-client: ^8.3.0 - bin: - npm-auth-to-token: ./cli.js - checksum: 0e322dfdd5eac78161124cb809b3c8d7c2a8730ed1f66a3eef1407f0594b4bb70574190bf4762bb1be9db130bb88516d968d0bdfe001ed7a605fe9c568faa3a6 - languageName: node - linkType: hard - -"npm-auth-to-token@patch:npm-auth-to-token@npm:1.0.0#.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f::locator=%40uppy-dev%2Fbuild%40workspace%3A.": - version: 1.0.0 - resolution: "npm-auth-to-token@patch:npm-auth-to-token@npm%3A1.0.0#.yarn/patches/npm-auth-to-token-npm-1.0.0-c288ce201f::version=1.0.0&hash=1a3182&locator=%40uppy-dev%2Fbuild%40workspace%3A." - dependencies: - commander: ^2.9.0 - npm-registry-client: ^8.3.0 - bin: - npm-auth-to-token: ./cli.js - checksum: ae352923b54c6783df6e319e017f917b9c2eeb0896f8116264bd27c689e179ac544dd61082e23727bf00a4cbcf8cb047fa5997c37c696dae648d3befecbd8a74 - languageName: node - linkType: hard - -"npm-bundled@npm:^1.1.1": +"npm-bundled@npm:^1.1.1, npm-bundled@npm:^1.1.2": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" dependencies: @@ -30066,6 +28571,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"npm-install-checks@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-install-checks@npm:5.0.0" + dependencies: + semver: ^7.1.1 + checksum: 0e7d1aae52b1fe9d3a0fd4a008850c7047931722dd49ee908afd13fd0297ac5ddb10964d9c59afcdaaa2ca04b51d75af2788f668c729ae71fec0e4cdac590ffc + languageName: node + linkType: hard + "npm-normalize-package-bin@npm:^1.0.1": version: 1.0.1 resolution: "npm-normalize-package-bin@npm:1.0.1" @@ -30073,7 +28587,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"npm-package-arg@npm:8.1.5, npm-package-arg@npm:^8.0.0, npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.2": +"npm-package-arg@npm:8.1.5, npm-package-arg@npm:^8.0.0, npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.2, npm-package-arg@npm:^8.1.5": version: 8.1.5 resolution: "npm-package-arg@npm:8.1.5" dependencies: @@ -30084,43 +28598,43 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"npm-package-arg@npm:^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0": - version: 6.1.1 - resolution: "npm-package-arg@npm:6.1.1" +"npm-package-arg@npm:^9.0.0, npm-package-arg@npm:^9.0.1": + version: 9.1.0 + resolution: "npm-package-arg@npm:9.1.0" dependencies: - hosted-git-info: ^2.7.1 - osenv: ^0.1.5 - semver: ^5.6.0 - validate-npm-package-name: ^3.0.0 - checksum: a77b6e313345cff97ae0392332ed996351ea9e6ad56b9bd1d9a63073d6b2104cc68f85e1c095d1c6aa896916c04aced9d187069ea21cf4da860b9f7f5550a7c2 + hosted-git-info: ^5.0.0 + proc-log: ^2.0.1 + semver: ^7.3.5 + validate-npm-package-name: ^4.0.0 + checksum: 277c21477731a4f1e31bde36f0db5f5470deb2a008db2aaf1b015d588b23cb225c75f90291ea241235e86682a03de972bbe69fc805c921a786ea9616955990b9 languageName: node linkType: hard -"npm-packlist@npm:^2.1.4, npm-packlist@npm:^2.2.2": - version: 2.2.2 - resolution: "npm-packlist@npm:2.2.2" +"npm-packlist@npm:^3.0.0": + version: 3.0.0 + resolution: "npm-packlist@npm:3.0.0" dependencies: glob: ^7.1.6 - ignore-walk: ^3.0.3 + ignore-walk: ^4.0.1 npm-bundled: ^1.1.1 npm-normalize-package-bin: ^1.0.1 bin: npm-packlist: bin/index.js - checksum: 799ce94b077e4dc366a9a5bcc5f006669263bb1a48d6948161aed915fd2f11dea8a7cf516a63fc78e5df059915591dade5928f0738baadc99a8ab4685d8b58c3 + checksum: 8550ecdec5feb2708aa8289e71c3e9ed72dd792642dd3d2c871955504c0e460bc1c2106483a164eb405b3cdfcfddf311315d4a647fca1a511f710654c015a91e languageName: node linkType: hard -"npm-packlist@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-packlist@npm:3.0.0" +"npm-packlist@npm:^5.0.0, npm-packlist@npm:^5.1.0": + version: 5.1.1 + resolution: "npm-packlist@npm:5.1.1" dependencies: - glob: ^7.1.6 - ignore-walk: ^4.0.1 - npm-bundled: ^1.1.1 + glob: ^8.0.1 + ignore-walk: ^5.0.1 + npm-bundled: ^1.1.2 npm-normalize-package-bin: ^1.0.1 bin: npm-packlist: bin/index.js - checksum: 8550ecdec5feb2708aa8289e71c3e9ed72dd792642dd3d2c871955504c0e460bc1c2106483a164eb405b3cdfcfddf311315d4a647fca1a511f710654c015a91e + checksum: 28dab153744ceb4695b82a9032d14aa2bfb855d38344a09052673d07860a4d8725f808ed23996e6f2792c48e11f5d147632c159f798d2c24dac92b51a884f0c6 languageName: node linkType: hard @@ -30136,26 +28650,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"npm-registry-client@npm:^8.3.0": - version: 8.6.0 - resolution: "npm-registry-client@npm:8.6.0" +"npm-pick-manifest@npm:^7.0.0": + version: 7.0.1 + resolution: "npm-pick-manifest@npm:7.0.1" dependencies: - concat-stream: ^1.5.2 - graceful-fs: ^4.1.6 - normalize-package-data: ~1.0.1 || ^2.0.0 - npm-package-arg: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - npmlog: 2 || ^3.1.0 || ^4.0.0 - once: ^1.3.3 - request: ^2.74.0 - retry: ^0.10.0 - safe-buffer: ^5.1.1 - semver: 2 >=2.2.1 || 3.x || 4 || 5 - slide: ^1.1.3 - ssri: ^5.2.4 - dependenciesMeta: - npmlog: - optional: true - checksum: d9060c730bada023c3bb3d2c7d09aaf871e31610a5c2e99f411be938de34dd45b3a283911585c319216038f0f4c65c55a3ff35694de35ba16dcae00877a97bb5 + npm-install-checks: ^5.0.0 + npm-normalize-package-bin: ^1.0.1 + npm-package-arg: ^9.0.0 + semver: ^7.3.5 + checksum: 9a4a8e64d2214783b2b74a361845000f5d91bb40c7858e2a30af2ac7876d9296efc37f8cacf60335e96a45effee2035b033d9bdefb4889757cc60d85959accbb languageName: node linkType: hard @@ -30173,6 +28676,35 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"npm-registry-fetch@npm:^12.0.0": + version: 12.0.2 + resolution: "npm-registry-fetch@npm:12.0.2" + dependencies: + make-fetch-happen: ^10.0.1 + minipass: ^3.1.6 + minipass-fetch: ^1.4.1 + minipass-json-stream: ^1.0.1 + minizlib: ^2.1.2 + npm-package-arg: ^8.1.5 + checksum: 88ef49b6fad104165f183ec804a65471a23cead40fa035ac57f2cbe084feffe9c10bed8c4234af3fa549d947108450d5359b41ae5dec9a1ffca4d8fa7c7f78b8 + languageName: node + linkType: hard + +"npm-registry-fetch@npm:^13.0.1": + version: 13.3.1 + resolution: "npm-registry-fetch@npm:13.3.1" + dependencies: + make-fetch-happen: ^10.0.6 + minipass: ^3.1.6 + minipass-fetch: ^2.0.3 + minipass-json-stream: ^1.0.1 + minizlib: ^2.1.2 + npm-package-arg: ^9.0.1 + proc-log: ^2.0.0 + checksum: 5a941c2c799568e0dbccfc15f280444da398dadf2eede1b1921f08ddd5cb5f32c7cb4d16be96401f95a33073aeec13a3fd928c753790d3c412c2e64e7f7c6ee4 + languageName: node + linkType: hard + "npm-run-all@npm:^4.1.2, npm-run-all@npm:^4.1.3, npm-run-all@npm:^4.1.5": version: 4.1.5 resolution: "npm-run-all@npm:4.1.5" @@ -30212,15 +28744,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"npmlog@npm:2 || ^3.1.0 || ^4.0.0, npmlog@npm:^4.1.2": - version: 4.1.2 - resolution: "npmlog@npm:4.1.2" +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" dependencies: - are-we-there-yet: ~1.1.2 - console-control-strings: ~1.1.0 - gauge: ~2.7.3 - set-blocking: ~2.0.0 - checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 + path-key: ^4.0.0 + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 languageName: node linkType: hard @@ -30237,23 +28766,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "npmlog@npm:^6.0.0": - version: 6.0.0 - resolution: "npmlog@npm:6.0.0" + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: ^2.0.0 + are-we-there-yet: ^3.0.0 console-control-strings: ^1.1.0 - gauge: ^4.0.0 + gauge: ^4.0.3 set-blocking: ^2.0.0 - checksum: 33d8a7fe3d63bf83b16655b6588ae7ba10b5f37b067a661e7cab6508660d7c3204ae716ee2c5ce4eb9626fd1489cf2fa7645d789bc3b704f8c3ccb04a532a50b + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a languageName: node linkType: hard -"nth-check@npm:^2.0.0": - version: 2.0.1 - resolution: "nth-check@npm:2.0.1" +"nth-check@npm:^2.0.0, nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" dependencies: boolbase: ^1.0.0 - checksum: 5386d035c48438ff304fe687704d93886397349d1bed136de97aeae464caba10e8ffac55a04b215b86b3bc8897f33e0a5aa1045a9d8b2f251ae61b2a3ad3e450 + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard @@ -30271,13 +28800,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"number-is-nan@npm:^1.0.0": - version: 1.0.1 - resolution: "number-is-nan@npm:1.0.1" - checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb - languageName: node - linkType: hard - "nunjucks@npm:^3.0.0, nunjucks@npm:^3.1.3": version: 3.2.3 resolution: "nunjucks@npm:3.2.3" @@ -30297,9 +28819,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "nwsapi@npm:^2.2.0": - version: 2.2.0 - resolution: "nwsapi@npm:2.2.0" - checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7 + version: 2.2.1 + resolution: "nwsapi@npm:2.2.1" + checksum: 6c21fcb6950538012516b39137ed9b53ed56843e521362e977282c781169f229e7bca8ec6e207165b19912550f360806b222f77b6c9202bb8d66818456875c3d languageName: node linkType: hard @@ -30314,14 +28836,51 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"nx@npm:13.2.4": - version: 13.2.4 - resolution: "nx@npm:13.2.4" +"nx@npm:14.5.6": + version: 14.5.6 + resolution: "nx@npm:14.5.6" dependencies: - "@nrwl/cli": "*" + "@nrwl/cli": 14.5.6 + "@nrwl/tao": 14.5.6 + "@parcel/watcher": 2.0.4 + chalk: 4.1.0 + chokidar: ^3.5.1 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: ^7.0.2 + dotenv: ~10.0.0 + enquirer: ~2.3.6 + fast-glob: 3.2.7 + figures: 3.2.0 + flat: ^5.0.2 + fs-extra: ^10.1.0 + glob: 7.1.4 + ignore: ^5.0.4 + js-yaml: 4.1.0 + jsonc-parser: 3.0.0 + minimatch: 3.0.5 + npm-run-path: ^4.0.1 + open: ^8.4.0 + semver: 7.3.4 + string-width: ^4.2.3 + tar-stream: ~2.2.0 + tmp: ~0.2.1 + tsconfig-paths: ^3.9.0 + tslib: ^2.3.0 + v8-compile-cache: 2.3.0 + yargs: ^17.4.0 + yargs-parser: 21.0.1 + peerDependencies: + "@swc-node/register": ^1.4.2 + "@swc/core": ^1.2.173 + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true bin: nx: bin/nx.js - checksum: 9b38d927329398b66e5d124758d4cffc460d0c9c6ba78ce26d4e1b603dc4449314476dd287c63f7759c1008690e17003b08490485dc424553e6885b4e3372ab7 + checksum: 9e57c258e70da1bcf200f33b470cdfd8b70162c3dd4dda07f234621bb99082756812b547c4d08e40e9645f4947f4cf57529a674c6801ddc587dab1cbf9cfa617 languageName: node linkType: hard @@ -30364,17 +28923,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": - version: 1.11.1 - resolution: "object-inspect@npm:1.11.1" - checksum: 98bc8e1e108b193cfb5d9bfb71b79f0e19d187aca4f9a3f28ea0e946c0011a74f9fc2ada83ecf2216b3e69fe6bf697fda8230ed84a6ca5680887e7bb73cf34ad - languageName: node - linkType: hard - -"object-inspect@npm:^1.6.0": - version: 1.12.0 - resolution: "object-inspect@npm:1.12.0" - checksum: 2b36d4001a9c921c6b342e2965734519c9c58c355822243c3207fbf0aac271f8d44d30d2d570d450b2cc6f0f00b72bcdba515c37827d2560e5f22b1899a31cf4 +"object-inspect@npm:^1.12.0, object-inspect@npm:^1.12.2, object-inspect@npm:^1.6.0, object-inspect@npm:^1.9.0": + version: 1.12.2 + resolution: "object-inspect@npm:1.12.2" + checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 languageName: node linkType: hard @@ -30388,7 +28940,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"object-keys@npm:^1.0.12, object-keys@npm:^1.0.9, object-keys@npm:^1.1.1": +"object-keys@npm:^1.0.9, object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a @@ -30404,15 +28956,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2, object.assign@npm:^4.1.3": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 languageName: node linkType: hard @@ -30439,23 +28991,24 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.2": - version: 2.1.3 - resolution: "object.getownpropertydescriptors@npm:2.1.3" + version: 2.1.4 + resolution: "object.getownpropertydescriptors@npm:2.1.4" dependencies: + array.prototype.reduce: ^1.0.4 call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 1467873456fd367a0eb91350caff359a8f05ceb069b4535a1846aa1f74f477a49ae704f6c89c0c14cc0ae1518ee3a0aa57c7f733a8e7b2b06b34a818e9593d2f + define-properties: ^1.1.4 + es-abstract: ^1.20.1 + checksum: 988c466fe49fc4f19a28d2d1d894c95c6abfe33c94674ec0b14d96eed71f453c7ad16873d430dc2acbb1760de6d3d2affac4b81237a306012cc4dc49f7539e7f languageName: node linkType: hard -"object.hasown@npm:^1.1.0": - version: 1.1.0 - resolution: "object.hasown@npm:1.1.0" +"object.hasown@npm:^1.1.1": + version: 1.1.1 + resolution: "object.hasown@npm:1.1.1" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 5c5d0b1b793514609f7a635f3110fbd346e142c9afd2485b802775e1ef6c90e48ff6e8e8744927933370ba30964e21af9c5fcf782b47f34d650aa6b277565330 + define-properties: ^1.1.4 + es-abstract: ^1.19.5 + checksum: d8ed4907ce57f48b93e3b53c418fd6787bf226a51e8d698c91e39b78e80fe5b124cb6282f6a9d5be21cf9e2c7829ab10206dcc6112b7748860eefe641880c793 languageName: node linkType: hard @@ -30493,7 +29046,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.3.0": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -30502,15 +29055,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"on-finished@npm:^2.3.0, on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b - languageName: node - linkType: hard - "on-finished@npm:~2.2.1": version: 2.2.1 resolution: "on-finished@npm:2.2.1" @@ -30520,6 +29064,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + "on-headers@npm:^1.0.1, on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" @@ -30527,7 +29080,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.3.3, once@npm:^1.4.0": +"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -30580,7 +29133,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"open@npm:8.4.0, open@npm:^8.0.9, open@npm:^8.2.1, open@npm:^8.4.0": +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: ^4.0.0 + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"open@npm:8.4.0, open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.0 resolution: "open@npm:8.4.0" dependencies: @@ -30737,9 +29299,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "ordered-binary@npm:^1.2.4": - version: 1.2.4 - resolution: "ordered-binary@npm:1.2.4" - checksum: 69090e7d6e3428ea2f232b612e5d77e6a793d6c19e1639911d6b1d9815eb83830747cd5d138fda79a5be61aa015a75c4fcf44b521423b896ca24d14bdbc0d517 + version: 1.3.0 + resolution: "ordered-binary@npm:1.3.0" + checksum: 1ba6544139c90fa2da536fa751b9e0d1e836968ddba54d4ef10876f8e9f11abbad9c0d849cafd959a4014aad1bb095b0cd140c1c0ed032d15ed2c1df5ee5c396 languageName: node linkType: hard @@ -30791,16 +29353,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"osenv@npm:^0.1.5": - version: 0.1.5 - resolution: "osenv@npm:0.1.5" - dependencies: - os-homedir: ^1.0.0 - os-tmpdir: ^1.0.0 - checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359 - languageName: node - linkType: hard - "ospath@npm:^1.2.2": version: 1.2.2 resolution: "ospath@npm:1.2.2" @@ -30826,13 +29378,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"p-cancelable@npm:^1.0.0": - version: 1.1.0 - resolution: "p-cancelable@npm:1.1.0" - checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece - languageName: node - linkType: hard - "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -30968,12 +29513,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "p-retry@npm:^4.5.0": - version: 4.6.1 - resolution: "p-retry@npm:4.6.1" + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" dependencies: - "@types/retry": ^0.12.0 + "@types/retry": 0.12.0 retry: ^0.13.1 - checksum: e6d540413bb3d0b96e0db44f74a7af1dce41f5005e6e84d617960110b148348c86a3987be07797749e3ddd55817dd3a8ffd6eae3428758bc2994d987e48c3a70 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e languageName: node linkType: hard @@ -31000,18 +29545,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"package-json@npm:^6.3.0": - version: 6.5.0 - resolution: "package-json@npm:6.5.0" - dependencies: - got: ^9.6.0 - registry-auth-token: ^4.0.0 - registry-url: ^5.0.0 - semver: ^6.2.0 - checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 - languageName: node - linkType: hard - "pacote@npm:12.0.2": version: 12.0.2 resolution: "pacote@npm:12.0.2" @@ -31041,14 +29574,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pacote@npm:^11.3.4": - version: 11.3.5 - resolution: "pacote@npm:11.3.5" +"pacote@npm:12.0.3": + version: 12.0.3 + resolution: "pacote@npm:12.0.3" dependencies: "@npmcli/git": ^2.1.0 "@npmcli/installed-package-contents": ^1.0.6 "@npmcli/promise-spawn": ^1.2.0 - "@npmcli/run-script": ^1.8.2 + "@npmcli/run-script": ^2.0.0 cacache: ^15.0.5 chownr: ^2.0.0 fs-minipass: ^2.1.0 @@ -31056,9 +29589,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: minipass: ^3.1.3 mkdirp: ^1.0.3 npm-package-arg: ^8.0.1 - npm-packlist: ^2.1.4 + npm-packlist: ^3.0.0 npm-pick-manifest: ^6.0.0 - npm-registry-fetch: ^11.0.0 + npm-registry-fetch: ^12.0.0 promise-retry: ^2.0.1 read-package-json-fast: ^2.0.1 rimraf: ^3.0.2 @@ -31066,7 +29599,38 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: tar: ^6.1.0 bin: pacote: lib/bin.js - checksum: 4fae0b1429be77e69972402dad24775999c92198dadc20f1f7a418f24e268e8bf85faaffc3f778d94c21348645f99bb65ef519fb82776902b556eef934afd932 + checksum: 730e2b344619daff078b1f7c085c2da3b1417f1667204384cba981409098af2375b130a6470f75ea22f09b83c00fe227143b68e50d0dd7ff972e28a697b9c1d5 + languageName: node + linkType: hard + +"pacote@npm:^13.0.0": + version: 13.6.1 + resolution: "pacote@npm:13.6.1" + dependencies: + "@npmcli/git": ^3.0.0 + "@npmcli/installed-package-contents": ^1.0.7 + "@npmcli/promise-spawn": ^3.0.0 + "@npmcli/run-script": ^4.1.0 + cacache: ^16.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + infer-owner: ^1.0.4 + minipass: ^3.1.6 + mkdirp: ^1.0.4 + npm-package-arg: ^9.0.0 + npm-packlist: ^5.1.0 + npm-pick-manifest: ^7.0.0 + npm-registry-fetch: ^13.0.1 + proc-log: ^2.0.0 + promise-retry: ^2.0.1 + read-package-json: ^5.0.0 + read-package-json-fast: ^2.0.3 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + bin: + pacote: lib/bin.js + checksum: 26cebb59aea93d03ad051d82c4f2300beb333ded0f16ba92cfe976b5600157bd1ee034afe1c86406bbe5eacd51d413797939b08aa58adcf73f7680aead9e667f languageName: node linkType: hard @@ -31124,26 +29688,26 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "parcel@npm:^2.0.0, parcel@npm:^2.0.1": - version: 2.5.0 - resolution: "parcel@npm:2.5.0" - dependencies: - "@parcel/config-default": 2.5.0 - "@parcel/core": 2.5.0 - "@parcel/diagnostic": 2.5.0 - "@parcel/events": 2.5.0 - "@parcel/fs": 2.5.0 - "@parcel/logger": 2.5.0 - "@parcel/package-manager": 2.5.0 - "@parcel/reporter-cli": 2.5.0 - "@parcel/reporter-dev-server": 2.5.0 - "@parcel/utils": 2.5.0 + version: 2.7.0 + resolution: "parcel@npm:2.7.0" + dependencies: + "@parcel/config-default": 2.7.0 + "@parcel/core": 2.7.0 + "@parcel/diagnostic": 2.7.0 + "@parcel/events": 2.7.0 + "@parcel/fs": 2.7.0 + "@parcel/logger": 2.7.0 + "@parcel/package-manager": 2.7.0 + "@parcel/reporter-cli": 2.7.0 + "@parcel/reporter-dev-server": 2.7.0 + "@parcel/utils": 2.7.0 chalk: ^4.1.0 commander: ^7.0.0 get-port: ^4.2.0 v8-compile-cache: ^2.0.0 bin: parcel: lib/bin.js - checksum: 17e59fec64e76b758a44a86c6d8453339255e70331d1467ac114b1ae8b74c2c0d4611b8ab4a9b0e381c9aa3e3375dd8f772906323d1ff7bc391d216a74d57fe8 + checksum: 0584bc59daccf9c1e3afe0235d134f440fc2e08135c66d7ac4ee7b4edec12739ec94c829590cf18774f33f760ac601a78b5df26b81977842d1052e3c9b71e94b languageName: node linkType: hard @@ -31237,7 +29801,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"parse-json@npm:^5.0.0": +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -31249,6 +29813,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"parse-json@npm:^6.0.0": + version: 6.0.2 + resolution: "parse-json@npm:6.0.2" + dependencies: + "@babel/code-frame": ^7.16.0 + error-ex: ^1.3.2 + json-parse-even-better-errors: ^2.3.1 + lines-and-columns: ^2.0.2 + checksum: b33d93abf869f3102804896b9a1f8c04bf371e3c55d7afafaf18fca2813a20b2e14a1ae5c6823feea3b4fabc63f35984dc272fa057c4767531ffe1b46d52fa79 + languageName: node + linkType: hard + "parse-latin@npm:^5.0.0": version: 5.0.0 resolution: "parse-latin@npm:5.0.0" @@ -31267,13 +29843,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"parse-ms@npm:^2.1.0": - version: 2.1.0 - resolution: "parse-ms@npm:2.1.0" - checksum: d5c66c76cca8df5bd0574e2d11b9c3752893b59b466e74308d4a2f09760dc5436a1633f549cad300fc8c3c19154d14959a3b8333d3b2f7bd75898fe18149d564 - languageName: node - linkType: hard - "parse-node-version@npm:^1.0.0, parse-node-version@npm:^1.0.1": version: 1.0.1 resolution: "parse-node-version@npm:1.0.1" @@ -31300,6 +29869,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"parse5-htmlparser2-tree-adapter@npm:^7.0.0": + version: 7.0.0 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0" + dependencies: + domhandler: ^5.0.2 + parse5: ^7.0.0 + checksum: fc5d01e07733142a1baf81de5c2a9c41426c04b7ab29dd218acb80cd34a63177c90aff4a4aee66cf9f1d0aeecff1389adb7452ad6f8af0a5888e3e9ad6ef733d + languageName: node + linkType: hard + "parse5-sax-parser@npm:^6.0.1": version: 6.0.1 resolution: "parse5-sax-parser@npm:6.0.1" @@ -31323,17 +29902,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"parseqs@npm:0.0.6": - version: 0.0.6 - resolution: "parseqs@npm:0.0.6" - checksum: 7fc4ff4ba59764060bb8529875f6d4313056ea6939ff579b22dd7bd6f6033035e1fd2d6a559ab48ef0a7fa29a9d7731c982bfd1594e9115141fe1c328485ce9e - languageName: node - linkType: hard - -"parseuri@npm:0.0.6": - version: 0.0.6 - resolution: "parseuri@npm:0.0.6" - checksum: fa430e40f0c75293a28e5f1023da5f51a5038d5e34c48c517b0d5187143f6bcc67d3091a062b68765db4a22757e488c7d15854f9d1921f2c2b9afa5ca0629a84 +"parse5@npm:^7.0.0": + version: 7.0.0 + resolution: "parse5@npm:7.0.0" + dependencies: + entities: ^4.3.0 + checksum: 7da5d61cc18eb36ffa71fc861e65cbfd1f23d96483a6631254e627be667dbc9c93ac0b0e6cb17a13a2e4033dab19bfb2f76f38e5936cfb57240ed49036a83fcc languageName: node linkType: hard @@ -31433,6 +30007,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -31504,38 +30085,41 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "pdfjs-dist@npm:^2.12.313": - version: 2.12.313 - resolution: "pdfjs-dist@npm:2.12.313" + version: 2.15.349 + resolution: "pdfjs-dist@npm:2.15.349" + dependencies: + dommatrix: ^1.0.3 + web-streams-polyfill: ^3.2.1 peerDependencies: worker-loader: ^3.0.8 peerDependenciesMeta: worker-loader: optional: true - checksum: 0571ff3653d75e7eaf86c840c6fe83a92456c20b6f40c2de666df2e3c30de1e05a4920f18799a3d59005c73dcea1a6f45728845a20fdae9b08a3a774d13aee1b + checksum: 494745eb183e572f22271f6f3bc9b4a0adbf54fd4a2bf058878f96d3579bee03092a4eac0d010a0753b9d06854b9c97b8121c7bb14732609f9defd61f78b80f4 languageName: node linkType: hard "pdfmake@npm:^0.2.4": - version: 0.2.4 - resolution: "pdfmake@npm:0.2.4" + version: 0.2.5 + resolution: "pdfmake@npm:0.2.5" dependencies: "@foliojs-fork/linebreak": ^1.1.1 "@foliojs-fork/pdfkit": ^0.13.0 iconv-lite: ^0.6.3 xmldoc: ^1.1.2 - checksum: 0f20435f307f519020a10ea2ea5f3a6bcb6d308f32d5c75fa6e4d1a903b8ecf6a0aeb70423de7fb5e9301bcb152c0f8a82089665d5164c150cba394a190339be + checksum: c13d9c336c529f96b056e00b877978cbe2eb2d59eb3b66bdb509af1e3c9f063f5bc7ffcf4fad684c7cca6439e694701caa8278ae93a913382711e7354e6375a4 languageName: node linkType: hard "pem@npm:^1.13.2": - version: 1.14.4 - resolution: "pem@npm:1.14.4" + version: 1.14.6 + resolution: "pem@npm:1.14.6" dependencies: es6-promisify: ^6.0.0 md5: ^2.2.1 os-tmpdir: ^1.0.1 which: ^2.0.2 - checksum: 784d143d59cca9400c72af167f1be6dd19f17c9b596051c2393eb80675676037897d03955482fef52009c10fb53bf1929672685d88c7f3f14f0dca74b67ca8ea + checksum: 3d93971f01f041a2babdc1b203cf3f57bce030e346935ef3ca3f49ccb3ed0928c3d630d714da487fc2f9a415ec4aa0d848ca6da6e9b8c753b0cc66e3ae3609fc languageName: node linkType: hard @@ -31567,14 +30151,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3": - version: 2.3.0 - resolution: "picomatch@npm:2.3.0" - checksum: 16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2 - languageName: node - linkType: hard - -"picomatch@npm:^2.3.0": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf @@ -31590,6 +30167,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"pidtree@npm:^0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 8fbc073ede9209dd15e80d616e65eb674986c93be49f42d9ddde8dbbd141bb53d628a7ca4e58ab5c370bb00383f67d75df59a9a226dede8fa801267a7030c27a + languageName: node + linkType: hard + "pify@npm:^2.0.0, pify@npm:^2.2.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -31627,38 +30213,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pino-std-serializers@npm:^3.1.0": - version: 3.2.0 - resolution: "pino-std-serializers@npm:3.2.0" - checksum: 77e29675b116e42ae9fe6d4ef52ef3a082ffc54922b122d85935f93ddcc20277f0b0c873c5c6c5274a67b0409c672aaae3de6bcea10a2d84699718dda55ba95b - languageName: node - linkType: hard - -"pino@npm:6.13.3": - version: 6.13.3 - resolution: "pino@npm:6.13.3" - dependencies: - fast-redact: ^3.0.0 - fast-safe-stringify: ^2.0.8 - fastify-warning: ^0.2.0 - flatstr: ^1.0.12 - pino-std-serializers: ^3.1.0 - quick-format-unescaped: ^4.0.3 - sonic-boom: ^1.0.2 - bin: - pino: bin.js - checksum: a580decd47a1c8b32a846ba1cb478087b523636d697bd4c57833d10b3f2b35c7d06739715ad9a291b41caf002b8d1bbf98674bfb3e99989fd41b7d934cca861c - languageName: node - linkType: hard - -"pirates@npm:^4.0.0, pirates@npm:^4.0.1": - version: 4.0.4 - resolution: "pirates@npm:4.0.4" - checksum: 6b7187d526fd025a2b91e8fd289c78d88c4adc3ea947b9facbe9cb300a896b0ec00f3e77b36a043001695312a8debbf714453495283bd8a4eaad3bc0c38df425 - languageName: node - linkType: hard - -"pirates@npm:^4.0.4, pirates@npm:^4.0.5": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.5": version: 4.0.5 resolution: "pirates@npm:4.0.5" checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 @@ -31680,6 +30235,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"piscina@npm:3.2.0": + version: 3.2.0 + resolution: "piscina@npm:3.2.0" + dependencies: + eventemitter-asyncresource: ^1.0.0 + hdr-histogram-js: ^2.0.1 + hdr-histogram-percentiles-obj: ^3.0.0 + nice-napi: ^1.0.2 + dependenciesMeta: + nice-napi: + optional: true + checksum: c1980c7d45d85f53265652dd2fc62a2b9e9d2321f5bbb9fc1796edb9c1324bb77c153e823a0d6454c3c35098820efedff584737cc282207480afe478a3b8a166 + languageName: node + linkType: hard + "pkg-dir@npm:4.2.0, pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -31716,20 +30286,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pkginfo@npm:0.4.1": - version: 0.4.1 - resolution: "pkginfo@npm:0.4.1" - checksum: 0f13694f3682345647b7cb887fb6fe258df51b635f252324cd75eeb8181b4381cb8b9d91dc2d869849e857192b403bea65038d2f7c05b524eeae69ece5048209 - languageName: node - linkType: hard - -"plist@npm:^3.0.1, plist@npm:^3.0.4": - version: 3.0.4 - resolution: "plist@npm:3.0.4" +"plist@npm:^3.0.1, plist@npm:^3.0.5": + version: 3.0.6 + resolution: "plist@npm:3.0.6" dependencies: base64-js: ^1.5.1 - xmlbuilder: ^9.0.7 - checksum: cb5883ed1b1aa227ddc5f99003750d312a8ac5cfd6f58d3ce0b24939255b175b54f25ebc6adcbd4266105ffd54f6831acb6cb06f529652bb3344215c10f5601b + xmlbuilder: ^15.1.1 + checksum: e21390fab8a3c388f8f51b76c0aa187242a40537119ce865d8637630e7d7df79b21f841ec6a4668e7c68d409a6f584d696619099a6125d28011561639c0823b8 languageName: node linkType: hard @@ -31792,33 +30355,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"polished@npm:^4.0.5": - version: 4.1.4 - resolution: "polished@npm:4.1.4" +"polished@npm:^4.2.2": + version: 4.2.2 + resolution: "polished@npm:4.2.2" dependencies: - "@babel/runtime": ^7.16.7 - checksum: 8faa41958df921e1441afc78c31dbe05b09b5b234b2a64ebfae56350c4580105f06e1ef4b3dcb69e86c28b354059e876ced36ba4deb3fb16e67485e1f59753f4 + "@babel/runtime": ^7.17.8 + checksum: 97fb927dc55cd34aeb11b31ae2a3332463f114351c86e8aa6580d7755864a0120164fdc3770e6160c8b1775052f0eda14db9a6e34402cd4b08ab2d658a593725 languageName: node linkType: hard "portfinder@npm:^1.0.28": - version: 1.0.28 - resolution: "portfinder@npm:1.0.28" + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c + async: ^2.6.4 + debug: ^3.2.7 + mkdirp: ^0.5.6 + checksum: 116b4aed1b9e16f6d5503823d966d9ffd41b1c2339e27f54c06cd2f3015a9d8ef53e2a53b57bc0a25af0885977b692007353aa28f9a0a98a44335cb50487240d languageName: node linkType: hard -"portscanner@npm:2.1.1": - version: 2.1.1 - resolution: "portscanner@npm:2.1.1" +"portscanner@npm:2.2.0": + version: 2.2.0 + resolution: "portscanner@npm:2.2.0" dependencies: - async: 1.5.2 + async: ^2.6.0 is-number-like: ^1.0.3 - checksum: 86461a38f11300c59b9e6d96a9a1f1daa4af1792dd4b5e3c920696299ad145b643d18beb7a1cdc356b78b0dcbd844c8d933751b5e26265a6696b027117af95e7 + checksum: 5ca0b5bab4797327607a2979251057e476b2caf26dd17c7d628d059bd8962c23803a2b12ff2a72fca207dfb10563b158b915f6c38bc8319a4f351323266786c7 languageName: node linkType: hard @@ -31839,15 +30402,37 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-calc@npm:^8.0.0": - version: 8.0.0 - resolution: "postcss-calc@npm:8.0.0" +"postcss-attribute-case-insensitive@npm:^5.0.0, postcss-attribute-case-insensitive@npm:^5.0.2": + version: 5.0.2 + resolution: "postcss-attribute-case-insensitive@npm:5.0.2" dependencies: - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.0.2 + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: c0b8139f37e68dba372724cba03a53c30716224f0085f98485cada99489beb7c3da9d598ffc1d81519b59d9899291712c9041c250205e6ec0b034bb2c144dcf9 + languageName: node + linkType: hard + +"postcss-calc@npm:^8.2.3": + version: 8.2.4 + resolution: "postcss-calc@npm:8.2.4" + dependencies: + postcss-selector-parser: ^6.0.9 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.2 - checksum: d945c49f317d6e8f220bce33075f2eec8e26052158a5a694186c11a26d23098b0300a3d44f666fda2feaa3ec93a636282881ee50b9e32776e08e5338e4a8c887 + checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb + languageName: node + linkType: hard + +"postcss-clamp@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-clamp@npm:4.1.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4.6 + checksum: 118eec936b3b035dc8d75c89973408f15c5a3de3d1ee210a2b3511e3e431d9c56e6f354b509a90540241e2225ffe3caaa2fdf25919c63348ce4583a28ada642c languageName: node linkType: hard @@ -31861,6 +30446,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-color-functional-notation@npm:^4.2.1, postcss-color-functional-notation@npm:^4.2.4": + version: 4.2.4 + resolution: "postcss-color-functional-notation@npm:4.2.4" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: b763e164fe3577a1de96f75e4bf451585c4f80b8ce60799763a51582cc9402d76faed57324a5d5e5556d90ca7ea0ebde565acb820c95e04bee6f36a91b019831 + languageName: node + linkType: hard + "postcss-color-gray@npm:^5.0.0": version: 5.0.0 resolution: "postcss-color-gray@npm:5.0.0" @@ -31882,6 +30478,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-color-hex-alpha@npm:^8.0.2, postcss-color-hex-alpha@npm:^8.0.4": + version: 8.0.4 + resolution: "postcss-color-hex-alpha@npm:8.0.4" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: a2f3173a60176cf0aea3b7ebbc799b2cb08229127f0fff708fa31efa14e4ded47ca49aff549d8ed92e74ffe24adee32d5b9d557dbde0524fde5fe389bc520b4e + languageName: node + linkType: hard + "postcss-color-mod-function@npm:^3.0.3": version: 3.0.3 resolution: "postcss-color-mod-function@npm:3.0.3" @@ -31903,28 +30510,40 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-colormin@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-colormin@npm:5.2.1" +"postcss-color-rebeccapurple@npm:^7.0.2, postcss-color-rebeccapurple@npm:^7.1.1": + version: 7.1.1 + resolution: "postcss-color-rebeccapurple@npm:7.1.1" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 03482f9b8170da0fa014c41a5d88bce7b987471fb73fc456d397222a2455c89ac7f974dd6ddf40fd31907e768aad158057164b7c5f62cee63a6ecf29d47d7467 + languageName: node + linkType: hard + +"postcss-colormin@npm:^5.3.0": + version: 5.3.0 + resolution: "postcss-colormin@npm:5.3.0" dependencies: browserslist: ^4.16.6 caniuse-api: ^3.0.0 colord: ^2.9.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: c5337ae9477a6ad787a5bd366a6a418da65fd6212e4dade2ba14c5975faec5b16b69533fc0e5130f34b42a81bc2d1db17436b60f204ef7935cfc555187731579 + checksum: 3d3e3cc25071407fb73d68541ca1039ebd154fceb649041461a8a3cab0400cc89b42dbb34a4eeaf573be4ba2370ce23af5e01aff5e03a8d72275f40605577212 languageName: node linkType: hard -"postcss-convert-values@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-convert-values@npm:5.0.2" +"postcss-convert-values@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-convert-values@npm:5.1.2" dependencies: - postcss-value-parser: ^4.1.0 + browserslist: ^4.20.3 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 02a31f72b3365345db8aa1d83b084c96975d99a6494359378069431fd810e78ebf3bd96d03a598255daa8f6e2cd63722f119ddec9d24f66b6974b57819feb034 + checksum: b1615daf12d3425bf4edee9451de402702f41019ccfc85f7883d87438becf533b3061a5a3567865029c534147a6c90e89b4c42ae6741c768c879a68d35aea812 languageName: node linkType: hard @@ -31937,6 +30556,28 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-custom-media@npm:^8.0.0, postcss-custom-media@npm:^8.0.2": + version: 8.0.2 + resolution: "postcss-custom-media@npm:8.0.2" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.3 + checksum: 887bbbacf6f8fab688123796e5dc1e8283b99f21e4c674235bd929dc8018c50df8634ea08932033ec93baaca32670ef2b87e6632863e0b4d84847375dbde9366 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^12.1.2, postcss-custom-properties@npm:^12.1.8": + version: 12.1.8 + resolution: "postcss-custom-properties@npm:12.1.8" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 4615b8181fe61c2df9f3a739b3257a9d76d00088c8fc3c502a59de52b25ab90be3d65ece8d372bcd1f9f8ba6bb99da5075707f9f11cb3522826a5d3553265ee5 + languageName: node + linkType: hard + "postcss-custom-properties@npm:^8.0.11": version: 8.0.11 resolution: "postcss-custom-properties@npm:8.0.11" @@ -31957,6 +30598,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-custom-selectors@npm:^6.0.0, postcss-custom-selectors@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-custom-selectors@npm:6.0.3" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.3 + checksum: 18080d60a8a77a76d8ddff185104d65418fffd02bbf9824499f807ced7941509ba63828ab8fe3ec1d6b0d6c72a482bb90a79d79cdef58e5f4b30113cca16e69b + languageName: node + linkType: hard + "postcss-dir-pseudo-class@npm:^5.0.0": version: 5.0.0 resolution: "postcss-dir-pseudo-class@npm:5.0.0" @@ -31967,39 +30619,50 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-discard-comments@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-comments@npm:5.0.1" +"postcss-dir-pseudo-class@npm:^6.0.0, postcss-dir-pseudo-class@npm:^6.0.3, postcss-dir-pseudo-class@npm:^6.0.5": + version: 6.0.5 + resolution: "postcss-dir-pseudo-class@npm:6.0.5" + dependencies: + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: 7810c439d8d1a9072c00f8ab39261a1492873ad170425745bd2819c59767db2f352f906588fc2a7d814e91117900563d7e569ecd640367c7332b26b9829927ef + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-discard-comments@npm:5.1.2" peerDependencies: postcss: ^8.2.15 - checksum: c561952bbffa799cfc96216098d7ccc14b1dc776f0a8038c52eafe89fbec02701a234f35f7244aa06d58127103e7dd5f0bfd1db18a53c1438fef5c0a9b2dbddf + checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-duplicates@npm:5.0.1" +"postcss-discard-duplicates@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-duplicates@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: becb68fd5ccd632fe51413a6ab4fd5c8aa3aae9d12947238014c2fb7816a2e0eb9a5454ee7207cac19f4a093c799be6053f13bf4048e97e20d88d5af4a0656bc + checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 languageName: node linkType: hard -"postcss-discard-empty@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-empty@npm:5.0.1" +"postcss-discard-empty@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-discard-empty@npm:5.1.1" peerDependencies: postcss: ^8.2.15 - checksum: 2465ddabb18774c4996c18b8370498cf71597a23c45518ea75e7b73cd8f003b0be52ea9f27f28e24bba408d08ec5152e019cc595611bb097748993c1788d9f4f + checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-discard-overridden@npm:5.0.1" +"postcss-discard-overridden@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-discard-overridden@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 7da9a4bda963145c45b0b51ddf7684e37072569d6f5d22f6cab9f37ea953426274f52eeec87391cd2bd1dd561a6a26cbd1f39debb124ccd8b665b760eda849b4 + checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 languageName: node linkType: hard @@ -32013,6 +30676,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-double-position-gradients@npm:^3.0.4, postcss-double-position-gradients@npm:^3.1.2": + version: 3.1.2 + resolution: "postcss-double-position-gradients@npm:3.1.2" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: ca09bf2aefddc180f1c1413f379eef30d492b8147543413f7251216f23f413c394b2ed10b7cd255e87b18e0c8efe36087ea8b9bfb26a09813f9607a0b8e538b6 + languageName: node + linkType: hard + "postcss-env-function@npm:^2.0.2": version: 2.0.2 resolution: "postcss-env-function@npm:2.0.2" @@ -32023,6 +30698,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-env-function@npm:^4.0.4, postcss-env-function@npm:^4.0.6": + version: 4.0.6 + resolution: "postcss-env-function@npm:4.0.6" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.4 + checksum: 645b2363cfa21be9dcce7fe4a0f172f0af70c00d6a4c1eb3d7ff7e9cfe26d569e291ec2533114d77b12d610023cd168a92d62c38f2fc969fa333b5ae2bff5ffe + languageName: node + linkType: hard + "postcss-flexbugs-fixes@npm:^4.2.1": version: 4.2.1 resolution: "postcss-flexbugs-fixes@npm:4.2.1" @@ -32041,6 +30727,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-focus-visible@npm:^6.0.3, postcss-focus-visible@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-focus-visible@npm:6.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: acd010b9ddef9b86ffb5fa604c13515ba83e18bc5118dad0a1281150f412aa0ece056c2c5ac56b55e2599f53ab0f740f5ebfdc51e1f5cfe43b8130bac0096fcc + languageName: node + linkType: hard + "postcss-focus-within@npm:^3.0.0": version: 3.0.0 resolution: "postcss-focus-within@npm:3.0.0" @@ -32050,6 +30747,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-focus-within@npm:^5.0.3, postcss-focus-within@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-focus-within@npm:5.0.4" + dependencies: + postcss-selector-parser: ^6.0.9 + peerDependencies: + postcss: ^8.4 + checksum: f23d8ab757345a6deaa807d76e10c88caf4b771c38b60e1593b24aee161c503b5823620e89302226a6ae5e7afdb6ac31809241291912e4176eb594a7ddcc9521 + languageName: node + linkType: hard + "postcss-font-variant@npm:^4.0.0": version: 4.0.1 resolution: "postcss-font-variant@npm:4.0.1" @@ -32059,6 +30767,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: a19286589261c2bc3e20470486e1ee3b4daf34271c5020167f30856c9b30c26f23264307cb97a184d503814e1b8c5d8a1f9f64a14fd4fd9551c173dca9424695 + languageName: node + linkType: hard + "postcss-gap-properties@npm:^2.0.0": version: 2.0.0 resolution: "postcss-gap-properties@npm:2.0.0" @@ -32068,6 +30785,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-gap-properties@npm:^3.0.2, postcss-gap-properties@npm:^3.0.5": + version: 3.0.5 + resolution: "postcss-gap-properties@npm:3.0.5" + peerDependencies: + postcss: ^8.2 + checksum: aed559d6d375203a08a006c9ae8cf5ae90d9edaec5cadd20fe65c1b8ce63c2bc8dfe752d4331880a6e24a300541cde61058be790b7bd9b5d04d470c250fbcd39 + languageName: node + linkType: hard + "postcss-html@npm:^0.36.0": version: 0.36.0 resolution: "postcss-html@npm:0.36.0" @@ -32090,6 +30816,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-image-set-function@npm:^4.0.4, postcss-image-set-function@npm:^4.0.7": + version: 4.0.7 + resolution: "postcss-image-set-function@npm:4.0.7" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 7e509330986de14250ead1a557e8da8baaf66ebe8a40354a5dff60ab40d99a483d92aa57d52713251ca1adbf0055ef476c5702b0d0ba5f85a4f407367cdabac0 + languageName: node + linkType: hard + "postcss-import@npm:14.0.2": version: 14.0.2 resolution: "postcss-import@npm:14.0.2" @@ -32125,6 +30862,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-initial@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-initial@npm:4.0.1" + peerDependencies: + postcss: ^8.0.0 + checksum: 6956953853865de79c39d11533a2860e9f38b770bb284d0010d98a00b9469e22de344e4e5fd8208614d797030487e8918dd2f2c37d9e24d4dd59d565d4fc3e12 + languageName: node + linkType: hard + "postcss-inline-svg@npm:^5.0.0": version: 5.0.0 resolution: "postcss-inline-svg@npm:5.0.0" @@ -32162,7 +30908,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-less@npm:^3.1.0, postcss-less@npm:^3.1.4": +"postcss-lab-function@npm:^4.0.3, postcss-lab-function@npm:^4.2.1": + version: 4.2.1 + resolution: "postcss-lab-function@npm:4.2.1" + dependencies: + "@csstools/postcss-progressive-custom-properties": ^1.1.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 26ac74b430011271b5581beba69b2cd788f56375fcb64c90f6ec1577379af85f6022dc38c410ff471dac520c7ddc289160a6a16cca3c7ff76f5af7e90d31eaa3 + languageName: node + linkType: hard + +"postcss-less@npm:^3.1.0": version: 3.1.4 resolution: "postcss-less@npm:3.1.4" dependencies: @@ -32172,17 +30930,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "postcss-load-config@npm:^3.0.0, postcss-load-config@npm:^3.1.1": - version: 3.1.1 - resolution: "postcss-load-config@npm:3.1.1" + version: 3.1.4 + resolution: "postcss-load-config@npm:3.1.4" dependencies: - lilconfig: ^2.0.4 + lilconfig: ^2.0.5 yaml: ^1.10.2 peerDependencies: + postcss: ">=8.0.9" ts-node: ">=9.0.0" peerDependenciesMeta: + postcss: + optional: true ts-node: optional: true - checksum: d3bf9f159881dc2bab10362d1c782efc940a00148858df51c39e061a3b269c9a364a1fc953bba084d725f989c69f46fae96d625c27176a173f59a7bdc40d66e6 + checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 languageName: node linkType: hard @@ -32200,6 +30961,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-loader@npm:6.2.1": + version: 6.2.1 + resolution: "postcss-loader@npm:6.2.1" + dependencies: + cosmiconfig: ^7.0.0 + klona: ^2.0.5 + semver: ^7.3.5 + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + checksum: e40ae79c3e39df37014677a817b001bd115d8b10dedf53a07b97513d93b1533cd702d7a48831bdd77b9a9484b1ec84a5d4a723f80e83fb28682c75b5e65e8a90 + languageName: node + linkType: hard + "postcss-loader@npm:^4.2.0": version: 4.3.0 resolution: "postcss-loader@npm:4.3.0" @@ -32225,12 +31000,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-logical@npm:^4.0.2": - version: 4.0.2 - resolution: "postcss-logical@npm:4.0.2" - dependencies: - postcss: ^7.0.17 - checksum: a7c1e79f7a2efd0b8c5f5e0aa1031e3088d35a5f60c82b2c541c5ba3006f3ae9c235075fa6136e77235c24193b236fb5aa90c6a56b5e9104c4015a5605514930 +"postcss-logical@npm:^5.0.0, postcss-logical@npm:^5.0.3, postcss-logical@npm:^5.0.4": + version: 5.0.4 + resolution: "postcss-logical@npm:5.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 17c71291ed6a03883a5aa54b9923b874c32710707d041a0f0752e6febdb09dee5d2abf4ef271978d932e4a4c948f349bb23edf633c03e3427ba15e71bfc66ac7 languageName: node linkType: hard @@ -32256,6 +31031,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-media-minmax@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-media-minmax@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 2cd7283e07a1ac1acdcc3ecbaa0e9932f8d1e7647e7aeb14d91845fcb890d60d7257ec70c825cae8d48ae80a08cc77ebc4021a0dfa32360e0cd991e2bc021607 + languageName: node + linkType: hard + "postcss-media-query-parser@npm:^0.2.3": version: 0.2.3 resolution: "postcss-media-query-parser@npm:0.2.3" @@ -32263,79 +31047,77 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.0.4": - version: 5.0.4 - resolution: "postcss-merge-longhand@npm:5.0.4" +"postcss-merge-longhand@npm:^5.1.6": + version: 5.1.6 + resolution: "postcss-merge-longhand@npm:5.1.6" dependencies: - postcss-value-parser: ^4.1.0 - stylehacks: ^5.0.1 + postcss-value-parser: ^4.2.0 + stylehacks: ^5.1.0 peerDependencies: postcss: ^8.2.15 - checksum: 6c5ff2ae0e9def05a59cbb432b5cbbdb968816b83c4e38fdf14fa596ef21e36442f61b53984d56dca6165d91e74eadc720270b2887a4a1ef5e25ee171b7d7ea0 + checksum: 327b5474d9e84b8d8aed3e24444938cbf1274326d357b551b700203f03f7bcb615381b92b933770ffe35b154677205af08875373413f2c5e625c34730599707b languageName: node linkType: hard -"postcss-merge-rules@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-merge-rules@npm:5.0.3" +"postcss-merge-rules@npm:^5.1.2": + version: 5.1.2 + resolution: "postcss-merge-rules@npm:5.1.2" dependencies: browserslist: ^4.16.6 caniuse-api: ^3.0.0 - cssnano-utils: ^2.0.1 + cssnano-utils: ^3.1.0 postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 - checksum: 2e701693c6086cc88ac9e4d30a64471bd8da2e33b7e788b7bcbb4e91ecf87bbddc73529a1308a77953e0a2969f57f22714028547b8469db364b3d0d26b39eae2 + checksum: fcbc415999a35248dcce03064a5456123663507b05ff0f1de5c97b6effc68014ab0ffd5f06e71cf08d401f037932e271b7db33124c73260f3630a1441212a0c8 languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-minify-font-values@npm:5.0.1" +"postcss-minify-font-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-minify-font-values@npm:5.1.0" dependencies: - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 56aeb2cad5b3c4ca736b7fd7fa331d82281fbecc47e0e275a6a1203b436dbaa9f0772f668c3265dbf7ea2026c68d77c752cf9abe65bd3c65a53e696ae277e6e6 + checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-minify-gradients@npm:5.0.3" +"postcss-minify-gradients@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-minify-gradients@npm:5.1.1" dependencies: colord: ^2.9.1 - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 9ba5f28baeff45da8a5e759a748d5c26792e955d2cc061975c54f07d18f81518595353ddcd53dc5587342856425eefe909886b0a47bca392a9c9fcff297aab9e + checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 languageName: node linkType: hard -"postcss-minify-params@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-minify-params@npm:5.0.2" +"postcss-minify-params@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-minify-params@npm:5.1.3" dependencies: - alphanum-sort: ^1.0.2 browserslist: ^4.16.6 - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 234e833e0d187106dd949a8973662168ba27e2a036ae4af979921375328ee77673ba5def616426ab9554f9224af8e3c73822193af5cbbdf98aadc0e39775724b + checksum: 2d218f6b82474310c866b690210595a5e6a4c695f174f9100b018adb4a171bd67b1adaba26c241b3d41a4ea0f4962e0f5a77cf12ae60d9db76f80b0c7cbd6bcd languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-selectors@npm:5.1.0" +"postcss-minify-selectors@npm:^5.2.1": + version: 5.2.1 + resolution: "postcss-minify-selectors@npm:5.2.1" dependencies: - alphanum-sort: ^1.0.2 postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 - checksum: bf938e70a77b54d68709ec5e9a500b932e177b2278b5c405c3b59fb6f8315f2013e7b327ba76105949bf3c9ba6d6bef80ced4077cababb8e0015d87b4a086b50 + checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 languageName: node linkType: hard @@ -32424,6 +31206,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-nesting@npm:^10.1.10, postcss-nesting@npm:^10.1.2": + version: 10.1.10 + resolution: "postcss-nesting@npm:10.1.10" + dependencies: + "@csstools/selector-specificity": ^2.0.0 + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: fffaf42aaa1f7cc9c381c6be9c0b6a69a50ed1a5f0fc21a430bdb501ce1eb3767a6b6ed981ea830e62c29ce7c32b5180b91d99b6eeca755309131c95af025eed + languageName: node + linkType: hard + "postcss-nesting@npm:^7.0.0": version: 7.0.1 resolution: "postcss-nesting@npm:7.0.1" @@ -32433,118 +31227,121 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-charset@npm:5.0.1" +"postcss-normalize-charset@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-charset@npm:5.1.0" peerDependencies: postcss: ^8.2.15 - checksum: b74720bf0487809143a30e1965ff756698650abdd072f4fe81f0a32ce41e84c140f107b39ad0babf4d319aa620d1d4e01d1f89dc7c7b3f55fd3b27f243ee26e1 + checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-display-values@npm:5.0.1" +"postcss-normalize-display-values@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-display-values@npm:5.1.0" dependencies: - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: ee84d379abd3fefcb23c09789a5f9d384a7f275d56e51b6ea149bf7a1cf512381bff0c3f00d938d0f91ab7c7fe00b19ace280cc3f84a100cd3cd8a604c4c7406 + checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-positions@npm:5.0.1" +"postcss-normalize-positions@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-positions@npm:5.1.1" dependencies: - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 71a97ff851b78cdce8cc1ef21f91d40ddb2aca55d1bdc56056df27037efd9c208290f863ce0adf58a3060f8bb6eb3d66b4cf6d9a1e3ccbb03ba4eb0a0d1b6da4 + checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-repeat-style@npm:5.0.1" +"postcss-normalize-repeat-style@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-repeat-style@npm:5.1.1" dependencies: - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 24f21dd8eee0f5ef9119e71ba57174f675d16fe9a8f368656d64a4e5f2d69cb41ae42f70b814e5ef40f93857ff759205642f78781ff8854f473b7d726e93bc99 + checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 languageName: node linkType: hard -"postcss-normalize-string@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-string@npm:5.0.1" +"postcss-normalize-string@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-string@npm:5.1.0" dependencies: - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 4b42d41a05780517647b9a55888d314bfdfda2042f7a84050555e64da5eccade966fdca645c4ef66503fa95d642e89f2950e5b556b2a38a1a8f3120a24816c73 + checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-timing-functions@npm:5.0.1" +"postcss-normalize-timing-functions@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-timing-functions@npm:5.1.0" dependencies: - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: fa58de8f9f6f8d4b507f9f029b18a0903a69a3b5088a2a1306e22163d81ca041d0f179888f5696516a9f75e188df904b0e082ec522b497a46ad1bfc24b06f348 + checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-unicode@npm:5.0.1" +"postcss-normalize-unicode@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-unicode@npm:5.1.0" dependencies: - browserslist: ^4.16.0 - postcss-value-parser: ^4.1.0 + browserslist: ^4.16.6 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: d5a0e0c107639847709c1e9badf09267ee7c67206ac4c19df4f9479308866f0592773ff4063e58d48a6a1d638637a0f7b187ec429ddd3385bab32a06e2d020fd + checksum: 3570c90050f190811b5dbf7b4cf4f30f0b627c1ba5fbe5ad332e8b0aa7ef14b3d0aa2af1cb1074d0267aec8c9771e28866d867c8a8a0c433b6c34e50445f9c16 languageName: node linkType: hard -"postcss-normalize-url@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-normalize-url@npm:5.0.3" +"postcss-normalize-url@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-normalize-url@npm:5.1.0" dependencies: - is-absolute-url: ^3.0.3 normalize-url: ^6.0.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 34dfc8d1d71f0cf073d3f3edfc94a5381d659275103240c15bb3d4f424e70ceec431dc663c7403e1b813d98f45fb5174f7f0c3fe9fb6b00cdbd62f3ac2f0032c + checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-normalize-whitespace@npm:5.0.1" +"postcss-normalize-whitespace@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-normalize-whitespace@npm:5.1.1" dependencies: - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: cefb27d2443d4a8fc34aa2a0aebd470d7d5a58d9adcf39f5e2a80455f4ab37b171a24f58dc47b3111232c1adbb1c8702f80c0ecac1cfcef03e48e00dac6a4a58 + checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 languageName: node linkType: hard -"postcss-ordered-values@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-ordered-values@npm:5.0.2" +"postcss-opacity-percentage@npm:^1.1.2": + version: 1.1.2 + resolution: "postcss-opacity-percentage@npm:1.1.2" + checksum: b582f6d4efb6a14aa09ba49869774c2f060558a68af8a0c3aa9efc0e01b35a4985e783640806a76d4e26d2ba97556f9b5e88dde91d1664a2e2c24688e4bbcf61 + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^5.1.3": + version: 5.1.3 + resolution: "postcss-ordered-values@npm:5.1.3" dependencies: - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + cssnano-utils: ^3.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 80b1cab96e3e9caf23de9b5436b36d7dc1efdd7ff9ee7b02c5ddc88c3564ec5adfa08e66f64c3b335beeb74a8c690a89e1594be14f2d5b708deb2c259de69619 + checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 languageName: node linkType: hard @@ -32557,6 +31354,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-overflow-shorthand@npm:^3.0.2, postcss-overflow-shorthand@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-overflow-shorthand@npm:3.0.4" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 74009022491e3901263f8f5811630393480323e51f5d23ef17f3fdc7e03bf9c2502a632f3ba8fe6a468b57590f13b2fa3b17a68ef19653589e76277607696743 + languageName: node + linkType: hard + "postcss-page-break@npm:^2.0.0": version: 2.0.0 resolution: "postcss-page-break@npm:2.0.0" @@ -32566,6 +31374,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: a7d08c945fc691f62c77ac701e64722218b14ec5c8fc1972b8af9c21553492d40808cf95e61b9697b1dacaf7e6180636876d7fee314f079e6c9e39ac1b1edc6f + languageName: node + linkType: hard + "postcss-place@npm:^4.0.1": version: 4.0.1 resolution: "postcss-place@npm:4.0.1" @@ -32576,7 +31393,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-preset-env@npm:6.7.0, postcss-preset-env@npm:^6.7.0": +"postcss-place@npm:^7.0.3, postcss-place@npm:^7.0.5": + version: 7.0.5 + resolution: "postcss-place@npm:7.0.5" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 903fec0c313bb7ec20f2c8f0a125866fb7804aa3186b5b2c7c2d58cb9039ff301461677a060e9db643d1aaffaf80a0ff71e900a6da16705dad6b49c804cb3c73 + languageName: node + linkType: hard + +"postcss-preset-env@npm:6.7.0": version: 6.7.0 resolution: "postcss-preset-env@npm:6.7.0" dependencies: @@ -32621,6 +31449,108 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-preset-env@npm:7.2.3": + version: 7.2.3 + resolution: "postcss-preset-env@npm:7.2.3" + dependencies: + autoprefixer: ^10.4.2 + browserslist: ^4.19.1 + caniuse-lite: ^1.0.30001299 + css-blank-pseudo: ^3.0.2 + css-has-pseudo: ^3.0.3 + css-prefers-color-scheme: ^6.0.2 + cssdb: ^5.0.0 + postcss-attribute-case-insensitive: ^5.0.0 + postcss-color-functional-notation: ^4.2.1 + postcss-color-hex-alpha: ^8.0.2 + postcss-color-rebeccapurple: ^7.0.2 + postcss-custom-media: ^8.0.0 + postcss-custom-properties: ^12.1.2 + postcss-custom-selectors: ^6.0.0 + postcss-dir-pseudo-class: ^6.0.3 + postcss-double-position-gradients: ^3.0.4 + postcss-env-function: ^4.0.4 + postcss-focus-visible: ^6.0.3 + postcss-focus-within: ^5.0.3 + postcss-font-variant: ^5.0.0 + postcss-gap-properties: ^3.0.2 + postcss-image-set-function: ^4.0.4 + postcss-initial: ^4.0.1 + postcss-lab-function: ^4.0.3 + postcss-logical: ^5.0.3 + postcss-media-minmax: ^5.0.0 + postcss-nesting: ^10.1.2 + postcss-overflow-shorthand: ^3.0.2 + postcss-page-break: ^3.0.4 + postcss-place: ^7.0.3 + postcss-pseudo-class-any-link: ^7.0.2 + postcss-replace-overflow-wrap: ^4.0.0 + postcss-selector-not: ^5.0.0 + peerDependencies: + postcss: ^8.4 + checksum: ee2f3a1e7855817b22e0aa44174d2efce0db8da92c6bfa40cfc97f9c27d77c843486879f7fc3ecbb700e9571b3cb9d8d37a3ff77d419ed34eddc90e64aef849c + languageName: node + linkType: hard + +"postcss-preset-env@npm:^7.0.0": + version: 7.8.0 + resolution: "postcss-preset-env@npm:7.8.0" + dependencies: + "@csstools/postcss-cascade-layers": ^1.0.5 + "@csstools/postcss-color-function": ^1.1.1 + "@csstools/postcss-font-format-keywords": ^1.0.1 + "@csstools/postcss-hwb-function": ^1.0.2 + "@csstools/postcss-ic-unit": ^1.0.1 + "@csstools/postcss-is-pseudo-class": ^2.0.7 + "@csstools/postcss-nested-calc": ^1.0.0 + "@csstools/postcss-normalize-display-values": ^1.0.1 + "@csstools/postcss-oklab-function": ^1.1.1 + "@csstools/postcss-progressive-custom-properties": ^1.3.0 + "@csstools/postcss-stepped-value-functions": ^1.0.1 + "@csstools/postcss-text-decoration-shorthand": ^1.0.0 + "@csstools/postcss-trigonometric-functions": ^1.0.2 + "@csstools/postcss-unset-value": ^1.0.2 + autoprefixer: ^10.4.8 + browserslist: ^4.21.3 + css-blank-pseudo: ^3.0.3 + css-has-pseudo: ^3.0.4 + css-prefers-color-scheme: ^6.0.3 + cssdb: ^7.0.0 + postcss-attribute-case-insensitive: ^5.0.2 + postcss-clamp: ^4.1.0 + postcss-color-functional-notation: ^4.2.4 + postcss-color-hex-alpha: ^8.0.4 + postcss-color-rebeccapurple: ^7.1.1 + postcss-custom-media: ^8.0.2 + postcss-custom-properties: ^12.1.8 + postcss-custom-selectors: ^6.0.3 + postcss-dir-pseudo-class: ^6.0.5 + postcss-double-position-gradients: ^3.1.2 + postcss-env-function: ^4.0.6 + postcss-focus-visible: ^6.0.4 + postcss-focus-within: ^5.0.4 + postcss-font-variant: ^5.0.0 + postcss-gap-properties: ^3.0.5 + postcss-image-set-function: ^4.0.7 + postcss-initial: ^4.0.1 + postcss-lab-function: ^4.2.1 + postcss-logical: ^5.0.4 + postcss-media-minmax: ^5.0.0 + postcss-nesting: ^10.1.10 + postcss-opacity-percentage: ^1.1.2 + postcss-overflow-shorthand: ^3.0.4 + postcss-page-break: ^3.0.4 + postcss-place: ^7.0.5 + postcss-pseudo-class-any-link: ^7.1.6 + postcss-replace-overflow-wrap: ^4.0.0 + postcss-selector-not: ^6.0.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2 + checksum: 7c07f6ecc776dc8063bfffbb8e44b88730cde0c8951c9960263c38bdb0c5103ace41f34b01eac0ff4861b00384e44ff450f7861f34072a50850afb862af4d6a8 + languageName: node + linkType: hard + "postcss-pseudo-class-any-link@npm:^6.0.0": version: 6.0.0 resolution: "postcss-pseudo-class-any-link@npm:6.0.0" @@ -32631,27 +31561,37 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-reduce-initial@npm:5.0.2" +"postcss-pseudo-class-any-link@npm:^7.0.2, postcss-pseudo-class-any-link@npm:^7.1.6": + version: 7.1.6 + resolution: "postcss-pseudo-class-any-link@npm:7.1.6" + dependencies: + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: 43aa18ea1ef1b168f61310856dd92f46ceb3dc60b6cf820e079ca1a849df5cc0f12a1511bdc1811a23f03d60ddcc959200c80c3f9a7b57feebe32bab226afb39 + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-initial@npm:5.1.0" dependencies: browserslist: ^4.16.6 caniuse-api: ^3.0.0 peerDependencies: postcss: ^8.2.15 - checksum: 324bdb897435a867f54e22d97fa3ea9f8aa71af68a1cbf8a3b918a41af83f7c810ea0726d7e59c93de0c997b0965fcb6c52e5a36755c34e558ccf7277f5bb8df + checksum: 2cb10fa3fa7d7df9e4376df64d19177debd5cfe6d8fde52327d27de425eb28d5d85fa45c857cf7c0aed35d16455b6f4762b53959480f92a1dfa4b51a1d780a32 languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.0.1": - version: 5.0.1 - resolution: "postcss-reduce-transforms@npm:5.0.1" +"postcss-reduce-transforms@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-reduce-transforms@npm:5.1.0" dependencies: - cssnano-utils: ^2.0.1 - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.2.15 - checksum: 89e033ba1fe92057e6196237d5ae6f30b7ca86a98d91a01aa1853baea36ea6c092d29d354d3281000a618445a780c30277868b10d517015317fdc8b97739d34e + checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f languageName: node linkType: hard @@ -32664,6 +31604,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 3ffe20b300a4c377a11c588b142740d8557e03c707474c45234c934190ac374750ddc92c7906c373471d273a20504a429c2062c21fdcaff830fb28e0a81ac1dc + languageName: node + linkType: hard + "postcss-reporter@npm:^6.0.0": version: 6.0.1 resolution: "postcss-reporter@npm:6.0.1" @@ -32683,7 +31632,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-safe-parser@npm:^4.0.0, postcss-safe-parser@npm:^4.0.2": +"postcss-safe-parser@npm:^4.0.0": version: 4.0.2 resolution: "postcss-safe-parser@npm:4.0.2" dependencies: @@ -32692,6 +31641,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-safe-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-safe-parser@npm:6.0.0" + peerDependencies: + postcss: ^8.3.3 + checksum: 06c733eaad83a3954367e7ee02ddfe3796e7a44d4299ccf9239f40964a4daac153c7d77613f32964b5a86c0c6c2f6167738f31d578b73b17cb69d0c4446f0ebe + languageName: node + linkType: hard + "postcss-sass@npm:^0.3.5": version: 0.3.5 resolution: "postcss-sass@npm:0.3.5" @@ -32702,17 +31660,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-sass@npm:^0.4.4": - version: 0.4.4 - resolution: "postcss-sass@npm:0.4.4" - dependencies: - gonzales-pe: ^4.3.0 - postcss: ^7.0.21 - checksum: d361114e5a6a6cc65db9ab71d2af2fe82df8876ce1135b6569498cbf4f3e303312edf430de925bd0d5b110f482ed55a44143da07621726cfdd07e71917390b58 - languageName: node - linkType: hard - -"postcss-scss@npm:^2.0.0, postcss-scss@npm:^2.1.1": +"postcss-scss@npm:^2.0.0": version: 2.1.1 resolution: "postcss-scss@npm:2.1.1" dependencies: @@ -32741,6 +31689,28 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"postcss-selector-not@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-selector-not@npm:5.0.0" + dependencies: + balanced-match: ^1.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: eb7bdfdd665b2f0db660d4a2061f103b96d7c326a4b9d6241d55bf32bdcd1f5defaa4c8251123c73e1bcc75dad5a2ce77c520e42ce26ecd1e42f2f842baa155f + languageName: node + linkType: hard + +"postcss-selector-not@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-selector-not@npm:6.0.1" + dependencies: + postcss-selector-parser: ^6.0.10 + peerDependencies: + postcss: ^8.2 + checksum: fe523a0219e4bd34f04498534bb9e8aec3193f3585eafe4c388d086955b41201cae71fd20980ca465acade7f182029b43dbd5ca7e9d50bf34bbcaf1d19fe3ee6 + languageName: node + linkType: hard + "postcss-selector-parser@npm:^3.1.0": version: 3.1.2 resolution: "postcss-selector-parser@npm:3.1.2" @@ -32763,13 +31733,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": - version: 6.0.6 - resolution: "postcss-selector-parser@npm:6.0.6" +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.6, postcss-selector-parser@npm:^6.0.9": + version: 6.0.10 + resolution: "postcss-selector-parser@npm:6.0.10" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 3602758798048bffbd6a97d6f009b32a993d6fd2cc70775bb59593e803d7fa8738822ecffb2fafc745edf7fad297dad53c30d2cfe78446a7d3f4a4a258cb15b2 + checksum: 46afaa60e3d1998bd7adf6caa374baf857cc58d3ff944e29459c9a9e4680a7fe41597bd5b755fc81d7c388357e9bf67c0251d047c640a09f148e13606b8a8608 languageName: node linkType: hard @@ -32783,15 +31753,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-svgo@npm:^5.0.3": - version: 5.0.3 - resolution: "postcss-svgo@npm:5.0.3" +"postcss-svgo@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-svgo@npm:5.1.0" dependencies: - postcss-value-parser: ^4.1.0 + postcss-value-parser: ^4.2.0 svgo: ^2.7.0 peerDependencies: postcss: ^8.2.15 - checksum: 7da0bfd6ecae300f1d82432d987ed3a4034a1502c4c458a0cf7284e172e8e86aa5098a89d9c23ee6b1360695c969f0f61ed776dd8098e26ee2a0b132ff1a7a5d + checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd languageName: node linkType: hard @@ -32804,15 +31774,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-unique-selectors@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-unique-selectors@npm:5.0.2" +"postcss-unique-selectors@npm:^5.1.1": + version: 5.1.1 + resolution: "postcss-unique-selectors@npm:5.1.1" dependencies: - alphanum-sort: ^1.0.2 postcss-selector-parser: ^6.0.5 peerDependencies: postcss: ^8.2.15 - checksum: ad0f7a8a4f1ed958544c1ede62a1c4b0978e01627a6ef0642f7b044d0f9fdb331318a91f8312f418a773b0f2df06c50896cfaf7e5dd3d0142bd1e5ba75dc9eb7 + checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 languageName: node linkType: hard @@ -32837,7 +31806,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f @@ -32866,17 +31835,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.13, postcss@npm:^7.0.14, postcss@npm:^7.0.17, postcss@npm:^7.0.2, postcss@npm:^7.0.21, postcss@npm:^7.0.26, postcss@npm:^7.0.32, postcss@npm:^7.0.35, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6, postcss@npm:^7.0.7": - version: 7.0.39 - resolution: "postcss@npm:7.0.39" - dependencies: - picocolors: ^0.2.1 - source-map: ^0.6.1 - checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 - languageName: node - linkType: hard - -"postcss@npm:^8.1.10, postcss@npm:^8.2.10, postcss@npm:^8.2.15, postcss@npm:^8.2.4, postcss@npm:^8.3.7": +"postcss@npm:8.4.5": version: 8.4.5 resolution: "postcss@npm:8.4.5" dependencies: @@ -32887,34 +31846,42 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"postcss@npm:^8.2.1": - version: 8.4.4 - resolution: "postcss@npm:8.4.4" +"postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.13, postcss@npm:^7.0.14, postcss@npm:^7.0.17, postcss@npm:^7.0.2, postcss@npm:^7.0.26, postcss@npm:^7.0.32, postcss@npm:^7.0.35, postcss@npm:^7.0.36, postcss@npm:^7.0.5, postcss@npm:^7.0.6, postcss@npm:^7.0.7": + version: 7.0.39 + resolution: "postcss@npm:7.0.39" dependencies: - nanoid: ^3.1.30 - picocolors: ^1.0.0 - source-map-js: ^1.0.1 - checksum: 6cf3fe0ecdf5a0d2aeb5e8404938c7eab968704e2e29dc5421e90b4014eb1975c1c0ad828425f2428807ef6e3fcfadd71f988ab55cb06c28ac2866f22403255b + picocolors: ^0.2.1 + source-map: ^0.6.1 + checksum: 4ac793f506c23259189064bdc921260d869a115a82b5e713973c5af8e94fbb5721a5cc3e1e26840500d7e1f1fa42a209747c5b1a151918a9bc11f0d7ed9048e3 languageName: node linkType: hard -"postcss@npm:^8.4.13, postcss@npm:^8.4.14": - version: 8.4.14 - resolution: "postcss@npm:8.4.14" +"postcss@npm:^8.1.10, postcss@npm:^8.2.1, postcss@npm:^8.2.10, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.2.4, postcss@npm:^8.3.7, postcss@npm:^8.4.14, postcss@npm:^8.4.16": + version: 8.4.16 + resolution: "postcss@npm:8.4.16" dependencies: nanoid: ^3.3.4 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 + checksum: 10eee25efd77868036403858577da0cefaf2e0905feeaba5770d5438ccdddba3d01cba8063e96b8aac4c6daa0ed413dd5ae0554a433a3c4db38df1d134cffc1f languageName: node linkType: hard -"posthtml-parser@npm:^0.10.0, posthtml-parser@npm:^0.10.1": - version: 0.10.1 - resolution: "posthtml-parser@npm:0.10.1" +"posthtml-parser@npm:^0.10.1": + version: 0.10.2 + resolution: "posthtml-parser@npm:0.10.2" + dependencies: + htmlparser2: ^7.1.1 + checksum: 63ec8e8631031f7879cada68ad165436ad6142eedd6ed9cb19b28c87848985819d50104d73a182a5205e7083e93131b68196c13c32cea12c0e225c7400591432 + languageName: node + linkType: hard + +"posthtml-parser@npm:^0.11.0": + version: 0.11.0 + resolution: "posthtml-parser@npm:0.11.0" dependencies: htmlparser2: ^7.1.1 - checksum: 720e5b726a9cb299e6eb447772c6acc2237fa080388931ac5b64d7eb6e02ccdc07395dbcc552186ce5a49f9528f851480d64deb6594ca16c57b20eb4e1035918 + checksum: 37dca546a04dc2ddc936a629596edccc9e439a7f6ad503dae5165ea197ddc53f102e69259719a49ecd491e01b093b95c96287c38101f985b78a846c05a206b3c languageName: node linkType: hard @@ -32928,12 +31895,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "posthtml@npm:^0.16.4, posthtml@npm:^0.16.5": - version: 0.16.5 - resolution: "posthtml@npm:0.16.5" + version: 0.16.6 + resolution: "posthtml@npm:0.16.6" dependencies: - posthtml-parser: ^0.10.0 + posthtml-parser: ^0.11.0 posthtml-render: ^3.0.0 - checksum: b3313590eb5139b40bb8d60c950c6f25ce17ce9dcd18e154f96d3d80a990ed2b097e706dfd5195ca400125e77290b1d793f764ccfe5a93643c441d242b5803c6 + checksum: 8b9b9d27bd2417d6b5b7d408000b23316c3c4d2a2d0ea62080a8fbec5654cc7376ea9d6317b290c030d616142144a8ca0a96ffe1e919493e3eac17442d362596 languageName: node linkType: hard @@ -32949,20 +31916,27 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "preact-render-to-string@npm:^5.1.0": - version: 5.1.19 - resolution: "preact-render-to-string@npm:5.1.19" + version: 5.2.1 + resolution: "preact-render-to-string@npm:5.2.1" dependencies: pretty-format: ^3.8.0 peerDependencies: preact: ">=10" - checksum: b8b454d7b4bd93d6dcfc5e1269cfef1756e850c524e80340be62b88582cb88eb926a3edc0088f4dc2a454f56c1e09faa10bced081f25204342fd338275aa5af1 + checksum: 5702638656a5a471a3698e8535e08ff0fca98317a578b2527158026fda28a681c008cebcabdbacd76209dabd2728a90da9793bef778549d28f5d060854cc7f7a + languageName: node + linkType: hard + +"preact@npm:10.10.0": + version: 10.10.0 + resolution: "preact@npm:10.10.0" + checksum: ec34f0e7a8677080debb5e7035a749d30a23694a68389e6f577e051e91a1e1014913c56845a615d1f9a4f2cd0321c46faaded4d4a0457c755d637a3a811fd69e languageName: node linkType: hard -"preact@npm:^10.5.13": - version: 10.6.3 - resolution: "preact@npm:10.6.3" - checksum: 267a673ff20ee9315f156a705985fb97dfe0893b0c39f57de4f39653c94a425b238500046013de727d89882c15d0803381dc6fabe7f09a36eeaea097deb3496a +"preact@patch:preact@npm:10.10.0#.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch::locator=%40uppy-dev%2Fbuild%40workspace%3A.": + version: 10.10.0 + resolution: "preact@patch:preact@npm%3A10.10.0#.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch::version=10.10.0&hash=a66388&locator=%40uppy-dev%2Fbuild%40workspace%3A." + checksum: f610d7f206e8cd71739023c3dbeae13fcaf9f9e6488295e2ae28f71c615d216c9b1d8b2fa2d616a629276948ee58a8d16fe77b8b7bc2e8d4aee1101e3336fe2b languageName: node linkType: hard @@ -32980,14 +31954,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"prepend-http@npm:^2.0.0": - version: 2.0.0 - resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea - languageName: node - linkType: hard - -"prettier-bytes@npm:^1.0.3, prettier-bytes@npm:^1.0.4": +"prettier-bytes@npm:^1.0.3": version: 1.0.4 resolution: "prettier-bytes@npm:1.0.4" checksum: 001eb6393092cfd4d9169a6c9a5799a8dc38c6f72a3cac8af434618df3beed40b57071f6f134a6e811a301384832c306fffe1287014201de490d9bc1ddc7e0aa @@ -33004,11 +31971,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.6.2": - version: 2.6.2 - resolution: "prettier@npm:2.6.2" + version: 2.7.1 + resolution: "prettier@npm:2.7.1" bin: prettier: bin-prettier.js - checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f + checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b languageName: node linkType: hard @@ -33075,7 +32042,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pretty-format@npm:^27.0.2": +"pretty-format@npm:^27.0.2, pretty-format@npm:^27.5.1": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: @@ -33086,27 +32053,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pretty-format@npm:^27.4.2": - version: 27.4.2 - resolution: "pretty-format@npm:27.4.2" - dependencies: - "@jest/types": ^27.4.2 - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: 0daaf00c4dcb35493e57d30147e8045d0c45cb47fc4c94e3ab1892401abe939627c39975c77cc81eb2581aaa5b12bf23ef669fa550bec68b396fb79dd8c10afa - languageName: node - linkType: hard - -"pretty-format@npm:^28.1.0": - version: 28.1.0 - resolution: "pretty-format@npm:28.1.0" +"pretty-format@npm:^28.1.3": + version: 28.1.3 + resolution: "pretty-format@npm:28.1.3" dependencies: - "@jest/schemas": ^28.0.2 + "@jest/schemas": ^28.1.3 ansi-regex: ^5.0.1 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: c1018099f8f800693449df96c05c243d94e01f7429b6617e1064a1a69b4d715637fc3c579061fbc31548b87d92af74a7933c6eb3856da6f30b29c0ff67004ce0 + checksum: e69f857358a3e03d271252d7524bec758c35e44680287f36c1cb905187fbc82da9981a6eb07edfd8a03bc3cbeebfa6f5234c13a3d5b59f2bbdf9b4c4053e0a7f languageName: node linkType: hard @@ -33135,19 +32090,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pretty-ms@npm:^7.0.1": - version: 7.0.1 - resolution: "pretty-ms@npm:7.0.1" - dependencies: - parse-ms: ^2.1.0 - checksum: d76c4920283b48be91f1d3797a2ce4bd51187d58d2a609ae993c028f73c92d16439449d857af57ccad91ae3a38b30c87307f5589749a056102ebb494c686957e +"prismjs@npm:^1.17.1": + version: 1.28.0 + resolution: "prismjs@npm:1.28.0" + checksum: bde93fb2beb45b7243219fc53855f59ee54b3fa179f315e8f9d66244d756ef984462e10561bbdc6713d3d7e051852472d7c284f5794a8791eeaefea2fb910b16 languageName: node linkType: hard -"prismjs@npm:^1.17.1": - version: 1.25.0 - resolution: "prismjs@npm:1.25.0" - checksum: 04d8eae9d1b26b76c350bc65621584c8f8cab80ace7da3953f8aef2f9a8dd4b4f71c1d15bc5c67f126ddc90cd5af613919dc1340589a6c57355bed86fa3ac010 +"proc-log@npm:^2.0.0, proc-log@npm:^2.0.1": + version: 2.0.1 + resolution: "proc-log@npm:2.0.1" + checksum: f6f23564ff759097db37443e6e2765af84979a703d2c52c1b9df506ee9f87caa101ba49d8fdc115c1a313ec78e37e8134704e9069e6a870f3499d98bb24c436f languageName: node linkType: hard @@ -33165,19 +32118,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"progress@npm:2.0.3, progress@npm:^2.0.0": +"progress@npm:2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 languageName: node linkType: hard -"prom-client@npm:12.0.0": - version: 12.0.0 - resolution: "prom-client@npm:12.0.0" +"prom-client@npm:14.0.1": + version: 14.0.1 + resolution: "prom-client@npm:14.0.1" dependencies: tdigest: ^0.1.1 - checksum: 22e0bff493b8cfe9da3bc02b662aedbee09dcf779d58c920e77d8b9214a092fdbc0352d9d1091940347030477db64b5cd666ac59f11deae6533064999b25ff32 + checksum: 864c19b7086eda8fae652385bc8b8aeb155f85922e58672d07a64918a603341e120e65e08f9d77ccab546518dc18930284da8743c2aac3c968f626d7063d6bba languageName: node linkType: hard @@ -33258,7 +32211,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"prop-types@npm:^15.0.0": +"prop-types@npm:^15.0.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -33269,17 +32222,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2": - version: 15.7.2 - resolution: "prop-types@npm:15.7.2" - dependencies: - loose-envify: ^1.4.0 - object-assign: ^4.1.1 - react-is: ^16.8.1 - checksum: 5eef82fdda64252c7e75aa5c8cc28a24bbdece0f540adb60ce67c205cf978a5bd56b83e4f269f91c6e4dcfd80b36f2a2dec24d362e278913db2086ca9c6f9430 - languageName: node - linkType: hard - "propagate@npm:^2.0.0": version: 2.0.1 resolution: "propagate@npm:2.0.1" @@ -33333,7 +32275,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"proxy-addr@npm:~2.0.5, proxy-addr@npm:~2.0.7": +"proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -33389,10 +32331,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"psl@npm:^1.1.24, psl@npm:^1.1.28, psl@npm:^1.1.33": - version: 1.8.0 - resolution: "psl@npm:1.8.0" - checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 +"psl@npm:^1.1.28, psl@npm:^1.1.33": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d languageName: node linkType: hard @@ -33462,7 +32404,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"punycode@npm:^1.2.4, punycode@npm:^1.3.2, punycode@npm:^1.4.1": +"punycode@npm:^1.2.4, punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 @@ -33476,32 +32418,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"pupa@npm:^2.1.1": - version: 2.1.1 - resolution: "pupa@npm:2.1.1" - dependencies: - escape-goat: ^2.0.0 - checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 - languageName: node - linkType: hard - -"puppeteer-core@npm:^12.0.1": - version: 12.0.1 - resolution: "puppeteer-core@npm:12.0.1" +"puppeteer-core@npm:^13.5.1": + version: 13.7.0 + resolution: "puppeteer-core@npm:13.7.0" dependencies: - debug: 4.3.2 - devtools-protocol: 0.0.937139 + cross-fetch: 3.1.5 + debug: 4.3.4 + devtools-protocol: 0.0.981744 extract-zip: 2.0.1 - https-proxy-agent: 5.0.0 - node-fetch: 2.6.5 + https-proxy-agent: 5.0.1 pkg-dir: 4.2.0 progress: 2.0.3 proxy-from-env: 1.1.0 rimraf: 3.0.2 tar-fs: 2.1.1 unbzip2-stream: 1.4.3 - ws: 8.2.3 - checksum: b495a7b73bf36e8724ab7f811cbc2618634541011ab9a29a1f8bcb6fdbd8afb943a817e8f69b9b3c9f8cd7c709dcab92c1a26a7a9ae73b47bd563299a9afa2aa + ws: 8.5.0 + checksum: 652c4cfc9d228a8c5162227368a78a3a28ea6f287b4bfb359fa84cb83109e8203b4251103f8b0f7eca173a2a3f5d8cb8a7b664cc958a13d536ec91b5e729e731 languageName: node linkType: hard @@ -33526,7 +32459,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"qs@npm:6.10.3, qs@npm:^6.10.0": +"qs@npm:6.10.3": version: 6.10.3 resolution: "qs@npm:6.10.3" dependencies: @@ -33542,26 +32475,26 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"qs@npm:6.7.0": - version: 6.7.0 - resolution: "qs@npm:6.7.0" - checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347 +"qs@npm:6.9.3": + version: 6.9.3 + resolution: "qs@npm:6.9.3" + checksum: 89cd1b5e521c19a7e0a7a056ddc261c5c30889664608cf9ce6085f9f25606fc48568cf6a6249e641b4b5c04dac7889e3b82133142523abf397228eb4f488fc38 languageName: node linkType: hard -"qs@npm:^6.5.1, qs@npm:^6.9.1": - version: 6.10.2 - resolution: "qs@npm:6.10.2" +"qs@npm:^6.10.0, qs@npm:^6.10.3, qs@npm:^6.5.1, qs@npm:^6.9.1": + version: 6.11.0 + resolution: "qs@npm:6.11.0" dependencies: side-channel: ^1.0.4 - checksum: 46fcc8f75a062524b91f9bf6b3843f346135b27d91c2a2dc3eb7ef9e34435703fd52e16d927f8864fd572d4b0ebc5a40a00649535108b8e8ea845a861b414369 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard "qs@npm:~6.5.2": - version: 6.5.2 - resolution: "qs@npm:6.5.2" - checksum: 24af7b9928ba2141233fba2912876ff100403dba1b08b20c3b490da9ea6c636760445ea2211a079e7dfa882a5cf8f738337b3748c8bdd0f93358fa8881d2db8f + version: 6.5.3 + resolution: "qs@npm:6.5.3" + checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 languageName: node linkType: hard @@ -33589,7 +32522,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"querystring@npm:^0.2.0, querystring@npm:^0.2.1": +"querystring@npm:^0.2.1": version: 0.2.1 resolution: "querystring@npm:0.2.1" checksum: 7b83b45d641e75fd39cd6625ddfd44e7618e741c61e95281b57bbae8fde0afcc12cf851924559e5cc1ef9baa3b1e06e22b164ea1397d65dd94b801f678d9c8ce @@ -33610,13 +32543,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"quick-format-unescaped@npm:^4.0.3": - version: 4.0.4 - resolution: "quick-format-unescaped@npm:4.0.4" - checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd - languageName: node - linkType: hard - "quick-lru@npm:^1.0.0": version: 1.1.0 resolution: "quick-lru@npm:1.1.0" @@ -33658,10 +32584,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ramda@npm:^0.21.0": - version: 0.21.0 - resolution: "ramda@npm:0.21.0" - checksum: e08d63c12ed4bab70bfd700a843901d9fa340d1a88c50085a6ef0ecf25f528e5ac7c71848481270923491e7315a34301bb35905d45861cb13cc75b8ca05add32 +"ramda@npm:^0.28.0": + version: 0.28.0 + resolution: "ramda@npm:0.28.0" + checksum: 44ea6e5010bba70151b6a92d8114a91915e8b5a16105cce65fae58c9d7386b812c429645e35f21141d7087568550ce383bc10ee1a65cdec951f4b69ea457e6a4 languageName: node linkType: hard @@ -33705,19 +32631,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"raw-body@npm:2.4.0": - version: 2.4.0 - resolution: "raw-body@npm:2.4.0" - dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb - languageName: node - linkType: hard - -"raw-body@npm:2.5.1": +"raw-body@npm:2.5.1, raw-body@npm:^2.3.2": version: 2.5.1 resolution: "raw-body@npm:2.5.1" dependencies: @@ -33729,18 +32643,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"raw-body@npm:^2.3.2": - version: 2.4.2 - resolution: "raw-body@npm:2.4.2" - dependencies: - bytes: 3.1.1 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: c6f8d6a75c65c0a047f888cb29efc97f60fb36e950ba2cb31fefce694f98186e844a03367920faa7dc5bffaf33df08aee0b9dd935280e366439fa6492a5b163e - languageName: node - linkType: hard - "raw-loader@npm:^4.0.2": version: 4.0.2 resolution: "raw-loader@npm:4.0.2" @@ -33753,20 +32655,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rc@npm:^1.2.8": - version: 1.2.8 - resolution: "rc@npm:1.2.8" - dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 - bin: - rc: ./cli.js - checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e - languageName: node - linkType: hard - "react-deep-force-update@npm:^1.0.0": version: 1.1.2 resolution: "react-deep-force-update@npm:1.1.2" @@ -33775,12 +32663,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "react-devtools-core@npm:^4.6.0": - version: 4.21.0 - resolution: "react-devtools-core@npm:4.21.0" + version: 4.25.0 + resolution: "react-devtools-core@npm:4.25.0" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: 50550bf283a87fb370ed27bbb02743064aae4c6374d4050b65b2c6cddecbde7b2f820d2a77144710886f7ba7bb387a60f279fa345de0c5db09d239cebc2d0b60 + checksum: 68dae4507c46b875936904f2aba0fe1dda1d7b6fb616ac72e438aec29d7c49aeadaaff264cc148d40795075fdb9c736d1dcf5c50dbe40eaae64c7aa24f313e68 languageName: node linkType: hard @@ -33799,28 +32687,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "react-dom@npm:^18.1.0": - version: 18.1.0 - resolution: "react-dom@npm:18.1.0" + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" dependencies: loose-envify: ^1.1.0 - scheduler: ^0.22.0 + scheduler: ^0.23.0 peerDependencies: - react: ^18.1.0 - checksum: bb0d48eeb0b297c79c2a03978baa29f5b3ff7ba3d070b21e34c9af1a6e7fdf0ca8b8d73e41f9214d91ad40eeb6d1f3559f884cbbc338713374a51320637c23df + react: ^18.2.0 + checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc languageName: node linkType: hard -"react-element-to-jsx-string@npm:^14.3.4": - version: 14.3.4 - resolution: "react-element-to-jsx-string@npm:14.3.4" - dependencies: - "@base2/pretty-print-object": 1.0.1 - is-plain-object: 5.0.0 - react-is: 17.0.2 - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - checksum: 42bcd4423f12e9ee21b2d3f0c2a28805ff4953bd82b6be4c1f5b5f9a371115aafa36a6f3d82726d43b4912179b79e99550c2b9a772c7fe6a5cd8f7e93ff34ceb +"react-error-overlay@npm:6.0.9": + version: 6.0.9 + resolution: "react-error-overlay@npm:6.0.9" + checksum: 695853bc885e798008a00c10d8d94e5ac91626e8130802fea37345f9c037f41b80104345db2ee87f225feb4a4ef71b0df572b17c378a6d397b6815f6d4a84293 languageName: node linkType: hard @@ -33837,24 +32718,31 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-is@npm:17.0.2, react-is@npm:^17.0.1": +"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.8.4": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 9d6d111d8990dc98bc5402c1266a808b0459b5d54830bbea24c12d908b536df7883f268a7868cfaedde3dd9d4e0d574db456f84d2e6df9c4526f99bb4b5344d8 languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.8.1, react-is@npm:^16.8.4": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f +"react-is@npm:^18.0.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.1.0 - resolution: "react-is@npm:18.1.0" - checksum: d206a0fe6790851bff168727bfb896de02c5591695afb0c441163e8630136a3e13ee1a7ddd59fdccddcc93968b4721ae112c10f790b194b03b35a3dc13a355ef +"react-merge-refs@npm:^1.0.0": + version: 1.1.0 + resolution: "react-merge-refs@npm:1.1.0" + checksum: 90884352999002d868ab9f1bcfe3222fb0f2178ed629f1da7e98e5a9b02a2c96b4aa72800db92aabd69d2483211b4be57a2088e89a11a0b660e7ada744d4ddf7 languageName: node linkType: hard @@ -33963,11 +32851,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "react@npm:^18.1.0": - version: 18.1.0 - resolution: "react@npm:18.1.0" + version: 18.2.0 + resolution: "react@npm:18.2.0" dependencies: loose-envify: ^1.1.0 - checksum: 5bb296b561b43ef2220395da4faac86c14a087c8c80e1a7598a5740f01ee605c11eaf249985c1e2000971c4cd32ccb46d40f00479bbd9fb6b1c7cf857393b7d4 + checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b languageName: node linkType: hard @@ -33989,7 +32877,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"read-package-json-fast@npm:^2.0.1": +"read-package-json-fast@npm:^2.0.1, read-package-json-fast@npm:^2.0.3": version: 2.0.3 resolution: "read-package-json-fast@npm:2.0.3" dependencies: @@ -33999,6 +32887,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"read-package-json@npm:^5.0.0": + version: 5.0.1 + resolution: "read-package-json@npm:5.0.1" + dependencies: + glob: ^8.0.1 + json-parse-even-better-errors: ^2.3.1 + normalize-package-data: ^4.0.0 + npm-normalize-package-bin: ^1.0.1 + checksum: e8c2ad72df1f17e71268feabdb9bb0153ed2c7d38a05b759c5c49cf368a754bdd3c0e8a279fbc8d707802ff91d2cf144a995e6ebd5534de2848d52ab2c14034d + languageName: node + linkType: hard + "read-pkg-up@npm:^1.0.1": version: 1.0.1 resolution: "read-pkg-up@npm:1.0.1" @@ -34064,7 +32964,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.3, readable-stream@npm:~2.3.6": +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.3, readable-stream@npm:~2.3.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -34091,6 +32991,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"readable-stream@npm:3, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + languageName: node + linkType: hard + "readable-stream@npm:>=1.0.33-1 <1.1.0-0": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" @@ -34103,17 +33014,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 - languageName: node - linkType: hard - "readdirp@npm:^2.2.1": version: 2.2.1 resolution: "readdirp@npm:2.2.1" @@ -34187,22 +33087,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"redux@npm:4.0.5": - version: 4.0.5 - resolution: "redux@npm:4.0.5" - dependencies: - loose-envify: ^1.4.0 - symbol-observable: ^1.2.0 - checksum: 23689ba4318bfffd4517c8c8d49c5e9a7df1b864b3cf4a4784e10060652e28054586a4a64053d1252ae5f105da61cda03fe01a422b05a053c8604b1be1689d16 - languageName: node - linkType: hard - -"redux@npm:^4.1.2": - version: 4.1.2 - resolution: "redux@npm:4.1.2" +"redux@npm:^4.0.0, redux@npm:^4.1.2": + version: 4.2.0 + resolution: "redux@npm:4.2.0" dependencies: "@babel/runtime": ^7.9.2 - checksum: 6a839cee5bd580c5298d968e9e2302150e961318253819bcd97f9d945a5a409559eacddf6026f4118bb68b681c593d90e8a2c5bbf278f014aff9bf0d2d8fa084 + checksum: 75f3955c89b3f18edf5411e5fb482aa2e4f41a416183e8802a6bf6472c4fc3d47675b8b321d147f8af8e0f616436ac507bf5a25f1c4d6180e797b549c7db2c1d languageName: node linkType: hard @@ -34222,15 +33112,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^9.0.0": - version: 9.0.0 - resolution: "regenerate-unicode-properties@npm:9.0.0" - dependencies: - regenerate: ^1.4.2 - checksum: 62df21c274259a68c6fa1373e5ddb4d6f6374ad72c08dd488b7802880bc1c3b6de716303ec56c9f793a73d01815e9d81f03a8fbe3f32bc0f7fdf8d70d4841b64 - languageName: node - linkType: hard - "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -34245,12 +33126,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"regenerator-transform@npm:^0.14.2": - version: 0.14.5 - resolution: "regenerator-transform@npm:0.14.5" +"regenerator-transform@npm:^0.15.0": + version: 0.15.0 + resolution: "regenerator-transform@npm:0.15.0" dependencies: "@babel/runtime": ^7.8.4 - checksum: a467a3b652b4ec26ff964e9c5f1817523a73fc44cb928b8d21ff11aebeac5d10a84d297fe02cea9f282bcec81a0b0d562237da69ef0f40a0160b30a4fa98bc94 + checksum: 86e54849ab1167618d28bb56d214c52a983daf29b0d115c976d79840511420049b6b42c9ebdf187defa8e7129bdd74b6dd266420d0d3868c9fa7f793b5d15d49 languageName: node linkType: hard @@ -34280,13 +33161,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.3.1": - version: 1.3.1 - resolution: "regexp.prototype.flags@npm:1.3.1" +"regexp.prototype.flags@npm:^1.2.0, regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.3 - checksum: 343595db5a6bbbb3bfbda881f9c74832cfa9fc0039e64a43843f6bb9158b78b921055266510800ed69d4997638890b17a46d55fd9f32961f53ae56ac3ec4dd05 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 languageName: node linkType: hard @@ -34297,23 +33179,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"regexpu-core@npm:^4.7.1": - version: 4.8.0 - resolution: "regexpu-core@npm:4.8.0" - dependencies: - regenerate: ^1.4.2 - regenerate-unicode-properties: ^9.0.0 - regjsgen: ^0.5.2 - regjsparser: ^0.7.0 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.0.0 - checksum: df92e3e6482409f0a0de162ca1b4e17897e9b0b0687caead6804f04e9b89847e47abbfd0bfc62f52a0b833acf764ea5bdb7b707bb088034824a675ee95d31dec - languageName: node - linkType: hard - -"regexpu-core@npm:^5.0.1": - version: 5.0.1 - resolution: "regexpu-core@npm:5.0.1" +"regexpu-core@npm:^5.1.0": + version: 5.1.0 + resolution: "regexpu-core@npm:5.1.0" dependencies: regenerate: ^1.4.2 regenerate-unicode-properties: ^10.0.1 @@ -34321,39 +33189,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: regjsparser: ^0.8.2 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.0.0 - checksum: 6151a9700dad512fadb5564ad23246d54c880eb9417efa5e5c3658b910c1ff894d622dfd159af2ed527ffd44751bfe98682ae06c717155c254d8e2b4bab62785 - languageName: node - linkType: hard - -"regextras@npm:^0.8.0": - version: 0.8.0 - resolution: "regextras@npm:0.8.0" - checksum: b7ec5b32a2b98b4b27048d44f8ab90009873c1307f2cf89321aa8c4cbb8147f1bee07863f4dadf585546ca0b91a234ad9804954dea5fc029421f6c25a4523798 - languageName: node - linkType: hard - -"registry-auth-token@npm:^4.0.0": - version: 4.2.1 - resolution: "registry-auth-token@npm:4.2.1" - dependencies: - rc: ^1.2.8 - checksum: aa72060b573a50607cfd2dee16d0e51e13ca58b6a80442e74545325dc24d2c38896e6bad229bdcc1fc9759fa81b4066be8693d4d6f45927318e7c793a93e9cd0 - languageName: node - linkType: hard - -"registry-url@npm:^5.0.0": - version: 5.1.0 - resolution: "registry-url@npm:5.1.0" - dependencies: - rc: ^1.2.8 - checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 - languageName: node - linkType: hard - -"regjsgen@npm:^0.5.2": - version: 0.5.2 - resolution: "regjsgen@npm:0.5.2" - checksum: 87c83d8488affae2493a823904de1a29a1867a07433c5e1142ad749b5606c5589b305fe35bfcc0972cf5a3b0d66b1f7999009e541be39a5d42c6041c59e2fb52 + checksum: 7b4eb8d182d9d10537a220a93138df5bc7eaf4ed53e36b95e8427d33ed8a2b081468f1a15d3e5fcee66517e1df7f5ca180b999e046d060badd97150f2ffe87b2 languageName: node linkType: hard @@ -34364,17 +33200,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"regjsparser@npm:^0.7.0": - version: 0.7.0 - resolution: "regjsparser@npm:0.7.0" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: fefff9adcab47650817d2c492aac774f11a44b824a4a814e466ebc76313e03e79c50d2babde7e04888296f6ec0fd094e3eeeafa8122c60184de92cdb30636a57 - languageName: node - linkType: hard - "regjsparser@npm:^0.8.2": version: 0.8.4 resolution: "regjsparser@npm:0.8.4" @@ -34402,15 +33227,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"remark-cli@npm:^10.0.0": - version: 10.0.1 - resolution: "remark-cli@npm:10.0.1" +"remark-cli@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-cli@npm:11.0.0" dependencies: remark: ^14.0.0 - unified-args: ^9.0.0 + unified-args: ^10.0.0 bin: remark: cli.js - checksum: a1409b696d5e0a1eb17168089b4ecdfd0d2c637a5f275cf54685cea0d134f0d962420483d414a9cbdc426413238ea9deeb0b3e4da633e7254fff6e86c523f094 + checksum: 886278913de9d8e7208a5c09b30b1fe8f7de552b19a55c68180b185a43a942d8fe45ad52a4527c2e5410eadd31350511d9370e87c72cd142333abc9a94d384d5 languageName: node linkType: hard @@ -34754,15 +33579,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"remark-parse@npm:^9.0.0": - version: 9.0.0 - resolution: "remark-parse@npm:9.0.0" - dependencies: - mdast-util-from-markdown: ^0.8.0 - checksum: 50104880549639b7dd7ae6f1e23c214915fe9c054f02f3328abdaee3f6de6d7282bf4357c3c5b106958fe75e644a3c248c2197755df34f9955e8e028fc74868f - languageName: node - linkType: hard - "remark-retext@npm:^5.0.0": version: 5.0.1 resolution: "remark-retext@npm:5.0.1" @@ -34828,15 +33644,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"remark-stringify@npm:^9.0.0": - version: 9.0.1 - resolution: "remark-stringify@npm:9.0.1" - dependencies: - mdast-util-to-markdown: ^0.6.0 - checksum: 93f46076f4d96ab1946d13e7dd43e83088480ac6b1dfe05a65e2c2f0e33d1f52a50175199b464a81803fc0f5b3bf182037665f89720b30515eba37bec4d63d56 - languageName: node - linkType: hard - "remark@npm:^10.0.1": version: 10.0.1 resolution: "remark@npm:10.0.1" @@ -34848,17 +33655,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"remark@npm:^13.0.0": - version: 13.0.0 - resolution: "remark@npm:13.0.0" - dependencies: - remark-parse: ^9.0.0 - remark-stringify: ^9.0.0 - unified: ^9.1.0 - checksum: e3432bfa1b0029680302e99a6356c08789b3e908457a71eca37ada6a58497e302f08bd5f62fbad840082a8348c181b7f6f981aaf3cd3112207583ddf793a2429 - languageName: node - linkType: hard - "remark@npm:^14.0.0, remark@npm:^14.0.1": version: 14.0.2 resolution: "remark@npm:14.0.2" @@ -34911,7 +33707,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"repeat-string@npm:^1.0.0, repeat-string@npm:^1.5.2, repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": +"repeat-string@npm:^1.5.2, repeat-string@npm:^1.5.4, repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -34934,17 +33730,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"replacestream@npm:^4.0.3": - version: 4.0.3 - resolution: "replacestream@npm:4.0.3" - dependencies: - escape-string-regexp: ^1.0.3 - object-assign: ^4.0.1 - readable-stream: ^2.0.2 - checksum: ab9a48193eed4f30e24a659ed59235d96b0244b0b9e1dda0765483ea4d02f942172323ddb74395e82c1d03d2cbff983c6f72283d9d7184d0568943f8722411f1 - languageName: node - linkType: hard - "request-compose@npm:^1.2.1": version: 1.2.3 resolution: "request-compose@npm:1.2.3" @@ -34996,35 +33781,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"request@npm:2.88.0": - version: 2.88.0 - resolution: "request@npm:2.88.0" - dependencies: - aws-sign2: ~0.7.0 - aws4: ^1.8.0 - caseless: ~0.12.0 - combined-stream: ~1.0.6 - extend: ~3.0.2 - forever-agent: ~0.6.1 - form-data: ~2.3.2 - har-validator: ~5.1.0 - http-signature: ~1.2.0 - is-typedarray: ~1.0.0 - isstream: ~0.1.2 - json-stringify-safe: ~5.0.1 - mime-types: ~2.1.19 - oauth-sign: ~0.9.0 - performance-now: ^2.1.0 - qs: ~6.5.2 - safe-buffer: ^5.1.2 - tough-cookie: ~2.4.3 - tunnel-agent: ^0.6.0 - uuid: ^3.3.2 - checksum: aecf4f8cdb0ebd5feac5e29b748d6ab376ac5717ddcbc5a6bb24cc3808bde755ff0fa3a8379a2d25f6c4b969ced1ac065d22a615c71747cd305731efa643e30d - languageName: node - linkType: hard - -"request@npm:^2.74.0, request@npm:^2.83.0, request@npm:^2.87.0, request@npm:^2.88.0, request@npm:^2.88.2": +"request@npm:^2.83.0, request@npm:^2.87.0, request@npm:^2.88.0": version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: @@ -35159,6 +33916,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"resolve-url-loader@npm:5.0.0": + version: 5.0.0 + resolution: "resolve-url-loader@npm:5.0.0" + dependencies: + adjust-sourcemap-loader: ^4.0.0 + convert-source-map: ^1.7.0 + loader-utils: ^2.0.0 + postcss: ^8.2.14 + source-map: 0.6.1 + checksum: 6d483733a4c26f75ce930a61943113bf730b5ba33a7186791cf1ae9c2ca02c3e94610bc6484ca008a372ee9e31750eccea74856a89daf1a29b8437ff564d27f2 + languageName: node + linkType: hard + "resolve-url@npm:^0.2.1": version: 0.2.1 resolution: "resolve-url@npm:0.2.1" @@ -35180,7 +33950,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@npm:1.20.0, resolve@npm:^1.1.4, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.3.2, resolve@npm:^1.4.0, resolve@npm:^1.5.0, resolve@npm:^1.8.1": +"resolve@npm:1.20.0": version: 1.20.0 resolution: "resolve@npm:1.20.0" dependencies: @@ -35190,7 +33960,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@npm:^1.1.5, resolve@npm:^1.12.0, resolve@npm:^1.22.0": +"resolve@npm:1.22.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: @@ -35203,7 +33973,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@npm:^1.22.1": +"resolve@npm:^1.1.4, resolve@npm:^1.1.5, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.11.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:^1.4.0, resolve@npm:^1.5.0, resolve@npm:^1.8.1": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -35217,12 +33987,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "resolve@npm:^2.0.0-next.3": - version: 2.0.0-next.3 - resolution: "resolve@npm:2.0.0-next.3" + version: 2.0.0-next.4 + resolution: "resolve@npm:2.0.0-next.4" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: f34b3b93ada77d64a6d590c06a83e198f3a827624c4ec972260905fa6c4d612164fbf0200d16d2beefea4ad1755b001f4a9a1293d8fc2322a8f7d6bf692c4ff5 + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: c438ac9a650f2030fd074219d7f12ceb983b475da2d89ad3d6dd05fbf6b7a0a8cd37d4d10b43cb1f632bc19f22246ab7f36ebda54d84a29bfb2910a0680906d3 languageName: node linkType: hard @@ -35233,7 +34006,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@patch:resolve@1.20.0#~builtin, resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.0#~builtin, resolve@patch:resolve@^1.13.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.5.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin": +"resolve@patch:resolve@1.20.0#~builtin": version: 1.20.0 resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" dependencies: @@ -35243,7 +34016,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": +"resolve@patch:resolve@1.22.0#~builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" dependencies: @@ -35256,7 +34029,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"resolve@patch:resolve@^1.22.1#~builtin": +"resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.11.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin, resolve@patch:resolve@^1.5.0#~builtin, resolve@patch:resolve@^1.8.1#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -35270,12 +34043,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "resolve@patch:resolve@^2.0.0-next.3#~builtin": - version: 2.0.0-next.3 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=07638b" + version: 2.0.0-next.4 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b" dependencies: - is-core-module: ^2.2.0 - path-parse: ^1.0.6 - checksum: 21684b4d99a4877337cdbd5484311c811b3e8910edb5d868eec85c6e6550b0f570d911f9a384f9e176172d6713f2715bd0b0887fa512cb8c6aeece018de6a9f8 + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 4bf9f4f8a458607af90518ff73c67a4bc1a38b5a23fef2bb0ccbd45e8be89820a1639b637b0ba377eb2be9eedfb1739a84cde24fe4cd670c8207d8fea922b011 languageName: node linkType: hard @@ -35289,15 +34065,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"responselike@npm:^1.0.2": - version: 1.0.2 - resolution: "responselike@npm:1.0.2" - dependencies: - lowercase-keys: ^1.0.0 - checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd - languageName: node - linkType: hard - "responselike@npm:^2.0.0": version: 2.0.1 resolution: "responselike@npm:2.0.1" @@ -35365,8 +34132,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "retext-profanities@npm:^7.1.0": - version: 7.2.0 - resolution: "retext-profanities@npm:7.2.0" + version: 7.2.1 + resolution: "retext-profanities@npm:7.2.1" dependencies: "@types/nlcst": ^1.0.0 cuss: ^2.0.0 @@ -35376,7 +34143,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: quotation: ^2.0.0 unified: ^10.0.0 unist-util-position: ^4.0.0 - checksum: a98030a2b95f2f177efa596afc212f13e261d91a5525d1dc2e0aa196da4d1e4641faa2c24f0d56819e6e6fed832187c4aeb88697fc4cba38aa77eb189345b651 + checksum: 9137c8b9bd148b89656548f83e223f1e6cae622ab189687daa30e66ca20d0b84003cd41d7c45341a6b0da3e7f6f1584a7fc8d0ddf350b354e6c955378d2093c7 languageName: node linkType: hard @@ -35422,13 +34189,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"retry@npm:^0.10.0": - version: 0.10.1 - resolution: "retry@npm:0.10.1" - checksum: 133ef7c2028bcb09544a6fb9bed9f8266fffeaf72c855f73c2918ace9ef2abd7ccba03744564bcd1a8e948ed70518f8970852f46e649f9e3db6fefb0148cda35 - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -35495,7 +34255,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rimraf@npm:^2.2.8, rimraf@npm:^2.5.2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.2, rimraf@npm:^2.6.3": +"rimraf@npm:^2.2.8, rimraf@npm:^2.5.2, rimraf@npm:^2.5.4, rimraf@npm:^2.6.3": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -35608,9 +34368,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rollup@npm:^2.45.1, rollup@npm:^2.60.2": - version: 2.60.2 - resolution: "rollup@npm:2.60.2" +"rollup@npm:>=2.75.6 <2.77.0 || ~2.77.0": + version: 2.77.3 + resolution: "rollup@npm:2.77.3" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -35618,13 +34378,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: rollup: dist/bin/rollup - checksum: bcd41dfe8afb7e0d97ce2237752165bdda689bcce6321d96821d565de3e0c865a49b544923f315985be2bfde086f72b54aae4ae7c87f798b3cb9558a5bec4e65 + checksum: b179c68249584565ddb5664a241e8e48c293b2207718d885b08ee25797d98857a383f06b544bb89819407da5a71557f4713309a278f61c4778bb32b1d3321a1c languageName: node linkType: hard -"rollup@npm:^2.59.0": - version: 2.77.2 - resolution: "rollup@npm:2.77.2" +"rollup@npm:^2.45.1, rollup@npm:^2.60.2, rollup@npm:^2.70.2": + version: 2.78.0 + resolution: "rollup@npm:2.78.0" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -35632,41 +34392,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: rollup: dist/bin/rollup - checksum: 5a84fb98a6f858906bceba091430442f6c1f362b07c5fa9123b708f87e39f52640e34a189cd9a1776ceae61300055c78ba648205fa03188451539ebeb19797df - languageName: node - linkType: hard - -"rollup@npm:^2.70.2": - version: 2.75.4 - resolution: "rollup@npm:2.75.4" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: eafa67895644fe004cd8932e67523c632a9091193aae4707a01e630faaddcfcd31470aa858bd4a5f1ffa457ea062f42c36ddef85c82f8ecbae3b14ac00668900 - languageName: node - linkType: hard - -"rollup@npm:^2.75.6": - version: 2.76.0 - resolution: "rollup@npm:2.76.0" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 58293e1c63c11d4afcfcf619601d5c5136dd3d0c9d3bd6a0b6141fede32027edc1eb53873bbb9a9c1e95e86c67f6ad66185720031b6eadf325972174d1d8fbcb + checksum: 01b5a7ae082d2a14201c973ee973099f0899cc87b65063d5ca5a77c05eeefb3b51e14b1346cf1a0fc879ac2cbb87239d4f960917bfc30b7c52f5dce50a7f56e7 languageName: node linkType: hard "router@npm:^1.3.3": - version: 1.3.6 - resolution: "router@npm:1.3.6" + version: 1.3.7 + resolution: "router@npm:1.3.7" dependencies: array-flatten: 3.0.0 debug: 2.6.9 @@ -35675,7 +34407,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: path-to-regexp: 0.1.7 setprototypeof: 1.2.0 utils-merge: 1.0.1 - checksum: 149d7a4ef44e3e3214375d1cbb05b00bc8c22da7675e7c80f893bb5e69767ba3c8ba13641fdd3e0b5dd8758e327ee2ad45f1ca295b0ce22c90553a39b4a8f81f + checksum: ae595e4d1e875f26934a012d39bfdc232135e1ee956f68b1b808fab166ac48d4a5025b30cb793bcf4ad8978884c1a7a65acf17a9cdd84e0340862bf0c12a6a47 languageName: node linkType: hard @@ -35743,7 +34475,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rxjs@npm:6.6.7, rxjs@npm:^6.5.0, rxjs@npm:^6.5.3, rxjs@npm:^6.5.4": +"rxjs@npm:6.6.7, rxjs@npm:^6.5.3, rxjs@npm:^6.5.4": version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: @@ -35761,16 +34493,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"rxjs@npm:^7.1.0, rxjs@npm:^7.5.1": - version: 7.5.2 - resolution: "rxjs@npm:7.5.2" +"rxjs@npm:^7.0.0, rxjs@npm:^7.1.0, rxjs@npm:^7.2.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5": + version: 7.5.6 + resolution: "rxjs@npm:7.5.6" dependencies: tslib: ^2.1.0 - checksum: daf1fe7289de500b25d822fd96cde3c138c7902e8bf0e6aa12a3e70847a5cabeeb4d677f10e19387e1db44b12c5b1be0ff5c79b8cd63ed6ce891d765e566cf4d + checksum: fc05f01364a74dac57490fb3e07ea63b422af04017fae1db641a009073f902ef69f285c5daac31359620dc8d9aee7d81e42b370ca2a8573d1feae0b04329383b languageName: node linkType: hard -"rxjs@npm:^7.2.0, rxjs@npm:^7.4.0, rxjs@npm:~7.4.0": +"rxjs@npm:~7.4.0": version: 7.4.0 resolution: "rxjs@npm:7.4.0" dependencies: @@ -35780,11 +34512,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "sade@npm:^1.6.0, sade@npm:^1.7.3, sade@npm:^1.7.4": - version: 1.7.4 - resolution: "sade@npm:1.7.4" + version: 1.8.1 + resolution: "sade@npm:1.8.1" dependencies: mri: ^1.1.0 - checksum: 80a2c4ca086c25cdb62cb084a38a0cc72afc657ed4b1874d6e7b3fd0b7f748cf806567ece6d68f13e19d0ed1779cd226ca8c24d8fd7ae692bf09bff1e1966522 + checksum: 0756e5b04c51ccdc8221ebffd1548d0ce5a783a44a0fa9017a026659b97d632913e78f7dca59f2496aa996a0be0b0c322afd87ca72ccd909406f49dbffa0f45d languageName: node linkType: hard @@ -35802,13 +34534,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"safe-buffer@npm:5.2.0": - version: 5.2.0 - resolution: "safe-buffer@npm:5.2.0" - checksum: 91d50127aeaee9b8cb1ee12c810d719e29813d1ab1ce6d1b4704cd9ca0e0bfa47455e02cf1bb238be90f2db764447f058fbaef1a1018ae8387c692615d72f86c - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -35901,9 +34626,31 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"sass-loader@npm:12.4.0": + version: 12.4.0 + resolution: "sass-loader@npm:12.4.0" + dependencies: + klona: ^2.0.4 + neo-async: ^2.6.2 + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + checksum: 0f7ca3633e7f61c412b0628766a9b57cb15f68def45e4303e68eb2f3a0722aec231956fbfd118489d93c997ab605470e89de8e3f7d6776830cc6366d9657d618 + languageName: node + linkType: hard + "sass-loader@npm:^10.1.0": - version: 10.2.1 - resolution: "sass-loader@npm:10.2.1" + version: 10.3.1 + resolution: "sass-loader@npm:10.3.1" dependencies: klona: ^2.0.4 loader-utils: ^2.0.0 @@ -35912,7 +34659,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: semver: ^7.3.2 peerDependencies: fibers: ">= 3.1.0" - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 sass: ^1.3.0 webpack: ^4.36.0 || ^5.0.0 peerDependenciesMeta: @@ -35922,7 +34669,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true sass: optional: true - checksum: e5bc4a230bfb9103dbd05f72e936e9e31cb35d09922fe90541ad71d0a64abce238b54069cfe51e67c045870093a8e9a218aff63d66468e36dc1cc3d5db4ee83b + checksum: ab73a41a8aae1a8b4ae607b3ab661e23e12629ea2d05904727625b201e238083e37d7686f613ddd459a1f243a1146b93cd10c9a339a4f6d11871e70c914965c4 languageName: node linkType: hard @@ -35937,15 +34684,29 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"sass@npm:1.49.9": + version: 1.49.9 + resolution: "sass@npm:1.49.9" + dependencies: + chokidar: ">=3.0.0 <4.0.0" + immutable: ^4.0.0 + source-map-js: ">=0.6.2 <2.0.0" + bin: + sass: sass.js + checksum: e5653e3499274c5127dcb5c9e7c5f6930378fc61764d999a5d8965782e027181ed09714f94836dec74ef55e3a858107fe6c571954c0cab0ad0be5ab8e586829c + languageName: node + linkType: hard + "sass@npm:^1.29.0, sass@npm:^1.32.8": - version: 1.44.0 - resolution: "sass@npm:1.44.0" + version: 1.54.4 + resolution: "sass@npm:1.54.4" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 + source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: 35b5b21ee5f9ca4012793052c203df0b4114f33b8c33bb4cba21c90d3141337a8a19e3ed934f2c783ace80a3534333c5248dc1a2f2e5ba45ce326591d3a08051 + checksum: bb6aead09764de450a02b9a66e4ee538f0ba6bc8f2fc3905c71b2c302b5f47e089b510b86cfa7ef2d4139c210c8abf99fe157e7a5bd356c057f10d29e6c4b44c languageName: node linkType: hard @@ -35965,7 +34726,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"sax@npm:>=0.6.0, sax@npm:^1.2.1, sax@npm:^1.2.4, sax@npm:~1.2.4": +"sax@npm:>=0.6.0, sax@npm:^1.2.4, sax@npm:~1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe @@ -36000,12 +34761,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"scheduler@npm:^0.22.0": - version: 0.22.0 - resolution: "scheduler@npm:0.22.0" +"scheduler@npm:^0.23.0": + version: 0.23.0 + resolution: "scheduler@npm:0.23.0" dependencies: loose-envify: ^1.1.0 - checksum: a8ef5cab769c020cd6382ad9ecc3f72dbde56a50a36639b3a42ad9c11f7724f03700bcad373044059b8067d4a6365154dc7c0ca8027ef20ff4900cf58a0fc2c5 + checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a languageName: node linkType: hard @@ -36100,11 +34861,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "selfsigned@npm:^1.10.11": - version: 1.10.11 - resolution: "selfsigned@npm:1.10.11" + version: 1.10.14 + resolution: "selfsigned@npm:1.10.14" dependencies: node-forge: ^0.10.0 - checksum: 1fd8fd317dc0b7d713d12d828131ac03c53abf41c4538b263fecd37bbc15688526c631654049ff00806b757ccb85492de6a13d6fefcad5cb54926631e48a76e1 + checksum: 616d131b18516ba2876398f0230987511d50a13816e0709b9f0d20246a524a2e83dfb27ea46ce2bfe331519583a156afa67bc3ece8bf0f9804aec06e2e8c7a21 + languageName: node + linkType: hard + +"selfsigned@npm:^2.0.0": + version: 2.0.1 + resolution: "selfsigned@npm:2.0.1" + dependencies: + node-forge: ^1 + checksum: 864e65c2f31ca877bce3ccdaa3bdef5e1e992b63b2a03641e00c24cd305bf2acce093431d1fed2e5ae9f526558db4be5e90baa2b3474c0428fcf7e25cc86ac93 languageName: node linkType: hard @@ -36115,16 +34885,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"semver-diff@npm:^3.1.1": - version: 3.1.1 - resolution: "semver-diff@npm:3.1.1" - dependencies: - semver: ^6.3.0 - checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe - languageName: node - linkType: hard - -"semver@npm:2 >=2.2.1 || 3.x || 4 || 5, semver@npm:2 || 3 || 4 || 5, semver@npm:^5.1.0, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.1.0, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -36133,16 +34894,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"semver@npm:6.3.0, semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.2.0, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" - bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 - languageName: node - linkType: hard - -"semver@npm:7.0.0": +"semver@npm:7.0.0, semver@npm:~7.0.0": version: 7.0.0 resolution: "semver@npm:7.0.0" bin: @@ -36171,7 +34923,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"semver@npm:7.3.5, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5": +"semver@npm:7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" dependencies: @@ -36182,7 +34934,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"semver@npm:^7.3.7": +"semver@npm:7.3.7, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.3.7 resolution: "semver@npm:7.3.7" dependencies: @@ -36193,6 +34945,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": + version: 6.3.0 + resolution: "semver@npm:6.3.0" + bin: + semver: ./bin/semver.js + checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + languageName: node + linkType: hard + "send@npm:0.16.2": version: 0.16.2 resolution: "send@npm:0.16.2" @@ -36214,9 +34975,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"send@npm:0.17.1": - version: 0.17.1 - resolution: "send@npm:0.17.1" +"send@npm:0.17.2": + version: 0.17.2 + resolution: "send@npm:0.17.2" dependencies: debug: 2.6.9 depd: ~1.1.2 @@ -36225,17 +34986,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: escape-html: ~1.0.3 etag: ~1.8.1 fresh: 0.5.2 - http-errors: ~1.7.2 + http-errors: 1.8.1 mime: 1.6.0 - ms: 2.1.1 + ms: 2.1.3 on-finished: ~2.3.0 range-parser: ~1.2.1 statuses: ~1.5.0 - checksum: d214c2fa42e7fae3f8fc1aa3931eeb3e6b78c2cf141574e09dbe159915c1e3a337269fc6b7512e7dfddcd7d6ff5974cb62f7c3637ba86a55bde20a92c18bdca0 + checksum: c28f36deb4ccba9b8d6e6a1e472b8e7c40a1f51575bdf8f67303568cc9e71131faa3adc36fdb72611616ccad1584358bbe4c3ebf419e663ecc5de868ad3d3f03 languageName: node linkType: hard -"send@npm:0.18.0": +"send@npm:0.18.0, send@npm:latest": version: 0.18.0 resolution: "send@npm:0.18.0" dependencies: @@ -36256,27 +35017,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"send@npm:latest": - version: 0.17.2 - resolution: "send@npm:0.17.2" - dependencies: - debug: 2.6.9 - depd: ~1.1.2 - destroy: ~1.0.4 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: 1.8.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: ~2.3.0 - range-parser: ~1.2.1 - statuses: ~1.5.0 - checksum: c28f36deb4ccba9b8d6e6a1e472b8e7c40a1f51575bdf8f67303568cc9e71131faa3adc36fdb72611616ccad1584358bbe4c3ebf419e663ecc5de868ad3d3f03 - languageName: node - linkType: hard - "serialize-error@npm:^2.1.0": version: 2.1.0 resolution: "serialize-error@npm:2.1.0" @@ -36351,27 +35091,27 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"serve-static@npm:1.14.1, serve-static@npm:^1.10.0, serve-static@npm:^1.13.1, serve-static@npm:^1.14.1, serve-static@npm:^1.6.3, serve-static@npm:~1.14.1": - version: 1.14.1 - resolution: "serve-static@npm:1.14.1" +"serve-static@npm:1.15.0, serve-static@npm:^1.10.0, serve-static@npm:^1.13.1, serve-static@npm:^1.14.1, serve-static@npm:^1.6.3": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.17.1 - checksum: c6b268e8486d39ecd54b86c7f2d0ee4a38cd7514ddd9c92c8d5793bb005afde5e908b12395898ae206782306ccc848193d93daa15b86afb3cbe5a8414806abe8 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard -"serve-static@npm:1.15.0": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" +"serve-static@npm:~1.14.1": + version: 1.14.2 + resolution: "serve-static@npm:1.14.2" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.18.0 - checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + send: 0.17.2 + checksum: d97f3183b1dfcd8ce9c0e37e18e87fd31147ed6c8ee0b2c3a089d795e44ee851ca5061db01574f806d54f4e4b70bc694d9ca64578653514e04a28cbc97a1de05 languageName: node linkType: hard @@ -36382,20 +35122,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": +"set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 languageName: node linkType: hard -"set-immediate-shim@npm:~1.0.1": - version: 1.0.1 - resolution: "set-immediate-shim@npm:1.0.1" - checksum: 5085c84039d1e5eee73d2bf48ce765fcec76159021d0cc7b40e23bcdf62cb6d450ffb781e3c62c1118425242c48eae96df712cba0a20a437e86b0d4a15d51a11 - languageName: node - linkType: hard - "set-value@npm:^2.0.0, set-value@npm:^2.0.1": version: 2.0.1 resolution: "set-value@npm:2.0.1" @@ -36422,13 +35155,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"setprototypeof@npm:1.1.1": - version: 1.1.1 - resolution: "setprototypeof@npm:1.1.1" - checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -36559,14 +35285,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": - version: 3.0.6 - resolution: "signal-exit@npm:3.0.6" - checksum: b819ac81ba757af559dad0804233ae31bf6f054591cd8a671e9cbcf09f21c72ec3076fe87d1e04861f5b33b47d63f0694b568de99c99cd733ee2060515beb6d5 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -36590,13 +35309,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "simple-plist@npm:^1.0.0, simple-plist@npm:^1.1.0": - version: 1.3.0 - resolution: "simple-plist@npm:1.3.0" + version: 1.4.0 + resolution: "simple-plist@npm:1.4.0" dependencies: - bplist-creator: 0.1.0 - bplist-parser: 0.3.0 - plist: ^3.0.4 - checksum: 60955ac24ce73b9c5ba71c450bc9b1b90b4e21e862735e4fd33073e451bcb2dc543bf2d364527ae78c6b76354eb5674c5a1163ec78428598fdd8fde60ce24bb3 + bplist-creator: 0.1.1 + bplist-parser: 0.3.2 + plist: ^3.0.5 + checksum: fa8086f6b781c289f1abad21306481dda4af6373b32a5d998a70e53c2b7218a1d21ebb5ae3e736baae704c21d311d3d39d01d0e6a2387eda01b4020b9ebd909e + languageName: node + linkType: hard + +"simple-update-notifier@npm:^1.0.7": + version: 1.0.7 + resolution: "simple-update-notifier@npm:1.0.7" + dependencies: + semver: ~7.0.0 + checksum: aaadc1f158ad5101b363d1c7aed1f30fc1cac59a760aa31702633e0e6fe423348f07d0e78185aef0aad29130a7b7f0f188c21c7bc7353f897a0ea3682e051a70 languageName: node linkType: hard @@ -36636,21 +35364,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"size-limit@npm:7.0.5": - version: 7.0.5 - resolution: "size-limit@npm:7.0.5" +"size-limit@npm:^8.0.0": + version: 8.0.1 + resolution: "size-limit@npm:8.0.1" dependencies: bytes-iec: ^3.1.1 - chokidar: ^3.5.2 + chokidar: ^3.5.3 ci-job-number: ^1.2.2 - globby: ^11.0.4 - lilconfig: ^2.0.3 + globby: ^11.1.0 + lilconfig: ^2.0.6 mkdirp: ^1.0.4 - nanospinner: ^0.6.0 + nanospinner: ^1.1.0 picocolors: ^1.0.0 bin: size-limit: bin.js - checksum: 288af068f13505d04b1a5ad5bb469402c2dbd43acb15a7ac904e5bc51660cc1bdcc148c1740df649003afc2417de7bd0fc8f09882cc9c608c627ee873c2f8b20 + checksum: f37f8d33c4f9768db3cfdf0e5a761238d7e54dccc342004d782fe0b68aaed84153eb2e72f3b9fd61ef00e9cb7c648fdefc5718146c26abac73470a22838750a0 languageName: node linkType: hard @@ -36718,21 +35446,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"slide@npm:^1.1.3": - version: 1.1.6 - resolution: "slide@npm:1.1.6" - checksum: 5768635d227172e215b7a1a91d32f8781f5783b4961feaaf3d536bbf83cc51878928c137508cde7659fea6d7c04074927cab982731302771ee0051518ff24896 - languageName: node - linkType: hard - "slugify@npm:^1.3.4": - version: 1.6.3 - resolution: "slugify@npm:1.6.3" - checksum: fc3861f41c0550ad7d2c48e7e5866bd51e9634bc0495b921c4b1112f6a8b76de51cc4ebb8210636878cad750238adf641548bb9b82432e520d039004b99a1bb6 + version: 1.6.5 + resolution: "slugify@npm:1.6.5" + checksum: a955a1b600201030f4c1daa9bb74a17d4402a0693fc40978bbd17e44e64fd72dad3bac4037422aa8aed55b5170edd57f3f4cd8f59ba331f5cf0f10f1a7795609 languageName: node linkType: hard -"smart-buffer@npm:^4.1.0": +"smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b @@ -36775,121 +35496,57 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"socket.io-adapter@npm:~1.1.0": - version: 1.1.2 - resolution: "socket.io-adapter@npm:1.1.2" - checksum: 8e18df7f8c471001b65e43542c5c743b63f041781bca097b4a407dd199dd757c14c0d470992f84923f48e75729a2ac0ae634fec820f20881cadae8a495bf68e9 - languageName: node - linkType: hard - -"socket.io-adapter@npm:~2.3.3": - version: 2.3.3 - resolution: "socket.io-adapter@npm:2.3.3" - checksum: 73890e0a33e48a9e4be83e5fa2b8ea9728d2a35ae2fed373cad4d6744c6512c0e1c735e7820df9821e58c4738dc355bdaec5aae30bc56f4d6a41d999596d0c82 - languageName: node - linkType: hard - -"socket.io-client@npm:2.4.0, socket.io-client@npm:^2.4.0": +"socket.io-adapter@npm:~2.4.0": version: 2.4.0 - resolution: "socket.io-client@npm:2.4.0" - dependencies: - backo2: 1.0.2 - component-bind: 1.0.0 - component-emitter: ~1.3.0 - debug: ~3.1.0 - engine.io-client: ~3.5.0 - has-binary2: ~1.0.2 - indexof: 0.0.1 - parseqs: 0.0.6 - parseuri: 0.0.6 - socket.io-parser: ~3.3.0 - to-array: 0.1.4 - checksum: d5f16c6d836f6672f89896e785dccdb15ea4a78719daf9bc7954b5943e6ecbae97a56f4a8a33e22418ab0ce38e05a54770d2080bbf6c6d5c0c3a72b60a895800 + resolution: "socket.io-adapter@npm:2.4.0" + checksum: a84639946dce13547b95f6e09fe167cdcd5d80941afc2e46790cc23384e0fd3c901e690ecc9bdd600939ce6292261ee15094a0b486f797ed621cfc8783d87a0c languageName: node linkType: hard -"socket.io-client@npm:^4.1.3": - version: 4.4.0 - resolution: "socket.io-client@npm:4.4.0" +"socket.io-client@npm:^4.1.3, socket.io-client@npm:^4.4.1": + version: 4.5.1 + resolution: "socket.io-client@npm:4.5.1" dependencies: - "@socket.io/component-emitter": ~3.0.0 - backo2: ~1.0.2 + "@socket.io/component-emitter": ~3.1.0 debug: ~4.3.2 - engine.io-client: ~6.1.1 - parseuri: 0.0.6 - socket.io-parser: ~4.1.1 - checksum: a56c2327709439dbf84a06130fabc9234b074b8d4e469de220af631ad686896ce51860209a209d10650f878f82d3068129545ed32ca55f6b606786a61b303a34 - languageName: node - linkType: hard - -"socket.io-parser@npm:~3.3.0": - version: 3.3.2 - resolution: "socket.io-parser@npm:3.3.2" - dependencies: - component-emitter: ~1.3.0 - debug: ~3.1.0 - isarray: 2.0.1 - checksum: 794b3f374faff583a74e2b4fdf55a01761622022d763a0261e3e13889f3088b288caa0f42f092451f7bcc088a4bbad1c48d86871388ff7d5cc5dfc1b15a928b5 - languageName: node - linkType: hard - -"socket.io-parser@npm:~3.4.0": - version: 3.4.1 - resolution: "socket.io-parser@npm:3.4.1" - dependencies: - component-emitter: 1.2.1 - debug: ~4.1.0 - isarray: 2.0.1 - checksum: f8bac61298375680aceb6c72ffbb47a2d950daa05e01a3b67d9330945073ae01e35aa131dcddd7e0b354ca302c51742bebaae57a50c188d4c1fe8af9461aa38d + engine.io-client: ~6.2.1 + socket.io-parser: ~4.2.0 + checksum: e6e5ff1bb4b5714195b961274925cf23de81e070258d2ec1c8e12fcd9cebf4b4725c5fcff58699b23de8a260884f272f4e7e1e1146c0c72b75028fc438d069aa languageName: node linkType: hard "socket.io-parser@npm:~4.0.4": - version: 4.0.4 - resolution: "socket.io-parser@npm:4.0.4" + version: 4.0.5 + resolution: "socket.io-parser@npm:4.0.5" dependencies: "@types/component-emitter": ^1.2.10 component-emitter: ~1.3.0 debug: ~4.3.1 - checksum: c173b4f3747c51e2af802eca35212f4dcfa8fe55d7fdc07b9a01da1ecc956791c1bf6591e307952548eab69e6500bcfe27cea8aff1386b860d9bb51f98e4fafb + checksum: 8b60cf3abb9c3571f90cf894d40f41459ab007e6cee7ca8ee28ab107d76ded4a72ca5c4e5dcb82d996d4f78b3689dd3eb36ba0b39a66e25e2e9a9afa276c81c5 languageName: node linkType: hard -"socket.io-parser@npm:~4.1.1": - version: 4.1.1 - resolution: "socket.io-parser@npm:4.1.1" +"socket.io-parser@npm:~4.2.0": + version: 4.2.1 + resolution: "socket.io-parser@npm:4.2.1" dependencies: - "@socket.io/component-emitter": ~3.0.0 + "@socket.io/component-emitter": ~3.1.0 debug: ~4.3.1 - checksum: d762d01f372df393ef08fa409c62dffbc69bb9820eb78ee1d646e7679fff60a56366778d7bc78e044ffa4c1d85537d771292133506097d164ad3b9ff7f879ef1 - languageName: node - linkType: hard - -"socket.io@npm:2.4.0": - version: 2.4.0 - resolution: "socket.io@npm:2.4.0" - dependencies: - debug: ~4.1.0 - engine.io: ~3.5.0 - has-binary2: ~1.0.2 - socket.io-adapter: ~1.1.0 - socket.io-client: 2.4.0 - socket.io-parser: ~3.4.0 - checksum: d968008cc7d7c17de28a964898b9721e03316e95a61007cedfef3e111ac7238dfcf4e89011e97b5e59ae448a09084e621611b09410454c7eecc7ae5659c61327 + checksum: 2582202f22538d7e6b4436991378cb4cea3b2f8219cda24923ae35afd291ab5ad6120e7d093e41738256b6c6ad10c667dd25753c2d9a2340fead04e9286f152d languageName: node linkType: hard -"socket.io@npm:^4.2.0": - version: 4.4.0 - resolution: "socket.io@npm:4.4.0" +"socket.io@npm:^4.4.1": + version: 4.5.1 + resolution: "socket.io@npm:4.5.1" dependencies: accepts: ~1.3.4 base64id: ~2.0.0 debug: ~4.3.2 - engine.io: ~6.1.0 - socket.io-adapter: ~2.3.3 + engine.io: ~6.2.0 + socket.io-adapter: ~2.4.0 socket.io-parser: ~4.0.4 - checksum: 3e680f6969501d31200bfd9a420f23f923146343f329ba803d339715e4ef673a27a3250fe598d321b86ed1880f2873e56a2567fab070c2622238aedb84abd536 + checksum: 86afd6dcce0c96de85b20a0e37fa4a21e2e96bd6e36d2518acfad37597bcb5208feafbbac20cd34ee4b9356d40418a43938bcf4a206ba693ba3c771ffcef724f languageName: node linkType: hard @@ -36905,33 +35562,34 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "socks-proxy-agent@npm:^6.0.0": - version: 6.1.1 - resolution: "socks-proxy-agent@npm:6.1.1" + version: 6.2.1 + resolution: "socks-proxy-agent@npm:6.2.1" dependencies: agent-base: ^6.0.2 - debug: ^4.3.1 - socks: ^2.6.1 - checksum: 9a8a4f791bba0060315cf7291ca6f9db37d6fc280fd0860d73d8887d3efe4c22e823aa25a8d5375f6079279f8dc91b50c075345179bf832bfe3c7c26d3582e3c + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 9ca089d489e5ee84af06741135c4b0d2022977dad27ac8d649478a114cdce87849e8d82b7c22b51501a4116e231241592946fc7fae0afc93b65030ee57084f58 languageName: node linkType: hard -"socks@npm:^2.6.1": - version: 2.6.1 - resolution: "socks@npm:2.6.1" +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" dependencies: - ip: ^1.1.5 - smart-buffer: ^4.1.0 - checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750 + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 languageName: node linkType: hard -"sonic-boom@npm:^1.0.2": - version: 1.4.1 - resolution: "sonic-boom@npm:1.4.1" +"socks@npm:^2.6.2": + version: 2.7.0 + resolution: "socks@npm:2.7.0" dependencies: - atomic-sleep: ^1.0.0 - flatstr: ^1.0.12 - checksum: 189fa8fe5c2dc05d3513fc1a4926a2f16f132fa6fa0b511745a436010cdcd9c1d3b3cb6a9d7c05bd32a965dc77673a5ac0eb0992e920bdedd16330d95323124f + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf languageName: node linkType: hard @@ -36949,7 +35607,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"sorted-array-functions@npm:^1.0.0": +"sorted-array-functions@npm:^1.3.0": version: 1.3.0 resolution: "sorted-array-functions@npm:1.3.0" checksum: 673fd39ca3b6c92644d4483eac1700bb7d7555713a536822a7522a35af559bef3e72f10d89356b75042dc394cd7c2e2ab6f40024385218ec3c85bb7335032857 @@ -36963,6 +35621,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + "source-map-js@npm:^0.6.2": version: 0.6.2 resolution: "source-map-js@npm:0.6.2" @@ -36970,20 +35635,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"source-map-js@npm:^1.0.1": - version: 1.0.1 - resolution: "source-map-js@npm:1.0.1" - checksum: 22606113d62bbd468712b0cb0c46e9a8629de7eb081049c62a04d977a211abafd7d61455617f8b78daba0b6c0c7e7c88f8c6b5aaeacffac0a6676ecf5caac5ce - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c - languageName: node - linkType: hard - "source-map-loader@npm:3.0.0": version: 3.0.0 resolution: "source-map-loader@npm:3.0.0" @@ -36997,6 +35648,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"source-map-loader@npm:3.0.1": + version: 3.0.1 + resolution: "source-map-loader@npm:3.0.1" + dependencies: + abab: ^2.0.5 + iconv-lite: ^0.6.3 + source-map-js: ^1.0.1 + peerDependencies: + webpack: ^5.0.0 + checksum: 6ff27ba9335307e64edaab8fb8f87aa82a88d7efb12260732f7e3649c3fffe8bd3f77b6970c39c0bdd5e3a9b2a5ed8f11ac805bea90a6c99f186aa52033e53e0 + languageName: node + linkType: hard + "source-map-resolve@npm:^0.5.0": version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" @@ -37020,6 +35684,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + languageName: node + linkType: hard + "source-map-support@npm:0.5.20": version: 0.5.20 resolution: "source-map-support@npm:0.5.20" @@ -37030,7 +35704,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.5, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": +"source-map-support@npm:0.5.21, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.5, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -37063,7 +35737,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"source-map@npm:0.7.3, source-map@npm:^0.7.3, source-map@npm:~0.7.2": +"source-map@npm:0.7.3": version: 0.7.3 resolution: "source-map@npm:0.7.3" checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea @@ -37077,6 +35751,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"source-map@npm:^0.7.3, source-map@npm:~0.7.2": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + "source-map@npm:~0.1.30": version: 0.1.43 resolution: "source-map@npm:0.1.43" @@ -37230,7 +35911,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"sshpk@npm:^1.14.1": +"sshpk@npm:^1.14.1, sshpk@npm:^1.7.0": version: 1.17.0 resolution: "sshpk@npm:1.17.0" dependencies: @@ -37251,36 +35932,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"sshpk@npm:^1.7.0": - version: 1.16.1 - resolution: "sshpk@npm:1.16.1" - dependencies: - asn1: ~0.2.3 - assert-plus: ^1.0.0 - bcrypt-pbkdf: ^1.0.0 - dashdash: ^1.12.0 - ecc-jsbn: ~0.1.1 - getpass: ^0.1.1 - jsbn: ~0.1.0 - safer-buffer: ^2.0.2 - tweetnacl: ~0.14.0 - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 5e76afd1cedc780256f688b7c09327a8a650902d18e284dfeac97489a735299b03c3e72c6e8d22af03dbbe4d6f123fdfd5f3c4ed6bedbec72b9529a55051b857 - languageName: node - linkType: hard - -"ssri@npm:^5.2.4": - version: 5.3.0 - resolution: "ssri@npm:5.3.0" - dependencies: - safe-buffer: ^5.1.1 - checksum: 18902cf582d15075b31dddd2508404cd688a7bceb0026765b7a9ed1d0c8422eab548e06427d850e048ad72643f8382a1dda2a4b00d2381bb8622e2e19b8a92d5 - languageName: node - linkType: hard - "ssri@npm:^6.0.1": version: 6.0.2 resolution: "ssri@npm:6.0.2" @@ -37299,6 +35950,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" @@ -37331,10 +35991,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stackframe@npm:^1.1.1": - version: 1.2.0 - resolution: "stackframe@npm:1.2.0" - checksum: 37d659bdd574e118a48c445a9a054a2b8dee6d6ad54eb16c51c7dae622c0f4994b9ff4e47d744aa6cfd14c00b477e145f34db3df78771f3e783ce8f357616d00 +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d languageName: node linkType: hard @@ -37458,19 +36118,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"steno@npm:^0.4.1": - version: 0.4.4 - resolution: "steno@npm:0.4.4" - dependencies: - graceful-fs: ^4.1.3 - checksum: 87df4121cf8159fceb3dc925111aff1e237bdea2d37f6684eabbcdea63bfcff79b3234f2a61ffe8de5cf17fcb97e2cf09075a2a98993251f79e2868fe0d5ba1e - languageName: node - linkType: hard - "store2@npm:^2.12.0": - version: 2.13.1 - resolution: "store2@npm:2.13.1" - checksum: c5fa1ac7dbf8431d87ad4563d9838311bb421cc6e13696b668c772192942be2e07ef20d36104f7496acab6dc4d569a9b50d6c2299ceaddbcb86628f585323ff4 + version: 2.14.2 + resolution: "store2@npm:2.14.2" + checksum: 6f270fc5bab99b63f45fcc7bd8b99c2714b4adf880f557ed7ffb5ed3987131251165bccde425a00928aaf044870aee79ddeef548576d093c68703ed2edec45d7 languageName: node linkType: hard @@ -37484,6 +36135,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"stream-browserify@npm:^3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + "stream-buffers@npm:2.2.x": version: 2.2.0 resolution: "stream-buffers@npm:2.2.0" @@ -37591,25 +36252,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"streamroller@npm:^2.2.4": - version: 2.2.4 - resolution: "streamroller@npm:2.2.4" +"streamroller@npm:^3.1.2": + version: 3.1.2 + resolution: "streamroller@npm:3.1.2" dependencies: - date-format: ^2.1.0 - debug: ^4.1.1 + date-format: ^4.0.13 + debug: ^4.3.4 fs-extra: ^8.1.0 - checksum: 83060ded804747d2a9f202f142d24680a01f3bc5e36e9bd746b3e530252bbbf29a8030659f3c66e2dcd3d1ce403144bd302d9b4e51be0f9ed7d2f371a13d166b - languageName: node - linkType: hard - -"streamroller@npm:^3.0.2": - version: 3.0.2 - resolution: "streamroller@npm:3.0.2" - dependencies: - date-format: ^4.0.3 - debug: ^4.1.1 - fs-extra: ^10.0.0 - checksum: 1f323824f0e81cc085c24f33addfd8ef00d0c15aafee520a8cf207ca6e2dc674fd852528c7b4450cc87f4335d1269ed18b3f0188853d45d7f0912c9a205d1fc1 + checksum: 4215bf57fe80c583ba200075f9a62b9be9a3d7491201905bf7b5a09d7e87903a47f7c62b1ce0fd2161dbd497cac41068e8f48dda0f9bfceb084487de5798f043 languageName: node linkType: hard @@ -37644,17 +36294,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"string-width@npm:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" - dependencies: - code-point-at: ^1.0.0 - is-fullwidth-code-point: ^1.0.0 - strip-ansi: ^3.0.0 - checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e - languageName: node - linkType: hard - "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -37688,29 +36327,29 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "string-width@npm:^5.0.0": - version: 5.0.1 - resolution: "string-width@npm:5.0.1" + version: 5.1.2 + resolution: "string-width@npm:5.1.2" dependencies: + eastasianwidth: ^0.2.0 emoji-regex: ^9.2.2 - is-fullwidth-code-point: ^4.0.0 strip-ansi: ^7.0.1 - checksum: 2a7cbd6a4180f8215553fc0dfe8fe62d2ba76d141b0a6fca44df7b81f0089613d0b115bd67bb293ea7e8c5f8295525014a3562cce28d0e06caa6f626980e9c7e + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.6": - version: 4.0.6 - resolution: "string.prototype.matchall@npm:4.0.6" +"string.prototype.matchall@npm:^4.0.0 || ^3.0.1, string.prototype.matchall@npm:^4.0.7": + version: 4.0.7 + resolution: "string.prototype.matchall@npm:4.0.7" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.3 es-abstract: ^1.19.1 get-intrinsic: ^1.1.1 - has-symbols: ^1.0.2 + has-symbols: ^1.0.3 internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.3.1 + regexp.prototype.flags: ^1.4.1 side-channel: ^1.0.4 - checksum: 07aca53ddd8a096a8bd0560eb8574386c6b3887a6a06b40a98abd42c94dadeed3296261fca22fec59a1ed970d199bdeb450fcb6a7390193588d9c6b5f48fe842 + checksum: fc09f3ccbfb325de0472bcc87a6be0598a7499e0b4a31db5789676155b15754a4cc4bb83924f15fc9ed48934dac7366ee52c8b9bd160bed6fd072c93b489e75c languageName: node linkType: hard @@ -37736,23 +36375,25 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimend@npm:1.0.4" +"string.prototype.trimend@npm:^1.0.5": + version: 1.0.5 + resolution: "string.prototype.trimend@npm:1.0.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac + define-properties: ^1.1.4 + es-abstract: ^1.19.5 + checksum: d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.4": - version: 1.0.4 - resolution: "string.prototype.trimstart@npm:1.0.4" +"string.prototype.trimstart@npm:^1.0.5": + version: 1.0.5 + resolution: "string.prototype.trimstart@npm:1.0.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f + define-properties: ^1.1.4 + es-abstract: ^1.19.5 + checksum: a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048 languageName: node linkType: hard @@ -37886,6 +36527,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + "strip-indent@npm:^1.0.1": version: 1.0.1 resolution: "strip-indent@npm:1.0.1" @@ -37920,13 +36568,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 - languageName: node - linkType: hard - "striptags@npm:^3.1.1": version: 3.2.0 resolution: "striptags@npm:3.2.0" @@ -37974,15 +36615,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stylehacks@npm:^5.0.1": - version: 5.0.1 - resolution: "stylehacks@npm:5.0.1" +"stylehacks@npm:^5.1.0": + version: 5.1.0 + resolution: "stylehacks@npm:5.1.0" dependencies: - browserslist: ^4.16.0 + browserslist: ^4.16.6 postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.2.15 - checksum: 777dbed3987e04f713b9d74e08f66ab4c23c76cabb07c666c0ae9a06e58e8961063e17b5c7b9c23421b75e9caa9fb78084688e509624e57b19c92c174fbd964d + checksum: 310b3452c11fd443b0d327aa2d5b43ae7479407339204b7ad11cf2e16d33b690c1cbf47a21b737ef112411e53563f0f996c5fa3642d135c896329950a008277f languageName: node linkType: hard @@ -37996,23 +36637,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stylelint-config-recommended@npm:^5.0.0": - version: 5.0.0 - resolution: "stylelint-config-recommended@npm:5.0.0" +"stylelint-config-recommended@npm:^9.0.0": + version: 9.0.0 + resolution: "stylelint-config-recommended@npm:9.0.0" peerDependencies: - stylelint: ^13.13.0 - checksum: 574468542e9f143838feff91771a5901454d6ed89c671bc561373e0509d1414d4a856e5e251c22630c18eb02819c94137eb7a091959dc225f0d91a3eb49538c4 + stylelint: ^14.10.0 + checksum: 6d94582cb6ef0ba7d0181f0ff500fb12092e465915730d0a7f6b6e8d16e8c920658f18bb2c670115cd177f5d3b481609ff3a91bcee083d546ae31d94fdc03261 languageName: node linkType: hard -"stylelint-config-standard@npm:^22.0.0": - version: 22.0.0 - resolution: "stylelint-config-standard@npm:22.0.0" +"stylelint-config-standard@npm:^27.0.0": + version: 27.0.0 + resolution: "stylelint-config-standard@npm:27.0.0" dependencies: - stylelint-config-recommended: ^5.0.0 + stylelint-config-recommended: ^9.0.0 peerDependencies: - stylelint: ^13.13.0 - checksum: 57497397c56f19f8f1387d461d06089b6b6c187dcdc5bf85006b2b94f88be021afa77545d6938543ffb82be10a200a58d160ee672f1379d4af1adcb723e5f9f8 + stylelint: ^14.10.0 + checksum: e0f1308d4c020ffebcc47f691c9ea06964e6f5d1600525a45de22ce66b6d20e2fba7509e98ef3b45a1db385e20514f5d3d8059105249482e89a64e3f826e5a85 languageName: node linkType: hard @@ -38029,76 +36670,66 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stylelint-scss@npm:^3.20.1": - version: 3.21.0 - resolution: "stylelint-scss@npm:3.21.0" +"stylelint-scss@npm:^4.0.0": + version: 4.3.0 + resolution: "stylelint-scss@npm:4.3.0" dependencies: - lodash: ^4.17.15 + lodash: ^4.17.21 postcss-media-query-parser: ^0.2.3 postcss-resolve-nested-selector: ^0.1.1 - postcss-selector-parser: ^6.0.2 + postcss-selector-parser: ^6.0.6 postcss-value-parser: ^4.1.0 peerDependencies: - stylelint: ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 - checksum: 5c16263da4a913bd05871682a4fa90769abcb6a9e3f3d1c2386c7364b2308733af53a71c3ba17dd8646bb0d1a193a19cb3e6d7818bef60057c86f3287df1dc9c + stylelint: ^14.5.1 + checksum: fdf6119add2a3ccbf79f3a928acd7f90fc0f77fc45e5cf6f67d97419fe1a39dc6feec56307e1c45e0ec5ae677b0f18f83ce70e644df52aa6600706cf3551d0db languageName: node linkType: hard -"stylelint@npm:^13.13.1": - version: 13.13.1 - resolution: "stylelint@npm:13.13.1" +"stylelint@npm:^14.0.0": + version: 14.10.0 + resolution: "stylelint@npm:14.10.0" dependencies: - "@stylelint/postcss-css-in-js": ^0.37.2 - "@stylelint/postcss-markdown": ^0.36.2 - autoprefixer: ^9.8.6 + "@csstools/selector-specificity": ^2.0.2 balanced-match: ^2.0.0 - chalk: ^4.1.1 - cosmiconfig: ^7.0.0 - debug: ^4.3.1 - execall: ^2.0.0 - fast-glob: ^3.2.5 - fastest-levenshtein: ^1.0.12 + colord: ^2.9.2 + cosmiconfig: ^7.0.1 + css-functions-list: ^3.1.0 + debug: ^4.3.4 + fast-glob: ^3.2.11 + fastest-levenshtein: ^1.0.16 file-entry-cache: ^6.0.1 - get-stdin: ^8.0.0 global-modules: ^2.0.0 - globby: ^11.0.3 + globby: ^11.1.0 globjoin: ^0.1.4 - html-tags: ^3.1.0 - ignore: ^5.1.8 + html-tags: ^3.2.0 + ignore: ^5.2.0 import-lazy: ^4.0.0 imurmurhash: ^0.1.4 - known-css-properties: ^0.21.0 - lodash: ^4.17.21 - log-symbols: ^4.1.0 + is-plain-object: ^5.0.0 + known-css-properties: ^0.25.0 mathml-tag-names: ^2.1.3 meow: ^9.0.0 - micromatch: ^4.0.4 - normalize-selector: ^0.2.0 - postcss: ^7.0.35 - postcss-html: ^0.36.0 - postcss-less: ^3.1.4 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + picocolors: ^1.0.0 + postcss: ^8.4.16 postcss-media-query-parser: ^0.2.3 postcss-resolve-nested-selector: ^0.1.1 - postcss-safe-parser: ^4.0.2 - postcss-sass: ^0.4.4 - postcss-scss: ^2.1.1 - postcss-selector-parser: ^6.0.5 - postcss-syntax: ^0.36.2 - postcss-value-parser: ^4.1.0 + postcss-safe-parser: ^6.0.0 + postcss-selector-parser: ^6.0.10 + postcss-value-parser: ^4.2.0 resolve-from: ^5.0.0 - slash: ^3.0.0 - specificity: ^0.4.1 - string-width: ^4.2.2 - strip-ansi: ^6.0.0 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 style-search: ^0.1.0 - sugarss: ^2.0.0 + supports-hyperlinks: ^2.2.0 svg-tags: ^1.0.0 - table: ^6.6.0 + table: ^6.8.0 v8-compile-cache: ^2.3.0 - write-file-atomic: ^3.0.3 + write-file-atomic: ^4.0.1 bin: stylelint: bin/stylelint.js - checksum: 9dafa8d90f139e0518753546855df149a8770cead6fc31e40fc0b1904f7698a734767b441c0ba44dd694c846491708c6127dd0e5bb6917507ffe230dd40f0b8a + checksum: e0c9f80064e02fdca253001650506d1ddc89bcfbbc86b2245ed90faa03ec4616239e179000c5fd288f6cae079463b2b724790872cf78fbeb08a68803eaf465fd languageName: node linkType: hard @@ -38173,7 +36804,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"stylus@npm:0.55.0, stylus@npm:^0.55.0": +"stylus@npm:0.55.0": version: 0.55.0 resolution: "stylus@npm:0.55.0" dependencies: @@ -38191,6 +36822,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"stylus@npm:0.56.0, stylus@npm:^0.56.0": + version: 0.56.0 + resolution: "stylus@npm:0.56.0" + dependencies: + css: ^3.0.0 + debug: ^4.3.2 + glob: ^7.1.6 + safer-buffer: ^2.1.2 + sax: ~1.2.4 + source-map: ^0.7.3 + bin: + stylus: bin/stylus + checksum: 0b5827f772bcfcdd194d20a980114011128f42815aa3bfc2bfd0967686301313516d7623179f6bc0bbd4fb45abf21097debe7861dc27c0bea877c98e5594f3dc + languageName: node + linkType: hard + "subarg@npm:^1.0.0": version: 1.0.0 resolution: "subarg@npm:1.0.0" @@ -38201,8 +36848,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "sucrase@npm:^3.20.0": - version: 3.20.3 - resolution: "sucrase@npm:3.20.3" + version: 3.25.0 + resolution: "sucrase@npm:3.25.0" dependencies: commander: ^4.0.0 glob: 7.1.6 @@ -38213,7 +36860,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: ff383a0a4de0324d2466676e3049d5051f7ab517b44a5de8430aabedcf61e195b3e31f29547b47e9c6403cece9487ed8952c4b39932e9e0aeed42462fc30ad48 + checksum: 4a20a4a821f46e1010da22417e6edafe637bac9a5414e71fc626a569fd3d266a1fcf010073c7627c296223e41fc871fb30678b6238fb95873e49be7973b8743b languageName: node linkType: hard @@ -38233,31 +36880,32 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"superagent@npm:^3.8.3": - version: 3.8.3 - resolution: "superagent@npm:3.8.3" +"superagent@npm:^8.0.0": + version: 8.0.0 + resolution: "superagent@npm:8.0.0" dependencies: - component-emitter: ^1.2.0 - cookiejar: ^2.1.0 - debug: ^3.1.0 - extend: ^3.0.0 - form-data: ^2.3.1 - formidable: ^1.2.0 - methods: ^1.1.1 - mime: ^1.4.1 - qs: ^6.5.1 - readable-stream: ^2.3.5 - checksum: b13d0303259d76c9180bd40d97d9f0713760f5ced1aef089bdb2fcdf69cfaef89004cd6e986416d59bd9a2f0f9933d72521b5171fa26f89b781a2c3460c516fe + component-emitter: ^1.3.0 + cookiejar: ^2.1.3 + debug: ^4.3.4 + fast-safe-stringify: ^2.1.1 + form-data: ^4.0.0 + formidable: ^2.0.1 + methods: ^1.1.2 + mime: 2.6.0 + qs: ^6.10.3 + readable-stream: ^3.6.0 + semver: ^7.3.7 + checksum: 14343e59327eafd85fa230acb876017079d5efcecc72a56566abc0f965220bb460af2e070dddecd9e2856410b2d2b318d81d9cc1d342aa5922da93c29a295dd7 languageName: node linkType: hard -"supertest@npm:3.4.2": - version: 3.4.2 - resolution: "supertest@npm:3.4.2" +"supertest@npm:6.2.4": + version: 6.2.4 + resolution: "supertest@npm:6.2.4" dependencies: methods: ^1.1.2 - superagent: ^3.8.3 - checksum: 849f64dfdc743292f7c40c47db73f5c79138adbfb15535222346204767c9077b56e2fed21ea902f86639503b3224ce6ccfa5b93633ebfe7b56cf1be42cc94b92 + superagent: ^8.0.0 + checksum: f2ddc4f3ba467a5c4036dd4aad41351e4b60eb13c39ecf5233ccd2ebb425504073b2b7036c973a70c7047f5c6bc1b9fef096b7bbff114d357cbe80654441db23 languageName: node linkType: hard @@ -38322,14 +36970,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"supports-color@npm:^9.0.0, supports-color@npm:^9.0.2": - version: 9.2.1 - resolution: "supports-color@npm:9.2.1" - checksum: 8a2bfeb64c1512d21a1a998c1f64acdaa85cf1f6a101627286548f19785524b329d7b28d567a28fc2d708fc7aba32f4c82a9b224f76b30a337a39d3e53418ff7 +"supports-color@npm:^9.0.0": + version: 9.2.2 + resolution: "supports-color@npm:9.2.2" + checksum: 976d84877402fc38c1d43b1fde20b0a8dc0283273f21cfebe4ff7507d27543cdfbeec7db108a96b82d694465f06d64e8577562b05d0520b41710088e0a33cc50 languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": +"supports-hyperlinks@npm:^2.0.0, supports-hyperlinks@npm:^2.2.0": version: 2.2.0 resolution: "supports-hyperlinks@npm:2.2.0" dependencies: @@ -38367,9 +37015,29 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"svelte-check@npm:^2.0.0": + version: 2.8.0 + resolution: "svelte-check@npm:2.8.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.9 + chokidar: ^3.4.1 + fast-glob: ^3.2.7 + import-fresh: ^3.2.1 + picocolors: ^1.0.0 + sade: ^1.7.4 + svelte-preprocess: ^4.0.0 + typescript: "*" + peerDependencies: + svelte: ^3.24.0 + bin: + svelte-check: bin/svelte-check + checksum: af574f088182ea0db489cb5e0a1b4be7266d4c4c2fd80bfb0e1bbe89456bc4773e3e912d1963b6ce79c7941a4e2f460c3f8baa0b659a1977b95200fa0d70daf7 + languageName: node + linkType: hard + "svelte-preprocess@npm:^4.0.0, svelte-preprocess@npm:^4.6.1": - version: 4.9.8 - resolution: "svelte-preprocess@npm:4.9.8" + version: 4.10.7 + resolution: "svelte-preprocess@npm:4.10.7" dependencies: "@types/pug": ^2.0.4 "@types/sass": ^1.16.0 @@ -38380,12 +37048,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: peerDependencies: "@babel/core": ^7.10.2 coffeescript: ^2.5.1 - less: ^3.11.3 + less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 pug: ^3.0.0 sass: ^1.26.8 - stylus: ^0.54.7 + stylus: ^0.55.0 sugarss: ^2.0.0 svelte: ^3.23.0 typescript: ^3.9.5 || ^4.0.0 @@ -38412,14 +37080,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true typescript: optional: true - checksum: 4a270ca101628ef816b3e3db75b504004bbf4f69334e1c201a8ce72ef26a2900b75cb514d283a9a6297e8ac481425a179e50973487d7d031762064c9d99b242a + checksum: 51a0820c14bcc411ddf3b1cf4c772e73873626ed0b6c54dfca9e06bd6a6b22c9502436df3f1a4dab9eb3a404bba95002fd70cadea29a84fc36da3071309a8b91 languageName: node linkType: hard "svelte@npm:>=3.24.0, svelte@npm:^3.31.0": - version: 3.44.2 - resolution: "svelte@npm:3.44.2" - checksum: 912b186e113bbcc58442066be43a9c9d2ada43945eacfb90733c7454e6c5286014f66ced4222f8040e0c930289a47c83b4cda10226e2805479f8bfba9076812a + version: 3.49.0 + resolution: "svelte@npm:3.49.0" + checksum: 5b7cb8dbf6b6581b50fab1de63cbcb81816081a1240b03e234b299268fff2f3237bf8f92b683a848f95453353b5694dfe26fa05a55da185a4bb0cd8b80d87dd4 languageName: node linkType: hard @@ -38482,13 +37150,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"symbol-observable@npm:^1.2.0": - version: 1.2.0 - resolution: "symbol-observable@npm:1.2.0" - checksum: 48ffbc22e3d75f9853b3ff2ae94a44d84f386415110aea5effc24d84c502e03a4a6b7a8f75ebaf7b585780bda34eb5d6da3121f826a6f93398429d30032971b6 - languageName: node - linkType: hard - "symbol-tree@npm:^3.2.2, symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -38536,16 +37197,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"table@npm:^6.6.0": - version: 6.7.5 - resolution: "table@npm:6.7.5" +"table@npm:^6.8.0": + version: 6.8.0 + resolution: "table@npm:6.8.0" dependencies: ajv: ^8.0.1 lodash.truncate: ^4.4.2 slice-ansi: ^4.0.0 string-width: ^4.2.3 strip-ansi: ^6.0.1 - checksum: 76d01e33d6ef881f21bfe2e343101cb05ef4cedf506523d187af4f3a33f0f69cf25bca3e05c0c5c0eb348b405aaac29d9bb308ba9bf2c5ca7a82d032382a1649 + checksum: 5b07fe462ee03d2e1fac02cbb578efd2e0b55ac07e3d3db2e950aa9570ade5a4a2b8d3c15e9f25c89e4e50b646bc4269934601ee1eef4ca7968ad31960977690 languageName: node linkType: hard @@ -38575,7 +37236,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tar-stream@npm:^2.1.4": +"tar-stream@npm:^2.1.4, tar-stream@npm:~2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: @@ -38588,7 +37249,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.11 resolution: "tar@npm:6.1.11" dependencies: @@ -38603,17 +37264,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "tdigest@npm:^0.1.1": - version: 0.1.1 - resolution: "tdigest@npm:0.1.1" + version: 0.1.2 + resolution: "tdigest@npm:0.1.2" dependencies: - bintrees: 1.0.1 - checksum: 4d05fd70fb0aa70aa101d01557722b7ef9a91b2ebf8dfc274ca9852220397a74e4ed6e59c55335b4b1dd0ac5e1b65d25b8d32ae01278fc3b783c40f6d84303e2 + bintrees: 1.0.2 + checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 languageName: node linkType: hard -"telejson@npm:^5.3.3": - version: 5.3.3 - resolution: "telejson@npm:5.3.3" +"telejson@npm:^6.0.8": + version: 6.0.8 + resolution: "telejson@npm:6.0.8" dependencies: "@types/is-function": ^1.0.0 global: ^4.4.0 @@ -38623,26 +37284,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: isobject: ^4.0.0 lodash: ^4.17.21 memoizerific: ^1.11.3 - checksum: 16a3152bd49e1eb634856de8bf45d82e9b0ccea5ac4ae0092bced4abbd5536a60fb0a2a20fdd930b56242125a51baa86a3d15b7beb8d3640353548c7b5c2516a - languageName: node - linkType: hard - -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa - languageName: node - linkType: hard - -"temp-write@npm:^5.0.0": - version: 5.0.0 - resolution: "temp-write@npm:5.0.0" - dependencies: - graceful-fs: ^4.2.6 - is-stream: ^2.0.0 - temp-dir: ^2.0.0 - uuid: ^8.3.2 - checksum: ce3f80c3a00bad96437619fa18549cc596886def4bb97a92ac936c12d71af3887b416795dd8717b138d7a6b53d90716dbe7b05296a89f8d462da146b9993a30a + checksum: 7411a5e78a35720bd0654a544409d3ce467b1dbb2073c73f36476b4c0905d97dbf539d6cbae737bb1fd8c872c2058f2a5450163a15117ed3fa031b2a2b8b33f6 languageName: node linkType: hard @@ -38721,15 +37363,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.0.3": - version: 5.3.1 - resolution: "terser-webpack-plugin@npm:5.3.1" +"terser-webpack-plugin@npm:^5.0.3, terser-webpack-plugin@npm:^5.1.3": + version: 5.3.5 + resolution: "terser-webpack-plugin@npm:5.3.5" dependencies: + "@jridgewell/trace-mapping": ^0.3.14 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.0 - source-map: ^0.6.1 - terser: ^5.7.2 + terser: ^5.14.1 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -38739,29 +37381,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true uglify-js: optional: true - checksum: 1b808fd4f58ce0b532baacc50b9a850fc69ce0077a0e9e5076d4156c52fab3d40b02d5d9148a3eba64630cf7f40057de54f6a5a87fac1849b1f11d6bfdb42072 + checksum: 611c7b38d6fa0213dc03f48da9efe29c7edd098fc128a64905f7c9b61af8e7c36c13113d46b50be19ee2b8378442f4e1b8b4ddac9bba2cb73499ed32fc0e18f4 languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.3": - version: 5.2.5 - resolution: "terser-webpack-plugin@npm:5.2.5" +"terser@npm:5.14.2, terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.14.1, terser@npm:^5.2.0, terser@npm:^5.3.4": + version: 5.14.2 + resolution: "terser@npm:5.14.2" dependencies: - jest-worker: ^27.0.6 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.0 - source-map: ^0.6.1 - terser: ^5.7.2 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 2a9616466becf2e968bfc0f585678581b5c83a9dd96723c49329b11a8ccc1aaa41701877fbad2b0ce570364fde58c558fb6e7e053171512624e644b99b2f83af + "@jridgewell/source-map": ^0.3.2 + acorn: ^8.5.0 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: cabb50a640d6c2cfb351e4f43dc7bf7436f649755bb83eb78b2cacda426d5e0979bd44e6f92d713f3ca0f0866e322739b9ced888ebbce6508ad872d08de74fcc languageName: node linkType: hard @@ -38778,48 +37412,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"terser@npm:^4.1.2, terser@npm:^4.6.3, terser@npm:^4.7.0": - version: 4.8.0 - resolution: "terser@npm:4.8.0" +"terser@npm:^4.1.2, terser@npm:^4.6.3": + version: 4.8.1 + resolution: "terser@npm:4.8.1" dependencies: commander: ^2.20.0 source-map: ~0.6.1 source-map-support: ~0.5.12 bin: terser: bin/terser - checksum: f980789097d4f856c1ef4b9a7ada37beb0bb022fb8aa3057968862b5864ad7c244253b3e269c9eb0ab7d0caf97b9521273f2d1cf1e0e942ff0016e0583859c71 - languageName: node - linkType: hard - -"terser@npm:^5.0.0, terser@npm:^5.2.0, terser@npm:^5.7.2": - version: 5.10.0 - resolution: "terser@npm:5.10.0" - dependencies: - commander: ^2.20.0 - source-map: ~0.7.2 - source-map-support: ~0.5.20 - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true - bin: - terser: bin/terser - checksum: 1080faeb6d5cd155bb39d9cc41d20a590eafc9869560d5285f255f6858604dcd135311e344188a106f87fedb12d096ad3799cfc2e65acd470b85d468b1c7bd4c - languageName: node - linkType: hard - -"terser@npm:^5.10.0, terser@npm:^5.3.4": - version: 5.11.0 - resolution: "terser@npm:5.11.0" - dependencies: - acorn: ^8.5.0 - commander: ^2.20.0 - source-map: ~0.7.2 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: cc72b7a0e87421b5a6ef3f8a3c86ef251f6e7f8d6327b83c63045b8991a041cc4a42ea64e07701128e1786489902c8c44b5904056b0f12ceedb52924d493db04 + checksum: b342819bf7e82283059aaa3f22bb74deb1862d07573ba5a8947882190ad525fd9b44a15074986be083fd379c58b9a879457a330b66dcdb77b485c44267f9a55a languageName: node linkType: hard @@ -38876,13 +37478,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.1 - resolution: "throat@npm:6.0.1" - checksum: 782d4171ee4e3cf947483ed2ff1af3e17cc4354c693b9d339284f61f99fbc401d171e0b0d2db3295bb7d447630333e9319c174ebd7ef315c6fb791db9675369c - languageName: node - linkType: hard - "throttleit@npm:^1.0.0": version: 1.0.0 resolution: "throttleit@npm:1.0.0" @@ -38890,7 +37485,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.5, through2@npm:~2.0.3": +"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:~2.0.3": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -38900,6 +37495,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"through2@npm:^4.0.2": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: 3 + checksum: ac7430bd54ccb7920fd094b1c7ff3e1ad6edd94202e5528331253e5fde0cc56ceaa690e8df9895de2e073148c52dfbe6c4db74cacae812477a35660090960cc0 + languageName: node + linkType: hard + "through2@npm:~0.6.1": version: 0.6.5 resolution: "through2@npm:0.6.5" @@ -38917,13 +37521,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"through@npm:~2.2.7": - version: 2.2.7 - resolution: "through@npm:2.2.7" - checksum: f5de543edc64e8028c9552b98ec38be19839f10f68fb33d3852c8863d643b28952648c96b18b91122a6522911bce12f559e86d61e63ce5a6a199599c2bb5d45d - languageName: node - linkType: hard - "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" @@ -38963,16 +37560,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"timers-ext@npm:^0.1.7": - version: 0.1.7 - resolution: "timers-ext@npm:0.1.7" - dependencies: - es5-ext: ~0.10.46 - next-tick: 1 - checksum: ef3f27a0702a88d885bcbb0317c3e3ecd094ce644da52e7f7d362394a125d9e3578292a8f8966071a980d8abbc3395725333b1856f3ae93835b46589f700d938 - languageName: node - linkType: hard - "timsort@npm:^0.3.0": version: 0.3.0 resolution: "timsort@npm:0.3.0" @@ -39037,13 +37624,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"to-array@npm:0.1.4": - version: 0.1.4 - resolution: "to-array@npm:0.1.4" - checksum: 396a04df5a5e74df5c8891ebb819d575d626e2929312fec3d649b4d38203bbf7185c270cb31fcad903564743895e935f2e965770bd1c6eb137dde48c4d60788d - languageName: node - linkType: hard - "to-arraybuffer@npm:^1.0.0": version: 1.0.1 resolution: "to-arraybuffer@npm:1.0.1" @@ -39067,13 +37647,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"to-readable-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "to-readable-stream@npm:1.0.0" - checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 - languageName: node - linkType: hard - "to-regex-range@npm:^2.1.0": version: 2.1.1 resolution: "to-regex-range@npm:2.1.1" @@ -39106,19 +37679,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "to-vfile@npm:^7.0.0": - version: 7.2.2 - resolution: "to-vfile@npm:7.2.2" + version: 7.2.3 + resolution: "to-vfile@npm:7.2.3" dependencies: is-buffer: ^2.0.0 vfile: ^5.1.0 - checksum: 918cbb1b8d35e1ec5eb7453c97fffa37ad0e3e41e91fe8563c175f809db05feeef7b460dd4704ee53cca3a610d51e45fafa209a46887b804141a23230fa3f30f - languageName: node - linkType: hard - -"toidentifier@npm:1.0.0": - version: 1.0.0 - resolution: "toidentifier@npm:1.0.0" - checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e + checksum: 6a020a7c804e1545e7df77ac7fddf04d4e9950275476118ca899d3e5d702e6954be66c091cab5688483ff99cc09358f21d6b39922bd3997274566baadc812ded languageName: node linkType: hard @@ -39136,13 +37702,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"totalist@npm:^2.0.0": - version: 2.0.0 - resolution: "totalist@npm:2.0.0" - checksum: 9cc5aa15c78374e50ea90a93fd0137dfec68c2139db6767f0707951681fa931343ae9a71ed257da80bc5deb994cf841f14a1512cb6708c4806617eb4513cd965 - languageName: node - linkType: hard - "touch@npm:3.1.0, touch@npm:^3.1.0": version: 3.1.0 resolution: "touch@npm:3.1.0" @@ -39186,16 +37745,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tough-cookie@npm:~2.4.3": - version: 2.4.3 - resolution: "tough-cookie@npm:2.4.3" - dependencies: - psl: ^1.1.24 - punycode: ^1.4.1 - checksum: af5c7b03f22fc60b7a03339414d7e5b4d68aea84bcc591b4bfab73d85f71e218ff9ebdf94042205051faf980bdb2eeec5c8cf6ea5368fd9f878d2c3f718640b7 - languageName: node - linkType: hard - "tr46@npm:^1.0.1": version: 1.0.1 resolution: "tr46@npm:1.0.1" @@ -39205,12 +37754,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" dependencies: punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 languageName: node linkType: hard @@ -39280,9 +37829,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "trough@npm:^2.0.0": - version: 2.0.2 - resolution: "trough@npm:2.0.2" - checksum: e0c18f3fb4c26e84d7864528f49a3f43a8fef8245d6ffe1fced90a867ea88be9838948fd98cf838da448700f5e4ec909576a469719db5e9833f5b58fed26dfa0 + version: 2.1.0 + resolution: "trough@npm:2.1.0" + checksum: a577bb561c2b401cc0e1d9e188fcfcdf63b09b151ff56a668da12197fe97cac15e3d77d5b51f426ccfd94255744a9118e9e9935afe81a3644fa1be9783c82886 languageName: node linkType: hard @@ -39301,8 +37850,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "ts-loader@npm:^8.0.14": - version: 8.3.0 - resolution: "ts-loader@npm:8.3.0" + version: 8.4.0 + resolution: "ts-loader@npm:8.4.0" dependencies: chalk: ^4.1.0 enhanced-resolve: ^4.0.0 @@ -39312,7 +37861,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: peerDependencies: typescript: "*" webpack: "*" - checksum: 93dd15b553a2621f969c4c834e7eb085b9b079adb702cba68a7ee516bcd2c67620e62cc5a8c57345e90c644ff6b689ee5a09f0702e440284fdfe872e9aaeefd8 + checksum: 79da0f364c013231bff28baede3f4f4081b1cca30b24df2d9f31a0517e0524eca2c8e4d438b853b1566a3a8eb9ff51ab0b36743346f0b3d5daa7001c98e5c738 languageName: node linkType: hard @@ -39376,37 +37925,37 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tsd@npm:^0.17.0": - version: 0.17.0 - resolution: "tsd@npm:0.17.0" +"tsd@npm:^0.22.0": + version: 0.22.0 + resolution: "tsd@npm:0.22.0" dependencies: - "@tsd/typescript": ~4.3.2 - eslint-formatter-pretty: ^4.0.0 + "@tsd/typescript": ~4.7.4 + eslint-formatter-pretty: ^4.1.0 globby: ^11.0.1 meow: ^9.0.0 path-exists: ^4.0.0 read-pkg-up: ^7.0.0 bin: tsd: dist/cli.js - checksum: b5a1f0eedc46aa2f8d7daf0c0d780ee14d3f6bd54199079cc328d319a381189bc6b6d8376a3b2d82310d78840cfbb775c855f2ca7765c7ec115b71c0736a2ace + checksum: d6977e6cc8de13ae480cdb5599be5f42daec203b94e03d40016072203749d5468cc6a33cdc7bce20efbc00f52ff7071cc1d2b3cc42b361648503dfb55715f647 languageName: node linkType: hard -"tslib@npm:2.3.1, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0": +"tslib@npm:2.3.1": version: 2.3.1 resolution: "tslib@npm:2.3.1" checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 languageName: node linkType: hard -"tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:^1.8.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard -"tslib@npm:^2.4.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -39420,13 +37969,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"tsscmp@npm:1.0.6": - version: 1.0.6 - resolution: "tsscmp@npm:1.0.6" - checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf - languageName: node - linkType: hard - "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -39483,13 +38025,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"typanion@npm:^3.3.1": - version: 3.7.1 - resolution: "typanion@npm:3.7.1" - checksum: 79f396a960167956999b585eb9f0baa61c79455c680778dd950261e73bf6465f5a38779cc176142099c7fbf440d578b44664632bb1e3e41769199278751d7d92 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -39557,7 +38092,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"type-is@npm:^1.6.4, type-is@npm:~1.6.17, type-is@npm:~1.6.18": +"type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -39575,16 +38110,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "type@npm:^2.5.0": - version: 2.5.0 - resolution: "type@npm:2.5.0" - checksum: 0fe1bb4e8ba298b2b245fdc6bca6178887e29e2134d231e468366615b3adffd651d464eb51d8b15f8cfd168577c282a17e19bf80f036a60d4df16308a83a93c4 + version: 2.7.2 + resolution: "type@npm:2.7.2" + checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 languageName: node linkType: hard "typed-assert@npm:^1.0.8": - version: 1.0.8 - resolution: "typed-assert@npm:1.0.8" - checksum: bed460f76da5b142da561b75a10164c3a226ac99353fa503ad1874aa375b51823088c72406148c8cbfb277ca2a416fbbd250689be84b2734944be101e79f4117 + version: 1.0.9 + resolution: "typed-assert@npm:1.0.9" + checksum: 79351bd3ea184a552bf55a77bd3012f128741c841ed718d054c5abbbc8925362aa033ae2cdcc79e1f445a15112447c8a95a08ddf7ff8aeb04f805e92187f77c1 languageName: node linkType: hard @@ -39604,63 +38139,23 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"typescript@npm:*": - version: 4.5.2 - resolution: "typescript@npm:4.5.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 74f9ce65d532bdf5d0214b3f60cf37992180023388c87a11ee6f838a803067ef0b63c600fa501b0deb07f989257dce1e244c9635ed79feca40bbccf6e0aa1ebc - languageName: node - linkType: hard - -"typescript@npm:^4.0.3, typescript@npm:^4.5.4": - version: 4.5.5 - resolution: "typescript@npm:4.5.5" +"typescript@npm:*, typescript@npm:^4.0.3, typescript@npm:^4.6.2, typescript@npm:~4.7": + version: 4.7.4 + resolution: "typescript@npm:4.7.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 506f4c919dc8aeaafa92068c997f1d213b9df4d9756d0fae1a1e7ab66b585ab3498050e236113a1c9e57ee08c21ec6814ca7a7f61378c058d79af50a4b1f5a5e + checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df languageName: node linkType: hard -"typescript@npm:~4.4, typescript@npm:~4.4.3": - version: 4.4.4 - resolution: "typescript@npm:4.4.4" +"typescript@patch:typescript@*#~builtin, typescript@patch:typescript@^4.0.3#~builtin, typescript@patch:typescript@^4.6.2#~builtin, typescript@patch:typescript@~4.7#~builtin": + version: 4.7.4 + resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=f456af" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 89ecb8436bb48ef5594d49289f5f89103071716b6e4844278f4fb3362856e31203e187a9c76d205c3f0b674d221a058fd28310dbcbcf5d95e9a57229bb5203f1 - languageName: node - linkType: hard - -"typescript@patch:typescript@*#~builtin": - version: 4.5.2 - resolution: "typescript@patch:typescript@npm%3A4.5.2#~builtin::version=4.5.2&hash=7ad353" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: e25e689eba64f7da7cfc43f8ea76cac7176b56caba42655f0a4cb29c0b7c36e67ca54f33df95902859f56108464245d8b45bcdfe21e3d66d9560feb8db780246 - languageName: node - linkType: hard - -"typescript@patch:typescript@^4.0.3#~builtin, typescript@patch:typescript@^4.5.4#~builtin": - version: 4.5.5 - resolution: "typescript@patch:typescript@npm%3A4.5.5#~builtin::version=4.5.5&hash=7ad353" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 858c61fa63f7274ca4aaaffeced854d550bf416cff6e558c4884041b3311fb662f476f167cf5c9f8680c607239797e26a2ee0bcc6467fbc05bfcb218e1c6c671 - languageName: node - linkType: hard - -"typescript@patch:typescript@~4.4#~builtin, typescript@patch:typescript@~4.4.3#~builtin": - version: 4.4.4 - resolution: "typescript@patch:typescript@npm%3A4.4.4#~builtin::version=4.4.4&hash=7ad353" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 3d1b04449662193544b81d055479d03b4c5dca95f1a82f8922596f089d894c9fefbe16639d1d9dfe26a7054419645530cef44001bc17aed1fe1eb3c237e9b3c7 + checksum: 9096d8f6c16cb80ef3bf96fcbbd055bf1c4a43bd14f3b7be45a9fbe7ada46ec977f604d5feed3263b4f2aa7d4c7477ce5f9cd87de0d6feedec69a983f3a4f93e languageName: node linkType: hard @@ -39712,11 +38207,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.14.4 - resolution: "uglify-js@npm:3.14.4" + version: 3.16.3 + resolution: "uglify-js@npm:3.16.3" bin: uglifyjs: bin/uglifyjs - checksum: 13217db5212a201de2ad89873a4e31b26a140c21c0239cefea4ee1c2861c71a5c133538312ce08c92bf97e5b00c8e170d0ef90213026c17ffa689d2e2cdbce73 + checksum: 908a6bc877c49ca756bbf50d2ab365ee0315a66af52e14042a5c56077311f3d7c9e028524703c54c8d4b608e3d57346ee0400105acab3c3cded3238513657916 languageName: node linkType: hard @@ -39752,15 +38247,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.1": - version: 1.0.1 - resolution: "unbox-primitive@npm:1.0.1" +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" dependencies: - function-bind: ^1.1.1 - has-bigints: ^1.0.1 - has-symbols: ^1.0.2 + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 which-boxed-primitive: ^1.0.2 - checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 languageName: node linkType: hard @@ -39845,12 +38340,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unicode-properties@npm:^1.2.2": - version: 1.3.1 - resolution: "unicode-properties@npm:1.3.1" + version: 1.4.1 + resolution: "unicode-properties@npm:1.4.1" dependencies: base64-js: ^1.3.0 unicode-trie: ^2.0.0 - checksum: ba3ae632035b0a4051b0c6a603d8c68b3278d2d4fae5b1b06185a8a288fe1cb455872e271ed2017a737566d75a8bd1ec641d2d268d0aa95235ff814ce19ec1be + checksum: 337fba8a3c4707692d662fafbea60718ca9d8dfd2147cb2642bc4a1b5ad11136d848fa9c92818a35f59e6c866674ec7fd140e3e25412aea8fb8817f1b32fc3fe languageName: node linkType: hard @@ -39871,51 +38366,50 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unified-args@npm:^9.0.0": - version: 9.0.2 - resolution: "unified-args@npm:9.0.2" +"unified-args@npm:^10.0.0": + version: 10.0.0 + resolution: "unified-args@npm:10.0.0" dependencies: "@types/text-table": ^0.2.0 - camelcase: ^6.0.0 - chalk: ^4.0.0 + camelcase: ^7.0.0 + chalk: ^5.0.0 chokidar: ^3.0.0 fault: ^2.0.0 json5: ^2.0.0 minimist: ^1.0.0 text-table: ^0.2.0 - unified-engine: ^9.0.0 - checksum: 9571e8769627bc438d572faedddcdc04317484a58837dc77c0a3b4d555a369a765f6ab2d6eaa181aa1ebf4f457a95638c0c24c8a6e834cf2222a178ef21c2305 + unified-engine: ^10.0.0 + checksum: c10218e18003b651dbd6f992a49ba410b627c7145dd49677dfa2e966e6a8a7e9b0eb7887766f4c3f2c22842973d99b9dc63ec562a51eafa8a85b1d92d2e5bfe1 languageName: node linkType: hard -"unified-engine@npm:^9.0.0": - version: 9.0.4 - resolution: "unified-engine@npm:9.0.4" +"unified-engine@npm:^10.0.0": + version: 10.0.1 + resolution: "unified-engine@npm:10.0.1" dependencies: - "@types/concat-stream": ^1.0.0 + "@types/concat-stream": ^2.0.0 "@types/debug": ^4.0.0 "@types/is-empty": ^1.0.0 - "@types/js-yaml": ^4.0.0 - "@types/node": ^16.0.0 + "@types/node": ^18.0.0 "@types/unist": ^2.0.0 concat-stream: ^2.0.0 debug: ^4.0.0 fault: ^2.0.0 - glob: ^7.0.0 + glob: ^8.0.0 ignore: ^5.0.0 is-buffer: ^2.0.0 is-empty: ^1.0.0 is-plain-obj: ^4.0.0 - js-yaml: ^4.0.0 - load-plugin: ^4.0.0 - parse-json: ^5.0.0 + load-plugin: ^5.0.0 + parse-json: ^6.0.0 to-vfile: ^7.0.0 trough: ^2.0.0 unist-util-inspect: ^7.0.0 vfile-message: ^3.0.0 vfile-reporter: ^7.0.0 vfile-statistics: ^2.0.0 - checksum: 5d6304cd76dfe3b9268668db3954f8ab6527363e74fc41baf2180ea9a3226a21ffce8d0e1456d22506afbc92377aa55de54bcb0cc7b9a0026ab50859a38d0823 + yaml: ^2.0.0 + checksum: aaf9667676141b2ca1029b49e805b801f36e634325b7ba4b5955daed844b41f87e9cecb330fd3c88f2aadb0a2fa5a1defc67f9473c297c8ed71fb4bf057b9423 languageName: node linkType: hard @@ -39960,8 +38454,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unified@npm:^10.0.0, unified@npm:^10.1.0": - version: 10.1.1 - resolution: "unified@npm:10.1.1" + version: 10.1.2 + resolution: "unified@npm:10.1.2" dependencies: "@types/unist": ^2.0.0 bail: ^2.0.0 @@ -39970,7 +38464,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: is-plain-obj: ^4.0.0 trough: ^2.0.0 vfile: ^5.0.0 - checksum: 5419bd8d9608393bd6637d9b7948fa50b7ecfd1641513293f4af38ac602aadc2b04074c2714191ed5a783a2bffbcb0ee2665fe5367b436a45ee493d264e14e71 + checksum: 053e7c65ede644607f87bd625a299e4b709869d2f76ec8138569e6e886903b6988b21cd9699e471eda42bee189527be0a9dac05936f1d069a5e65d0125d5d756 languageName: node linkType: hard @@ -39990,20 +38484,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unified@npm:^9.1.0": - version: 9.2.2 - resolution: "unified@npm:9.2.2" - dependencies: - bail: ^1.0.0 - extend: ^3.0.0 - is-buffer: ^2.0.0 - is-plain-obj: ^2.0.0 - trough: ^1.0.0 - vfile: ^4.0.0 - checksum: 7c24461be7de4145939739ce50d18227c5fbdf9b3bc5a29dabb1ce26dd3e8bd4a1c385865f6f825f3b49230953ee8b591f23beab3bb3643e3e9dc37aa8a089d5 - languageName: node - linkType: hard - "union-value@npm:^1.0.0": version: 1.0.1 resolution: "union-value@npm:1.0.1" @@ -40041,15 +38521,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: ^2.0.0 - checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e - languageName: node - linkType: hard - "unist-builder@npm:2.0.3, unist-builder@npm:^2.0.0": version: 2.0.3 resolution: "unist-builder@npm:2.0.3" @@ -40066,15 +38537,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unist-util-find-all-after@npm:^3.0.2": - version: 3.0.2 - resolution: "unist-util-find-all-after@npm:3.0.2" - dependencies: - unist-util-is: ^4.0.0 - checksum: 74b1fe81e3a980cc281b8d46a4cbc41940ece45608cae41d8021f245a73e7ed885222b80c1a2391137e04d2cda4de009416356aa7f4462d5e875c61579e33981 - languageName: node - linkType: hard - "unist-util-generated@npm:^1.0.0": version: 1.1.6 resolution: "unist-util-generated@npm:1.1.6" @@ -40090,11 +38552,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unist-util-inspect@npm:^7.0.0": - version: 7.0.0 - resolution: "unist-util-inspect@npm:7.0.0" + version: 7.0.1 + resolution: "unist-util-inspect@npm:7.0.1" dependencies: "@types/unist": ^2.0.0 - checksum: d5513abeb81aa03971cb5d41453193632304a30e3e34ec16504472c91e3c024157df873c858a9f8dbc6b1f21eb6031d4a5955a4c25edf376e37a5dadd481a071 + checksum: d15efae934fade3005db0d1309d5c0b6588d348221aa2a32a9897aca20758f23eb69b1309a9f263c3157bf95dca910a0129a710cc38c28ffef7b323d521b1bee languageName: node linkType: hard @@ -40136,9 +38598,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unist-util-position@npm:^4.0.0": - version: 4.0.1 - resolution: "unist-util-position@npm:4.0.1" - checksum: 0fad25db3906eda7a4f6b769e094f124ab99c528db2f3d140d85abd9133e0e89dde2e4b593c69830d58921b089323067bbc6c4832529352d879b32b7297a3aa3 + version: 4.0.3 + resolution: "unist-util-position@npm:4.0.3" + dependencies: + "@types/unist": ^2.0.0 + checksum: 0d89973628d40f19345cbcc50008f7f56d411afa54434bbe6c224b22d26aaf9d4500da2de363f1f01945acab1f1c31920c514253149eb546ff9b8bbc1ea94209 languageName: node linkType: hard @@ -40186,11 +38650,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unist-util-stringify-position@npm:^3.0.0": - version: 3.0.0 - resolution: "unist-util-stringify-position@npm:3.0.0" + version: 3.0.2 + resolution: "unist-util-stringify-position@npm:3.0.2" dependencies: "@types/unist": ^2.0.0 - checksum: 460d5e16065942da7acd2578e92f4b8421c5af1f3f15ebc858db90865be69a5454dd6638d73f855cc82b1fa9e6e941a258f97b3f5f3be4f2766b0e6f6c45a031 + checksum: 2dfd7a0fb2a55e99cc319c3bf7f9f1f73ed652978fa70d19117faa7245d20f21738ec926ecc47f341705ca1bb157e87ced0b6bb5ecaa666bd2ae6b2510d6a671 languageName: node linkType: hard @@ -40319,7 +38783,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unix-crypt-td-js@npm:1.1.4, unix-crypt-td-js@npm:^1.1.4": +"unix-crypt-td-js@npm:^1.1.4": version: 1.1.4 resolution: "unix-crypt-td-js@npm:1.1.4" checksum: c1bfcd699fa0fa15eac087760e34fdf7e2e686de1c40dde7f550c2429389fd7ef68bf83ce804ce7882551573330832aae32e80be3ce991f7080aabd98f8bd554 @@ -40366,25 +38830,17 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"update-notifier@npm:^5.1.0": - version: 5.1.0 - resolution: "update-notifier@npm:5.1.0" +"update-browserslist-db@npm:^1.0.5": + version: 1.0.5 + resolution: "update-browserslist-db@npm:1.0.5" dependencies: - boxen: ^5.0.0 - chalk: ^4.1.0 - configstore: ^5.0.1 - has-yarn: ^2.1.0 - import-lazy: ^2.1.0 - is-ci: ^2.0.0 - is-installed-globally: ^0.4.0 - is-npm: ^5.0.0 - is-yarn-global: ^0.3.0 - latest-version: ^5.1.0 - pupa: ^2.1.1 - semver: ^7.3.4 - semver-diff: ^3.1.1 - xdg-basedir: ^4.0.0 - checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 7e425fe5dbbebdccf72a84ce70ec47fc74dce561d28f47bc2b84a1c2b84179a862c2261b18ab66a5e73e261c7e2ef9e11c6129112989d4d52e8f75a56bb923f8 languageName: node linkType: hard @@ -40423,7 +38879,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: chalk: 2.4.2 cssnano: ^5.0.6 drag-drop: ^4.2.0 - esbuild: ^0.14.3 + esbuild: ^0.15.3 esbuild-plugin-alias: ^0.2.1 esbuild-plugin-babel: ^0.2.3 glob: ^7.2.0 @@ -40498,7 +38954,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: "@uppy/xhr-upload": "workspace:^" "@uppy/zoom": "workspace:^" abortcontroller-polyfill: ^1.7.3 - core-js: ~3.19.3 + core-js: ~3.24.0 md-gum-polyfill: ^1.0.0 regenerator-runtime: 0.13.9 resize-observer-polyfill: ^1.5.1 @@ -40546,26 +39002,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"url-parse-lax@npm:^3.0.0": - version: 3.0.0 - resolution: "url-parse-lax@npm:3.0.0" - dependencies: - prepend-http: ^2.0.0 - checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 - languageName: node - linkType: hard - -"url-parse@npm:^1.4.4": - version: 1.5.3 - resolution: "url-parse@npm:1.5.3" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: c6b32fff835e43f3b1b4150239f459744f0ab1a908841dbfecbfc79bf67f4d6c8d9af1841d0c6d814d45bfa08525cc29312a0bef31db7aa894306b3db07e4ee0 - languageName: node - linkType: hard - -"url-parse@npm:^1.5.7": +"url-parse@npm:^1.4.4, url-parse@npm:^1.5.7": version: 1.5.10 resolution: "url-parse@npm:1.5.10" dependencies: @@ -40610,13 +39047,22 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "use-subscription@npm:^1.0.0": - version: 1.5.1 - resolution: "use-subscription@npm:1.5.1" + version: 1.8.0 + resolution: "use-subscription@npm:1.8.0" dependencies: - object-assign: ^4.1.1 + use-sync-external-store: ^1.2.0 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: beac1f0ff14fe23fd6ae9c34681258936729f343bf6532bbce36caa8f4c1019ff380783e35b4aeb7f3faaec1a83af242d7833bf7e660816d24555dbdd2c934da + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.2.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 - checksum: 96e64977a573244fd11350a3141b2cf57fb72dd9dd902f387c8a0a565d0a948bc81588bd7378c6ef6defc0d1119f37f73aac4a7a287c8443abd444bd4e7bbea8 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a languageName: node linkType: hard @@ -40662,6 +39108,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"util@npm:^0.12.4, util@npm:~0.12.0": + version: 0.12.4 + resolution: "util@npm:0.12.4" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + safe-buffer: ^5.1.2 + which-typed-array: ^1.1.2 + checksum: 8eac7a6e6b341c0f1b3eb73bbe5dfcae31a7e9699c8fc3266789f3e95f7637946a7700dcf1904dbd3749a58a36760ebf7acf4bb5b717f7468532a8a79f44eff0 + languageName: node + linkType: hard + "util@npm:~0.10.1": version: 0.10.4 resolution: "util@npm:0.10.4" @@ -40706,12 +39166,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"uuid@npm:3.3.2": - version: 3.3.2 - resolution: "uuid@npm:3.3.2" +"uuid@npm:8.0.0": + version: 8.0.0 + resolution: "uuid@npm:8.0.0" bin: - uuid: ./bin/uuid - checksum: 8793629d2799f500aeea9fcd0aec6c4e9fbcc4d62ed42159ad96be345c3fffac1bbf61a23e18e2782600884fee05e6d4012ce4b70d0037c8e987533ae6a77870 + uuid: dist/bin/uuid + checksum: 56d4e23aa7ac26fa2db6bd1778db34cb8c9f5a10df1770a27167874bf6705fc8f14a4ac414af58a0d96c7653b2bd4848510b29d1c2ef8c91ccb17429c1872b5e languageName: node linkType: hard @@ -40743,17 +39203,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "uvu@npm:^0.5.0": - version: 0.5.2 - resolution: "uvu@npm:0.5.2" + version: 0.5.6 + resolution: "uvu@npm:0.5.6" dependencies: dequal: ^2.0.0 diff: ^5.0.0 kleur: ^4.0.3 sade: ^1.7.3 - totalist: ^2.0.0 bin: uvu: bin.js - checksum: 369135a16dc454121681a83fbfe0a5d7733d3758403e921f4911eab8355235a1a5aeb59046f842046fbd4695d5267c463ca2b0ceb6787d6772d67e2f377bcf1f + checksum: 09460a37975627de9fcad396e5078fb844d01aaf64a6399ebfcfd9e55f1c2037539b47611e8631f89be07656962af0cf48c334993db82b9ae9c3d25ce3862168 languageName: node linkType: hard @@ -40764,18 +39223,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.0 - resolution: "v8-to-istanbul@npm:8.1.0" +"v8-to-istanbul@npm:^9.0.1": + version: 9.0.1 + resolution: "v8-to-istanbul@npm:9.0.1" dependencies: + "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 - source-map: ^0.7.3 - checksum: c7dabf9567e0c210b24d0720e553803cbe1ff81edb1ec7f2080eb4be01ed081a40286cc9f4aaa86d1bf8d57840cefae8fdf326b7cb8faa316ba50c7b948030d4 + checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1": +"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -40794,17 +39253,19 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"validator@npm:13.7.0": - version: 13.7.0 - resolution: "validator@npm:13.7.0" - checksum: 2b83283de1222ca549a7ef57f46e8d49c6669213348db78b7045bce36a3b5843ff1e9f709ebf74574e06223461ee1f264f8cc9a26a0060a79a27de079d8286ef +"validate-npm-package-name@npm:^4.0.0": + version: 4.0.0 + resolution: "validate-npm-package-name@npm:4.0.0" + dependencies: + builtins: ^5.0.0 + checksum: a32fd537bad17fcb59cfd58ae95a414d443866020d448ec3b22e8d40550cb585026582a57efbe1f132b882eea4da8ac38ee35f7be0dd72988a3cb55d305a20c1 languageName: node linkType: hard -"validator@npm:^12.1.0": - version: 12.2.0 - resolution: "validator@npm:12.2.0" - checksum: f635a8136a043a47ea7ade7aac8d6735609ebd40732517ed383d7c35155767d41742a858a9dd0b63833483014c508fef90457d7ea12e9166983a39eb798b38d6 +"validator@npm:^13.0.0": + version: 13.7.0 + resolution: "validator@npm:13.7.0" + checksum: 2b83283de1222ca549a7ef57f46e8d49c6669213348db78b7045bce36a3b5843ff1e9f709ebf74574e06223461ee1f264f8cc9a26a0060a79a27de079d8286ef languageName: node linkType: hard @@ -40815,83 +39276,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"verdaccio-audit@npm:10.0.3": - version: 10.0.3 - resolution: "verdaccio-audit@npm:10.0.3" - dependencies: - body-parser: 1.19.0 - express: 4.17.1 - https-proxy-agent: 5.0.0 - node-fetch: 2.6.6 - checksum: 6953fd9d25130d3de57749c9466a6868b8cfcc4af488b0c9dd9fbcb5113b8921576ad25e8784a8d1360414ea6e2ed60fba6da744bdc582916c141bde8fb381c4 - languageName: node - linkType: hard - -"verdaccio-htpasswd@npm:10.0.1": - version: 10.0.1 - resolution: "verdaccio-htpasswd@npm:10.0.1" - dependencies: - "@verdaccio/file-locking": 10.0.1 - apache-md5: 1.1.7 - bcryptjs: 2.4.3 - http-errors: 1.8.1 - unix-crypt-td-js: 1.1.4 - checksum: 471abe97c40c7e461194601db700b4dd043120308f9a92371d85555b624473c8a0570367877baeac05714233250a0b28ac819bc9807822b99f876436d851d4fb - languageName: node - linkType: hard - -"verdaccio@npm:^5.1.1": - version: 5.3.0 - resolution: "verdaccio@npm:5.3.0" - dependencies: - "@verdaccio/commons-api": 10.0.2 - "@verdaccio/local-storage": 10.0.8 - "@verdaccio/readme": 10.1.0 - "@verdaccio/streams": 10.0.1 - "@verdaccio/ui-theme": 3.2.1 - JSONStream: 1.3.5 - async: 3.2.2 - body-parser: 1.19.0 - clipanion: 3.1.0 - compression: 1.7.4 - cookies: 0.8.0 - core-js: 3.19.1 - cors: 2.8.5 - dayjs: 1.10.7 - debug: ^4.3.2 - envinfo: 7.8.1 - eslint-import-resolver-node: 0.3.4 - express: 4.17.1 - fast-safe-stringify: ^2.0.8 - handlebars: 4.7.7 - http-errors: 1.8.1 - js-yaml: 4.1.0 - jsonwebtoken: 8.5.1 - kleur: 4.1.4 - lodash: 4.17.21 - lru-cache: 6.0.0 - lunr-mutable-indexes: 2.3.2 - marked: 2.1.3 - memoizee: 0.4.15 - mime: 2.6.0 - minimatch: 3.0.4 - mkdirp: 1.0.4 - mv: 2.1.1 - pino: 6.13.3 - pkginfo: 0.4.1 - prettier-bytes: ^1.0.4 - pretty-ms: ^7.0.1 - request: 2.88.0 - semver: 7.3.5 - validator: 13.7.0 - verdaccio-audit: 10.0.3 - verdaccio-htpasswd: 10.0.1 - bin: - verdaccio: bin/verdaccio - checksum: fdc4d6c6ecef5a364c3d9f4f6ca10fa43275d34e2e9b40de3f04568d41cd9de34d2fd0877e78f4c15faf8e432781aaaa5584f8fa9794bcbca2a219753d877c3c - languageName: node - linkType: hard - "verror@npm:1.10.0": version: 1.10.0 resolution: "verror@npm:1.10.0" @@ -40947,18 +39331,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vfile-message@npm:^3.0.0": - version: 3.0.2 - resolution: "vfile-message@npm:3.0.2" + version: 3.1.2 + resolution: "vfile-message@npm:3.1.2" dependencies: "@types/unist": ^2.0.0 unist-util-stringify-position: ^3.0.0 - checksum: 02d50c6652a38c96dbb8cbcc1e8d5b083799a3bf99ba1cf85332e2129e9b569582201fca03839a4205161fe578ebbb31d9bdc52b2cff352051546c99bdd97df3 + checksum: 96fbd9e9b5e0babb5ee61e3a716dc7a6a8c28f2c8c711837d95c88b782161b31549ad16059a78990d7b836d0f4d3b4d8c9ffde44370d48d9cac991fc1e3e17c5 languageName: node linkType: hard "vfile-reporter@npm:^7.0.0": - version: 7.0.3 - resolution: "vfile-reporter@npm:7.0.3" + version: 7.0.4 + resolution: "vfile-reporter@npm:7.0.4" dependencies: "@types/supports-color": ^8.0.0 string-width: ^5.0.0 @@ -40966,7 +39350,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: unist-util-stringify-position: ^3.0.0 vfile-sort: ^3.0.0 vfile-statistics: ^2.0.0 - checksum: 2b427dc06738f92814ddcf679beddb037803311cd04272601aa206a5f9e24d2dd205ca7661eed430e921d3425fbe89b6334cf18800846b963b7e499928b2c260 + checksum: 2792bf0eddb5871376f168221eb2c4180ded393d6e0857b5299375f76cb684aaa5a58995a92a9e83a8708d2f87fe284f2edd780bfd4d20e52a1f63dba88bd9ba languageName: node linkType: hard @@ -41013,20 +39397,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vfile@npm:^5.0.0, vfile@npm:^5.1.0": - version: 5.2.0 - resolution: "vfile@npm:5.2.0" + version: 5.3.4 + resolution: "vfile@npm:5.3.4" dependencies: "@types/unist": ^2.0.0 is-buffer: ^2.0.0 unist-util-stringify-position: ^3.0.0 vfile-message: ^3.0.0 - checksum: 9a2fc257ecc0329fe7598ab5deba2fcca26f476279ce8a779d58722aed28f9c6726196ff718f23ed430b30b0dbd04d5ab3983f33b70ec540a685f4f6415f8a37 + checksum: 2382edc7c6e3502bca72bc95bc1ff0fe1852482e8a0ac257615f9ab12f32564d6f6a55da8756b74a900d26a247da5ca23a92ca7c9a18dbda2b0f87504ef0611f languageName: node linkType: hard "vite-plugin-vue2@npm:^2.0.1": - version: 2.0.1 - resolution: "vite-plugin-vue2@npm:2.0.1" + version: 2.0.2 + resolution: "vite-plugin-vue2@npm:2.0.2" dependencies: "@babel/core": ^7.17.9 "@babel/parser": ^7.17.9 @@ -41058,50 +39442,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: source-map: ^0.7.3 vue-template-babel-compiler: ^1.2.0 peerDependencies: - vite: ^2.0.0 + vite: ^2.0.0 || ^3.0.0 vue-template-compiler: ^2.2.0 - checksum: 8f7a7e66128b0ec63d4d68be839ece5baca30cb62d27839e7b8322924dde70eba2ae146a3ef8a2c93e706ab3327e3992bf822219546a78cce93f37f6ed7bf4bc - languageName: node - linkType: hard - -"vite@npm:^2.7.1": - version: 2.9.14 - resolution: "vite@npm:2.9.14" - dependencies: - esbuild: ^0.14.27 - fsevents: ~2.3.2 - postcss: ^8.4.13 - resolve: ^1.22.0 - rollup: ^2.59.0 - peerDependencies: - less: "*" - sass: "*" - stylus: "*" - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - bin: - vite: bin/vite.js - checksum: f78b54f58482ea97d385e36873ae1aa4744c5e467c1d6d4e0835bd55494d2d8f6ce763f17c241c66104be687d5ee535b8e1e96c14210c9ba0c343fe78c58f694 + checksum: 5cfc4341ddb0d994fbebf653b600902d3d6b3d4c09111fa5a311ec5e09a7388af8a47c08b13c7fb73e6dabd4b1e3f640feaf5397669661be3602781c6ea09a5c languageName: node linkType: hard "vite@npm:^3.0.0": - version: 3.0.0 - resolution: "vite@npm:3.0.0" + version: 3.0.8 + resolution: "vite@npm:3.0.8" dependencies: esbuild: ^0.14.47 fsevents: ~2.3.2 - postcss: ^8.4.14 + postcss: ^8.4.16 resolve: ^1.22.1 - rollup: ^2.75.6 + rollup: ">=2.75.6 <2.77.0 || ~2.77.0" peerDependencies: less: "*" sass: "*" @@ -41121,7 +39476,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: vite: bin/vite.js - checksum: 4920b5b0a4d4bd4a003121b2eb6ed41ac2ab69e6ab055db645e678c14e68d6eef780362d4d482cf439b576c37fb65dc9a7ebbbf90354e7ae362034a28eac9130 + checksum: ec3f57d52f2bf28f2f89898053c2156f025a108a95e9308ce6580f43d8fdaae866f7988afa8207a8c8509069d3a0b50ee79b9a8050590a825f4b7771646c2755 languageName: node linkType: hard @@ -41169,12 +39524,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vue-template-compiler@npm:^2.6.14": - version: 2.6.14 - resolution: "vue-template-compiler@npm:2.6.14" + version: 2.7.8 + resolution: "vue-template-compiler@npm:2.7.8" dependencies: de-indent: ^1.0.2 - he: ^1.1.0 - checksum: 0d03f804ac97e26629c78219929596cfd98f522e1f13b16dd42f13e3fff09b85fb8252ef3486e9d62ca7993f576386f587e760df0506230fa87141fdac8275ea + he: ^1.2.0 + checksum: e0886488f46055c6e8f59c57fdcc624d1b241aaa0995977482381124a4bf602142743bb6127cf13fa8b04e4c1070253c7aa9b77abc158cf7ab988b223cddbf24 languageName: node linkType: hard @@ -41192,35 +39547,25 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vue@npm:^2.6.14": - version: 2.6.14 - resolution: "vue@npm:2.6.14" - checksum: 23524a1bdca094d62cb3491a46317eed75184b5d61d28fa846ea5d2b241c1cc7084fc67ee259d47a50a6d0bbc33ecaceb7bb52bff81312fe7da07263f3419942 - languageName: node - linkType: hard - -"vue@npm:^3.2.33": - version: 3.2.36 - resolution: "vue@npm:3.2.36" + version: 2.7.8 + resolution: "vue@npm:2.7.8" dependencies: - "@vue/compiler-dom": 3.2.36 - "@vue/compiler-sfc": 3.2.36 - "@vue/runtime-dom": 3.2.36 - "@vue/server-renderer": 3.2.36 - "@vue/shared": 3.2.36 - checksum: d826da97a99d52659dbf61a05a9c2b8c6d018a2aad6a90da0de23698b2f50845ef9b33d4f7d2c9e97295e75ed90f8500f3dc570474196cea56a96da8a6c1d8b8 + "@vue/compiler-sfc": 2.7.8 + csstype: ^3.1.0 + checksum: 45fc85a13fc027798ad859fe4a5509b54217ae2f129240fc349a799bd4dbc6848ef8fa9968ab7ef7afcb954735882dbfdeb746673aa3f051e4d7ae555c213a1b languageName: node linkType: hard -"vue@npm:next": - version: 3.2.29 - resolution: "vue@npm:3.2.29" +"vue@npm:^3.2.33": + version: 3.2.37 + resolution: "vue@npm:3.2.37" dependencies: - "@vue/compiler-dom": 3.2.29 - "@vue/compiler-sfc": 3.2.29 - "@vue/runtime-dom": 3.2.29 - "@vue/server-renderer": 3.2.29 - "@vue/shared": 3.2.29 - checksum: e9564e79015d4d62ebf97aad93567627e64627d3fd33fc7ba0614e83bca529c9f49085e66d99975219b8eed3fb72f7c034597dcaff2dba99d75457a826177263 + "@vue/compiler-dom": 3.2.37 + "@vue/compiler-sfc": 3.2.37 + "@vue/runtime-dom": 3.2.37 + "@vue/server-renderer": 3.2.37 + "@vue/shared": 3.2.37 + checksum: cd20069c311e1de54b7d9b5d9c6021f1a6a70b0cf05cf7fc36b59c02623cbdc7c0075fb2c9e17859c77c86b15c596a447ee16c70064e9f2feba2df27139260b9 languageName: node linkType: hard @@ -41244,12 +39589,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" +"w3c-xmlserializer@npm:^3.0.0": + version: 3.0.0 + resolution: "w3c-xmlserializer@npm:3.0.0" dependencies: - xml-name-validator: ^3.0.0 - checksum: ae25c51cf71f1fb2516df1ab33a481f83461a117565b95e3d0927432522323f93b1b2846cbb60196d337970c421adb604fc2d0d180c6a47a839da01db5b9973b + xml-name-validator: ^4.0.0 + checksum: 0af8589942eeb11c9fe29eb31a1a09f3d5dd136aea53a9848dfbabff79ac0dd26fe13eb54d330d5555fe27bb50b28dca0715e09f9cc2bfa7670ccc8b7f919ca2 languageName: node linkType: hard @@ -41268,7 +39613,14 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:~1.0.5": +"walk-up-path@npm:^1.0.0": + version: 1.0.0 + resolution: "walk-up-path@npm:1.0.0" + checksum: b8019ac4fb9ba1576839ec66d2217f62ab773c1cc4c704bfd1c79b1359fef5366f1382d3ab230a66a14c3adb1bf0fe102d1fdaa3437881e69154dfd1432abd32 + languageName: node + linkType: hard + +"walker@npm:^1.0.7, walker@npm:^1.0.8, walker@npm:~1.0.5": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -41292,33 +39644,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "watchify-middleware@npm:^1.8.2": - version: 1.8.2 - resolution: "watchify-middleware@npm:1.8.2" + version: 1.9.0 + resolution: "watchify-middleware@npm:1.9.0" dependencies: concat-stream: ^1.5.0 debounce: ^1.0.0 events: ^1.0.2 object-assign: ^4.0.1 strip-ansi: ^3.0.0 - watchify: ^3.11.1 - checksum: ae446dacc85148e5c7fb7cb8020b316ab371a298c18e60eb3fe9d303f6e7185b8a23c0d80670ce5e17ec190db2e14b4e677278bd47388b2bd39431f163650a1a + watchify: ^4.0.0 + checksum: 1b5542b42dc1d3c802ba0196d0bff108118e90e6e386644e2fdd19c14efa7445d3b372ecf4a0813433d8e3ab699f349b44c86a9518db5f3177f8f25a03a984aa languageName: node linkType: hard -"watchify@npm:^3.11.1": - version: 3.11.1 - resolution: "watchify@npm:3.11.1" +"watchify@npm:^4.0.0": + version: 4.0.0 + resolution: "watchify@npm:4.0.0" dependencies: - anymatch: ^2.0.0 - browserify: ^16.1.0 - chokidar: ^2.1.1 + anymatch: ^3.1.0 + browserify: ^17.0.0 + chokidar: ^3.4.0 defined: ^1.0.0 outpipe: ^1.1.0 - through2: ^2.0.0 - xtend: ^4.0.0 + through2: ^4.0.2 + xtend: ^4.0.2 bin: watchify: bin/cmd.js - checksum: 5374a223c5638ce1b86c503003970c1cacb5a80d2adcb30963fd94e622aab527212df56018ded0778f66543a3a61a539b8ca2140b68b4d6b78d11ea4f83178ff + checksum: fd50437609fa7077605dc601439fc132bedf32eff7bfbf472cfd53c13dac8b82dafa28b0db70ca68acf81bb61d94edb9284be3af8aea104a4701a515c9c9a4a7 languageName: node linkType: hard @@ -41348,13 +39700,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"watchpack@npm:^2.2.0, watchpack@npm:^2.3.1": - version: 2.3.1 - resolution: "watchpack@npm:2.3.1" +"watchpack@npm:^2.2.0, watchpack@npm:^2.3.1, watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 languageName: node linkType: hard @@ -41390,10 +39742,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3": - version: 3.2.0 - resolution: "web-streams-polyfill@npm:3.2.0" - checksum: e23ad0649392fa0159dbfc6bb27474c308c3f332d9078cfef3c06c154165bef18732c5814126147c6c712f604216ddc950c171c854e3821f020e0d2d721a5958 +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": + version: 3.2.1 + resolution: "web-streams-polyfill@npm:3.2.1" + checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02 languageName: node linkType: hard @@ -41442,17 +39794,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69 - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b languageName: node linkType: hard @@ -41471,6 +39816,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"webpack-dev-middleware@npm:5.3.0": + version: 5.3.0 + resolution: "webpack-dev-middleware@npm:5.3.0" + dependencies: + colorette: ^2.0.10 + memfs: ^3.2.2 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 01f9e11583bb682cd5ab5a1b9d6dc99545f777513c4c15aa67d10f5d057fc3d0c6f9365e02c07792d3c9b17bd47a16c8185e66eb66e9de74d8ccf561e75085e7 + languageName: node + linkType: hard + "webpack-dev-middleware@npm:^3.7.3": version: 3.7.3 resolution: "webpack-dev-middleware@npm:3.7.3" @@ -41502,18 +39862,18 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"webpack-dev-middleware@npm:^5.2.1": - version: 5.2.2 - resolution: "webpack-dev-middleware@npm:5.2.2" +"webpack-dev-middleware@npm:^5.2.1, webpack-dev-middleware@npm:^5.3.0": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" dependencies: colorette: ^2.0.10 - memfs: ^3.2.2 + memfs: ^3.4.3 mime-types: ^2.1.31 range-parser: ^1.2.1 schema-utils: ^4.0.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 8dfcb1244ba564e525f9d6644174a558cebd4857317bbdbcd394848641f7f0c0aeb0e7b2803dd56286b4820a7f66d27b8e58e8f1dec5515417ffa40da1f6197d + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 languageName: node linkType: hard @@ -41557,6 +39917,50 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"webpack-dev-server@npm:4.7.3": + version: 4.7.3 + resolution: "webpack-dev-server@npm:4.7.3" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/serve-index": ^1.9.1 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.2.2 + ansi-html-community: ^0.0.8 + bonjour: ^3.5.0 + chokidar: ^3.5.2 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^1.6.0 + default-gateway: ^6.0.3 + del: ^6.0.0 + express: ^4.17.1 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.0 + ipaddr.js: ^2.0.1 + open: ^8.0.9 + p-retry: ^4.5.0 + portfinder: ^1.0.28 + schema-utils: ^4.0.0 + selfsigned: ^2.0.0 + serve-index: ^1.9.1 + sockjs: ^0.3.21 + spdy: ^4.0.2 + strip-ansi: ^7.0.0 + webpack-dev-middleware: ^5.3.0 + ws: ^8.1.0 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 6062db1ba62e372ab3bd127f0c1a575a0758ad15338bff56e65f344bfa495d566049752a3e0c18d44469123e2f0cd2ba26cc0cab8d4ca704e8b4ace596871b21 + languageName: node + linkType: hard + "webpack-filter-warnings-plugin@npm:^1.2.1": version: 1.2.1 resolution: "webpack-filter-warnings-plugin@npm:1.2.1" @@ -41567,14 +39971,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "webpack-hot-middleware@npm:^2.25.1": - version: 2.25.1 - resolution: "webpack-hot-middleware@npm:2.25.1" + version: 2.25.2 + resolution: "webpack-hot-middleware@npm:2.25.2" dependencies: ansi-html-community: 0.0.8 html-entities: ^2.1.0 - querystring: ^0.2.0 strip-ansi: ^6.0.0 - checksum: 49f05023a1e95fab2703a885c3321dfd2ff832bcece9cbfafe9dbe68bcf16a25cd5c3c455b0534e93b7448f2dd05de2ef9009394c95dfae9bbbcc740189416f7 + checksum: 9bbcb4a3109d5efc3fedc41ab84209745e47770a205897324adff9126196d9cd086237288161d71cd7273a0154e09046d025a3c30c6938bd04e58d3b379fdcca languageName: node linkType: hard @@ -41608,14 +40011,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"webpack-sources@npm:^3.0.0, webpack-sources@npm:^3.2.2": - version: 3.2.2 - resolution: "webpack-sources@npm:3.2.2" - checksum: cc81f1f1bfd1c25c7a565598850294b515bcccf7974d0249b4a0c8c607307866ce3f9e8cdef1c74d5facfb0d993944c499cfd4b7c8f52d01359b6671cc5823d4 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": +"webpack-sources@npm:^3.0.0, webpack-sources@npm:^3.2.2, webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 @@ -41637,6 +40033,21 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"webpack-subresource-integrity@npm:5.1.0": + version: 5.1.0 + resolution: "webpack-subresource-integrity@npm:5.1.0" + dependencies: + typed-assert: ^1.0.8 + peerDependencies: + html-webpack-plugin: ">= 5.0.0-beta.1 < 6" + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + checksum: 827c2c1170f52eaec9d68728d4c3910be5451253ffb24e7dbab35c48acc69c4b4ed6dcea2c29bd62b4cb4569c00eafa4e95d8aa00305656fe9c2a6aeb5415e1e + languageName: node + linkType: hard + "webpack-virtual-modules@npm:^0.2.2": version: 0.2.2 resolution: "webpack-virtual-modules@npm:0.2.2" @@ -41647,9 +40058,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "webpack-virtual-modules@npm:^0.4.1": - version: 0.4.3 - resolution: "webpack-virtual-modules@npm:0.4.3" - checksum: 158d30633e0d9be3cfcde10fe959b28df5d5adb1068e0f057fcfb10b0b16ede6c892eba438f6ced089c7c442087748c2fcd1e3f035e4e2dc6760517a8c227714 + version: 0.4.4 + resolution: "webpack-virtual-modules@npm:0.4.4" + checksum: 6720b4c47d76dc9cbaff557562506c192da7560a90395e9918a418e257a0c0cda9f5e3ac92107ec0789f8f23ad942313bd8cdebc95031d0adef1032bf6142bc7 languageName: node linkType: hard @@ -41728,49 +40139,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"webpack@npm:^5": - version: 5.65.0 - resolution: "webpack@npm:5.65.0" - dependencies: - "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.50 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.4.1 - acorn-import-assertions: ^1.7.6 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.8.3 - es-module-lexer: ^0.9.0 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.4 - json-parse-better-errors: ^1.0.2 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.1.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 - watchpack: ^2.3.1 - webpack-sources: ^3.2.2 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 221ab8ccd440cb678269e86689704bbef81cf41393eb266625873e30c6980ffaa055bb1a7d14bf9fc0f5a2e6f03d15d068cbb995bc876757c01a4ca27fd2870c - languageName: node - linkType: hard - -"webpack@npm:^5.65.0": - version: 5.66.0 - resolution: "webpack@npm:5.66.0" +"webpack@npm:5.70.0": + version: 5.70.0 + resolution: "webpack@npm:5.70.0" dependencies: - "@types/eslint-scope": ^3.7.0 - "@types/estree": ^0.0.50 + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^0.0.51 "@webassemblyjs/ast": 1.11.1 "@webassemblyjs/wasm-edit": 1.11.1 "@webassemblyjs/wasm-parser": 1.11.1 @@ -41778,7 +40152,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.8.3 + enhanced-resolve: ^5.9.2 es-module-lexer: ^0.9.0 eslint-scope: 5.1.1 events: ^3.2.0 @@ -41792,50 +40166,50 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: tapable: ^2.1.1 terser-webpack-plugin: ^5.1.3 watchpack: ^2.3.1 - webpack-sources: ^3.2.2 + webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 5a44664a840fd64c5383aa78847b205ae0b42b607f85ee1d6a568617a210c1b9caab1822bce40a89a3b5eb0f626a83fb5fe2055c638aa230897bf224030d28e8 + checksum: 00439884a9cdd5305aed3ce93735635785a15c5464a6d2cfce87e17727a07585de02420913e82aa85ddd2ae7322175d2cfda6ac0878a17f061cb605e6a7db57a languageName: node linkType: hard -"webpack@npm:^5.9.0": - version: 5.69.1 - resolution: "webpack@npm:5.69.1" +"webpack@npm:>=4.0.0 <6.0.0, webpack@npm:^5, webpack@npm:^5.74.0, webpack@npm:^5.9.0": + version: 5.74.0 + resolution: "webpack@npm:5.74.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^0.0.51 "@webassemblyjs/ast": 1.11.1 "@webassemblyjs/wasm-edit": 1.11.1 "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.4.1 + acorn: ^8.7.1 acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.8.3 + enhanced-resolve: ^5.10.0 es-module-lexer: ^0.9.0 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.9 - json-parse-better-errors: ^1.0.2 + json-parse-even-better-errors: ^2.3.1 loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 schema-utils: ^3.1.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.1.3 - watchpack: ^2.3.1 + watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 490a6e9e4cd9d0ed3b6c7ca08015da2628919fda8fcf9c36f0f6c0e3ad71eaaaf4b0d12753109f22a4faf79fe9a9063552d9708e0ee2352cf8568433b8e296a7 + checksum: 320c41369a75051b19e18c63f408b3dcc481852e992f83d311771c5ec0f05f2946385e8ebef62030cf3587f0a3d2f12779ffdb191569a966847289ba7313f946 languageName: node linkType: hard @@ -41866,7 +40240,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"whatwg-fetch@npm:3.6.2, whatwg-fetch@npm:>=0.10.0, whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.4.1, whatwg-fetch@npm:^3.6.2": +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" + dependencies: + iconv-lite: 0.6.3 + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + languageName: node + linkType: hard + +"whatwg-fetch@npm:3.6.2, whatwg-fetch@npm:>=0.10.0, whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.6.2": version: 3.6.2 resolution: "whatwg-fetch@npm:3.6.2" checksum: ee976b7249e7791edb0d0a62cd806b29006ad7ec3a3d89145921ad8c00a3a67e4be8f3fb3ec6bc7b58498724fd568d11aeeeea1f7827e7e1e5eae6c8a275afed @@ -41880,6 +40263,33 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + languageName: node + linkType: hard + +"whatwg-url@npm:^10.0.0": + version: 10.0.0 + resolution: "whatwg-url@npm:10.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: a21ec309c5cc743fe9414509408bedf65eaf0fb5c17ac66baa08ef12fce16da4dd30ce90abefbd5a716408301c58a73666dabfd5042cf4242992eb98b954f861 + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -41901,17 +40311,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -41932,6 +40331,20 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"which-typed-array@npm:^1.1.2": + version: 1.1.8 + resolution: "which-typed-array@npm:1.1.8" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + es-abstract: ^1.20.0 + for-each: ^0.3.3 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.9 + checksum: bedf4d30a738e848404fe67fe0ace33433a7298cf3f5a4d4b2c624ba99c4d25f06a7fd6f3566c3d16af5f8a54f0c6293cbfded5b1208ce11812753990223b45a + languageName: node + linkType: hard + "which@npm:1.2.x": version: 1.2.14 resolution: "which@npm:1.2.14" @@ -41965,7 +40378,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"wide-align@npm:^1.1.0, wide-align@npm:^1.1.2": +"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -42119,7 +40532,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": +"write-file-atomic@npm:^3.0.0": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: @@ -42150,9 +40563,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ws@npm:8.2.3, ws@npm:~8.2.3": - version: 8.2.3 - resolution: "ws@npm:8.2.3" +"ws@npm:8.5.0": + version: 8.5.0 + resolution: "ws@npm:8.5.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -42161,11 +40574,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true utf-8-validate: optional: true - checksum: c869296ccb45f218ac6d32f8f614cd85b50a21fd434caf11646008eef92173be53490810c5c23aea31bc527902261fbfd7b062197eea341b26128d4be56a85e4 + checksum: 76f2f90e40344bf18fd544194e7067812fb1372b2a37865678d8f12afe4b478ff2ebc0c7c0aff82cd5e6b66fc43d889eec0f1865c2365d8f7a66d92da7744a77 languageName: node linkType: hard -"ws@npm:8.8.1": +"ws@npm:8.8.1, ws@npm:^8.1.0, ws@npm:^8.2.3": version: 8.8.1 resolution: "ws@npm:8.8.1" peerDependencies: @@ -42190,7 +40603,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ws@npm:^6.2.1": +"ws@npm:^6.2.2": version: 6.2.2 resolution: "ws@npm:6.2.2" dependencies: @@ -42199,39 +40612,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.3.1, ws@npm:^7.4.3, ws@npm:^7.4.6": - version: 7.5.6 - resolution: "ws@npm:7.5.6" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 0c2ffc9a539dd61dd2b00ff6cc5c98a3371e2521011fe23da4b3578bb7ac26cbdf7ca8a68e8e08023c122ae247013216dde2a20c908de415a6bcc87bdef68c87 - languageName: node - linkType: hard - -"ws@npm:^8.1.0": - version: 8.3.0 - resolution: "ws@npm:8.3.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 71f6919e3cb2c60ae53e00b13d7782bb77005750641855153a1716c23b7011259fe3a29a432522a3044dc7c579a7e2f5a495bb79ba9f823ce6c2e763300ef99b - languageName: node - linkType: hard - -"ws@npm:^8.2.3": - version: 8.5.0 - resolution: "ws@npm:8.5.0" +"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.3.1, ws@npm:^7.4.3": + version: 7.5.9 + resolution: "ws@npm:7.5.9" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -42240,13 +40623,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true utf-8-validate: optional: true - checksum: 76f2f90e40344bf18fd544194e7067812fb1372b2a37865678d8f12afe4b478ff2ebc0c7c0aff82cd5e6b66fc43d889eec0f1865c2365d8f7a66d92da7744a77 + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 languageName: node linkType: hard -"ws@npm:~7.4.2": - version: 7.4.6 - resolution: "ws@npm:7.4.6" +"ws@npm:~8.2.3": + version: 8.2.3 + resolution: "ws@npm:8.2.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -42255,7 +40638,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true utf-8-validate: optional: true - checksum: 3a990b32ed08c72070d5e8913e14dfcd831919205be52a3ff0b4cdd998c8d554f167c9df3841605cde8b11d607768cacab3e823c58c96a5c08c987e093eb767a + checksum: c869296ccb45f218ac6d32f8f614cd85b50a21fd434caf11646008eef92173be53490810c5c23aea31bc527902261fbfd7b062197eea341b26128d4be56a85e4 languageName: node linkType: hard @@ -42300,13 +40683,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c - languageName: node - linkType: hard - "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0" @@ -42314,6 +40690,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + "xml2js@npm:0.4.19": version: 0.4.19 resolution: "xml2js@npm:0.4.19" @@ -42341,10 +40724,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xmlbuilder@npm:^9.0.7, xmlbuilder@npm:~9.0.1": - version: 9.0.7 - resolution: "xmlbuilder@npm:9.0.7" - checksum: 8193bb323806a002764f013bea0c6e9ff2dc26fd29109408761b16b59a8ad2214c2abe8e691755fd8b525586e3a0e1efeb92335947d7b0899032b779f1705a53 +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 languageName: node linkType: hard @@ -42355,6 +40738,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"xmlbuilder@npm:~9.0.1": + version: 9.0.7 + resolution: "xmlbuilder@npm:9.0.7" + checksum: 8193bb323806a002764f013bea0c6e9ff2dc26fd29109408761b16b59a8ad2214c2abe8e691755fd8b525586e3a0e1efeb92335947d7b0899032b779f1705a53 + languageName: node + linkType: hard + "xmlchars@npm:^2.1.1, xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -42363,11 +40753,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "xmldoc@npm:^1.1.2": - version: 1.1.2 - resolution: "xmldoc@npm:1.1.2" + version: 1.2.0 + resolution: "xmldoc@npm:1.2.0" dependencies: - sax: ^1.2.1 - checksum: ada5101e8221e87e3cf0f339a1bec213a7c91ad56fe453c27fc0f5b88feee67437a5604a08484f72041cd6104e23cf86c5000bc9bf658a01176b01b6daded429 + sax: ^1.2.4 + checksum: df42d06cf42bad47189f0d11d402de8da42652f1d96ee20586f906a3db72c6a0efbabc04d1a97cec7fe235fde55ff7e601c9dc4fdf31b9ef3ce30bd7836b4b08 languageName: node linkType: hard @@ -42378,13 +40768,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"xmlhttprequest-ssl@npm:~1.6.2": - version: 1.6.3 - resolution: "xmlhttprequest-ssl@npm:1.6.3" - checksum: ac8e5de1cdd170bddb928de75393e8977e7eb80c0d8c24fe4be07f6aa1d5c8e2e42296d29abca6591ec2046cc708c220791ecfa56db43c958b8e4de8e7d39984 - languageName: node - linkType: hard - "xmlhttprequest-ssl@npm:~2.0.0": version: 2.0.0 resolution: "xmlhttprequest-ssl@npm:2.0.0" @@ -42464,6 +40847,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"yaml@npm:^2.0.0, yaml@npm:^2.1.1": + version: 2.1.1 + resolution: "yaml@npm:2.1.1" + checksum: f48bb209918aa57cfaf78ef6448d1a1f8187f45c746f933268b7023dc59e5456004611879126c9bb5ea55b0a2b1c2b392dfde436931ece0c703a3d754562bb96 + languageName: node + linkType: hard + "yargs-parser@npm:20.0.0": version: 20.0.0 resolution: "yargs-parser@npm:20.0.0" @@ -42471,6 +40861,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"yargs-parser@npm:21.0.1": + version: 21.0.1 + resolution: "yargs-parser@npm:21.0.1" + checksum: c3ea2ed12cad0377ce3096b3f138df8267edf7b1aa7d710cd502fe16af417bafe4443dd71b28158c22fcd1be5dfd0e86319597e47badf42ff83815485887323a + languageName: node + linkType: hard + "yargs-parser@npm:^10.0.0": version: 10.1.0 resolution: "yargs-parser@npm:10.1.0" @@ -42508,28 +40905,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "yargs-parser@npm:^21.0.0": - version: 21.0.0 - resolution: "yargs-parser@npm:21.0.0" - checksum: 1e205fca1cb7a36a1585e2b94a64e641c12741b53627d338e12747f4dca3c3610cdd9bb235040621120548dd74c3ef03a8168d52a1eabfedccbe4a62462b6731 - languageName: node - linkType: hard - -"yargs@npm:15.4.1, yargs@npm:^15.1.0, yargs@npm:^15.3.1, yargs@npm:^15.4.1": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: ^6.0.0 - decamelize: ^1.2.0 - find-up: ^4.1.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^4.2.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^18.1.2 - checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c languageName: node linkType: hard @@ -42567,7 +40945,26 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"yargs@npm:^16.1.1, yargs@npm:^16.2.0": +"yargs@npm:^15.1.0, yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^18.1.2 + checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373 + languageName: node + linkType: hard + +"yargs@npm:^16.1.1": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: @@ -42582,9 +40979,9 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"yargs@npm:^17.2.1": - version: 17.3.0 - resolution: "yargs@npm:17.3.0" +"yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.4.0": + version: 17.5.1 + resolution: "yargs@npm:17.5.1" dependencies: cliui: ^7.0.2 escalade: ^3.1.1 @@ -42593,7 +40990,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: string-width: ^4.2.3 y18n: ^5.0.5 yargs-parser: ^21.0.0 - checksum: 2b687338684bf9645e9389ffdbe813fc5a2ddfede299d46fbe5ac80eb9a391e558b97861ba44d2256936ebe9d7f8135f6a38af1c76a5685eac4061008b2df57a + checksum: 00d58a2c052937fa044834313f07910fd0a115dec5ee35919e857eeee3736b21a4eafa8264535800ba8bac312991ce785ecb8a51f4d2cc8c4676d865af1cfbde languageName: node linkType: hard @@ -42619,13 +41016,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"yeast@npm:0.1.2": - version: 0.1.2 - resolution: "yeast@npm:0.1.2" - checksum: 81a250b69f601fed541e9518eb2972e75631dd81231689503d7f288612d4eec793b29c208d6807fd6bfc4c2a43614d0c6db233739a4ae6223e244aaed6a885c0 - languageName: node - linkType: hard - "yn@npm:^3.0.0": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -42641,11 +41031,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "zone.js@npm:~0.11.3, zone.js@npm:~0.11.4": - version: 0.11.4 - resolution: "zone.js@npm:0.11.4" + version: 0.11.8 + resolution: "zone.js@npm:0.11.8" dependencies: - tslib: ^2.0.0 - checksum: 20c3e39898019de4747a434a29ed528e5d730a674570c3e72775a57f9d57dba812e70d67c3932ff54e95db9b778f06a9b18119c5184dfd9552d3622544a6729f + tslib: ^2.3.0 + checksum: ad4a2f4aafce10f5bc3f60213384bb6ee4727de09d87fb77cb8089eecdb44dd5838fd9fa43ac4c351afec142b0e5477a22093928260a486804f70b8cace6c7d3 languageName: node linkType: hard From 059c711ff5b2a885cd32d2fe5e8e718be04b0f9d Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 16 Aug 2022 23:22:11 +0200 Subject: [PATCH 18/63] @uppy/angular: fix TypeScript version (#3992) --- packages/@uppy/angular/package.json | 2 +- yarn.lock | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/@uppy/angular/package.json b/packages/@uppy/angular/package.json index 01dfc70f49..2c42f86b3b 100644 --- a/packages/@uppy/angular/package.json +++ b/packages/@uppy/angular/package.json @@ -59,6 +59,6 @@ "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", "ng-packagr": "^13.0.0", - "typescript": "~4.7" + "typescript": "~4.6" } } diff --git a/yarn.lock b/yarn.lock index 844430fea4..c2a0c08e67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11028,7 +11028,7 @@ __metadata: prop-types: ^15.7.2 rxjs: ~7.4.0 tslib: ^2.3.0 - typescript: ~4.7 + typescript: ~4.6 zone.js: ~0.11.4 peerDependencies: "@uppy/core": ">=1" @@ -38149,6 +38149,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"typescript@npm:~4.6": + version: 4.6.4 + resolution: "typescript@npm:4.6.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: e7bfcc39cd4571a63a54e5ea21f16b8445268b9900bf55aee0e02ad981be576acc140eba24f1af5e3c1457767c96cea6d12861768fb386cf3ffb34013718631a + languageName: node + linkType: hard + "typescript@patch:typescript@*#~builtin, typescript@patch:typescript@^4.0.3#~builtin, typescript@patch:typescript@^4.6.2#~builtin, typescript@patch:typescript@~4.7#~builtin": version: 4.7.4 resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=f456af" @@ -38159,6 +38169,16 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"typescript@patch:typescript@~4.6#~builtin": + version: 4.6.4 + resolution: "typescript@patch:typescript@npm%3A4.6.4#~builtin::version=4.6.4&hash=f456af" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 1cb434fbc637d347be90e3a0c6cd05e33c38f941713c8786d3031faf1842c2c148ba91d2fac01e7276b0ae3249b8633f1660e32686cc7a8c6a8fd5361dc52c66 + languageName: node + linkType: hard + "ua-parser-js@npm:1.0.2": version: 1.0.2 resolution: "ua-parser-js@npm:1.0.2" From 9d03b6f6001926cf1c32b33a7ea00c2f2d301f82 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 21:40:57 +0000 Subject: [PATCH 19/63] Release: uppy@3.0.0-beta.5 (#3991) | Package | Version | Package | Version | | ------------------------- | ------------ | ------------------------- | ------------ | | @uppy/audio | 1.0.0-beta.2 | @uppy/progress-bar | 3.0.0-beta.2 | | @uppy/aws-s3 | 3.0.0-beta.3 | @uppy/provider-views | 3.0.0-beta.3 | | @uppy/aws-s3-multipart | 3.0.0-beta.4 | @uppy/react | 3.0.0-beta.4 | | @uppy/box | 2.0.0-beta.2 | @uppy/redux-dev-tools | 3.0.0-beta.2 | | @uppy/companion | 4.0.0-beta.4 | @uppy/remote-sources | 1.0.0-beta.4 | | @uppy/companion-client | 3.0.0-beta.2 | @uppy/screen-capture | 3.0.0-beta.3 | | @uppy/compressor | 1.0.0-beta.3 | @uppy/status-bar | 3.0.0-beta.3 | | @uppy/core | 3.0.0-beta.4 | @uppy/store-default | 3.0.0-beta.3 | | @uppy/dashboard | 3.0.0-beta.4 | @uppy/store-redux | 3.0.0-beta.3 | | @uppy/drag-drop | 3.0.0-beta.2 | @uppy/svelte | 2.0.0-beta.2 | | @uppy/drop-target | 2.0.0-beta.3 | @uppy/thumbnail-generator | 3.0.0-beta.2 | | @uppy/dropbox | 3.0.0-beta.2 | @uppy/transloadit | 3.0.0-beta.5 | | @uppy/facebook | 3.0.0-beta.2 | @uppy/tus | 3.0.0-beta.3 | | @uppy/file-input | 3.0.0-beta.2 | @uppy/unsplash | 3.0.0-beta.2 | | @uppy/form | 3.0.0-beta.2 | @uppy/url | 3.0.0-beta.3 | | @uppy/golden-retriever | 3.0.0-beta.2 | @uppy/utils | 5.0.0-beta.1 | | @uppy/google-drive | 3.0.0-beta.2 | @uppy/vue | 1.0.0-beta.2 | | @uppy/image-editor | 2.0.0-beta.3 | @uppy/webcam | 3.0.0-beta.3 | | @uppy/informer | 3.0.0-beta.3 | @uppy/xhr-upload | 3.0.0-beta.3 | | @uppy/instagram | 3.0.0-beta.2 | @uppy/zoom | 2.0.0-beta.2 | | @uppy/locales | 3.0.0-beta.4 | uppy | 3.0.0-beta.5 | | @uppy/onedrive | 3.0.0-beta.2 | | | - meta: prepare release workflow for beta versions (Antoine du Hamel) - @uppy/provider-views: Reset filter input correctly in provider views (Merlijn Vos / #3978) - @uppy/aws-s3-multipart: Fix when using Companion (Merlijn Vos / #3969) - @uppy/companion: Companion: bring back default upload protocol (Mikael Finstad / #3967) - meta: Update CONTRIBUTING.md (Mikael Finstad / #3966) - meta: fix contributing link (Mikael Finstad / #3968) - @uppy/companion: enforce usage of uploadUrls (Mikael Finstad / #3965) - @uppy/utils: Fix webp mimetype (Merlijn Vos / #3961) - @uppy/locales: Add compressor string translation to Japanese locale (kenken / #3963) - meta: Fix statement about cropping images in README.md (Mikael Finstad / #3964) - @uppy/aws-s3-multipart: Fix race condition in `#uploadParts` (Morgan Zolob / #3955) - @uppy/provider-views: core validateRestrictions: return error directly vs the result/reason obj (Artur Paikin / #3951) - @uppy/aws-s3: Export AwsS3UploadParameters & AwsS3Options interfaces (Antonina Vertsinskaya / #3956) - website: convert all website examples to ESM (Antoine du Hamel / #3957) - @uppy/companion: fix crash if redis disconnects (Mikael Finstad / #3954) - @uppy/companion: upgrade `ws` version (Antoine du Hamel / #3949) - @uppy/companion: sort Dropbox response & refactor to async/await (Mikael Finstad / #3897) - @uppy/utils: modernize `getDroppedFiles` (Antoine du Hamel / #3534) - @uppy/companion: fix default getKey for non-standalone too (Mikael Finstad / #3945) - @uppy/aws-s3-multipart: ignore exception inside `abortMultipartUpload` (Antoine du Hamel / #3950) - @uppy/companion: remove `isobject` from dependencies (Antoine du Hamel / #3948) - @uppy/compressor: Fix Compressor being broken when no name is in the compressed blob (Artur Paikin / #3947) - @uppy/core,@uppy/react: Fix all breaking todo comments for 3.0 (Merlijn Vos / #3907) - @uppy/companion: show deprecation message when using legacy s3 options (Antoine du Hamel / #3944) - example: fix aws-companion example (Antoine du Hamel / #3850) --- BUNDLE-README.md | 2 +- CHANGELOG.md | 56 +++++++++++++++++++ README.md | 9 ++- examples/cdn-example/index.html | 6 +- .../uppy-with-companion/client/index.html | 4 +- packages/@uppy/audio/package.json | 2 +- packages/@uppy/aws-s3-multipart/CHANGELOG.md | 9 +++ packages/@uppy/aws-s3-multipart/package.json | 2 +- packages/@uppy/aws-s3/CHANGELOG.md | 7 +++ packages/@uppy/aws-s3/package.json | 2 +- packages/@uppy/box/package.json | 2 +- packages/@uppy/companion-client/package.json | 2 +- packages/@uppy/companion/CHANGELOG.md | 14 +++++ packages/@uppy/companion/package.json | 2 +- packages/@uppy/compressor/CHANGELOG.md | 7 +++ packages/@uppy/compressor/package.json | 2 +- packages/@uppy/core/CHANGELOG.md | 7 +++ packages/@uppy/core/package.json | 2 +- packages/@uppy/dashboard/package.json | 2 +- packages/@uppy/drag-drop/package.json | 2 +- packages/@uppy/drop-target/package.json | 2 +- packages/@uppy/dropbox/package.json | 2 +- packages/@uppy/facebook/package.json | 2 +- packages/@uppy/file-input/package.json | 2 +- packages/@uppy/form/package.json | 2 +- packages/@uppy/golden-retriever/package.json | 2 +- packages/@uppy/google-drive/package.json | 2 +- packages/@uppy/image-editor/package.json | 2 +- packages/@uppy/informer/package.json | 2 +- packages/@uppy/instagram/package.json | 2 +- packages/@uppy/locales/CHANGELOG.md | 7 +++ packages/@uppy/locales/package.json | 2 +- packages/@uppy/onedrive/package.json | 2 +- packages/@uppy/progress-bar/package.json | 2 +- packages/@uppy/provider-views/CHANGELOG.md | 8 +++ packages/@uppy/provider-views/package.json | 2 +- packages/@uppy/react/CHANGELOG.md | 7 +++ packages/@uppy/react/package.json | 2 +- packages/@uppy/redux-dev-tools/package.json | 2 +- packages/@uppy/remote-sources/package.json | 2 +- packages/@uppy/robodog/README.md | 4 +- packages/@uppy/screen-capture/package.json | 2 +- packages/@uppy/status-bar/package.json | 2 +- packages/@uppy/store-default/package.json | 2 +- packages/@uppy/store-redux/package.json | 2 +- packages/@uppy/svelte/package.json | 2 +- .../@uppy/thumbnail-generator/package.json | 2 +- packages/@uppy/transloadit/package.json | 2 +- packages/@uppy/tus/package.json | 2 +- packages/@uppy/unsplash/package.json | 2 +- packages/@uppy/url/package.json | 2 +- packages/@uppy/utils/CHANGELOG.md | 8 +++ packages/@uppy/utils/package.json | 2 +- packages/@uppy/vue/package.json | 2 +- packages/@uppy/webcam/package.json | 2 +- packages/@uppy/xhr-upload/package.json | 2 +- packages/@uppy/zoom/package.json | 2 +- packages/uppy/package.json | 5 +- website/src/docs/index.md | 10 ++-- website/src/docs/locales.md | 4 +- website/src/docs/migration-guides.md | 6 +- website/src/examples/dashboard/app.es6 | 2 +- website/src/examples/i18n/app.html | 8 +-- website/themes/uppy/layout/index.ejs | 6 +- 64 files changed, 204 insertions(+), 76 deletions(-) diff --git a/BUNDLE-README.md b/BUNDLE-README.md index 1890c1b03c..8c39367cfa 100644 --- a/BUNDLE-README.md +++ b/BUNDLE-README.md @@ -1,7 +1,7 @@ # Uppy Hi, thanks for trying out the bundled version of the Uppy File Uploader. You can use -this from a CDN (``) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index fef6fd8b27..19b12d6b87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,62 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.0.0-beta.5 + +Released: 2022-08-16 + +| Package | Version | Package | Version | +| ------------------------- | ------------ | ------------------------- | ------------ | +| @uppy/audio | 1.0.0-beta.2 | @uppy/progress-bar | 3.0.0-beta.2 | +| @uppy/aws-s3 | 3.0.0-beta.3 | @uppy/provider-views | 3.0.0-beta.3 | +| @uppy/aws-s3-multipart | 3.0.0-beta.4 | @uppy/react | 3.0.0-beta.4 | +| @uppy/box | 2.0.0-beta.2 | @uppy/redux-dev-tools | 3.0.0-beta.2 | +| @uppy/companion | 4.0.0-beta.4 | @uppy/remote-sources | 1.0.0-beta.4 | +| @uppy/companion-client | 3.0.0-beta.2 | @uppy/screen-capture | 3.0.0-beta.3 | +| @uppy/compressor | 1.0.0-beta.3 | @uppy/status-bar | 3.0.0-beta.3 | +| @uppy/core | 3.0.0-beta.4 | @uppy/store-default | 3.0.0-beta.3 | +| @uppy/dashboard | 3.0.0-beta.4 | @uppy/store-redux | 3.0.0-beta.3 | +| @uppy/drag-drop | 3.0.0-beta.2 | @uppy/svelte | 2.0.0-beta.2 | +| @uppy/drop-target | 2.0.0-beta.3 | @uppy/thumbnail-generator | 3.0.0-beta.2 | +| @uppy/dropbox | 3.0.0-beta.2 | @uppy/transloadit | 3.0.0-beta.5 | +| @uppy/facebook | 3.0.0-beta.2 | @uppy/tus | 3.0.0-beta.3 | +| @uppy/file-input | 3.0.0-beta.2 | @uppy/unsplash | 3.0.0-beta.2 | +| @uppy/form | 3.0.0-beta.2 | @uppy/url | 3.0.0-beta.3 | +| @uppy/golden-retriever | 3.0.0-beta.2 | @uppy/utils | 5.0.0-beta.1 | +| @uppy/google-drive | 3.0.0-beta.2 | @uppy/vue | 1.0.0-beta.2 | +| @uppy/image-editor | 2.0.0-beta.3 | @uppy/webcam | 3.0.0-beta.3 | +| @uppy/informer | 3.0.0-beta.3 | @uppy/xhr-upload | 3.0.0-beta.3 | +| @uppy/instagram | 3.0.0-beta.2 | @uppy/zoom | 2.0.0-beta.2 | +| @uppy/locales | 3.0.0-beta.4 | uppy | 3.0.0-beta.5 | +| @uppy/onedrive | 3.0.0-beta.2 | | | + +- meta: prepare release workflow for beta versions (Antoine du Hamel) +- @uppy/provider-views: Reset filter input correctly in provider views (Merlijn Vos / #3978) +- @uppy/aws-s3-multipart: Fix when using Companion (Merlijn Vos / #3969) +- @uppy/companion: Companion: bring back default upload protocol (Mikael Finstad / #3967) +- meta: Update CONTRIBUTING.md (Mikael Finstad / #3966) +- meta: fix contributing link (Mikael Finstad / #3968) +- @uppy/companion: enforce usage of uploadUrls (Mikael Finstad / #3965) +- @uppy/utils: Fix webp mimetype (Merlijn Vos / #3961) +- @uppy/locales: Add compressor string translation to Japanese locale (kenken / #3963) +- meta: Fix statement about cropping images in README.md (Mikael Finstad / #3964) +- @uppy/aws-s3-multipart: Fix race condition in `#uploadParts` (Morgan Zolob / #3955) +- @uppy/provider-views: core validateRestrictions: return error directly vs the result/reason obj (Artur Paikin / #3951) +- @uppy/aws-s3: Export AwsS3UploadParameters & AwsS3Options interfaces (Antonina Vertsinskaya / #3956) +- website: convert all website examples to ESM (Antoine du Hamel / #3957) +- @uppy/companion: fix crash if redis disconnects (Mikael Finstad / #3954) +- @uppy/companion: upgrade `ws` version (Antoine du Hamel / #3949) +- @uppy/companion: sort Dropbox response & refactor to async/await (Mikael Finstad / #3897) +- @uppy/utils: modernize `getDroppedFiles` (Antoine du Hamel / #3534) +- @uppy/companion: fix default getKey for non-standalone too (Mikael Finstad / #3945) +- @uppy/aws-s3-multipart: ignore exception inside `abortMultipartUpload` (Antoine du Hamel / #3950) +- @uppy/companion: remove `isobject` from dependencies (Antoine du Hamel / #3948) +- @uppy/compressor: Fix Compressor being broken when no name is in the compressed blob (Artur Paikin / #3947) +- @uppy/core,@uppy/react: Fix all breaking todo comments for 3.0 (Merlijn Vos / #3907) +- @uppy/companion: show deprecation message when using legacy s3 options (Antoine du Hamel / #3944) +- example: fix aws-companion example (Antoine du Hamel / #3850) + + ## 3.0.0-beta.4 Released: 2022-08-03 diff --git a/README.md b/README.md index 55fa4238b7..4f1c340f1f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ const uppy = new Uppy({ autoProceed: false }) $ npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.0.0-beta.4/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.0.0-beta.5/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -75,10 +75,10 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - + - +
    @@ -184,7 +184,7 @@ If you’re using Uppy from CDN, those polyfills are already included in the leg bundle, so no need to include anything additionally: ```html - + ``` ## FAQ @@ -472,4 +472,3 @@ We use Browserstack for manual testing - + @@ -16,7 +16,7 @@ Dashboard, Webcam, Tus, - } from "https://releases.transloadit.com/uppy/v3.0.0-beta.4/uppy.min.mjs"; + } from "https://releases.transloadit.com/uppy/v3.0.0-beta.5/uppy.min.mjs"; const uppy = new Core.Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: "#uppyModalOpener" }) @@ -29,7 +29,7 @@ - + + + + ``` Then, a global `Robodog` variable will be available. For usage instructions, please see the [main Robodog documentation](https://uppy.io/docs/robodog). diff --git a/packages/@uppy/screen-capture/package.json b/packages/@uppy/screen-capture/package.json index 4cad12a1fb..f86203da8b 100644 --- a/packages/@uppy/screen-capture/package.json +++ b/packages/@uppy/screen-capture/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/screen-capture", "description": "Uppy plugin that captures video from display or application.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "style": "dist/style.min.css", diff --git a/packages/@uppy/status-bar/package.json b/packages/@uppy/status-bar/package.json index 5ebb497279..f167ca3941 100644 --- a/packages/@uppy/status-bar/package.json +++ b/packages/@uppy/status-bar/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/status-bar", "description": "A progress bar for Uppy, with many bells and whistles.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "style": "dist/style.min.css", diff --git a/packages/@uppy/store-default/package.json b/packages/@uppy/store-default/package.json index 20e38aa1af..d39f3126db 100644 --- a/packages/@uppy/store-default/package.json +++ b/packages/@uppy/store-default/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/store-default", "description": "The default simple object-based store for Uppy.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/store-redux/package.json b/packages/@uppy/store-redux/package.json index 870256d5fd..4d590c774c 100644 --- a/packages/@uppy/store-redux/package.json +++ b/packages/@uppy/store-redux/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/store-redux", "description": "Make Uppy use your existing Redux store.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/svelte/package.json b/packages/@uppy/svelte/package.json index 133695b3ca..7f8a0644b9 100644 --- a/packages/@uppy/svelte/package.json +++ b/packages/@uppy/svelte/package.json @@ -3,7 +3,7 @@ "svelte": "src/index.js", "module": "dist/index.mjs", "main": "dist/index.js", - "version": "2.0.0-beta.1", + "version": "2.0.0-beta.2", "scripts": { "build": "rollup -c", "prepublishOnly": "yarn run build", diff --git a/packages/@uppy/thumbnail-generator/package.json b/packages/@uppy/thumbnail-generator/package.json index d467be235c..82b3227548 100644 --- a/packages/@uppy/thumbnail-generator/package.json +++ b/packages/@uppy/thumbnail-generator/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/thumbnail-generator", "description": "Uppy plugin that generates small previews of images to show on your upload UI.", - "version": "3.0.0-beta.1", + "version": "3.0.0-beta.2", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/transloadit/package.json b/packages/@uppy/transloadit/package.json index c46ae0e160..d6566ca081 100644 --- a/packages/@uppy/transloadit/package.json +++ b/packages/@uppy/transloadit/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/transloadit", "description": "The Transloadit plugin can be used to upload files to Transloadit for all kinds of processing, such as transcoding video, resizing images, zipping/unzipping, and more", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/tus/package.json b/packages/@uppy/tus/package.json index 34bbb9713e..0511371075 100644 --- a/packages/@uppy/tus/package.json +++ b/packages/@uppy/tus/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/tus", "description": "Resumable uploads for Uppy using Tus.io", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/unsplash/package.json b/packages/@uppy/unsplash/package.json index ef597ca71b..111ff2eeff 100644 --- a/packages/@uppy/unsplash/package.json +++ b/packages/@uppy/unsplash/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/unsplash", "description": "Import files from Unsplash, the free stock photography resource, into Uppy", - "version": "3.0.0-beta.1", + "version": "3.0.0-beta.2", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/url/package.json b/packages/@uppy/url/package.json index 28539422e8..96837c4115 100644 --- a/packages/@uppy/url/package.json +++ b/packages/@uppy/url/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/url", "description": "The Url plugin lets users import files from the Internet. Paste any URL and it’ll be added!", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "style": "dist/style.min.css", diff --git a/packages/@uppy/utils/CHANGELOG.md b/packages/@uppy/utils/CHANGELOG.md index 0ca92bd508..e4a33969f7 100644 --- a/packages/@uppy/utils/CHANGELOG.md +++ b/packages/@uppy/utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @uppy/utils +## 5.0.0-beta.1 + +Released: 2022-08-16 +Included in: Uppy v3.0.0-beta.5 + +- @uppy/utils: Fix webp mimetype (Merlijn Vos / #3961) +- @uppy/utils: modernize `getDroppedFiles` (Antoine du Hamel / #3534) + ## 4.1.0 Released: 2022-05-30 diff --git a/packages/@uppy/utils/package.json b/packages/@uppy/utils/package.json index 228ced471f..fc00c9b5e8 100644 --- a/packages/@uppy/utils/package.json +++ b/packages/@uppy/utils/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/utils", "description": "Shared utility functions for Uppy Core and plugins maintained by the Uppy team.", - "version": "5.0.0-beta", + "version": "5.0.0-beta.1", "license": "MIT", "types": "types/index.d.ts", "type": "module", diff --git a/packages/@uppy/vue/package.json b/packages/@uppy/vue/package.json index 552782ab73..05f3631b9d 100644 --- a/packages/@uppy/vue/package.json +++ b/packages/@uppy/vue/package.json @@ -1,6 +1,6 @@ { "name": "@uppy/vue", - "version": "1.0.0-beta.1", + "version": "1.0.0-beta.2", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/webcam/package.json b/packages/@uppy/webcam/package.json index 53283f3e55..43fb83d99f 100644 --- a/packages/@uppy/webcam/package.json +++ b/packages/@uppy/webcam/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/webcam", "description": "Uppy plugin that takes photos or records videos using the device's camera.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "style": "dist/style.min.css", diff --git a/packages/@uppy/xhr-upload/package.json b/packages/@uppy/xhr-upload/package.json index 4028872f2e..dc4b9e9487 100644 --- a/packages/@uppy/xhr-upload/package.json +++ b/packages/@uppy/xhr-upload/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/xhr-upload", "description": "Plain and simple classic HTML multipart form uploads with Uppy, as well as uploads using the HTTP PUT method.", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/@uppy/zoom/package.json b/packages/@uppy/zoom/package.json index 56481c2c0d..452fae2390 100644 --- a/packages/@uppy/zoom/package.json +++ b/packages/@uppy/zoom/package.json @@ -1,7 +1,7 @@ { "name": "@uppy/zoom", "description": "Import files from zoom, into Uppy.", - "version": "2.0.0-beta.1", + "version": "2.0.0-beta.2", "license": "MIT", "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/uppy/package.json b/packages/uppy/package.json index c8a6b77dbd..ee21e9f857 100644 --- a/packages/uppy/package.json +++ b/packages/uppy/package.json @@ -1,7 +1,7 @@ { "name": "uppy", "description": "Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "license": "MIT", "main": "index.mjs", "module": "index.mjs", @@ -75,6 +75,5 @@ "regenerator-runtime": "0.13.9", "resize-observer-polyfill": "^1.5.1", "whatwg-fetch": "^3.6.2" - }, - "stableVersion": "2.11.0" + } } diff --git a/website/src/docs/index.md b/website/src/docs/index.md index f28b68a053..97e513ef3c 100644 --- a/website/src/docs/index.md +++ b/website/src/docs/index.md @@ -19,12 +19,12 @@ Here’s the simplest example html page with Uppy (it uses a CDN bundle, while w Uppy - +
    - + + ``` 2\. Add CSS to ``: ```html - + ``` 3\. Initialize at the bottom of the closing `` tag: @@ -181,5 +181,5 @@ export * from '@uppy/core' If you’re using Uppy from CDN, those polyfills are already included in the bundle, no need to include anything additionally: ```html - + ``` diff --git a/website/src/docs/locales.md b/website/src/docs/locales.md index 78d2c0bc38..7a2c46cb73 100644 --- a/website/src/docs/locales.md +++ b/website/src/docs/locales.md @@ -34,8 +34,8 @@ const uppy = new Uppy({ Add a ` - + + + - - + + ``` Please note that while you may be able to get 2.0 to work in IE11 this way, we do not officially support it anymore. diff --git a/website/src/examples/dashboard/app.es6 b/website/src/examples/dashboard/app.es6 index 752852f759..0c7d86b3b3 100644 --- a/website/src/examples/dashboard/app.es6 +++ b/website/src/examples/dashboard/app.es6 @@ -242,7 +242,7 @@ function loadLocaleFromCDN (localeName) { const head = document.getElementsByTagName('head')[0] const js = document.createElement('script') js.type = 'text/javascript' - js.src = `https://releases.transloadit.com/uppy/locales/v3.0.0-beta.3/${localeName}.min.js` + js.src = `https://releases.transloadit.com/uppy/locales/v3.0.0-beta.4/${localeName}.min.js` head.appendChild(js) } diff --git a/website/src/examples/i18n/app.html b/website/src/examples/i18n/app.html index 96145233e2..028218e5b4 100644 --- a/website/src/examples/i18n/app.html +++ b/website/src/examples/i18n/app.html @@ -1,7 +1,7 @@ - +
    @@ -12,9 +12,9 @@
    Uploaded files:
    - - - + + + - + + + - + + diff --git a/examples/transloadit-textarea/main.js b/examples/transloadit-markdown-bin/main.js similarity index 54% rename from examples/transloadit-textarea/main.js rename to examples/transloadit-markdown-bin/main.js index 4fa11f356c..168ad86be3 100644 --- a/examples/transloadit-textarea/main.js +++ b/examples/transloadit-markdown-bin/main.js @@ -1,32 +1,33 @@ -/* eslint-env browser */ -const marked = require('marked') -const dragdrop = require('drag-drop') -const robodog = require('@uppy/robodog') +import { marked } from 'marked' +import Uppy from '@uppy/core' +import DropTarget from '@uppy/drop-target' +import Dashboard from '@uppy/dashboard' +import Transloadit from '@uppy/transloadit' +import RemoteSources from '@uppy/remote-sources' +import Webcam from '@uppy/webcam' +import ImageEditor from '@uppy/image-editor' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/image-editor/dist/style.css' const TRANSLOADIT_EXAMPLE_KEY = '35c1aed03f5011e982b6afe82599b6a0' const TRANSLOADIT_EXAMPLE_TEMPLATE = '0b2ee2bc25dc43619700c2ce0a75164a' /** * A textarea for markdown text, with support for file attachments. - * - * ## Usage - * - * ```js - * const element = document.querySelector('textarea') - * const mdtxt = new MarkdownTextarea(element) - * mdtxt.install() - * ``` */ class MarkdownTextarea { constructor (element) { this.element = element this.controls = document.createElement('div') this.controls.classList.add('mdtxt-controls') - this.uploadLine = document.createElement('div') - this.uploadLine.classList.add('mdtxt-upload') + this.uploadLine = document.createElement('button') + this.uploadLine.setAttribute('type', 'button') + this.uploadLine.classList.add('form-upload') this.uploadLine.appendChild( - document.createTextNode('Upload an attachment'), + document.createTextNode('Tap here to upload an attachment'), ) } @@ -39,18 +40,37 @@ class MarkdownTextarea { wrapper.appendChild(element) wrapper.appendChild(this.uploadLine) - this.setupUploadLine() + this.setupUppy() } - setupTextareaDrop () { - dragdrop(this.element, (files) => { - this.uploadFiles(files) - }) - } - - setupUploadLine () { - this.uploadLine.addEventListener('click', () => { - this.pickFiles() + setupUppy = () => { + this.uppy = new Uppy({ autoProceed: true }) + .use(Transloadit, { + waitForEncoding: true, + params: { + auth: { key: TRANSLOADIT_EXAMPLE_KEY }, + template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, + }, + }) + .use(DropTarget, { target: this.element }) + .use(Dashboard, { closeAfterFinish: true, trigger: '.form-upload' }) + .use(ImageEditor, { target: Dashboard }) + .use(Webcam, { target: Dashboard }) + .use(RemoteSources, { companionUrl: Transloadit.COMPANION }) + + this.uppy.on('complete', (result) => { + const { successful, failed, transloadit } = result + if (successful.length !== 0) { + this.insertAttachments( + matchFilesAndThumbs(transloadit[0].results), + ) + } else { + failed.forEach(error => { + console.error(error) + this.reportUploadError(error) + }) + } + this.uppy.cancelAll() }) } @@ -82,66 +102,20 @@ class MarkdownTextarea { }) } - matchFilesAndThumbs (results) { - const filesById = {} - const thumbsById = {} - - results.forEach((result) => { - if (result.stepName === 'thumbnails') { - thumbsById[result.original_id] = result - } else { - filesById[result.original_id] = result + uploadFiles = (files) => { + const filesForUppy = files.map(file => { + return { + data: file, + type: file.type, + name: file.name, + meta: file.meta || {}, } }) - - return Object.keys(filesById).map((key) => ({ - file : filesById[key], - thumb : thumbsById[key], - })) - } - - uploadFiles () { - robodog.upload({ - waitForEncoding: true, - params: { - auth: { key: TRANSLOADIT_EXAMPLE_KEY }, - template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, - }, - }).then((result) => { - // Was cancelled - if (result == null) return - this.insertAttachments( - this.matchFilesAndThumbs(result.results), - ) - }).catch((err) => { - console.error(err) - this.reportUploadError(err) - }) - } - - pickFiles () { - robodog.pick({ - waitForEncoding: true, - params: { - auth: { key: TRANSLOADIT_EXAMPLE_KEY }, - template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, - }, - }).then((result) => { - // Was cancelled - if (result == null) return - this.insertAttachments( - this.matchFilesAndThumbs(result.results), - ) - }).catch((err) => { - console.error(err) - this.reportUploadError(err) - }) + this.uppy.addFiles(filesForUppy) } } -const textarea = new MarkdownTextarea( - document.querySelector('#new textarea'), -) +const textarea = new MarkdownTextarea(document.querySelector('#new textarea')) textarea.install() function renderSnippet (title, text) { @@ -170,20 +144,40 @@ function loadSnippets () { } } +function matchFilesAndThumbs (results) { + const filesById = {} + const thumbsById = {} + + for (const [stepName, result] of Object.entries(results)) { + result.forEach(result => { + if (stepName === 'thumbnails') { + thumbsById[result.original_id] = result + } else { + filesById[result.original_id] = result + } + }) + } + + return Object.keys(filesById).map((key) => ({ + file: filesById[key], + thumb: thumbsById[key], + })) +} + document.querySelector('#new').addEventListener('submit', (event) => { event.preventDefault() - const title = event.target.querySelector('input[name="title"]').value + const title = event.target.elements['title'].value || 'Unnamed Snippet' const text = textarea.element.value saveSnippet(title, text) renderSnippet(title, text) + // eslint-disable-next-line no-param-reassign event.target.querySelector('input').value = '' + // eslint-disable-next-line no-param-reassign event.target.querySelector('textarea').value = '' }) -window.addEventListener('DOMContentLoaded', () => { - loadSnippets() -}) +window.addEventListener('DOMContentLoaded', loadSnippets, { once: true }) diff --git a/examples/transloadit-markdown-bin/package.json b/examples/transloadit-markdown-bin/package.json new file mode 100644 index 0000000000..aaeaa7180a --- /dev/null +++ b/examples/transloadit-markdown-bin/package.json @@ -0,0 +1,22 @@ +{ + "name": "@uppy-example/transloadit-markdown-bin", + "version": "0.0.0", + "type": "module", + "dependencies": { + "@uppy/core": "workspace:*", + "@uppy/dashboard": "workspace:*", + "@uppy/drop-target": "workspace:*", + "@uppy/image-editor": "workspace:*", + "@uppy/remote-sources": "workspace:*", + "@uppy/transloadit": "workspace:*", + "@uppy/webcam": "workspace:*", + "marked": "^4.0.18" + }, + "devDependencies": { + "vite": "^3.0.0" + }, + "private": true, + "scripts": { + "start": "vite" + } +} diff --git a/examples/transloadit-textarea/package.json b/examples/transloadit-textarea/package.json deleted file mode 100644 index e5ff4ed807..0000000000 --- a/examples/transloadit-textarea/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@uppy-example/transloadit-textarea", - "version": "0.0.0", - "dependencies": { - "@uppy/robodog": "workspace:*", - "browserify": "^16.5.2", - "drag-drop": "^4.2.0", - "ecstatic": "^4.1.4", - "marked": "^0.7.0" - }, - "private": true, - "scripts": { - "start": "browserify main.js -o bundle.js && ecstatic" - } -} diff --git a/examples/transloadit-textarea/template.json b/examples/transloadit-textarea/template.json deleted file mode 100644 index 86e74e04d5..0000000000 --- a/examples/transloadit-textarea/template.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "steps": { - ":original": { - "robot": "/upload/handle" - }, - - "images": { - "use": [ - ":original" - ], - "robot": "/file/filter", - "result": true, - "accepts": [ - ["${file.mime}", "regex", "image/"] - ] - }, - "videos": { - "use": [ - ":original" - ], - "robot": "/file/filter", - "result": true, - "accepts": [ - ["${file.mime}", "regex", "video/"] - ] - }, - "audios": { - "use": [ - ":original" - ], - "robot": "/file/filter", - "result": true, - "accepts": [ - ["${file.mime}", "regex", "audio/"] - ] - }, - "others": { - "use": [ - ":original" - ], - "robot": "/file/filter", - "result": true, - "rejects": [ - ["${file.mime}", "regex", "image/"], - ["${file.mime}", "regex", "video/"], - ["${file.mime}", "regex", "audio/"] - ] - }, - - "audio_thumbnails": { - "use": [ - "audios" - ], - "robot": "/audio/artwork", - "ffmpeg_stack": "v3.3.3" - }, - "resized_thumbnails": { - "use": [ - "images", - "audio_thumbnails" - ], - "robot": "/image/resize", - "imagemagick_stack": "v2.0.7", - "width": 400, - "height": 300, - "resize_strategy": "fit", - "zoom": false - }, - "video_thumbnails": { - "use": [ - "videos" - ], - "robot": "/video/thumbs", - "ffmpeg_stack": "v3.3.3", - "count": 1, - "offsets": [ - "50%" - ], - "format": "jpeg", - "width": 400, - "height": 300, - "resize_strategy": "fit" - }, - "thumbnails": { - "use": [ - "resized_thumbnails", - "video_thumbnails" - ], - "robot": "/image/optimize", - "result": true - } - } -} diff --git a/yarn.lock b/yarn.lock index d00466be56..75f27e28a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8279,15 +8279,19 @@ __metadata: languageName: unknown linkType: soft -"@uppy-example/transloadit-textarea@workspace:examples/transloadit-textarea": +"@uppy-example/transloadit-markdown-bin@workspace:examples/transloadit-markdown-bin": version: 0.0.0-use.local - resolution: "@uppy-example/transloadit-textarea@workspace:examples/transloadit-textarea" + resolution: "@uppy-example/transloadit-markdown-bin@workspace:examples/transloadit-markdown-bin" dependencies: - "@uppy/robodog": "workspace:*" - browserify: ^16.5.2 - drag-drop: ^4.2.0 - ecstatic: ^4.1.4 - marked: ^0.7.0 + "@uppy/core": "workspace:*" + "@uppy/dashboard": "workspace:*" + "@uppy/drop-target": "workspace:*" + "@uppy/image-editor": "workspace:*" + "@uppy/remote-sources": "workspace:*" + "@uppy/transloadit": "workspace:*" + "@uppy/webcam": "workspace:*" + marked: ^4.0.18 + vite: ^3.0.0 languageName: unknown linkType: soft @@ -8578,7 +8582,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/drop-target@workspace:^, @uppy/drop-target@workspace:packages/@uppy/drop-target": +"@uppy/drop-target@workspace:*, @uppy/drop-target@workspace:^, @uppy/drop-target@workspace:packages/@uppy/drop-target": version: 0.0.0-use.local resolution: "@uppy/drop-target@workspace:packages/@uppy/drop-target" dependencies: @@ -8661,7 +8665,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/image-editor@workspace:^, @uppy/image-editor@workspace:packages/@uppy/image-editor": +"@uppy/image-editor@workspace:*, @uppy/image-editor@workspace:^, @uppy/image-editor@workspace:packages/@uppy/image-editor": version: 0.0.0-use.local resolution: "@uppy/image-editor@workspace:packages/@uppy/image-editor" dependencies: @@ -8783,7 +8787,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/remote-sources@workspace:^, @uppy/remote-sources@workspace:packages/@uppy/remote-sources": +"@uppy/remote-sources@workspace:*, @uppy/remote-sources@workspace:^, @uppy/remote-sources@workspace:packages/@uppy/remote-sources": version: 0.0.0-use.local resolution: "@uppy/remote-sources@workspace:packages/@uppy/remote-sources" dependencies: @@ -11872,7 +11876,7 @@ __metadata: languageName: node linkType: hard -"browserify@npm:^16.2.3, browserify@npm:^16.5.2": +"browserify@npm:^16.2.3": version: 16.5.2 resolution: "browserify@npm:16.5.2" dependencies: @@ -12716,13 +12720,6 @@ __metadata: languageName: node linkType: hard -"charset@npm:^1.0.1": - version: 1.0.1 - resolution: "charset@npm:1.0.1" - checksum: adf747e7bc76c0e47dbfbb555ef376f5adb2e67cad35718f19a2d02e27589345ccaf3c6170c185d2cc82298241f8478cdcdcab8be8ec429bf56807885f3c5300 - languageName: node - linkType: hard - "check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" @@ -15392,22 +15389,6 @@ __metadata: languageName: node linkType: hard -"ecstatic@npm:^4.1.4": - version: 4.1.4 - resolution: "ecstatic@npm:4.1.4" - dependencies: - charset: ^1.0.1 - he: ^1.1.1 - mime: ^2.4.1 - minimist: ^1.1.0 - on-finished: ^2.3.0 - url-join: ^4.0.0 - bin: - ecstatic: lib/bin.js - checksum: f1b1343ab6d84867effb48505ede0a1044c1a2fe2620702179e790a111a989781215892fb3f5885e9ab7529cbcf2634efb26e5245dff47c976918ec4631ba2d5 - languageName: node - linkType: hard - "ee-first@npm:1.1.0": version: 1.1.0 resolution: "ee-first@npm:1.1.0" @@ -19681,7 +19662,7 @@ __metadata: languageName: node linkType: hard -"he@npm:^1.1.1, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -24372,7 +24353,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"marked@npm:^4.0.12": +"marked@npm:^4.0.12, marked@npm:^4.0.18": version: 4.0.18 resolution: "marked@npm:4.0.18" bin: @@ -36191,13 +36172,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"url-join@npm:^4.0.0": - version: 4.0.1 - resolution: "url-join@npm:4.0.1" - checksum: f74e868bf25dbc8be6a8d7237d4c36bb5b6c62c72e594d5ab1347fe91d6af7ccd9eb5d621e30152e4da45c2e9a26bec21390e911ab54a62d4d82e76028374ee5 - languageName: node - linkType: hard - "url-loader@npm:^4.1.1": version: 4.1.1 resolution: "url-loader@npm:4.1.1" From 4f1e04d922f21d1c5d4cd632b059c9c1bf6d79ba Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Thu, 18 Aug 2022 23:09:22 +0200 Subject: [PATCH 34/63] example: migrate `multiple-instances` to ESM (#4007) --- .eslintrc.js | 1 + examples/multiple-instances/.gitignore | 1 - examples/multiple-instances/{readme.md => README.md} | 6 +++--- examples/multiple-instances/index.html | 8 ++++---- examples/multiple-instances/main.js | 9 ++++++--- examples/multiple-instances/package.json | 12 ++++++------ yarn.lock | 4 +--- 7 files changed, 21 insertions(+), 20 deletions(-) delete mode 100644 examples/multiple-instances/.gitignore rename examples/multiple-instances/{readme.md => README.md} (81%) diff --git a/.eslintrc.js b/.eslintrc.js index 323ac59ee1..d3982658a7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -195,6 +195,7 @@ module.exports = { 'examples/aws-presigned-url/*.js', 'examples/bundled/*.js', 'examples/custom-provider/client/*.js', + 'examples/multiple-instances/*.js', 'examples/transloadit-markdown-bin/*.js', 'private/dev/*.js', 'private/release/*.js', diff --git a/examples/multiple-instances/.gitignore b/examples/multiple-instances/.gitignore deleted file mode 100644 index 70a19130fe..0000000000 --- a/examples/multiple-instances/.gitignore +++ /dev/null @@ -1 +0,0 @@ -uppy.min.css diff --git a/examples/multiple-instances/readme.md b/examples/multiple-instances/README.md similarity index 81% rename from examples/multiple-instances/readme.md rename to examples/multiple-instances/README.md index 54614c5ccd..7a6c9a1fe9 100644 --- a/examples/multiple-instances/readme.md +++ b/examples/multiple-instances/README.md @@ -8,8 +8,8 @@ It has two instances on the same page, side-by-side, but with different `id`s so To run this example, make sure you've correctly installed the **repository root**: ```bash -npm install -npm run build +corepack yarn install +corepack yarn build ``` That will also install the dependencies for this example. @@ -17,5 +17,5 @@ That will also install the dependencies for this example. Then, again in the **repository root**, start this example by doing: ```bash -npm run example multiple-instances +corepack yarn workspace @uppy-example/multiple-instances start ``` diff --git a/examples/multiple-instances/index.html b/examples/multiple-instances/index.html index a29319352c..5eee75358a 100644 --- a/examples/multiple-instances/index.html +++ b/examples/multiple-instances/index.html @@ -4,8 +4,6 @@ Uppy example: Multiple instances - - + +

    Instance A

    @@ -24,8 +24,8 @@

    Instance B

    + - - + diff --git a/examples/multiple-instances/main.js b/examples/multiple-instances/main.js index d325b8b34c..973432237b 100644 --- a/examples/multiple-instances/main.js +++ b/examples/multiple-instances/main.js @@ -1,6 +1,9 @@ -const Uppy = require('@uppy/core') -const Dashboard = require('@uppy/dashboard') -const GoldenRetriever = require('@uppy/golden-retriever') +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import GoldenRetriever from '@uppy/golden-retriever' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' // Initialise two Uppy instances with the GoldenRetriever plugin, // but with different `id`s. diff --git a/examples/multiple-instances/package.json b/examples/multiple-instances/package.json index 2a6b87feb5..33fe65a280 100644 --- a/examples/multiple-instances/package.json +++ b/examples/multiple-instances/package.json @@ -1,17 +1,17 @@ { "name": "@uppy-example/multiple-instances", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.4.4", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", - "@uppy/golden-retriever": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.6.1" + "@uppy/golden-retriever": "workspace:*" + }, + "devDependencies": { + "vite": "^3.0.0" }, "private": true, "scripts": { - "css": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "yarn run css && budo main.js:bundle.js -- -t babelify" + "start": "vite" } } diff --git a/yarn.lock b/yarn.lock index 75f27e28a3..408ccb96b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8137,12 +8137,10 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/multiple-instances@workspace:examples/multiple-instances" dependencies: - "@babel/core": ^7.4.4 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/golden-retriever": "workspace:*" - babelify: ^10.0.0 - budo: ^11.6.1 + vite: ^3.0.0 languageName: unknown linkType: soft From f1ddd43765dc521aeeb615729a59973357a89d6a Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 19 Aug 2022 00:49:55 +0200 Subject: [PATCH 35/63] example: migrate `xhr-bundle` to ESM (#4012) --- .eslintrc.js | 1 + examples/xhr-bundle/.gitignore | 1 - examples/xhr-bundle/{readme.md => README.md} | 12 ++++++------ examples/xhr-bundle/index.html | 8 ++++---- examples/xhr-bundle/main.js | 9 ++++++--- examples/xhr-bundle/package.json | 17 ++++++++--------- examples/xhr-bundle/{serve.js => server.cjs} | 0 yarn.lock | 4 +--- 8 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 examples/xhr-bundle/.gitignore rename examples/xhr-bundle/{readme.md => README.md} (58%) rename examples/xhr-bundle/{serve.js => server.cjs} (100%) diff --git a/.eslintrc.js b/.eslintrc.js index d3982658a7..f0c9f318e5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -197,6 +197,7 @@ module.exports = { 'examples/custom-provider/client/*.js', 'examples/multiple-instances/*.js', 'examples/transloadit-markdown-bin/*.js', + 'examples/xhr-bundle/*.js', 'private/dev/*.js', 'private/release/*.js', 'private/remark-lint-uppy/*.js', diff --git a/examples/xhr-bundle/.gitignore b/examples/xhr-bundle/.gitignore deleted file mode 100644 index 70a19130fe..0000000000 --- a/examples/xhr-bundle/.gitignore +++ /dev/null @@ -1 +0,0 @@ -uppy.min.css diff --git a/examples/xhr-bundle/readme.md b/examples/xhr-bundle/README.md similarity index 58% rename from examples/xhr-bundle/readme.md rename to examples/xhr-bundle/README.md index b357f68c3c..fef3e256f7 100644 --- a/examples/xhr-bundle/readme.md +++ b/examples/xhr-bundle/README.md @@ -2,21 +2,21 @@ This example uses Uppy with XHRUpload plugin in `bundle` mode. Bundle mode uploads all files to the endpoint in a single request, instead of firing off a new request for each file. This makes uploading a bit slower, but it may be easier to handle on the server side, depending on your setup. -[serve.js](./serve.js) contains an example express.js server that receives a multipart form-data upload and responds with some information about the files that were received (name, size) as JSON. It uses [multer](https://npmjs.com/package/multer) to parse the upload stream. +[`server.cjs`](./server.cjs) contains an example express.js server that receives a multipart form-data upload and responds with some information about the files that were received (name, size) as JSON. It uses [multer](https://npmjs.com/package/multer) to parse the upload stream. ## Run it To run this example, make sure you've correctly installed the **repository root**: -```bash -npm install -npm run build +```sh +corepack yarn install +corepack yarn build ``` That will also install the dependencies for this example. Then, again in the **repository root**, start this example by doing: -```bash -npm run example xhr-bundle +```sh +corepack yarn workspace @uppy-example/xhr-bundle start ``` diff --git a/examples/xhr-bundle/index.html b/examples/xhr-bundle/index.html index a73b084f04..720d7633db 100644 --- a/examples/xhr-bundle/index.html +++ b/examples/xhr-bundle/index.html @@ -4,8 +4,6 @@ Uppy example: XHRUpload to a single endpoint - - + +

    files[]

    @@ -21,7 +21,7 @@

    files[]

    - - + + diff --git a/examples/xhr-bundle/main.js b/examples/xhr-bundle/main.js index dc773108f4..d9adf1eda1 100644 --- a/examples/xhr-bundle/main.js +++ b/examples/xhr-bundle/main.js @@ -1,6 +1,9 @@ -const Uppy = require('@uppy/core') -const Dashboard = require('@uppy/dashboard') -const XHRUpload = require('@uppy/xhr-upload') +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import XHRUpload from '@uppy/xhr-upload' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' const uppy = new Uppy({ debug: true, diff --git a/examples/xhr-bundle/package.json b/examples/xhr-bundle/package.json index 7c36cd117f..5971f61cc4 100644 --- a/examples/xhr-bundle/package.json +++ b/examples/xhr-bundle/package.json @@ -2,22 +2,21 @@ "name": "@uppy-example/xhr-bundle", "version": "0.0.0", "dependencies": { - "@babel/core": "^7.2.2", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/xhr-upload": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.6.1", "cors": "^2.8.5", "express": "^4.16.4", - "multer": "^1.4.1", - "npm-run-all": "^4.1.5" + "multer": "^1.4.1" + }, + "devDependencies": { + "npm-run-all": "^4.1.5", + "vite": "^3.0.0" }, "private": true, "scripts": { - "css": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "run-p start:*", - "start:client": "yarn run css && budo main.js:bundle.js -- -t babelify", - "start:server": "node serve.js" + "start": "run-p start:server start:client", + "start:client": "vite", + "start:server": "node server.cjs" } } diff --git a/examples/xhr-bundle/serve.js b/examples/xhr-bundle/server.cjs similarity index 100% rename from examples/xhr-bundle/serve.js rename to examples/xhr-bundle/server.cjs diff --git a/yarn.lock b/yarn.lock index 408ccb96b8..e795c14132 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8356,16 +8356,14 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/xhr-bundle@workspace:examples/xhr-bundle" dependencies: - "@babel/core": ^7.2.2 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/xhr-upload": "workspace:*" - babelify: ^10.0.0 - budo: ^11.6.1 cors: ^2.8.5 express: ^4.16.4 multer: ^1.4.1 npm-run-all: ^4.1.5 + vite: ^3.0.0 languageName: unknown linkType: soft From 8ac6091e1ab402e3711e9dc066df277d2609da71 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 19 Aug 2022 10:51:39 +0200 Subject: [PATCH 36/63] example: migrate `node-xhr` to ESM (#4008) --- .eslintrc.js | 1 + examples/node-xhr/.gitignore | 3 +-- examples/node-xhr/{readme.md => README.md} | 10 ++++---- examples/node-xhr/index.html | 4 +-- examples/node-xhr/main.js | 12 ++++++--- examples/node-xhr/package.json | 20 +++++++-------- examples/node-xhr/server.js | 29 ++++++++++++++-------- yarn.lock | 19 +++++++++----- 8 files changed, 58 insertions(+), 40 deletions(-) rename examples/node-xhr/{readme.md => README.md} (76%) mode change 100644 => 100755 examples/node-xhr/server.js diff --git a/.eslintrc.js b/.eslintrc.js index f0c9f318e5..88ab3dc9b7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -195,6 +195,7 @@ module.exports = { 'examples/aws-presigned-url/*.js', 'examples/bundled/*.js', 'examples/custom-provider/client/*.js', + 'examples/node-xhr/*.js', 'examples/multiple-instances/*.js', 'examples/transloadit-markdown-bin/*.js', 'examples/xhr-bundle/*.js', diff --git a/examples/node-xhr/.gitignore b/examples/node-xhr/.gitignore index 4f15b1cceb..8fc0d80271 100644 --- a/examples/node-xhr/.gitignore +++ b/examples/node-xhr/.gitignore @@ -1,2 +1 @@ -uppy.min.css -uploads +uploads/ diff --git a/examples/node-xhr/readme.md b/examples/node-xhr/README.md similarity index 76% rename from examples/node-xhr/readme.md rename to examples/node-xhr/README.md index 697a2f8da5..5913d02e5f 100644 --- a/examples/node-xhr/readme.md +++ b/examples/node-xhr/README.md @@ -6,15 +6,15 @@ This example uses Node server and `@uppy/xhr-upload` to upload files to the loca To run this example, make sure you've correctly installed the **repository root**: -```bash -npm install -npm run build +```sh +corepack yarn install +corepack yarn build ``` That will also install the dependencies for this example. Then, again in the **repository root**, start this example by doing: -```bash -npm run example node-xhr +```sh +corepack yarn workspace @uppy-example/node-xhr start ``` diff --git a/examples/node-xhr/index.html b/examples/node-xhr/index.html index 25bccf949c..b768a79a1a 100644 --- a/examples/node-xhr/index.html +++ b/examples/node-xhr/index.html @@ -4,9 +4,9 @@ Node.js + Uppy Example - - + + diff --git a/examples/node-xhr/main.js b/examples/node-xhr/main.js index 670a844cda..1755295663 100644 --- a/examples/node-xhr/main.js +++ b/examples/node-xhr/main.js @@ -1,7 +1,11 @@ -const Uppy = require('@uppy/core') -const Webcam = require('@uppy/webcam') -const Dashboard = require('@uppy/dashboard') -const XHRUpload = require('@uppy/xhr-upload') +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import XHRUpload from '@uppy/xhr-upload' +import Webcam from '@uppy/webcam' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/webcam/dist/style.css' const uppy = new Uppy({ debug: true, diff --git a/examples/node-xhr/package.json b/examples/node-xhr/package.json index 3bcb27253e..52aaa6421c 100644 --- a/examples/node-xhr/package.json +++ b/examples/node-xhr/package.json @@ -1,24 +1,22 @@ { "name": "@uppy-example/node-xhr", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.4.4", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/webcam": "workspace:*", "@uppy/xhr-upload": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.3.2", - "cookie-parser": "^1.4.6", - "cors": "^2.8.4", - "formidable": "^1.2.1", - "npm-run-all": "^4.1.3" + "formidable": "^3.2.4" + }, + "devDependencies": { + "npm-run-all": "^4.1.3", + "vite": "^3.0.0" }, "private": true, "scripts": { - "copy": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "npm-run-all --serial copy --parallel start:*", - "start:client": "budo main.js:bundle.js -- -t babelify", - "start:server": "mkdir -p uploads && node server.js" + "start": "npm-run-all --parallel start:server start:client", + "start:client": "vite", + "start:server": "node server.js" } } diff --git a/examples/node-xhr/server.js b/examples/node-xhr/server.js old mode 100644 new mode 100755 index c86461dc8c..d62135d379 --- a/examples/node-xhr/server.js +++ b/examples/node-xhr/server.js @@ -1,5 +1,16 @@ -const formidable = require('formidable') -const http = require('node:http') +#!/usr/bin/env node + +/* eslint-disable no-console */ + +import http from 'node:http' +import { fileURLToPath } from 'node:url' +import { mkdir } from 'node:fs/promises' + +import formidable from 'formidable' + +const UPLOAD_DIR = new URL('./uploads/', import.meta.url) + +await mkdir(UPLOAD_DIR, { recursive: true }) http.createServer((req, res) => { const headers = { @@ -17,9 +28,10 @@ http.createServer((req, res) => { } if (req.url === '/upload' && req.method.toLowerCase() === 'post') { // parse a file upload - const form = new formidable.IncomingForm() - form.uploadDir = './uploads' - form.keepExtensions = true + const form = formidable({ + keepExtensions: true, + uploadDir: fileURLToPath(UPLOAD_DIR), + }) form.parse(req, (err, fields, files) => { if (err) { @@ -28,11 +40,8 @@ http.createServer((req, res) => { res.write(JSON.stringify(err)) return res.end() } - const file = files['files[]'] - console.log('saved file to', file.path) - console.log('original name', file.name) - console.log('type', file.type) - console.log('size', file.size) + const { file:[{ filepath, originalFilename, mimetype, size }] } = files + console.log('saved file', { filepath, originalFilename, mimetype, size }) res.writeHead(200, headers) res.write(JSON.stringify({ fields, files })) return res.end() diff --git a/yarn.lock b/yarn.lock index e795c14132..1ee5613f33 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8148,17 +8148,13 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/node-xhr@workspace:examples/node-xhr" dependencies: - "@babel/core": ^7.4.4 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/webcam": "workspace:*" "@uppy/xhr-upload": "workspace:*" - babelify: ^10.0.0 - budo: ^11.3.2 - cookie-parser: ^1.4.6 - cors: ^2.8.4 - formidable: ^1.2.1 + formidable: ^3.2.4 npm-run-all: ^4.1.3 + vite: ^3.0.0 languageName: unknown linkType: soft @@ -18507,6 +18503,17 @@ __metadata: languageName: node linkType: hard +"formidable@npm:^3.2.4": + version: 3.2.4 + resolution: "formidable@npm:3.2.4" + dependencies: + dezalgo: 1.0.3 + hexoid: 1.0.0 + once: 1.4.0 + checksum: 23df0f9e1d5eca3546dc56764a56dc402d0156d6a9c900c6e1f071812eeaf12637e5e368a34106f65522356d6080336b7f793b75bebbfff18950bed1d6ae92d4 + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" From 655b8ba61bc07085ea3fb1e0f12e01a8ccd97447 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 19 Aug 2022 10:56:38 +0200 Subject: [PATCH 37/63] example: migrate `php-xhr` to ESM (#4009) --- .eslintrc.js | 3 ++- examples/php-xhr/.gitignore | 3 +-- examples/php-xhr/{readme.md => README.md} | 10 +++++----- examples/php-xhr/index.html | 3 +-- examples/php-xhr/main.js | 12 ++++++++---- examples/php-xhr/package.json | 21 +++++++++------------ examples/php-xhr/requirements.txt | 3 --- examples/php-xhr/{upload.php => server.php} | 10 +++++----- yarn.lock | 7 +------ 9 files changed, 32 insertions(+), 40 deletions(-) rename examples/php-xhr/{readme.md => README.md} (76%) delete mode 100644 examples/php-xhr/requirements.txt rename examples/php-xhr/{upload.php => server.php} (80%) diff --git a/.eslintrc.js b/.eslintrc.js index 88ab3dc9b7..0a2e6ea036 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -195,8 +195,9 @@ module.exports = { 'examples/aws-presigned-url/*.js', 'examples/bundled/*.js', 'examples/custom-provider/client/*.js', - 'examples/node-xhr/*.js', 'examples/multiple-instances/*.js', + 'examples/node-xhr/*.js', + 'examples/php-xhr/*.js', 'examples/transloadit-markdown-bin/*.js', 'examples/xhr-bundle/*.js', 'private/dev/*.js', diff --git a/examples/php-xhr/.gitignore b/examples/php-xhr/.gitignore index 4f15b1cceb..8fc0d80271 100644 --- a/examples/php-xhr/.gitignore +++ b/examples/php-xhr/.gitignore @@ -1,2 +1 @@ -uppy.min.css -uploads +uploads/ diff --git a/examples/php-xhr/readme.md b/examples/php-xhr/README.md similarity index 76% rename from examples/php-xhr/readme.md rename to examples/php-xhr/README.md index 28968f3591..71f74de432 100644 --- a/examples/php-xhr/readme.md +++ b/examples/php-xhr/README.md @@ -6,15 +6,15 @@ This example uses PHP server and `@uppy/xhr-upload` to upload files to the local To run this example, make sure you've correctly installed the **repository root**: -```bash -npm install -npm run build +```sh +corepack yarn install +corepack yarn build ``` That will also install the dependencies for this example. Then, again in the **repository root**, start this example by doing: -```bash -npm run example php-xhr +```sh +corepack yarn workspace @uppy-example/php-xhr start ``` diff --git a/examples/php-xhr/index.html b/examples/php-xhr/index.html index dd6992432a..8a98441ecf 100644 --- a/examples/php-xhr/index.html +++ b/examples/php-xhr/index.html @@ -4,9 +4,8 @@ PHP + Uppy Example - - + diff --git a/examples/php-xhr/main.js b/examples/php-xhr/main.js index 0fd6963f9d..92543820b3 100644 --- a/examples/php-xhr/main.js +++ b/examples/php-xhr/main.js @@ -1,7 +1,11 @@ -const Uppy = require('@uppy/core') -const Webcam = require('@uppy/webcam') -const Dashboard = require('@uppy/dashboard') -const XHRUpload = require('@uppy/xhr-upload') +import Uppy from '@uppy/core' +import Webcam from '@uppy/webcam' +import Dashboard from '@uppy/dashboard' +import XHRUpload from '@uppy/xhr-upload' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/webcam/dist/style.css' const uppy = new Uppy({ debug: true, diff --git a/examples/php-xhr/package.json b/examples/php-xhr/package.json index 48dd877290..a009ccf3a1 100644 --- a/examples/php-xhr/package.json +++ b/examples/php-xhr/package.json @@ -1,24 +1,21 @@ { "name": "@uppy-example/php-xhr", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.4.4", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/webcam": "workspace:*", - "@uppy/xhr-upload": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.3.2", - "cookie-parser": "^1.4.6", - "cors": "^2.8.4", - "formidable": "^1.2.1", - "npm-run-all": "^4.1.3" + "@uppy/xhr-upload": "workspace:*" + }, + "devDependencies": { + "npm-run-all": "^4.1.3", + "vite": "^3.0.0" }, "private": true, "scripts": { - "copy": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "npm-run-all --serial copy --parallel start:*", - "start:client": "budo main.js:bundle.js -- -t babelify", - "start:server": "mkdir -p uploads && php -S 0.0.0.0:3020" + "start": "npm-run-all --parallel start:server start:client", + "start:client": "vite", + "start:server": "mkdir -p uploads && php -S 0.0.0.0:3020 server.php" } } diff --git a/examples/php-xhr/requirements.txt b/examples/php-xhr/requirements.txt deleted file mode 100644 index ba5902e8e2..0000000000 --- a/examples/php-xhr/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -flask -werkzeug -flask-cors \ No newline at end of file diff --git a/examples/php-xhr/upload.php b/examples/php-xhr/server.php similarity index 80% rename from examples/php-xhr/upload.php rename to examples/php-xhr/server.php index 08b9a1e0b8..7617025775 100644 --- a/examples/php-xhr/upload.php +++ b/examples/php-xhr/server.php @@ -18,14 +18,14 @@ exit(0); } -if ($_POST && !empty($_FILES["files"])) { - $target_dir = './uploads/'; - $target_file = $target_dir . basename($_FILES['files']['name'][0]); +if ($_POST && !empty($_FILES["file"])) { + $target_dir = __DIR__ . DIRECTORY_SEPARATOR . 'uploads'; + $target_file = $target_dir . DIRECTORY_SEPARATOR . basename($_FILES['file']['name']); try { - if (move_uploaded_file($_FILES['files']['tmp_name'][0], $target_file)) { + if (move_uploaded_file($_FILES['file']['tmp_name'], $target_file)) { header('Access-Control-Allow-Origin: *'); header('Content-type: application/json'); - $data = ['url' => $target_file, 'message' => 'The file ' . basename($_FILES['files']['name'][0]) . ' has been uploaded.']; + $data = ['url' => $target_file, 'message' => 'The file ' . basename($_FILES['file']['name']) . ' has been uploaded.']; http_response_code(201); echo json_encode($data); } else { diff --git a/yarn.lock b/yarn.lock index 1ee5613f33..a7c877a4fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8162,17 +8162,12 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/php-xhr@workspace:examples/php-xhr" dependencies: - "@babel/core": ^7.4.4 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/webcam": "workspace:*" "@uppy/xhr-upload": "workspace:*" - babelify: ^10.0.0 - budo: ^11.3.2 - cookie-parser: ^1.4.6 - cors: ^2.8.4 - formidable: ^1.2.1 npm-run-all: ^4.1.3 + vite: ^3.0.0 languageName: unknown linkType: soft From 66f49db85613a56e7f10e521036699d77de5583f Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 19 Aug 2022 11:43:07 +0200 Subject: [PATCH 38/63] example: migrate `python-xhr` to ESM (#4010) --- .eslintrc.js | 1 + examples/python-xhr/.gitignore | 3 +-- examples/python-xhr/{readme.md => README.md} | 15 +++++++------ examples/python-xhr/index.html | 4 ++-- examples/python-xhr/main.js | 12 +++++++---- examples/python-xhr/package.json | 22 +++++++++----------- examples/python-xhr/server.py | 5 +++-- yarn.lock | 16 ++------------ 8 files changed, 34 insertions(+), 44 deletions(-) rename examples/python-xhr/{readme.md => README.md} (72%) mode change 100644 => 100755 examples/python-xhr/server.py diff --git a/.eslintrc.js b/.eslintrc.js index 0a2e6ea036..b9e1abc235 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -198,6 +198,7 @@ module.exports = { 'examples/multiple-instances/*.js', 'examples/node-xhr/*.js', 'examples/php-xhr/*.js', + 'examples/python-xhr/*.js', 'examples/transloadit-markdown-bin/*.js', 'examples/xhr-bundle/*.js', 'private/dev/*.js', diff --git a/examples/python-xhr/.gitignore b/examples/python-xhr/.gitignore index 4f15b1cceb..8fc0d80271 100644 --- a/examples/python-xhr/.gitignore +++ b/examples/python-xhr/.gitignore @@ -1,2 +1 @@ -uppy.min.css -uploads +uploads/ diff --git a/examples/python-xhr/readme.md b/examples/python-xhr/README.md similarity index 72% rename from examples/python-xhr/readme.md rename to examples/python-xhr/README.md index 71d2a5e30e..4048247a8d 100644 --- a/examples/python-xhr/readme.md +++ b/examples/python-xhr/README.md @@ -6,22 +6,21 @@ This example uses a Python Flask server and `@uppy/xhr-upload` to upload files t To run this example, make sure you've correctly installed the **repository root**: -```bash -npm install -npm run build +```sh +corepack yarn install +corepack yarn build ``` That will also install the npm dependencies for this example. Additionally, this example uses python dependencies. Move into this directory, and install them using pip: -```bash -cd ./examples/python-xhr -pip install -r requirements.txt +```sh +corepack yarn workspace @uppy-example/python-xhr installPythonDeps ``` Then, again in the **repository root**, start this example by doing: -```bash -npm run example python-xhr +```sh +corepack yarn workspace @uppy-example/python-xhr start ``` diff --git a/examples/python-xhr/index.html b/examples/python-xhr/index.html index 9a777c91ff..0e89baa514 100644 --- a/examples/python-xhr/index.html +++ b/examples/python-xhr/index.html @@ -4,9 +4,9 @@ Python + Uppy Example - - + + diff --git a/examples/python-xhr/main.js b/examples/python-xhr/main.js index 670a844cda..2787385c87 100644 --- a/examples/python-xhr/main.js +++ b/examples/python-xhr/main.js @@ -1,7 +1,11 @@ -const Uppy = require('@uppy/core') -const Webcam = require('@uppy/webcam') -const Dashboard = require('@uppy/dashboard') -const XHRUpload = require('@uppy/xhr-upload') +import Uppy from '@uppy/core' +import Webcam from '@uppy/webcam' +import Dashboard from '@uppy/dashboard' +import XHRUpload from '@uppy/xhr-upload' + +import '@uppy/core/dist/style.css' +import '@uppy/webcam/dist/style.css' +import '@uppy/dashboard/dist/style.css' const uppy = new Uppy({ debug: true, diff --git a/examples/python-xhr/package.json b/examples/python-xhr/package.json index 6a2250ea00..8cdeaaa393 100644 --- a/examples/python-xhr/package.json +++ b/examples/python-xhr/package.json @@ -1,24 +1,22 @@ { "name": "@uppy-example/python-xhr", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.4.4", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", "@uppy/webcam": "workspace:*", - "@uppy/xhr-upload": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.3.2", - "cookie-parser": "^1.4.6", - "cors": "^2.8.4", - "formidable": "^1.2.1", - "npm-run-all": "^4.1.3" + "@uppy/xhr-upload": "workspace:*" + }, + "devDependencies": { + "npm-run-all": "^4.1.3", + "vite": "^3.0.0" }, "private": true, "scripts": { - "copy": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "npm-run-all --serial copy --parallel start:*", - "start:client": "budo main.js:bundle.js -- -t babelify", - "start:server": "mkdir -p uploads && python server.py" + "installPythonDeps": "python3 -m pip install -r requirements.txt", + "start": "npm-run-all --parallel start:server start:client", + "start:client": "vite", + "start:server": "mkdir -p uploads && python3 server.py" } } diff --git a/examples/python-xhr/server.py b/examples/python-xhr/server.py old mode 100644 new mode 100755 index 323495d0f7..4ede8f8129 --- a/examples/python-xhr/server.py +++ b/examples/python-xhr/server.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 import os from flask import Flask, request, jsonify from werkzeug.utils import secure_filename @@ -7,7 +8,7 @@ ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) -app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER +app.config['UPLOAD_FOLDER'] = os.path.join(os.path.dirname(__file__), UPLOAD_FOLDER) CORS(app) def allowed_file(filename): @@ -18,7 +19,7 @@ def allowed_file(filename): def upload_file(): if request.method == 'POST': # check if the post request has the file part - print request.files + print (request.files) if len(request.files) == 0: return jsonify( error="No file n request" diff --git a/yarn.lock b/yarn.lock index a7c877a4fd..18fa56b8bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8175,17 +8175,12 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/python-xhr@workspace:examples/python-xhr" dependencies: - "@babel/core": ^7.4.4 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/webcam": "workspace:*" "@uppy/xhr-upload": "workspace:*" - babelify: ^10.0.0 - budo: ^11.3.2 - cookie-parser: ^1.4.6 - cors: ^2.8.4 - formidable: ^1.2.1 npm-run-all: ^4.1.3 + vite: ^3.0.0 languageName: unknown linkType: soft @@ -13695,7 +13690,7 @@ __metadata: languageName: node linkType: hard -"cors@npm:^2.8.4, cors@npm:^2.8.5, cors@npm:latest, cors@npm:~2.8.5": +"cors@npm:^2.8.5, cors@npm:latest, cors@npm:~2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: @@ -18479,13 +18474,6 @@ __metadata: languageName: node linkType: hard -"formidable@npm:^1.2.1": - version: 1.2.6 - resolution: "formidable@npm:1.2.6" - checksum: 2b68ed07ba88302b9c63f8eda94f19a460cef6017bfda48348f09f41d2a36660c9353137991618e0e4c3db115b41e4b8f6fa63bc973b7a7c91dec66acdd02a56 - languageName: node - linkType: hard - "formidable@npm:^2.0.1": version: 2.0.1 resolution: "formidable@npm:2.0.1" From 35013e11cb562247a7789933f8fa35d2203181de Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 19 Aug 2022 16:14:34 +0200 Subject: [PATCH 39/63] example: fix svelte example (#4017) --- examples/svelte-example/.gitignore | 1 + examples/svelte-example/README.md | 2 +- examples/svelte-example/package.json | 7 ++-- examples/svelte-example/server.mjs | 52 ++++++++++++++++++++++++++++ yarn.lock | 2 ++ 5 files changed, 61 insertions(+), 3 deletions(-) create mode 100755 examples/svelte-example/server.mjs diff --git a/examples/svelte-example/.gitignore b/examples/svelte-example/.gitignore index 1f4c9dc3c0..97888f66c6 100644 --- a/examples/svelte-example/.gitignore +++ b/examples/svelte-example/.gitignore @@ -1,4 +1,5 @@ /node_modules/ +/uploads/ /public/build/ .DS_Store diff --git a/examples/svelte-example/README.md b/examples/svelte-example/README.md index 2a7064a0ae..9f1da60497 100644 --- a/examples/svelte-example/README.md +++ b/examples/svelte-example/README.md @@ -12,5 +12,5 @@ corepack yarn build Then, again in the **repository root**, start this example by doing: ```sh -corepack yarn workspace @uppy-example/svelte-app dev +corepack yarn workspace @uppy-example/svelte-app start ``` diff --git a/examples/svelte-example/package.json b/examples/svelte-example/package.json index d28e80ab67..9d6dad51cb 100644 --- a/examples/svelte-example/package.json +++ b/examples/svelte-example/package.json @@ -3,8 +3,9 @@ "version": "0.0.0", "scripts": { "build": "rollup -c", - "dev": "rollup -c -w", - "start": "sirv public", + "start:client": "rollup -c -w", + "start:server": "node ./server.mjs", + "start": "npm-run-all --parallel start:client start:server", "validate": "svelte-check" }, "devDependencies": { @@ -13,6 +14,7 @@ "@rollup/plugin-node-resolve": "^13.0.0", "@rollup/plugin-typescript": "^8.0.0", "@tsconfig/svelte": "^1.0.0", + "npm-run-all": "^4.1.5", "postcss": "^8.2.1", "postcss-import": "^13.0.0", "postcss-load-config": "^3.0.0", @@ -32,6 +34,7 @@ "@uppy/svelte": "workspace:*", "@uppy/webcam": "workspace:*", "@uppy/xhr-upload": "workspace:*", + "formidable": "^2.0.1", "sirv-cli": "^1.0.0" }, "private": true diff --git a/examples/svelte-example/server.mjs b/examples/svelte-example/server.mjs new file mode 100755 index 0000000000..2cfbd95566 --- /dev/null +++ b/examples/svelte-example/server.mjs @@ -0,0 +1,52 @@ +#!/usr/bin/env node + +/* eslint-disable no-console */ + +import http from 'node:http' +import { fileURLToPath } from 'node:url' +import { mkdir } from 'node:fs/promises' + +import formidable from 'formidable' + +const UPLOAD_DIR = new URL('./uploads/', import.meta.url) + +await mkdir(UPLOAD_DIR, { recursive: true }) + +http.createServer((req, res) => { + const headers = { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'OPTIONS, POST, GET', + 'Access-Control-Max-Age': 2592000, // 30 days + /** add other headers as per requirement */ + } + + if (req.method === 'OPTIONS') { + res.writeHead(204, headers) + res.end() + return + } + if (req.url === '/upload' && req.method.toLowerCase() === 'post') { + // parse a file upload + const form = formidable({ + keepExtensions: true, + uploadDir: fileURLToPath(UPLOAD_DIR), + }) + + form.parse(req, (err, fields, files) => { + if (err) { + console.log('some error', err) + res.writeHead(200, headers) + res.write(JSON.stringify(err)) + return res.end() + } + const { files: { filepath, originalFilename, mimetype, size } } = files + console.log('saved file', { filepath, originalFilename, mimetype, size }) + res.writeHead(200, headers) + res.write(JSON.stringify({ fields, files })) + return res.end() + }) + } +}).listen(9967, () => { + console.log('server started') +}) diff --git a/yarn.lock b/yarn.lock index 18fa56b8bd..6d854c2aeb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8246,6 +8246,8 @@ __metadata: "@uppy/svelte": "workspace:*" "@uppy/webcam": "workspace:*" "@uppy/xhr-upload": "workspace:*" + formidable: ^2.0.1 + npm-run-all: ^4.1.5 postcss: ^8.2.1 postcss-import: ^13.0.0 postcss-load-config: ^3.0.0 From 7c460f3a66655d0df8a476f690529199abc89931 Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Mon, 22 Aug 2022 14:42:18 +0200 Subject: [PATCH 40/63] core: uppy.addFile should accept browser File objects (#4020) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * If non-remote file has no .data, it’s a File object from the browser, convert it to Uppy format * Add test * Update packages/@uppy/core/src/Uppy.js Co-authored-by: Antoine du Hamel * Check for instanceof File Co-authored-by: Antoine du Hamel --- packages/@uppy/core/src/Uppy.js | 12 ++++++++++++ packages/@uppy/core/src/Uppy.test.js | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/packages/@uppy/core/src/Uppy.js b/packages/@uppy/core/src/Uppy.js index 2f1e7c7c2c..5713422991 100644 --- a/packages/@uppy/core/src/Uppy.js +++ b/packages/@uppy/core/src/Uppy.js @@ -434,6 +434,18 @@ class Uppy { * The `files` value is passed in because it may be updated by the caller without updating the store. */ #checkAndCreateFileStateObject (files, fileDescriptor) { + // Uppy expects files in { name, type, size, data } format. + // If the actual File object is passed from input[type=file] or drag-drop, + // we normalize it to match Uppy file object + if (fileDescriptor instanceof File) { + fileDescriptor = { + name: fileDescriptor.name, + type: fileDescriptor.type, + size: fileDescriptor.size, + data: fileDescriptor, + } + } + const fileType = getFileType(fileDescriptor) const fileName = getFileName(fileType, fileDescriptor) const fileExtension = getFileNameAndExtension(fileName).extension diff --git a/packages/@uppy/core/src/Uppy.test.js b/packages/@uppy/core/src/Uppy.test.js index aa2b7f8f11..25fba331a4 100644 --- a/packages/@uppy/core/src/Uppy.test.js +++ b/packages/@uppy/core/src/Uppy.test.js @@ -736,6 +736,14 @@ describe('src/Core', () => { expect(fileAddedEventMock.mock.calls[0][0]).toEqual(newFile) }) + it('should add a file from a File object', () => { + const fileData = new File([sampleImage], { type: 'image/jpeg' }) + const core = new Core() + + const fileId = core.addFile(fileData) + expect(core.getFile(fileId).id).toEqual(fileId) + }) + it('should not allow a file that does not meet the restrictions', () => { const core = new Core({ restrictions: { From ef7cbea10fbe67fc9c4c81d0f1327820773545c6 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 15:02:18 +0200 Subject: [PATCH 41/63] @uppy/react: move `@uppy/` packages to peer dependencies (#4004) --- packages/@uppy/react/package.json | 27 ++++++++++++++++++----- website/src/docs/react-dashboard-modal.md | 2 +- website/src/docs/react-dashboard.md | 2 +- website/src/docs/react-dragdrop.md | 2 +- website/src/docs/react-fileinput.md | 2 +- website/src/docs/react-progressbar.md | 2 +- website/src/docs/react-statusbar.md | 2 +- website/src/docs/react.md | 15 +++++++------ yarn.lock | 21 +++++++++++++----- 9 files changed, 52 insertions(+), 23 deletions(-) diff --git a/packages/@uppy/react/package.json b/packages/@uppy/react/package.json index bba30f3f55..d062af83f2 100644 --- a/packages/@uppy/react/package.json +++ b/packages/@uppy/react/package.json @@ -22,11 +22,6 @@ "url": "git+https://github.com/transloadit/uppy.git" }, "dependencies": { - "@uppy/dashboard": "workspace:^", - "@uppy/drag-drop": "workspace:^", - "@uppy/file-input": "workspace:^", - "@uppy/progress-bar": "workspace:^", - "@uppy/status-bar": "workspace:^", "@uppy/utils": "workspace:^", "prop-types": "^15.6.1" }, @@ -36,6 +31,28 @@ }, "peerDependencies": { "@uppy/core": "workspace:^", + "@uppy/dashboard": "workspace:^", + "@uppy/drag-drop": "workspace:^", + "@uppy/file-input": "workspace:^", + "@uppy/progress-bar": "workspace:^", + "@uppy/status-bar": "workspace:^", "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@uppy/dashboard": { + "optional": true + }, + "@uppy/drag-drop": { + "optional": true + }, + "@uppy/file-input": { + "optional": true + }, + "@uppy/progress-bar": { + "optional": true + }, + "@uppy/status-bar": { + "optional": true + } } } diff --git a/website/src/docs/react-dashboard-modal.md b/website/src/docs/react-dashboard-modal.md index 944fc78648..8f19395521 100644 --- a/website/src/docs/react-dashboard-modal.md +++ b/website/src/docs/react-dashboard-modal.md @@ -14,7 +14,7 @@ The `` component wraps the [`@uppy/dashboard`][] plugin, allow Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/dashboard @uppy/core ``` ```js diff --git a/website/src/docs/react-dashboard.md b/website/src/docs/react-dashboard.md index d30171e88f..699c013f19 100644 --- a/website/src/docs/react-dashboard.md +++ b/website/src/docs/react-dashboard.md @@ -14,7 +14,7 @@ The `` component wraps the [`@uppy/dashboard`][] plugin. It only re Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/dashboard @uppy/core ``` ```js diff --git a/website/src/docs/react-dragdrop.md b/website/src/docs/react-dragdrop.md index 69def48a5d..9e7b39a789 100644 --- a/website/src/docs/react-dragdrop.md +++ b/website/src/docs/react-dragdrop.md @@ -15,7 +15,7 @@ The `` component wraps the [`@uppy/drag-drop`](/docs/drag-drop/) plu Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/drag-drop @uppy/core ``` ```js diff --git a/website/src/docs/react-fileinput.md b/website/src/docs/react-fileinput.md index 33b5180425..f82fea1921 100644 --- a/website/src/docs/react-fileinput.md +++ b/website/src/docs/react-fileinput.md @@ -15,7 +15,7 @@ The `` component wraps the [`@uppy/file-input`](/docs/file-input/) Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/file-input @uppy/core ``` ```js diff --git a/website/src/docs/react-progressbar.md b/website/src/docs/react-progressbar.md index 54da753196..176353c8a7 100644 --- a/website/src/docs/react-progressbar.md +++ b/website/src/docs/react-progressbar.md @@ -15,7 +15,7 @@ The `` component wraps the [`@uppy/progress-bar`][] plugin. Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/progress-bar @uppy/core ``` ```js diff --git a/website/src/docs/react-statusbar.md b/website/src/docs/react-statusbar.md index 4260de6c50..588573693e 100644 --- a/website/src/docs/react-statusbar.md +++ b/website/src/docs/react-statusbar.md @@ -15,7 +15,7 @@ The `` component wraps the [`@uppy/status-bar`][] plugin. Install from NPM: ```shell -npm install @uppy/react +npm install @uppy/react @uppy/status-bar @uppy/core ``` ```js diff --git a/website/src/docs/react.md b/website/src/docs/react.md index 5039595901..5141a5197f 100644 --- a/website/src/docs/react.md +++ b/website/src/docs/react.md @@ -73,13 +73,14 @@ const AvatarPicker = ({ currentAvatar }) => { } ``` -The following plugins are available as React component wrappers: - -* [\][] - renders an inline [`@uppy/dashboard`][] -* [\][] - renders a [`@uppy/dashboard`][] modal -* [\][] - renders a [`@uppy/drag-drop`][] area -* [\][] - renders a [`@uppy/progress-bar`][] -* [\][] - renders a [`@uppy/status-bar`][] +The following plugins are available as React component wrappers (you need to +install each package separately): + +* [\][] - renders an inline [`@uppy/dashboard`][]. +* [\][] - renders a [`@uppy/dashboard`][] modal. +* [\][] - renders a [`@uppy/drag-drop`][] area. +* [\][] - renders a [`@uppy/progress-bar`][]. +* [\][] - renders a [`@uppy/status-bar`][]. [React]: https://facebook.github.io/react diff --git a/yarn.lock b/yarn.lock index 6d854c2aeb..82a740bb86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8749,17 +8749,28 @@ __metadata: resolution: "@uppy/react@workspace:packages/@uppy/react" dependencies: "@types/react": ^18.0.8 - "@uppy/dashboard": "workspace:^" - "@uppy/drag-drop": "workspace:^" - "@uppy/file-input": "workspace:^" - "@uppy/progress-bar": "workspace:^" - "@uppy/status-bar": "workspace:^" "@uppy/utils": "workspace:^" prop-types: ^15.6.1 react: ^18.1.0 peerDependencies: "@uppy/core": "workspace:^" + "@uppy/dashboard": "workspace:^" + "@uppy/drag-drop": "workspace:^" + "@uppy/file-input": "workspace:^" + "@uppy/progress-bar": "workspace:^" + "@uppy/status-bar": "workspace:^" react: ^16.0.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@uppy/dashboard": + optional: true + "@uppy/drag-drop": + optional: true + "@uppy/file-input": + optional: true + "@uppy/progress-bar": + optional: true + "@uppy/status-bar": + optional: true languageName: unknown linkType: soft From 97c6507bf067a432f1256f4fb5f7690543f29551 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 15:23:09 +0200 Subject: [PATCH 42/63] @uppy/tus: avoid crashing when Tus client reports an error (#4019) Avoid crashing when Tus client reports an error before any request is queued. --- packages/@uppy/tus/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@uppy/tus/src/index.js b/packages/@uppy/tus/src/index.js index 03427e7b36..a4815b7552 100644 --- a/packages/@uppy/tus/src/index.js +++ b/packages/@uppy/tus/src/index.js @@ -256,7 +256,7 @@ export default class Tus extends BasePlugin { } this.resetUploaderReferences(file.id) - queuedRequest.abort() + queuedRequest?.abort() this.uppy.emit('upload-error', file, err) From 5353874083f4716c819bd056f509d874d1d89396 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 15:25:22 +0200 Subject: [PATCH 43/63] example: fix docs and env for Vite examples (#4018) --- examples/vue/README.md | 1 + examples/vue3/README.md | 1 + examples/vue3/vite.config.js | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/examples/vue/README.md b/examples/vue/README.md index 8c4e439fdc..eb9b3722c0 100644 --- a/examples/vue/README.md +++ b/examples/vue/README.md @@ -7,5 +7,6 @@ To run the example, from the root directory of this repo, run the following comm ```sh corepack yarn install +corepack yarn build corepack yarn workspace @uppy-example/vue2 dev ``` diff --git a/examples/vue3/README.md b/examples/vue3/README.md index 9091fe9335..442c7414ec 100644 --- a/examples/vue3/README.md +++ b/examples/vue3/README.md @@ -5,5 +5,6 @@ To run the example, from the root directory of this repo, run the following comm ```sh cp .env.example .env corepack yarn install +corepack yarn build corepack yarn workspace @uppy-example/vue3 dev ``` diff --git a/examples/vue3/vite.config.js b/examples/vue3/vite.config.js index 05c17402a4..169461f576 100644 --- a/examples/vue3/vite.config.js +++ b/examples/vue3/vite.config.js @@ -1,7 +1,11 @@ +import { fileURLToPath } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +const ROOT = new URL('../../', import.meta.url) + // https://vitejs.dev/config/ export default defineConfig({ + envDir: fileURLToPath(ROOT), plugins: [vue()], }) From ff2eed4eeba77c488aab1da0fcc6ad68e0e7afdd Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 15:53:23 +0200 Subject: [PATCH 44/63] example: fix Svelte dev mode (#4025) --- examples/svelte-example/package.json | 1 + examples/svelte-example/rollup.config.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/svelte-example/package.json b/examples/svelte-example/package.json index 9d6dad51cb..80693dbe3c 100644 --- a/examples/svelte-example/package.json +++ b/examples/svelte-example/package.json @@ -3,6 +3,7 @@ "version": "0.0.0", "scripts": { "build": "rollup -c", + "serve": "sirv public", "start:client": "rollup -c -w", "start:server": "node ./server.mjs", "start": "npm-run-all --parallel start:client start:server", diff --git a/examples/svelte-example/rollup.config.js b/examples/svelte-example/rollup.config.js index 7cb382ea85..2e34f25d43 100644 --- a/examples/svelte-example/rollup.config.js +++ b/examples/svelte-example/rollup.config.js @@ -19,7 +19,7 @@ function serve () { return { writeBundle () { if (server) return - server = require('node:child_process').spawn('npm', ['run', 'start', '--', '--dev'], { + server = require('node:child_process').spawn('npm', ['run', 'serve', '--', '--dev'], { stdio: ['ignore', 'inherit', 'inherit'], shell: true, }) From 089aaed615c77bafaf905e291b6b4e82aaeb2f6f Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 16:24:16 +0200 Subject: [PATCH 45/63] example: showcase migration out of Robodog (#4021) * example: showcase migration out of Robodog Co-authored-by: Artur Paikin * Fix server, apply what was done in #3946 * Do weird things with input[type=file] * fix last example * Improve completion logging * Fix lint Co-authored-by: Artur Paikin --- .eslintrc.js | 1 + examples/transloadit/.gitignore | 2 + examples/transloadit/README.md | 24 ++ examples/transloadit/main.js | 209 +++++++++++++----- examples/transloadit/package.json | 28 ++- examples/transloadit/readme.md | 20 -- examples/transloadit/rollup.config.js | 70 ++++++ .../transloadit/{server.js => server.cjs} | 29 ++- yarn.lock | 26 ++- 9 files changed, 321 insertions(+), 88 deletions(-) create mode 100644 examples/transloadit/README.md delete mode 100644 examples/transloadit/readme.md create mode 100644 examples/transloadit/rollup.config.js rename examples/transloadit/{server.js => server.cjs} (77%) diff --git a/.eslintrc.js b/.eslintrc.js index b9e1abc235..58b6a7eaac 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -199,6 +199,7 @@ module.exports = { 'examples/node-xhr/*.js', 'examples/php-xhr/*.js', 'examples/python-xhr/*.js', + 'examples/transloadit/*.js', 'examples/transloadit-markdown-bin/*.js', 'examples/xhr-bundle/*.js', 'private/dev/*.js', diff --git a/examples/transloadit/.gitignore b/examples/transloadit/.gitignore index 70a19130fe..609071b1e0 100644 --- a/examples/transloadit/.gitignore +++ b/examples/transloadit/.gitignore @@ -1 +1,3 @@ uppy.min.css +bundle.js +bundle.js.map diff --git a/examples/transloadit/README.md b/examples/transloadit/README.md new file mode 100644 index 0000000000..28a149cd10 --- /dev/null +++ b/examples/transloadit/README.md @@ -0,0 +1,24 @@ +# Robodog + +This example shows all the different Robodog APIs in action on a single page. +Robodog has been deprecated, so this example shows how to replicate Robodog +features without using it. If you are new with Uppy, this example is probably +not for you, as it is specifically aimed for Robodog users looking to migrate +out of it. + +## Run it + +To run this example, make sure you've correctly installed the **repository root**: + +```sh +corepack yarn install +corepack yarn build +``` + +That will also install the dependencies for this example. + +Then, again in the **repository root**, start this example by doing: + +```sh +corepack yarn workspace @uppy-example/transloadit start +``` diff --git a/examples/transloadit/main.js b/examples/transloadit/main.js index 6bad155e5c..d88b3155cf 100644 --- a/examples/transloadit/main.js +++ b/examples/transloadit/main.js @@ -1,5 +1,16 @@ -const { inspect } = require('node:util') -const robodog = require('@uppy/robodog') +import Transloadit, { COMPANION_URL } from '@uppy/transloadit' +import Uppy from '@uppy/core' +import Form from '@uppy/form' +import Dashboard from '@uppy/dashboard' +import RemoteSources from '@uppy/remote-sources' +import ImageEditor from '@uppy/image-editor' +import Webcam from '@uppy/webcam' +import ProgressBar from '@uppy/progress-bar' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/image-editor/dist/style.css' +import '@uppy/progress-bar/dist/style.css' const TRANSLOADIT_KEY = '35c1aed03f5011e982b6afe82599b6a0' // A trivial template that resizes images, just for example purposes. @@ -17,23 +28,43 @@ const TRANSLOADIT_KEY = '35c1aed03f5011e982b6afe82599b6a0' const TEMPLATE_ID = 'bbc273f69e0c4694a5a9d1b587abc1bc' /** - * robodog.form + * Form */ -const formUppy = robodog.form('#test-form', { +// Robodog supported automatically replacing elements +// Now we do it manually: +const button = document.createElement('button') +button.type = 'button' +button.innerText = 'Select files' +button.id = 'select-files' +const fileInput = document.querySelector('#test-form input[type=file]') +fileInput.replaceWith(button) + +const formUppy = new Uppy({ debug: true, - fields: ['message'], + autoProceed: true, restrictions: { allowedFileTypes: ['.png'], }, - waitForEncoding: true, - params: { - auth: { key: TRANSLOADIT_KEY }, - template_id: TEMPLATE_ID, - }, - modal: true, - progressBar: '#test-form .progress', }) + .use(Dashboard, { + trigger: '#select-files', + closeAfterFinish: true, + note: 'Only PNG files please!', + }) + .use(RemoteSources, { companionUrl: COMPANION_URL }) + .use(Form, { + target: '#test-form', + fields: ['message'], + addResultToForm: true, + }) + .use(Transloadit, { + waitForEncoding: true, + params: { + auth: { key: TRANSLOADIT_KEY }, + template_id: TEMPLATE_ID, + }, + }) formUppy.on('error', (err) => { document.querySelector('#test-form .error') @@ -45,81 +76,153 @@ formUppy.on('upload-error', (file, err) => { .textContent = err.message }) +formUppy.on('complete', ({ transloadit }) => { + const btn = document.getElementById('select-files') + const form = document.getElementById('test-form') + btn.hidden = true + const selectedFiles = document.createElement('uppy-form-selected-files') + selectedFiles.textContent = `selected files: ${Object.keys(transloadit[0].results).length}` + form.appendChild(selectedFiles) +}) + window.formUppy = formUppy -const formUppyWithDashboard = robodog.form('#dashboard-form', { +/** + * Form with Dashboard + */ + +const formUppyWithDashboard = new Uppy({ debug: true, - fields: ['message'], + autoProceed: false, restrictions: { allowedFileTypes: ['.png'], }, - waitForEncoding: true, - note: 'Only PNG files please!', - params: { - auth: { key: TRANSLOADIT_KEY }, - template_id: TEMPLATE_ID, - }, - dashboard: '#dashboard-form .dashboard', }) + .use(Dashboard, { + inline: true, + target: '#dashboard-form .dashboard', + note: 'Only PNG files please!', + hideUploadButton: true, + }) + .use(RemoteSources, { companionUrl: COMPANION_URL }) + .use(Form, { + target: '#dashboard-form', + fields: ['message'], + triggerUploadOnSubmit: true, + submitOnSuccess: true, + addResultToForm: true, + }) + .use(Transloadit, { + waitForEncoding: true, + params: { + auth: { key: TRANSLOADIT_KEY }, + template_id: TEMPLATE_ID, + }, + }) window.formUppyWithDashboard = formUppyWithDashboard -const dashboard = robodog.dashboard('#dashboard', { +/** + * Dashboard + */ + +const dashboard = new Uppy({ debug: true, - waitForEncoding: true, - note: 'Images will be resized with Transloadit', - params: { - auth: { key: TRANSLOADIT_KEY }, - template_id: TEMPLATE_ID, + autoProceed: false, + restrictions: { + allowedFileTypes: ['.png'], }, }) + .use(Dashboard, { + inline: true, + target: '#dashboard', + note: 'Only PNG files please!', + }) + .use(RemoteSources, { companionUrl: COMPANION_URL }) + .use(Webcam, { target: Dashboard }) + .use(ImageEditor, { target: Dashboard }) + .use(Transloadit, { + waitForEncoding: true, + params: { + auth: { key: TRANSLOADIT_KEY }, + template_id: TEMPLATE_ID, + }, + }) window.dashboard = dashboard -/** - * robodog.modal - */ +// /** +// * Dashboard Modal +// */ -function openModal () { - robodog.pick({ - restrictions: { - allowedFileTypes: ['.png'], - }, +const dashboardModal = new Uppy({ + debug: true, + autoProceed: false, +}) + .use(Dashboard, { closeAfterFinish: true }) + .use(RemoteSources, { companionUrl: COMPANION_URL }) + .use(Webcam, { target: Dashboard }) + .use(ImageEditor, { target: Dashboard }) + .use(Transloadit, { waitForEncoding: true, params: { auth: { key: TRANSLOADIT_KEY }, template_id: TEMPLATE_ID, }, - providers: [ - 'webcam', - ], - // if providers need custom config - // webcam: { - // option: 'whatever' - // } - }).then(console.log, console.error) + }) + +dashboardModal.on('complete', ({ transloadit, successful, failed }) => { + if (failed?.length !== 0) { + console.error('it failed', failed) + } else { + console.log('success', { transloadit, successful }) + } +}) + +function openModal () { + dashboardModal.getPlugin('Dashboard').openModal() } window.openModal = openModal -/** - * robodog.upload - */ +// /** +// * uppy.upload (files come from input[type=file]) +// */ -window.doUpload = (event) => { - const resultEl = document.querySelector('#upload-result') - const errorEl = document.querySelector('#upload-error') - robodog.upload(event.target.files, { +const uppyWithoutUI = new Uppy({ + debug: true, + restrictions: { + allowedFileTypes: ['.png'], + }, +}) + .use(Transloadit, { waitForEncoding: true, params: { auth: { key: TRANSLOADIT_KEY }, template_id: TEMPLATE_ID, }, - }).then((result) => { + }) + .use(ProgressBar, { target: '#upload-result' }) + +window.doUpload = (event) => { + const resultEl = document.querySelector('#upload-result') + const errorEl = document.querySelector('#upload-error') + + uppyWithoutUI.addFiles(event.target.files) + uppyWithoutUI.upload() + + uppyWithoutUI.on('complete', ({ transloadit }) => { + const resizedUrl = transloadit[0].results['resize'][0]['ssl_url'] + const img = document.createElement('img') + img.src = resizedUrl + document.getElementById('upload-result').appendChild(img) + resultEl.classList.remove('hidden') errorEl.classList.add('hidden') - resultEl.textContent = inspect(result.results) - }, (err) => { + resultEl.textContent = JSON.stringify(transloadit[0].results, null, 2) + }) + + uppyWithoutUI.on('error', (err) => { resultEl.classList.add('hidden') errorEl.classList.remove('hidden') errorEl.textContent = err.message diff --git a/examples/transloadit/package.json b/examples/transloadit/package.json index 1414d733a5..c331cd0a12 100644 --- a/examples/transloadit/package.json +++ b/examples/transloadit/package.json @@ -2,16 +2,32 @@ "name": "@uppy-example/transloadit", "version": "0.0.0", "dependencies": { - "@babel/core": "^7.4.4", - "@uppy/robodog": "workspace:*", - "babelify": "^10.0.0", - "budo": "^11.3.2", + "@uppy/core": "workspace:*", + "@uppy/dashboard": "workspace:*", + "@uppy/drop-target": "workspace:*", + "@uppy/form": "workspace:*", + "@uppy/image-editor": "workspace:*", + "@uppy/progress-bar": "workspace:*", + "@uppy/remote-sources": "workspace:*", + "@uppy/transloadit": "workspace:*", + "@uppy/webcam": "workspace:*", "express": "^4.16.4", "he": "^1.2.0" }, + "devDependencies": { + "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "npm-run-all": "^4.1.5", + "rollup": "^2.60.2", + "rollup-plugin-css-only": "^3.0.0", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-terser": "^7.0.0" + }, "private": true, "scripts": { - "css": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "yarn run css && (node server & budo main.js:bundle.js -- -t babelify & wait)" + "serve": "sirv .", + "start:server": "node server.cjs", + "start:client": "rollup -c -w", + "start": "npm-run-all --parallel start:server start:client" } } diff --git a/examples/transloadit/readme.md b/examples/transloadit/readme.md deleted file mode 100644 index 999e41f767..0000000000 --- a/examples/transloadit/readme.md +++ /dev/null @@ -1,20 +0,0 @@ -# Robodog - -This example shows all the different Robodog APIs in action on a single page. - -## Run it - -To run this example, make sure you've correctly installed the **repository root**: - -```bash -npm install -npm run build -``` - -That will also install the dependencies for this example. - -Then, again in the **repository root**, start this example by doing: - -```bash -npm run example transloadit -``` diff --git a/examples/transloadit/rollup.config.js b/examples/transloadit/rollup.config.js new file mode 100644 index 0000000000..11a02ae5d0 --- /dev/null +++ b/examples/transloadit/rollup.config.js @@ -0,0 +1,70 @@ +import { spawn } from 'node:child_process' + +import commonjs from '@rollup/plugin-commonjs' +import resolve from '@rollup/plugin-node-resolve' +import livereload from 'rollup-plugin-livereload' +import { terser } from 'rollup-plugin-terser' +import css from 'rollup-plugin-css-only' + +const production = !process.env.ROLLUP_WATCH + +function serve () { + let server + + function toExit () { + if (server) server.kill(0) + } + + return { + writeBundle () { + if (server) return + server = spawn('npm', ['run', 'serve', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true, + }) + + process.on('SIGTERM', toExit) + process.on('exit', toExit) + }, + } +} + +export default { + input: 'main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'bundle.js', + }, + plugins: [ + // we'll extract any component CSS out into + // a separate file - better for performance + css({ output: 'uppy.min.css' }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration - + // consult the documentation for details: + // https://github.com/rollup/plugins/tree/master/packages/commonjs + resolve({ + browser: true, + }), + commonjs(), + + // In dev mode, call `npm run start` once + // the bundle has been generated + !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + !production && livereload('public'), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser(), + ], + watch: { + clearScreen: false, + }, +} diff --git a/examples/transloadit/server.js b/examples/transloadit/server.cjs similarity index 77% rename from examples/transloadit/server.js rename to examples/transloadit/server.cjs index 925522da46..d69e6e88a6 100644 --- a/examples/transloadit/server.js +++ b/examples/transloadit/server.cjs @@ -25,7 +25,8 @@ function onrequest (req, res) { function onbody (body) { const fields = qs.parse(body) - const assemblies = JSON.parse(fields.transloadit) + const result = JSON.parse(fields.uppyResult) + const assemblies = result[0].transloadit res.setHeader('content-type', 'text/html') res.write(Header()) @@ -76,9 +77,33 @@ function FormFields (fields) { function Field ([name, value]) { if (name === 'transloadit') return '' + let isValueJSON = false + if (value.startsWith('{') || value.startsWith('[')) { + try { + value = JSON.stringify( + JSON.parse(value), + null, + 2, + ) + isValueJSON = true + } catch { + // Nothing + } + } + + const prettyValue = isValueJSON ? ` +
    + +
    ${e(value)}
    +
    +
    + ` : e(value) + return `
    ${e(name)}
    -
    ${e(value)}
    +
    + ${prettyValue} +
    ` } } diff --git a/yarn.lock b/yarn.lock index 82a740bb86..3ff6d28ad0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8285,12 +8285,24 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/transloadit@workspace:examples/transloadit" dependencies: - "@babel/core": ^7.4.4 - "@uppy/robodog": "workspace:*" - babelify: ^10.0.0 - budo: ^11.3.2 + "@rollup/plugin-commonjs": ^22.0.0 + "@rollup/plugin-node-resolve": ^13.0.0 + "@uppy/core": "workspace:*" + "@uppy/dashboard": "workspace:*" + "@uppy/drop-target": "workspace:*" + "@uppy/form": "workspace:*" + "@uppy/image-editor": "workspace:*" + "@uppy/progress-bar": "workspace:*" + "@uppy/remote-sources": "workspace:*" + "@uppy/transloadit": "workspace:*" + "@uppy/webcam": "workspace:*" express: ^4.16.4 he: ^1.2.0 + npm-run-all: ^4.1.5 + rollup: ^2.60.2 + rollup-plugin-css-only: ^3.0.0 + rollup-plugin-livereload: ^2.0.0 + rollup-plugin-terser: ^7.0.0 languageName: unknown linkType: soft @@ -8613,7 +8625,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/form@workspace:^, @uppy/form@workspace:packages/@uppy/form": +"@uppy/form@workspace:*, @uppy/form@workspace:^, @uppy/form@workspace:packages/@uppy/form": version: 0.0.0-use.local resolution: "@uppy/form@workspace:packages/@uppy/form" dependencies: @@ -8803,7 +8815,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/robodog@workspace:*, @uppy/robodog@workspace:packages/@uppy/robodog": +"@uppy/robodog@workspace:packages/@uppy/robodog": version: 0.0.0-use.local resolution: "@uppy/robodog@workspace:packages/@uppy/robodog" dependencies: @@ -12031,7 +12043,7 @@ __metadata: languageName: node linkType: hard -"budo@npm:^11.3.2, budo@npm:^11.6.1, budo@npm:^11.6.2": +"budo@npm:^11.6.1, budo@npm:^11.6.2": version: 11.7.0 resolution: "budo@npm:11.7.0" dependencies: From d7180dbb3c2ffbfafcd409a90edf1bdfaf63970a Mon Sep 17 00:00:00 2001 From: Merlijn Vos Date: Mon, 22 Aug 2022 16:48:39 +0200 Subject: [PATCH 46/63] @uppy/tus, @uppy/xhr-upload, @uppy/aws-s3: `metaFields` -> `allowedMetaFields` (#4023) --- packages/@uppy/aws-s3/src/MiniXHRUpload.js | 12 ++++++------ packages/@uppy/aws-s3/src/index.js | 10 +++++++--- packages/@uppy/aws-s3/types/index.d.ts | 2 +- packages/@uppy/transloadit/src/index.js | 2 +- packages/@uppy/tus/src/index.js | 10 +++++++--- packages/@uppy/tus/types/index.d.ts | 2 +- packages/@uppy/xhr-upload/src/index.js | 18 +++++++++++------- packages/@uppy/xhr-upload/types/index.d.ts | 2 +- website/src/docs/aws-s3.md | 9 +++++---- website/src/docs/tus.md | 2 +- website/src/docs/xhr-upload.md | 4 ++-- 11 files changed, 43 insertions(+), 30 deletions(-) diff --git a/packages/@uppy/aws-s3/src/MiniXHRUpload.js b/packages/@uppy/aws-s3/src/MiniXHRUpload.js index b4b3e2fa4e..ece20c994d 100644 --- a/packages/@uppy/aws-s3/src/MiniXHRUpload.js +++ b/packages/@uppy/aws-s3/src/MiniXHRUpload.js @@ -25,11 +25,11 @@ function setTypeInBlob (file) { } function addMetadata (formData, meta, opts) { - const metaFields = Array.isArray(opts.metaFields) - ? opts.metaFields + const allowedMetaFields = Array.isArray(opts.allowedMetaFields) + ? opts.allowedMetaFields // Send along all fields by default. : Object.keys(meta) - metaFields.forEach((item) => { + allowedMetaFields.forEach((item) => { formData.append(item, meta[item]) }) } @@ -255,8 +255,8 @@ export default class MiniXHRUpload { const opts = this.#getOptions(file) const Client = file.remote.providerOptions.provider ? Provider : RequestClient const client = new Client(this.uppy, file.remote.providerOptions) - const metaFields = Array.isArray(opts.metaFields) - ? opts.metaFields + const allowedMetaFields = Array.isArray(opts.allowedMetaFields) + ? opts.allowedMetaFields // Send along all fields by default. : Object.keys(file.meta) @@ -271,7 +271,7 @@ export default class MiniXHRUpload { endpoint: opts.endpoint, size: file.data.size, fieldname: opts.fieldName, - metadata: Object.fromEntries(metaFields.map(name => [name, file.meta[name]])), + metadata: Object.fromEntries(allowedMetaFields.map(name => [name, file.meta[name]])), httpMethod: opts.method, useFormData: opts.formData, headers: opts.headers, diff --git a/packages/@uppy/aws-s3/src/index.js b/packages/@uppy/aws-s3/src/index.js index 3450969cbe..426d1625bc 100644 --- a/packages/@uppy/aws-s3/src/index.js +++ b/packages/@uppy/aws-s3/src/index.js @@ -115,13 +115,17 @@ export default class AwsS3 extends BasePlugin { const defaultOptions = { timeout: 30 * 1000, limit: 0, - metaFields: [], // have to opt in + allowedMetaFields: [], // have to opt in getUploadParameters: this.getUploadParameters.bind(this), companionHeaders: {}, } this.opts = { ...defaultOptions, ...opts } + if (opts?.allowedMetaFields === undefined && 'metaFields' in this.opts) { + throw new Error('The `metaFields` option has been renamed to `allowedMetaFields`.') + } + // TODO: remove i18n once we can depend on XHRUpload instead of MiniXHRUpload this.i18nInit() @@ -144,7 +148,7 @@ export default class AwsS3 extends BasePlugin { const filename = file.meta.name const { type } = file.meta const metadata = Object.fromEntries( - this.opts.metaFields + this.opts.allowedMetaFields .filter(key => file.meta[key] != null) .map(key => [`metadata[${key}]`, file.meta[key].toString()]), ) @@ -198,7 +202,7 @@ export default class AwsS3 extends BasePlugin { method, formData: method.toLowerCase() === 'post', endpoint: url, - metaFields: fields ? Object.keys(fields) : [], + allowedMetaFields: fields ? Object.keys(fields) : [], } if (headers) { diff --git a/packages/@uppy/aws-s3/types/index.d.ts b/packages/@uppy/aws-s3/types/index.d.ts index 59a9de8991..58a13f4796 100644 --- a/packages/@uppy/aws-s3/types/index.d.ts +++ b/packages/@uppy/aws-s3/types/index.d.ts @@ -12,7 +12,7 @@ export interface AwsS3UploadParameters { export interface AwsS3Options extends PluginOptions { companionUrl?: string getUploadParameters?: (file: UppyFile) => MaybePromise - metaFields?: string[] + allowedMetaFields?: string[] | null timeout?: number limit?: number } diff --git a/packages/@uppy/transloadit/src/index.js b/packages/@uppy/transloadit/src/index.js index d35bd7b1ed..f673ce9b24 100644 --- a/packages/@uppy/transloadit/src/index.js +++ b/packages/@uppy/transloadit/src/index.js @@ -793,7 +793,7 @@ export default class Transloadit extends BasePlugin { // so it can't just reuse the same tus.Upload instance server-side. useFastRemoteRetry: false, // Only send Assembly metadata to the tus endpoint. - metaFields: ['assembly_url', 'filename', 'fieldname'], + allowedMetaFields: ['assembly_url', 'filename', 'fieldname'], // Pass the limit option to @uppy/tus limit: this.opts.limit, rateLimitedQueue: this.#rateLimitedQueue, diff --git a/packages/@uppy/tus/src/index.js b/packages/@uppy/tus/src/index.js index a4815b7552..739b0a9fd9 100644 --- a/packages/@uppy/tus/src/index.js +++ b/packages/@uppy/tus/src/index.js @@ -81,6 +81,10 @@ export default class Tus extends BasePlugin { /** @type {import("..").TusOptions} */ this.opts = { ...defaultOptions, ...opts } + if (opts?.allowedMetaFields === undefined && 'metaFields' in this.opts) { + throw new Error('The `metaFields` option has been renamed to `allowedMetaFields`.') + } + if ('autoRetry' in opts) { throw new Error('The `autoRetry` option was deprecated and has been removed.') } @@ -344,11 +348,11 @@ export default class Tus extends BasePlugin { /** @type {Record} */ const meta = {} - const metaFields = Array.isArray(opts.metaFields) - ? opts.metaFields + const allowedMetaFields = Array.isArray(opts.allowedMetaFields) + ? opts.allowedMetaFields // Send along all fields by default. : Object.keys(file.meta) - metaFields.forEach((item) => { + allowedMetaFields.forEach((item) => { meta[item] = file.meta[item] }) diff --git a/packages/@uppy/tus/types/index.d.ts b/packages/@uppy/tus/types/index.d.ts index 9654561005..f741ada011 100644 --- a/packages/@uppy/tus/types/index.d.ts +++ b/packages/@uppy/tus/types/index.d.ts @@ -17,7 +17,7 @@ type TusUploadOptions = Pick boolean export interface TusOptions extends PluginOptions, TusUploadOptions { - metaFields?: string[] | null + allowedMetaFields?: string[] | null limit?: number useFastRemoteRetry?: boolean withCredentials?: boolean diff --git a/packages/@uppy/xhr-upload/src/index.js b/packages/@uppy/xhr-upload/src/index.js index ab93bc8462..6d8e4d1f04 100644 --- a/packages/@uppy/xhr-upload/src/index.js +++ b/packages/@uppy/xhr-upload/src/index.js @@ -63,7 +63,7 @@ export default class XHRUpload extends BasePlugin { formData: true, fieldName: opts.bundle ? 'files[]' : 'file', method: 'post', - metaFields: null, + allowedMetaFields: null, responseUrlFieldName: 'url', bundle: false, headers: {}, @@ -124,6 +124,10 @@ export default class XHRUpload extends BasePlugin { throw new Error('`opts.formData` must be true when `opts.bundle` is enabled.') } + if (opts?.allowedMetaFields === undefined && 'metaFields' in this.opts) { + throw new Error('The `metaFields` option has been renamed to `allowedMetaFields`.') + } + this.uploaderEvents = Object.create(null) } @@ -161,11 +165,11 @@ export default class XHRUpload extends BasePlugin { // eslint-disable-next-line class-methods-use-this addMetadata (formData, meta, opts) { - const metaFields = Array.isArray(opts.metaFields) - ? opts.metaFields + const allowedMetaFields = Array.isArray(opts.allowedMetaFields) + ? opts.allowedMetaFields : Object.keys(meta) // Send along all fields by default. - metaFields.forEach((item) => { + allowedMetaFields.forEach((item) => { formData.append(item, meta[item]) }) } @@ -353,12 +357,12 @@ export default class XHRUpload extends BasePlugin { this.uppy.emit('upload-started', file) const fields = {} - const metaFields = Array.isArray(opts.metaFields) - ? opts.metaFields + const allowedMetaFields = Array.isArray(opts.allowedMetaFields) + ? opts.allowedMetaFields // Send along all fields by default. : Object.keys(file.meta) - metaFields.forEach((name) => { + allowedMetaFields.forEach((name) => { fields[name] = file.meta[name] }) diff --git a/packages/@uppy/xhr-upload/types/index.d.ts b/packages/@uppy/xhr-upload/types/index.d.ts index b9f7618384..1f0305267c 100644 --- a/packages/@uppy/xhr-upload/types/index.d.ts +++ b/packages/@uppy/xhr-upload/types/index.d.ts @@ -10,7 +10,7 @@ export interface XHRUploadOptions extends PluginOptions { bundle?: boolean formData?: boolean headers?: Headers | ((file: UppyFile) => Headers) - metaFields?: string[] + allowedMetaFields?: string[] | null fieldName?: string timeout?: number responseUrlFieldName?: string diff --git a/website/src/docs/aws-s3.md b/website/src/docs/aws-s3.md index 3cf48b5b09..e0bd82c09d 100644 --- a/website/src/docs/aws-s3.md +++ b/website/src/docs/aws-s3.md @@ -66,12 +66,13 @@ uppy.use(AwsS3, { Custom headers that should be sent along to [Companion][companion docs] on every request. -### `metaFields: []` +### `allowedMetaFields: null` -Pass an array of field names to specify the metadata fields that should be stored in S3 as Object Metadata. This takes values from each file’s `file.meta` property. +Pass an array of field names to limit the metadata fields that will be added to upload as query parameters. -* Set this to `['name']` to only send the name field. -* Set this to an empty array `[]` (the default) to not send any fields. +* Set this to `['name']` to only send the `name` field. +* Set this to `null` (the default) to send _all_ metadata fields. +* Set this to an empty array `[]` to not send any fields. ### `getUploadParameters(file)` diff --git a/website/src/docs/tus.md b/website/src/docs/tus.md index 9ef4432f22..cc16fb4ba9 100644 --- a/website/src/docs/tus.md +++ b/website/src/docs/tus.md @@ -125,7 +125,7 @@ new Uppy().use(Tus, { }) ``` -### `metaFields: null` +### `allowedMetaFields: null` Pass an array of field names to limit the metadata fields that will be added to uploads as [Tus Metadata](https://tus.io/protocols/resumable-upload.html#upload-metadata). diff --git a/website/src/docs/xhr-upload.md b/website/src/docs/xhr-upload.md index 5fdac96425..9e225f3fe6 100644 --- a/website/src/docs/xhr-upload.md +++ b/website/src/docs/xhr-upload.md @@ -67,9 +67,9 @@ When [`formData`](#formData-true) is set to true, this is used as the form field name for the file to be uploaded. It defaults to `'files[]'` if `bundle` option is set to `true`, otherwise it defaults to `'file'`. -### `metaFields: null` +### `allowedMetaFields: null` -Pass an array of field names to limit the metadata fields that will be sent to the endpoint as form fields. +Pass an array of field names to limit the metadata fields that will be added to upload. * Set this to `['name']` to only send the `name` field. * Set this to `null` (the default) to send _all_ metadata fields. From 0da66ff9bda728e57b0992bb63f158a08c4fc8f3 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 16:55:19 +0200 Subject: [PATCH 47/63] website: replace Robodog example with Uppy plugins (#4026) Co-authored-by: Artur Paikin --- .github/CONTRIBUTING.md | 2 +- website/src/_template/contributing.md | 58 +++++++- .../src/examples/markdown-snippets/app.es6 | 133 ++++++++---------- .../src/examples/markdown-snippets/app.html | 6 +- .../src/examples/markdown-snippets/index.ejs | 6 +- 5 files changed, 122 insertions(+), 83 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f25844283b..35085c80db 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -50,7 +50,7 @@ To start the testing suite run: This will run Cypress in watch-mode, and it will pick up and rebuild any changes to JS files. If you need to change other files (like CSS for example), you need to run the respective `yarn build:*` scripts. -Alternatively the following command is the same as the above, except it doesn't run `build` first: +Alternatively the following command is the same as the above, except it doesn’t run `build` first: yarn e2e:skip-build diff --git a/website/src/_template/contributing.md b/website/src/_template/contributing.md index 62c515f78a..6509cbde7b 100644 --- a/website/src/_template/contributing.md +++ b/website/src/_template/contributing.md @@ -42,7 +42,7 @@ yarn run test:unit ### End-to-End tests -We use [Cypress](cypress.io/) for our e2e test suite. Be sure to checkout “[Writing your first test](https://docs.cypress.io/guides/getting-started/writing-your-first-test#Add-a-test-file)” and the “[Introduction to Cypress](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress#Cypress-Can-Be-Simple-Sometimes)”. You should also be aware of the “[Best Practices](https://docs.cypress.io/guides/references/best-practices)”. +We use [Cypress](https://www.cypress.io/) for our e2e test suite. Be sure to checkout “[Writing your first test](https://docs.cypress.io/guides/getting-started/writing-your-first-test#Add-a-test-file)” and the “[Introduction to Cypress](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress#Cypress-Can-Be-Simple-Sometimes)”. You should also be aware of the “[Best Practices](https://docs.cypress.io/guides/references/best-practices)”. To get started make sure you have your `.env` set up. Copy the contents of `.env.example` to a file named `.env` and add the values relevant for the test(s) you are trying to run. @@ -50,15 +50,59 @@ To start the testing suite run: yarn e2e +This will run Cypress in watch-mode, and it will pick up and rebuild any changes to JS files. If you need to change other files (like CSS for example), you need to run the respective `yarn build:*` scripts. + +Alternatively the following command is the same as the above, except it doesn’t run `build` first: + + yarn e2e:skip-build + To generate the boilerplate for a new test run: yarn e2e:generate ## Development +### Companion + +To start the Companion server along with Uppy, run: + +```bash +yarn run dev:with-companion +``` + +or if you only want to run Companion + +```bash +yarn run start:companion +``` + +This would get the Companion instance running on `http://localhost:3020`. It uses [nodemon](https://github.com/remy/nodemon) so it will automatically restart when files are changed. + +### Live example + +An example server is running at , which is deployed with [Kubernetes](https://github.com/transloadit/uppy/blob/main/packages/%40uppy/companion/KUBERNETES.md) + +### How the Authentication and Token mechanism works + +This section describes how Authentication works between Companion and Providers. While this behaviour is the same for all Providers (Dropbox, Instagram, Google Drive, etc.), we are going to be referring to Dropbox in place of any Provider throughout this section. + +The following steps describe the actions that take place when a user Authenticates and Uploads from Dropbox through Companion: + +* The visitor to a website with Uppy clicks `Connect to Dropbox`. +* Uppy sends a request to Companion, which in turn sends an OAuth request to Dropbox (Requires that OAuth credentials from Dropbox have been added to Companion). +* Dropbox asks the visitor to log in, and whether the Website should be allowed to access your files +* If the visitor agrees, Companion will receive a token from Dropbox, with which we can temporarily download files. +* Companion encrypts the token with a secret key and sends the encrypted token to Uppy (client) +* Every time the visitor clicks on a folder in Uppy, it asks Companion for the new list of files, with this question, the token (still encrypted by Companion) is sent along. +* Companion decrypts the token, requests the list of files from Dropbox and sends it to Uppy. +* When a file is selected for upload, Companion receives the token again according to this procedure, decrypts it again, and thereby downloads the file from Dropbox. +* As the bytes arrive, Companion uploads the bytes to the final destination (depending on the configuration: Apache, a Tus server, S3 bucket, etc). +* Companion reports progress to Uppy, as if it were a local upload. +* Completed! + ### Instagram integration -Even though facebook [allows using](https://developers.facebook.com/blog/post/2018/06/08/enforce-https-facebook-login/) http://localhost in dev mode, Instagram doesn’t seem to support that, and seems to need a publically available domain name with HTTPS. +Even though facebook [allows using](https://developers.facebook.com/blog/post/2018/06/08/enforce-https-facebook-login/) http://localhost in dev mode, Instagram doesn’t seem to support that, and seems to need a publically available domain name with HTTPS. So we will tunnel requests to localhost using `ngrok`. Make sure that you are using a development facebook app at @@ -67,6 +111,8 @@ Go to “Instagram Basic Display” and find `Instagram App ID` and `Instagram A COMPANION_INSTAGRAM_KEY="Instagram App ID" COMPANION_INSTAGRAM_SECRET="Instagram App Secret" +**Note!** `ngrok` seems to be blocked by Instagram now, so you may have to find an alternative. + Run ```bash @@ -94,6 +140,14 @@ Tester invites -> Accept Now you should be able to test the Instagram integration. +## Zoom + +See above Instagram instructions for setting up a tunnel, but replace `instagram` with `zoom` in the URL. Note that **you also have to add the OAuth redirect URL to `OAuth allow list`** in the Zoom Oauth app settings or it will not work. + +Add the following scopes: `recording:read`, `user:read`, `user_info:read` + +To test recording a meeting, you need to sign up for a Zoom Pro trial (can be cancelled later), for example using their iOS app. + ## Releases Before doing a release, check that the examples on the website work: diff --git a/website/src/examples/markdown-snippets/app.es6 b/website/src/examples/markdown-snippets/app.es6 index bcdb483156..b4ee453e4c 100644 --- a/website/src/examples/markdown-snippets/app.es6 +++ b/website/src/examples/markdown-snippets/app.es6 @@ -1,24 +1,18 @@ /* eslint-env browser */ import marked from 'marked' import dragdrop from 'drag-drop' -// Add Robodog JS. It is advisable to install Robodog from npm/yarn. -// But for experimenting, you can use also Transloadit’s CDN, Edgly: -// -import robodog from '@uppy/robodog' +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import Transloadit from '@uppy/transloadit' +import RemoteSources from '@uppy/remote-sources' +import Webcam from '@uppy/webcam' +import ImageEditor from '@uppy/image-editor' const TRANSLOADIT_EXAMPLE_KEY = '35c1aed03f5011e982b6afe82599b6a0' const TRANSLOADIT_EXAMPLE_TEMPLATE = '0b2ee2bc25dc43619700c2ce0a75164a' /** * A textarea for markdown text, with support for file attachments. - * - * ## Usage - * - * ```js - * const element = document.querySelector('textarea') - * const mdtxt = new MarkdownTextarea(element) - * mdtxt.install() - * ``` */ class MarkdownTextarea { constructor (element) { @@ -43,19 +37,45 @@ class MarkdownTextarea { wrapper.appendChild(element) wrapper.appendChild(this.uploadLine) - this.setupUploadLine() this.setupTextareaDrop() + this.setupUppy() } - setupTextareaDrop () { - dragdrop(this.element, (files) => { - this.uploadFiles(files) + setupUppy = () => { + this.uppy = new Uppy({ autoProceed: true }) + .use(Transloadit, { + waitForEncoding: true, + params: { + auth: { key: TRANSLOADIT_EXAMPLE_KEY }, + template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, + }, + }) + .use(Dashboard, { closeAfterFinish: true, trigger: '.form-upload' }) + .use(ImageEditor, { target: Dashboard }) + .use(Webcam, { target: Dashboard }) + .use(RemoteSources, { + companionUrl: 'https://api2.transloadit.com/companion', + }) + + this.uppy.on('complete', (result) => { + const { successful, failed, transloadit } = result + if (successful.length !== 0) { + this.insertAttachments( + matchFilesAndThumbs(transloadit[0].results), + ) + } else { + failed.forEach(error => { + console.error(error) + this.reportUploadError(error) + }) + } + this.uppy.cancelAll() }) } - setupUploadLine () { - this.uploadLine.addEventListener('click', () => { - this.pickFiles() + setupTextareaDrop () { + dragdrop(this.element, (files) => { + this.uploadFiles(files) }) } @@ -87,53 +107,16 @@ class MarkdownTextarea { }) } - uploadFiles (files) { - robodog.upload(files, { - waitForEncoding: true, - params: { - auth: { key: TRANSLOADIT_EXAMPLE_KEY }, - template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, - }, - }).then((result) => { - if (result === null) return - this.insertAttachments( - // eslint-disable-next-line no-use-before-define - matchFilesAndThumbs(result.results), - ) - }).catch((err) => { - console.error(err) - this.reportUploadError(err) - }) - } - - pickFiles () { - robodog.pick({ - waitForEncoding: true, - params: { - auth: { key: TRANSLOADIT_EXAMPLE_KEY }, - template_id: TRANSLOADIT_EXAMPLE_TEMPLATE, - }, - providers: [ - 'webcam', - 'url', - 'instagram', - 'google-drive', - 'dropbox', - 'box', - 'unsplash', - 'audio', - 'screen-capture', - ], - }).then((result) => { - if (result === null) return - this.insertAttachments( - // eslint-disable-next-line no-use-before-define - matchFilesAndThumbs(result.results), - ) - }).catch((err) => { - console.error(err) - this.reportUploadError(err) + uploadFiles = (files) => { + const filesForUppy = files.map(file => { + return { + data: file, + type: file.type, + name: file.name, + meta: file.meta || {}, + } }) + this.uppy.addFiles(filesForUppy) } } @@ -170,17 +153,19 @@ function matchFilesAndThumbs (results) { const filesById = {} const thumbsById = {} - results.forEach((result) => { - if (result.stepName === 'thumbnails') { - thumbsById[result.original_id] = result - } else { - filesById[result.original_id] = result - } - }) + for (const [stepName, result] of Object.entries(results)) { + result.forEach(result => { + if (stepName === 'thumbnails') { + thumbsById[result.original_id] = result + } else { + filesById[result.original_id] = result + } + }) + } return Object.keys(filesById).map((key) => ({ - file : filesById[key], - thumb : thumbsById[key], + file: filesById[key], + thumb: thumbsById[key], })) } diff --git a/website/src/examples/markdown-snippets/app.html b/website/src/examples/markdown-snippets/app.html index 39f4708fc8..e5c70029aa 100644 --- a/website/src/examples/markdown-snippets/app.html +++ b/website/src/examples/markdown-snippets/app.html @@ -1,7 +1,7 @@ - - + --> +

    Create a new snippet

    Robodog (using Transloadit internally) generates an inline preview image for images, videos, and audio files. +Uppy Remote Sources plugin (using Transloadit internally) generates an inline preview image for images, videos, and audio files. -You can view the Transloadit Assembly Template and the code for this demo. +You can view the Transloadit Assembly Template and the code for this demo. {% endblockquote %}

    From 183187d7a1c848fc78897ca897e5923284885ca7 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 17:13:24 +0200 Subject: [PATCH 48/63] example: replace Robodog example with Transloadit + RemoteSources + Form (#4027) * example: remove Robodog example Co-authored-by: Artur Paikin * Update examples/transloadit/index.html Co-authored-by: Antoine du Hamel Co-authored-by: Artur Paikin --- examples/transloadit/README.md | 9 ++-- examples/transloadit/index.html | 78 ++++++++++++++++--------------- examples/transloadit/main.js | 38 ++++++--------- examples/transloadit/package.json | 17 +++---- examples/transloadit/server.cjs | 28 ++++++----- yarn.lock | 7 +-- 6 files changed, 81 insertions(+), 96 deletions(-) mode change 100644 => 100755 examples/transloadit/server.cjs diff --git a/examples/transloadit/README.md b/examples/transloadit/README.md index 28a149cd10..8fb41a3480 100644 --- a/examples/transloadit/README.md +++ b/examples/transloadit/README.md @@ -1,10 +1,7 @@ -# Robodog +# Transloadit example -This example shows all the different Robodog APIs in action on a single page. -Robodog has been deprecated, so this example shows how to replicate Robodog -features without using it. If you are new with Uppy, this example is probably -not for you, as it is specifically aimed for Robodog users looking to migrate -out of it. +This example shows how to make advantage of Uppy API to upload files to +[Transloadit](https://transloadit.com/). ## Run it diff --git a/examples/transloadit/index.html b/examples/transloadit/index.html index 6626d53000..22c8045904 100644 --- a/examples/transloadit/index.html +++ b/examples/transloadit/index.html @@ -3,7 +3,7 @@ - Robodog playground + Transloadit Example

    -

    Robodog playground

    +

    Uppy Transloadit playground

    - This page contains small examples for every API offered by the Robodog library. Please see the Github repository for the source code. - + This page contains small examples for different ways you can use Uppy with Transloadit. Please see the Github repository for the source code. +


    -

    robodog.form()

    +

    Form

    - The form API allows you to easily send files through Transloadit's encoding backend. When the user submits the form, any files are uploaded to Transloadit. The form data is then sent to your own backend, with additional data about the Transloadit Assemblies that were started. - + The form API allows you to easily send files through Transloadit’s encoding backend. When the user submits the form, any files are uploaded to Transloadit. The form data is then sent to your own backend, with additional data about the Transloadit Assemblies that were started. +

    -

    leave a message +

    leave a message

    +

    - +

    - +

    - +


    -

    robodog.form() with dashboard

    +

    Form with inline Dashboard

    - You can also use the Dashboard UI inside a plain old HTML form by specifying a dashboard: '.target-css-selector' option. - + You can also use the Dashboard UI inside a plain old HTML form. +

    -

    leave a message +

    leave a message

    +

    - +

    - +

    - +


    -

    robodog.dashboard()

    - +

    Inline Dashboard

    The robodog.dashboard API allows you to embed a Dashboard at any location. Users can continuously upload files through this UI, so please make sure this fits your use case! - -

    +

    +

    -

    robodog.pick()

    - -

    - This API is a one-shot upload UI using a modal overlay. Call the function and receive a Promise with upload results ✌️ +

    Dashboard Modal

    - + This API is a one-shot upload UI using a modal overlay. Call the function and receive a listen to an event with upload results ✌️ +

    + -
    -

    robodog.upload()

    +

    uppy.upload()

    - An <input type=file> backed by robodog.upload: - + An <input type=file> backed by uppy.upload(): +

    - -

    -

    +

    +
    +
    + +
    
    +        
    
    +      
    - - + diff --git a/examples/transloadit/main.js b/examples/transloadit/main.js index d88b3155cf..23c3ae2506 100644 --- a/examples/transloadit/main.js +++ b/examples/transloadit/main.js @@ -31,15 +31,6 @@ const TEMPLATE_ID = 'bbc273f69e0c4694a5a9d1b587abc1bc' * Form */ -// Robodog supported automatically replacing elements -// Now we do it manually: -const button = document.createElement('button') -button.type = 'button' -button.innerText = 'Select files' -button.id = 'select-files' -const fileInput = document.querySelector('#test-form input[type=file]') -fileInput.replaceWith(button) - const formUppy = new Uppy({ debug: true, autoProceed: true, @@ -48,7 +39,7 @@ const formUppy = new Uppy({ }, }) .use(Dashboard, { - trigger: '#select-files', + trigger: '#uppy-select-files', closeAfterFinish: true, note: 'Only PNG files please!', }) @@ -56,6 +47,7 @@ const formUppy = new Uppy({ .use(Form, { target: '#test-form', fields: ['message'], + // submitOnSuccess: true, addResultToForm: true, }) .use(Transloadit, { @@ -77,12 +69,10 @@ formUppy.on('upload-error', (file, err) => { }) formUppy.on('complete', ({ transloadit }) => { - const btn = document.getElementById('select-files') - const form = document.getElementById('test-form') + const btn = document.getElementById('uppy-select-files') btn.hidden = true - const selectedFiles = document.createElement('uppy-form-selected-files') + const selectedFiles = document.getElementById('uppy-form-selected-files') selectedFiles.textContent = `selected files: ${Object.keys(transloadit[0].results).length}` - form.appendChild(selectedFiles) }) window.formUppy = formUppy @@ -172,11 +162,9 @@ const dashboardModal = new Uppy({ }) dashboardModal.on('complete', ({ transloadit, successful, failed }) => { - if (failed?.length !== 0) { - console.error('it failed', failed) - } else { - console.log('success', { transloadit, successful }) - } + console.log(transloadit) + console.log(successful) + console.error(failed) }) function openModal () { @@ -202,7 +190,7 @@ const uppyWithoutUI = new Uppy({ template_id: TEMPLATE_ID, }, }) - .use(ProgressBar, { target: '#upload-result' }) + .use(ProgressBar, { target: '#upload-progress' }) window.doUpload = (event) => { const resultEl = document.querySelector('#upload-result') @@ -212,14 +200,14 @@ window.doUpload = (event) => { uppyWithoutUI.upload() uppyWithoutUI.on('complete', ({ transloadit }) => { - const resizedUrl = transloadit[0].results['resize'][0]['ssl_url'] - const img = document.createElement('img') - img.src = resizedUrl - document.getElementById('upload-result').appendChild(img) - resultEl.classList.remove('hidden') errorEl.classList.add('hidden') resultEl.textContent = JSON.stringify(transloadit[0].results, null, 2) + + const resizedUrl = transloadit[0].results['resize'][0]['ssl_url'] + const img = document.createElement('img') + img.src = resizedUrl + document.getElementById('upload-result-image').appendChild(img) }) uppyWithoutUI.on('error', (err) => { diff --git a/examples/transloadit/package.json b/examples/transloadit/package.json index c331cd0a12..c9dd4221fa 100644 --- a/examples/transloadit/package.json +++ b/examples/transloadit/package.json @@ -1,6 +1,11 @@ { "name": "@uppy-example/transloadit", "version": "0.0.0", + "type": "module", + "devDependencies": { + "npm-run-all": "^4.1.5", + "vite": "^3.0.0" + }, "dependencies": { "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", @@ -14,20 +19,10 @@ "express": "^4.16.4", "he": "^1.2.0" }, - "devDependencies": { - "@rollup/plugin-commonjs": "^22.0.0", - "@rollup/plugin-node-resolve": "^13.0.0", - "npm-run-all": "^4.1.5", - "rollup": "^2.60.2", - "rollup-plugin-css-only": "^3.0.0", - "rollup-plugin-livereload": "^2.0.0", - "rollup-plugin-terser": "^7.0.0" - }, "private": true, "scripts": { - "serve": "sirv .", "start:server": "node server.cjs", - "start:client": "rollup -c -w", + "start:client": "vite", "start": "npm-run-all --parallel start:server start:client" } } diff --git a/examples/transloadit/server.cjs b/examples/transloadit/server.cjs old mode 100644 new mode 100755 index d69e6e88a6..748a03856b --- a/examples/transloadit/server.cjs +++ b/examples/transloadit/server.cjs @@ -1,7 +1,11 @@ +#!/usr/bin/env node + /* eslint-disable compat/compat */ -const http = require('node:http') -const qs = require('node:querystring') -const e = require('he').encode +import http from 'node:http' +import qs from 'node:querystring' +import he from 'he' + +const e = he.encode /** * A very haxxor server that outputs some of the data it receives in a POST form parameter. @@ -17,12 +21,6 @@ function onrequest (req, res) { return } - let body = '' - req.on('data', (chunk) => { body += chunk }) - req.on('end', () => { - onbody(body) - }) - function onbody (body) { const fields = qs.parse(body) const result = JSON.parse(fields.uppyResult) @@ -36,6 +34,14 @@ function onrequest (req, res) { }) res.end(Footer()) } + + { + let body = '' + req.on('data', (chunk) => { body += chunk }) + req.on('end', () => { + onbody(body) + }) + } } function Header () { @@ -82,8 +88,8 @@ function FormFields (fields) { try { value = JSON.stringify( JSON.parse(value), - null, - 2, + null, + 2 ) isValueJSON = true } catch { diff --git a/yarn.lock b/yarn.lock index 3ff6d28ad0..f854269b9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8285,8 +8285,6 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/transloadit@workspace:examples/transloadit" dependencies: - "@rollup/plugin-commonjs": ^22.0.0 - "@rollup/plugin-node-resolve": ^13.0.0 "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" "@uppy/drop-target": "workspace:*" @@ -8299,10 +8297,7 @@ __metadata: express: ^4.16.4 he: ^1.2.0 npm-run-all: ^4.1.5 - rollup: ^2.60.2 - rollup-plugin-css-only: ^3.0.0 - rollup-plugin-livereload: ^2.0.0 - rollup-plugin-terser: ^7.0.0 + vite: ^3.0.0 languageName: unknown linkType: soft From bef7b58beff5485c0de208fc3ab4296ae22127e6 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 17:17:41 +0200 Subject: [PATCH 49/63] example: migrate `digitalocean-spaces` to ESM (#4015) --- .eslintrc.js | 1 + examples/digitalocean-spaces/.gitignore | 1 + examples/digitalocean-spaces/README.md | 29 ++++++++++ examples/digitalocean-spaces/index.html | 4 +- examples/digitalocean-spaces/main.js | 9 ++- examples/digitalocean-spaces/package.json | 14 +++-- examples/digitalocean-spaces/readme.md | 24 -------- .../{server.js => server.cjs} | 55 +++++++++---------- yarn.lock | 31 ++--------- 9 files changed, 76 insertions(+), 92 deletions(-) create mode 100644 examples/digitalocean-spaces/.gitignore create mode 100644 examples/digitalocean-spaces/README.md delete mode 100644 examples/digitalocean-spaces/readme.md rename examples/digitalocean-spaces/{server.js => server.cjs} (56%) diff --git a/.eslintrc.js b/.eslintrc.js index 58b6a7eaac..b051dcd691 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -195,6 +195,7 @@ module.exports = { 'examples/aws-presigned-url/*.js', 'examples/bundled/*.js', 'examples/custom-provider/client/*.js', + 'examples/digitalocean-spaces/*.js', 'examples/multiple-instances/*.js', 'examples/node-xhr/*.js', 'examples/php-xhr/*.js', diff --git a/examples/digitalocean-spaces/.gitignore b/examples/digitalocean-spaces/.gitignore new file mode 100644 index 0000000000..3fec32c842 --- /dev/null +++ b/examples/digitalocean-spaces/.gitignore @@ -0,0 +1 @@ +tmp/ diff --git a/examples/digitalocean-spaces/README.md b/examples/digitalocean-spaces/README.md new file mode 100644 index 0000000000..5d570b966e --- /dev/null +++ b/examples/digitalocean-spaces/README.md @@ -0,0 +1,29 @@ +# Uploading to DigitalOcean Spaces + +This example uses Uppy to upload files to a DigitolOcean Space. DigitalOcean Spaces has an identical API to S3, so we can use the [AwsS3](https://uppy.io/docs/aws-s3) plugin. We use @uppy/companion with a [custom `endpoint` configuration](./server.cjs#L39) that points to DigitalOcean. + +## Running it + +To run this example, make sure you've correctly installed the **repository root**: + +```bash +corepack yarn install +corepack yarn build +``` + +That will also install the dependencies for this example. + +First, set up the `COMPANION_AWS_KEY`, `COMPANION_AWS_SECRET`, +`COMPANION_AWS_REGION`, and `COMPANION_AWS_BUCKET` environment variables for +`@uppy/companion` in a `.env` file. You may find useful to first copy the +`.env.example` file: + +```sh +[ -f .env ] || cp .env.example .env +``` + +Then you can start the dev server: + +```bash +corepack yarn workspace @uppy-example/digitalocean-spaces start +``` diff --git a/examples/digitalocean-spaces/index.html b/examples/digitalocean-spaces/index.html index 14b4a64a36..c0b8ee1e2d 100644 --- a/examples/digitalocean-spaces/index.html +++ b/examples/digitalocean-spaces/index.html @@ -4,7 +4,6 @@ Uppy DigitalOcean Example -

    DigitalOcean Spaces

    @@ -12,6 +11,7 @@

    DigitalOcean Spaces

    Using the AwsS3 plugin to upload to DigitalOcean Spaces ✌️

    - + + diff --git a/examples/digitalocean-spaces/main.js b/examples/digitalocean-spaces/main.js index 0afed6fb3f..9b050e7ab8 100644 --- a/examples/digitalocean-spaces/main.js +++ b/examples/digitalocean-spaces/main.js @@ -1,6 +1,9 @@ -const Uppy = require('@uppy/core') -const Dashboard = require('@uppy/dashboard') -const AwsS3 = require('@uppy/aws-s3') +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import AwsS3 from '@uppy/aws-s3' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' const uppy = new Uppy({ debug: true, diff --git a/examples/digitalocean-spaces/package.json b/examples/digitalocean-spaces/package.json index 5ca41b7b2f..e16351680f 100644 --- a/examples/digitalocean-spaces/package.json +++ b/examples/digitalocean-spaces/package.json @@ -1,19 +1,21 @@ { "name": "@uppy-example/digitalocean-spaces", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.2.2", "@uppy/aws-s3": "workspace:*", "@uppy/core": "workspace:*", "@uppy/dashboard": "workspace:*", - "babelify": "^10.0.0", "body-parser": "^1.18.3", - "budo": "^11.6.1", - "cors": "^2.8.5", - "router": "^1.3.3" + "cors": "^2.8.5" + }, + "devDependencies": { + "dotenv": "^16.0.1", + "express": "^4.16.2", + "vite": "^3.0.0" }, "private": true, "scripts": { - "start": "node ./server.js" + "start": "node ./server.cjs" } } diff --git a/examples/digitalocean-spaces/readme.md b/examples/digitalocean-spaces/readme.md deleted file mode 100644 index 0fdb0cef7f..0000000000 --- a/examples/digitalocean-spaces/readme.md +++ /dev/null @@ -1,24 +0,0 @@ -# Uploading to DigitalOcean Spaces - -This example uses Uppy to upload files to a DigitolOcean Space. DigitalOcean Spaces has an identical API to S3, so we can use the [AwsS3](https://uppy.io/docs/aws-s3) plugin. We use @uppy/companion with a [custom `endpoint` configuration](./server.js#L32-L33) that points to DigitalOcean. - -## Running it - -To run this example, make sure you've correctly installed the **repository root**: - -```bash -npm install -npm run build -``` - -That will also install the dependencies for this example. - -Then, again in the **repository root**, configure some environment variables, and run: - -```bash -COMPANION_AWS_REGION=ams3 \ -COMPANION_AWS_KEY=your_access_key_id \ -COMPANION_AWS_SECRET=your_secret_access_key \ -COMPANION_AWS_BUCKET=your_space_name \ -npm run example digitalocean-spaces -``` diff --git a/examples/digitalocean-spaces/server.js b/examples/digitalocean-spaces/server.cjs similarity index 56% rename from examples/digitalocean-spaces/server.js rename to examples/digitalocean-spaces/server.cjs index 56f37d4a8b..dc369fa8b5 100644 --- a/examples/digitalocean-spaces/server.js +++ b/examples/digitalocean-spaces/server.cjs @@ -1,9 +1,10 @@ const fs = require('node:fs') const path = require('node:path') -const budo = require('budo') -const router = require('router') const crypto = require('node:crypto') +require('dotenv').config({ path: path.join(__dirname, '..', '..', '.env') }) + +const app = require('express')() const companion = require('../../packages/@uppy/companion') /** @@ -22,44 +23,38 @@ if (!process.env.COMPANION_AWS_BUCKET) throw new Error('Missing Space name, plea // Prepare the server. const PORT = process.env.PORT || 3452 +const host = `localhost:${PORT}` + +const DATA_DIR = path.join(__dirname, 'tmp') -const app = router() +fs.mkdirSync(DATA_DIR, { recursive: true }) // Set up the /params endpoint that will create signed URLs for us. app.use(require('cors')()) app.use(require('body-parser').json()) const { app: companionApp } = companion.app({ - providerOptions: { - s3: { - // This is the crucial part; set an endpoint template for the service you want to use. - endpoint: 'https://{region}.digitaloceanspaces.com', - getKey: (req, filename) => `${crypto.randomUUID()}-${filename}`, - - key: process.env.COMPANION_AWS_KEY, - secret: process.env.COMPANION_AWS_SECRET, - bucket: process.env.COMPANION_AWS_BUCKET, - region: process.env.COMPANION_AWS_REGION, - }, + s3: { + // This is the crucial part; set an endpoint template for the service you want to use. + endpoint: 'https://{region}.digitaloceanspaces.com', + getKey: (req, filename) => `${crypto.randomUUID()}-${filename}`, + + key: process.env.COMPANION_AWS_KEY, + secret: process.env.COMPANION_AWS_SECRET, + bucket: process.env.COMPANION_AWS_BUCKET, + region: process.env.COMPANION_AWS_REGION, }, - server: { serverUrl: `localhost:${PORT}` }, + server: { host }, + filePath: DATA_DIR, + secret: 'blah blah', + debug: true, }) app.use('/companion', companionApp) -// Serve the built CSS file. -app.get('/uppy.min.css', (req, res) => { - res.setHeader('content-type', 'text/css') - fs.createReadStream(path.join('../../packages/uppy/dist/uppy.min.css')).pipe(res) -}) - -// Start the development server, budo. -budo(path.join(__dirname, 'main.js'), { - live: true, - stream: process.stdout, - port: PORT, - middleware: app, - browserify: { - transform: ['babelify'], - }, +require('vite').createServer({ clearScreen: false, server:{ middlewareMode: true } }).then(({ middlewares }) => { + app.use(middlewares) + app.listen(PORT, () => { + console.log(`Listening on http://localhost:${PORT}/...`) + }) }) diff --git a/yarn.lock b/yarn.lock index f854269b9f..a39c32e044 100644 --- a/yarn.lock +++ b/yarn.lock @@ -596,7 +596,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.2.2, @babel/core@npm:^7.4.4, @babel/core@npm:^7.4.5": +"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.4.4, @babel/core@npm:^7.4.5": version: 7.18.10 resolution: "@babel/core@npm:7.18.10" dependencies: @@ -8121,15 +8121,14 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy-example/digitalocean-spaces@workspace:examples/digitalocean-spaces" dependencies: - "@babel/core": ^7.2.2 "@uppy/aws-s3": "workspace:*" "@uppy/core": "workspace:*" "@uppy/dashboard": "workspace:*" - babelify: ^10.0.0 body-parser: ^1.18.3 - budo: ^11.6.1 cors: ^2.8.5 - router: ^1.3.3 + dotenv: ^16.0.1 + express: ^4.16.2 + vite: ^3.0.0 languageName: unknown linkType: soft @@ -10528,13 +10527,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:3.0.0": - version: 3.0.0 - resolution: "array-flatten@npm:3.0.0" - checksum: ad00c51ca70cf837501fb6da823ba39bc6a86b43d0b76d840daa02fe0f8e68e94ad5bc2d0d038053118b879aaca8ea6168c32c7387a2fa5b118ad28db4f1f863 - languageName: node - linkType: hard - "array-flatten@npm:^2.1.2": version: 2.1.2 resolution: "array-flatten@npm:2.1.2" @@ -31800,21 +31792,6 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"router@npm:^1.3.3": - version: 1.3.7 - resolution: "router@npm:1.3.7" - dependencies: - array-flatten: 3.0.0 - debug: 2.6.9 - methods: ~1.1.2 - parseurl: ~1.3.3 - path-to-regexp: 0.1.7 - setprototypeof: 1.2.0 - utils-merge: 1.0.1 - checksum: ae595e4d1e875f26934a012d39bfdc232135e1ee956f68b1b808fab166ac48d4a5025b30cb793bcf4ad8978884c1a7a65acf17a9cdd84e0340862bf0c12a6a47 - languageName: node - linkType: hard - "rsvp@npm:^4.8.4": version: 4.8.5 resolution: "rsvp@npm:4.8.5" From 4bb99880b336c7ec53f03bcaf121045a72d99454 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 17:19:15 +0200 Subject: [PATCH 50/63] @uppy/robodog: remove package (#3946) Co-authored-by: Artur Paikin --- .github/workflows/release.yml | 5 - BACKLOG.md | 6 +- README.md | 1 - bin/build-bundle.mjs | 6 - bin/build-css.js | 3 - packages/@uppy/file-input/src/locale.js | 3 - packages/@uppy/robodog/CHANGELOG.md | 44 ------- packages/@uppy/robodog/LICENSE | 21 ---- packages/@uppy/robodog/README.md | 33 ------ packages/@uppy/robodog/bundle-legacy.js | 11 -- packages/@uppy/robodog/bundle.js | 2 - packages/@uppy/robodog/package.json | 56 --------- .../@uppy/robodog/src/AttachFileInputs.js | 79 ------------- .../robodog/src/TransloaditFormResult.js | 48 -------- .../robodog/src/TransloaditResultsPlugin.js | 45 -------- .../@uppy/robodog/src/addDashboardPlugin.js | 57 --------- packages/@uppy/robodog/src/addProviders.js | 105 ----------------- .../@uppy/robodog/src/addTransloaditPlugin.js | 32 ----- packages/@uppy/robodog/src/createUppy.js | 66 ----------- packages/@uppy/robodog/src/dashboard.js | 30 ----- packages/@uppy/robodog/src/form.js | 109 ------------------ packages/@uppy/robodog/src/index.js | 14 --- packages/@uppy/robodog/src/pick.js | 52 --------- packages/@uppy/robodog/src/style.scss | 7 -- packages/@uppy/robodog/src/upload.js | 29 ----- packages/@uppy/robodog/types/index.d.ts | 66 ----------- packages/@uppy/robodog/types/index.test-d.ts | 85 -------------- private/release/afterVersionBump.js | 1 - private/release/choose-semverness.js | 66 +---------- website/inject.js | 3 - website/src/docs/robodog-dashboard.md | 3 + website/src/docs/robodog-form.md | 3 + website/src/docs/robodog-picker.md | 3 + website/src/docs/robodog-upload.md | 3 + website/src/docs/robodog.md | 7 +- .../themes/uppy/layout/partials/docs_menu.ejs | 1 - yarn.lock | 29 ----- 37 files changed, 21 insertions(+), 1113 deletions(-) delete mode 100644 packages/@uppy/robodog/CHANGELOG.md delete mode 100644 packages/@uppy/robodog/LICENSE delete mode 100644 packages/@uppy/robodog/README.md delete mode 100644 packages/@uppy/robodog/bundle-legacy.js delete mode 100644 packages/@uppy/robodog/bundle.js delete mode 100644 packages/@uppy/robodog/package.json delete mode 100644 packages/@uppy/robodog/src/AttachFileInputs.js delete mode 100644 packages/@uppy/robodog/src/TransloaditFormResult.js delete mode 100644 packages/@uppy/robodog/src/TransloaditResultsPlugin.js delete mode 100644 packages/@uppy/robodog/src/addDashboardPlugin.js delete mode 100644 packages/@uppy/robodog/src/addProviders.js delete mode 100644 packages/@uppy/robodog/src/addTransloaditPlugin.js delete mode 100644 packages/@uppy/robodog/src/createUppy.js delete mode 100644 packages/@uppy/robodog/src/dashboard.js delete mode 100644 packages/@uppy/robodog/src/form.js delete mode 100644 packages/@uppy/robodog/src/index.js delete mode 100644 packages/@uppy/robodog/src/pick.js delete mode 100644 packages/@uppy/robodog/src/style.scss delete mode 100644 packages/@uppy/robodog/src/upload.js delete mode 100644 packages/@uppy/robodog/types/index.d.ts delete mode 100644 packages/@uppy/robodog/types/index.test-d.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a036624b6b..874fd4f70a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -70,11 +70,6 @@ jobs: env: EDGLY_KEY: ${{secrets.EDGLY_KEY}} EDGLY_SECRET: ${{secrets.EDGLY_SECRET}} - - name: Upload `@uppy/robodog` to CDN if it was released - run: git diff --exit-code --quiet HEAD^ -- packages/@uppy/robodog/package.json || corepack yarn run uploadcdn @uppy/robodog - env: - EDGLY_KEY: ${{secrets.EDGLY_KEY}} - EDGLY_SECRET: ${{secrets.EDGLY_SECRET}} - name: Upload `@uppy/locales` to CDN if it was released run: git diff --exit-code --quiet HEAD^ -- packages/@uppy/locales/package.json ||corepack yarn run uploadcdn @uppy/locales env: diff --git a/BACKLOG.md b/BACKLOG.md index b5f00deee3..0e17aa4031 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -12,9 +12,9 @@ PRs are welcome! Please do open an issue to discuss first if it's a big feature, - [ ] Some not too breaking breaking changes. Go through TODOs (@arturi, @aduh95, @Murderlon) - [ ] Companion breaking changes, like S3 keys (@mifi) - [x] New remote-sources preset -- [ ] Deprecate Robodog - - [ ] Remove from 3.x branch (@aduh95) - - [ ] Update docs that refer to Robodog (@arturi) +- [x] Deprecate Robodog + - [x] Remove from 3.x branch (@aduh95) + - [x] Update docs that refer to Robodog (@arturi) - [ ] Update Transloadit.com examples and docs to use @uppy/transloadit + @uppy/remote-sources plugins instead of @uppy/robodog (@arturi) ## `4.0.0` diff --git a/README.md b/README.md index 4f1c340f1f..bafe62c1b2 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,6 @@ The ⓒ mark means that [`@uppy/companion`](https://uppy.io/docs/companion), a s ### File Processing -* [`Robodog`](https://uppy.io/docs/robodog/) — user friendly abstraction to do file processing with Transloadit * [`Transloadit`](https://uppy.io/docs/transloadit/) — support for [Transloadit](http://transloadit.com)’s robust file uploading and encoding backend ### Miscellaneous diff --git a/bin/build-bundle.mjs b/bin/build-bundle.mjs index 3fd85eb1cd..9214b808e7 100644 --- a/bin/build-bundle.mjs +++ b/bin/build-bundle.mjs @@ -32,7 +32,6 @@ function buildBundle (srcFile, bundleFile, { minify = true, standalone = '', plu } await fs.mkdir(new URL('./uppy/dist', PACKAGES_ROOT), { recursive: true }) -await fs.mkdir(new URL('./@uppy/robodog/dist', PACKAGES_ROOT), { recursive: true }) await fs.mkdir(new URL('./@uppy/locales/dist', PACKAGES_ROOT), { recursive: true }) const methods = [ @@ -69,11 +68,6 @@ const methods = [ })], }, ), - buildBundle( - './packages/@uppy/robodog/bundle.js', - './packages/@uppy/robodog/dist/robodog.min.js', - { standalone: 'Robodog' }, - ), ] // Build minified versions of all the locales diff --git a/bin/build-css.js b/bin/build-css.js index c23ccee137..ad1460382c 100644 --- a/bin/build-css.js +++ b/bin/build-css.js @@ -65,14 +65,11 @@ async function compileCSS () { const outdir = path.join(path.dirname(file), '../dist') // Save the `uppy` package's CSS as `uppy.css`, - // `@uppy/robodog` as `robodog.css`, // the rest as `style.css`. // const outfile = path.join(outdir, outdir.includes(path.normalize('packages/uppy/')) ? 'uppy.css' : 'style.css') let outfile = path.join(outdir, 'style.css') if (outdir.includes(path.normalize('packages/uppy/'))) { outfile = path.join(outdir, 'uppy.css') - } else if (outdir.includes(path.normalize('packages/@uppy/robodog/'))) { - outfile = path.join(outdir, 'robodog.css') } await mkdir(outdir, { recursive: true }) await writeFile(outfile, postcssResult.css) diff --git a/packages/@uppy/file-input/src/locale.js b/packages/@uppy/file-input/src/locale.js index d114fdcea2..6bc0dfdc9e 100644 --- a/packages/@uppy/file-input/src/locale.js +++ b/packages/@uppy/file-input/src/locale.js @@ -1,8 +1,5 @@ export default { strings: { - // The same key is used for the same purpose by @uppy/robodog's `form()` API, but our - // locale pack scripts can't access it in Robodog. If it is updated here, it should - // also be updated there! chooseFiles: 'Choose files', }, } diff --git a/packages/@uppy/robodog/CHANGELOG.md b/packages/@uppy/robodog/CHANGELOG.md deleted file mode 100644 index e4fb3a2e91..0000000000 --- a/packages/@uppy/robodog/CHANGELOG.md +++ /dev/null @@ -1,44 +0,0 @@ -# @uppy/robodog - -## 2.9.2 - -Released: 2022-08-02 -Included in: Uppy v2.13.2 - -- @uppy/robodog: Fix Robodog CDN url in readme.md (Artur Paikin / #3922) - -## 2.8.3 - -Released: 2022-07-11 -Included in: Uppy v2.12.3 - -- @uppy/robodog,@uppy/transloadit: use modern syntax to simplify code (Antoine du Hamel / #3873) - -## 2.8.0 - -Released: 2022-06-07 -Included in: Uppy v2.12.0 - -- @uppy/robodog: fix linter warnings (Antoine du Hamel / #3808) - -## 2.7.0 - -Released: 2022-05-30 -Included in: Uppy v2.11.0 - -- @uppy/angular,@uppy/audio,@uppy/aws-s3-multipart,@uppy/aws-s3,@uppy/box,@uppy/core,@uppy/dashboard,@uppy/drag-drop,@uppy/dropbox,@uppy/facebook,@uppy/file-input,@uppy/form,@uppy/golden-retriever,@uppy/google-drive,@uppy/image-editor,@uppy/informer,@uppy/instagram,@uppy/onedrive,@uppy/progress-bar,@uppy/react,@uppy/redux-dev-tools,@uppy/robodog,@uppy/screen-capture,@uppy/status-bar,@uppy/store-default,@uppy/store-redux,@uppy/thumbnail-generator,@uppy/transloadit,@uppy/tus,@uppy/unsplash,@uppy/url,@uppy/vue,@uppy/webcam,@uppy/xhr-upload,@uppy/zoom: doc: update bundler recommendation (Antoine du Hamel / #3763) - -## 2.5.0 - -Released: 2022-03-24 -Included in: Uppy v2.9.0 - -- @uppy/robodog: fix CDN bundle (Antoine du Hamel / #3587) - -## 2.3.0 - -Released: 2022-02-14 -Included in: Uppy v2.5.0 - -- @uppy/robodog: add audio, box, unsplash, screen-capture to Robodog (Artur Paikin / #3483) -- @uppy/companion-client,@uppy/companion,@uppy/provider-views,@uppy/robodog: Finishing touches on Companion dynamic Oauth (Renée Kooi / #2802) diff --git a/packages/@uppy/robodog/LICENSE b/packages/@uppy/robodog/LICENSE deleted file mode 100644 index c237473300..0000000000 --- a/packages/@uppy/robodog/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 Transloadit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/@uppy/robodog/README.md b/packages/@uppy/robodog/README.md deleted file mode 100644 index e4b09566dc..0000000000 --- a/packages/@uppy/robodog/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# @uppy/robodog - -Uppy logo: a superman puppy in a pink suit - -[![npm version](https://img.shields.io/npm/v/@uppy/robodog.svg?style=flat-square)](https://www.npmjs.com/package/@uppy/robodog) -![CI status for Uppy tests](https://github.com/transloadit/uppy/workflows/Tests/badge.svg) -![CI status for Companion tests](https://github.com/transloadit/uppy/workflows/Companion/badge.svg) -![CI status for browser tests](https://github.com/transloadit/uppy/workflows/End-to-end%20tests/badge.svg) - -Robodog is an Uppy-based library that pulls your files through Transloadit for all kinds of processing, such as transcoding video, resizing images, zipping/unzipping, [and more](https://transloadit.com/services/). - -## Installation - -```bash -$ npm install @uppy/robodog -``` - -Alternatively, you can also use this package in a pre-built bundle from Transloadit’s CDN: Edgly. - -```html - - -``` - -Then, a global `Robodog` variable will be available. For usage instructions, please see the [main Robodog documentation](https://uppy.io/docs/robodog). - -## Documentation - -For further details, please read the documentation on the [Uppy website](https://uppy.io/docs/robodog)! - -## License - -[The MIT License](./LICENSE). diff --git a/packages/@uppy/robodog/bundle-legacy.js b/packages/@uppy/robodog/bundle-legacy.js deleted file mode 100644 index 0cef911f30..0000000000 --- a/packages/@uppy/robodog/bundle-legacy.js +++ /dev/null @@ -1,11 +0,0 @@ -require('core-js') -require('whatwg-fetch') -require('abortcontroller-polyfill/dist/polyfill-patch-fetch') -// Order matters: AbortController needs fetch which needs Promise. - -require('md-gum-polyfill') -const ResizeObserver = require('resize-observer-polyfill') - -if (typeof window.ResizeObserver !== 'function') window.ResizeObserver = ResizeObserver - -module.exports = require('.') diff --git a/packages/@uppy/robodog/bundle.js b/packages/@uppy/robodog/bundle.js deleted file mode 100644 index f573b6fa9e..0000000000 --- a/packages/@uppy/robodog/bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -// eslint-disable-next-line no-multi-assign -globalThis.Robodog = module.exports = require('./bundle-legacy.js') diff --git a/packages/@uppy/robodog/package.json b/packages/@uppy/robodog/package.json deleted file mode 100644 index 7641bb86a8..0000000000 --- a/packages/@uppy/robodog/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "@uppy/robodog", - "description": "Transloadit SDK for browsers based on Uppy", - "version": "3.0.0-beta.4", - "license": "MIT", - "main": "lib/index.js", - "jsnext:main": "src/index.js", - "types": "types/index.d.ts", - "keywords": [ - "file uploader", - "transloadit", - "file encoding", - "encoding", - "file processing", - "video encoding", - "crop", - "resize", - "watermark", - "uppy", - "uppy-plugin" - ], - "homepage": "https://uppy.io", - "bugs": { - "url": "https://github.com/transloadit/uppy/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/transloadit/uppy.git" - }, - "dependencies": { - "@uppy/audio": "workspace:^", - "@uppy/box": "workspace:^", - "@uppy/core": "workspace:^", - "@uppy/dashboard": "workspace:^", - "@uppy/dropbox": "workspace:^", - "@uppy/facebook": "workspace:^", - "@uppy/form": "workspace:^", - "@uppy/google-drive": "workspace:^", - "@uppy/instagram": "workspace:^", - "@uppy/onedrive": "workspace:^", - "@uppy/screen-capture": "workspace:^", - "@uppy/status-bar": "workspace:^", - "@uppy/transloadit": "workspace:^", - "@uppy/unsplash": "workspace:^", - "@uppy/url": "workspace:^", - "@uppy/utils": "workspace:^", - "@uppy/webcam": "workspace:^" - }, - "devDependencies": { - "abortcontroller-polyfill": "^1.7.3", - "core-js": "~3.24.0", - "md-gum-polyfill": "^1.0.0", - "resize-observer-polyfill": "^1.5.1", - "whatwg-fetch": "^3.6.2" - } -} diff --git a/packages/@uppy/robodog/src/AttachFileInputs.js b/packages/@uppy/robodog/src/AttachFileInputs.js deleted file mode 100644 index e3aeabe5d7..0000000000 --- a/packages/@uppy/robodog/src/AttachFileInputs.js +++ /dev/null @@ -1,79 +0,0 @@ -const BasePlugin = require('@uppy/core/lib/BasePlugin') -const toArray = require('@uppy/utils/lib/toArray') -const findDOMElement = require('@uppy/utils/lib/findDOMElement') - -/** - * Add files from existing file inputs to Uppy. - */ -class AttachFileInputs extends BasePlugin { - constructor (uppy, opts) { - super(uppy, opts) - - this.id = this.opts.id || 'AttachFileInputs' - this.type = 'acquirer' - - this.handleChange = this.handleChange.bind(this) - this.inputs = null - } - - handleChange (event) { - this.addFiles(event.target) - } - - addFiles (input) { - const files = toArray(input.files) - files.forEach((file) => { - try { - this.uppy.addFile({ - source: this.id, - name: file.name, - type: file.type, - data: file, - }) - } catch (err) { - if (!err.isRestriction) { - this.uppy.log(err) - } - } - }) - } - - install () { - this.el = findDOMElement(this.opts.target) - if (!this.el) { - throw new Error('[AttachFileInputs] Target form does not exist') - } - - const { restrictions } = this.uppy.opts - - this.inputs = this.el.querySelectorAll('input[type="file"]') - this.inputs.forEach((input) => { - input.addEventListener('change', this.handleChange) - - if (!input.hasAttribute('multiple')) { - if (restrictions.maxNumberOfFiles !== 1) { - input.setAttribute('multiple', 'multiple') - } else { - input.removeAttribute('multiple') - } - } - - if (!input.hasAttribute('accept') && restrictions.allowedFileTypes) { - input.setAttribute('accept', restrictions.allowedFileTypes.join(',')) - } - - // Check if this input already contains files (eg. user selected them before Uppy loaded, - // or the page was refreshed and the browser kept files selected) - this.addFiles(input) - }) - } - - uninstall () { - this.inputs.forEach((input) => { - input.removeEventListener('change', this.handleChange) - }) - this.inputs = null - } -} - -module.exports = AttachFileInputs diff --git a/packages/@uppy/robodog/src/TransloaditFormResult.js b/packages/@uppy/robodog/src/TransloaditFormResult.js deleted file mode 100644 index 662f95b67e..0000000000 --- a/packages/@uppy/robodog/src/TransloaditFormResult.js +++ /dev/null @@ -1,48 +0,0 @@ -const BasePlugin = require('@uppy/core/lib/BasePlugin') -const findDOMElement = require('@uppy/utils/lib/findDOMElement') - -/** - * After an upload completes, inject result data from Transloadit in a hidden input. - * - * Must be added _after_ the Transloadit plugin. - */ -class TransloaditFormResult extends BasePlugin { - constructor (uppy, opts) { - super(uppy, opts) - - this.id = this.opts.id || 'TransloaditFormResult' - this.type = 'modifier' - - this.handleUpload = this.handleUpload.bind(this) - } - - getAssemblyStatuses (fileIDs) { - const assemblyIds = new Set( - fileIDs.map(fileID => this.uppy.getFile(fileID)?.transloadit?.assembly).filter(Boolean), - ) - - const tl = this.uppy.getPlugin(this.opts.transloaditPluginId || 'Transloadit') - return Array.from(assemblyIds, (id) => tl.getAssembly(id)) - } - - handleUpload (fileIDs) { - const assemblies = this.getAssemblyStatuses(fileIDs) - const input = document.createElement('input') - input.type = 'hidden' - input.name = this.opts.name - input.value = JSON.stringify(assemblies) - - const target = findDOMElement(this.opts.target) - target.appendChild(input) - } - - install () { - this.uppy.addPostProcessor(this.handleUpload) - } - - uninstall () { - this.uppy.removePostProcessor(this.handleUpload) - } -} - -module.exports = TransloaditFormResult diff --git a/packages/@uppy/robodog/src/TransloaditResultsPlugin.js b/packages/@uppy/robodog/src/TransloaditResultsPlugin.js deleted file mode 100644 index 7bad3aca70..0000000000 --- a/packages/@uppy/robodog/src/TransloaditResultsPlugin.js +++ /dev/null @@ -1,45 +0,0 @@ -const BasePlugin = require('@uppy/core/lib/BasePlugin') - -/** - * Add a `results` key to the upload result data, containing all Transloadit Assembly results. - */ -class TransloaditResultsPlugin extends BasePlugin { - constructor (uppy, opts) { - super(uppy, opts) - - this.type = 'modifier' - this.id = this.opts.id || 'TransloaditResultsPlugin' - } - - install () { - this.uppy.addPostProcessor(this.#afterUpload) - } - - #afterUpload = (fileIDs, uploadID) => { - const { currentUploads } = this.uppy.getState() - const { result } = currentUploads[uploadID] - const assemblies = Array.isArray(result?.transloadit) ? result.transloadit : [] - - // Merge the assembly.results[*] arrays and add `stepName` and - // `assemblyId` properties. - const assemblyResults = [] - assemblies.forEach((assembly) => { - Object.keys(assembly.results).forEach((stepName) => { - const results = assembly.results[stepName] - results.forEach((resultObject) => { - assemblyResults.push({ - ...resultObject, - assemblyId: assembly.assembly_id, - stepName, - }) - }) - }) - }) - - this.uppy.addResultData(uploadID, { - results: assemblyResults, - }) - } -} - -module.exports = TransloaditResultsPlugin diff --git a/packages/@uppy/robodog/src/addDashboardPlugin.js b/packages/@uppy/robodog/src/addDashboardPlugin.js deleted file mode 100644 index 7f53376808..0000000000 --- a/packages/@uppy/robodog/src/addDashboardPlugin.js +++ /dev/null @@ -1,57 +0,0 @@ -const Dashboard = require('@uppy/dashboard') -const has = require('@uppy/utils/lib/hasProperty') - -const dashboardOptionNames = [ - 'metaFields', - 'width', - 'height', - 'thumbnailWidth', - 'showLinkToFileUploadResult', - 'showProgressDetails', - 'hideRetryButton', - 'hideCancelButton', - 'hideUploadButton', - 'hideProgressAfterFinish', - 'note', - 'disableStatusBar', - 'disableInformer', - 'disableThumbnailGenerator', - 'showSelectedFiles', - 'proudlyDisplayPoweredByUppy', - 'theme', -] - -const modalDashboardOptionNames = [ - 'trigger', - 'closeModalOnClickOutside', - 'closeAfterFinish', - 'disablePageScrollWhenModalOpen', - 'animateOpenClose', - 'onRequestCloseModal', - 'browserBackButtonClose', -] - -function addDashboardPlugin (uppy, opts, overrideOpts) { - const dashboardOpts = {} - dashboardOptionNames.forEach((key) => { - if (has(opts, key)) { - dashboardOpts[key] = opts[key] - } - }) - - const inline = overrideOpts.inline == null ? dashboardOpts.inline : overrideOpts.inline - if (!inline) { - modalDashboardOptionNames.forEach((key) => { - if (has(opts, key)) { - dashboardOpts[key] = opts[key] - } - }) - } - - uppy.use(Dashboard, { - ...dashboardOpts, - ...overrideOpts, - }) -} - -module.exports = addDashboardPlugin diff --git a/packages/@uppy/robodog/src/addProviders.js b/packages/@uppy/robodog/src/addProviders.js deleted file mode 100644 index adab8a4643..0000000000 --- a/packages/@uppy/robodog/src/addProviders.js +++ /dev/null @@ -1,105 +0,0 @@ -/* eslint-disable global-require */ -const Transloadit = require('@uppy/transloadit') -const has = require('@uppy/utils/lib/hasProperty') - -// We add providers to Robodog when they hit version 1.0. -const remoteProviders = { - dropbox: require('@uppy/dropbox'), - 'google-drive': require('@uppy/google-drive'), - instagram: require('@uppy/instagram'), - facebook: require('@uppy/facebook'), - onedrive: require('@uppy/onedrive'), - box: require('@uppy/box'), - unsplash: require('@uppy/unsplash'), - url: require('@uppy/url'), -} - -const localProviders = { - webcam: require('@uppy/webcam'), - audio: require('@uppy/audio'), - 'screen-capture': require('@uppy/screen-capture'), -} - -const remoteProviderOptionNames = [ - 'companionUrl', - 'companionAllowedHosts', - 'companionHeaders', - 'target', -] - -// No shared options. -const localProviderOptionNames = [ - 'target', -] - -function addRemoteProvider (uppy, name, opts) { - const Provider = remoteProviders[name] - const providerOptions = { - // Default to the :tl: Companion servers. - companionUrl: Transloadit.COMPANION, - companionAllowedHosts: Transloadit.COMPANION_PATTERN, - } - - // eslint-disable-next-line no-shadow - remoteProviderOptionNames.forEach((name) => { - if (has(opts, name)) providerOptions[name] = opts[name] - }) - - // Apply overrides for a specific provider plugin. - if (typeof opts[name] === 'object') { - const overrides = { ...opts[name] } - - // Use the app's own oauth credentials instead of the shared - // Transloadit ones. - if (overrides.credentialsName) { - const { key } = opts.params.auth - overrides.companionKeysParams = { - key, - credentialsName: overrides.credentialsName, - } - delete overrides.credentialsName - } - - Object.assign(providerOptions, overrides) - } - - uppy.use(Provider, providerOptions) -} - -function addLocalProvider (uppy, name, opts) { - const Provider = localProviders[name] - const providerOptions = {} - - // eslint-disable-next-line no-shadow - localProviderOptionNames.forEach((name) => { - if (has(opts, name)) providerOptions[name] = opts[name] - }) - // Apply overrides for a specific provider plugin. - if (typeof opts[name] === 'object') { - Object.assign(providerOptions, opts[name]) - } - - uppy.use(Provider, providerOptions) -} - -function addProviders (uppy, names, opts = {}) { - names.forEach((name) => { - if (has(remoteProviders, name)) { - addRemoteProvider(uppy, name, opts) - } else if (has(localProviders, name)) { - addLocalProvider(uppy, name, opts) - } else { - const validNames = [ - ...Object.keys(remoteProviders), - ...Object.keys(localProviders), - ] - const expectedNameString = validNames - .sort() - .map((validName) => `'${validName}'`) - .join(', ') - throw new Error(`Unexpected provider '${name}', expected one of [${expectedNameString}]`) - } - }) -} - -module.exports = addProviders diff --git a/packages/@uppy/robodog/src/addTransloaditPlugin.js b/packages/@uppy/robodog/src/addTransloaditPlugin.js deleted file mode 100644 index 8c0d6453dc..0000000000 --- a/packages/@uppy/robodog/src/addTransloaditPlugin.js +++ /dev/null @@ -1,32 +0,0 @@ -const Transloadit = require('@uppy/transloadit') -const has = require('@uppy/utils/lib/hasProperty') -const TransloaditResults = require('./TransloaditResultsPlugin') - -const transloaditOptionNames = [ - 'service', - 'waitForEncoding', - 'waitForMetadata', - 'alwaysRunAssembly', - 'importFromUploadURLs', - 'signature', - 'params', - 'fields', - 'limit', - 'locale', - 'getAssemblyOptions', -] - -function addTransloaditPlugin (uppy, opts) { - const transloaditOptions = {} - transloaditOptionNames.forEach((name) => { - if (has(opts, name)) transloaditOptions[name] = opts[name] - }) - uppy.use(Transloadit, transloaditOptions) - - // Adds a `results` key to the upload result data containing a flat array of all results from all Assemblies. - if (transloaditOptions.waitForEncoding) { - uppy.use(TransloaditResults) - } -} - -module.exports = addTransloaditPlugin diff --git a/packages/@uppy/robodog/src/createUppy.js b/packages/@uppy/robodog/src/createUppy.js deleted file mode 100644 index c7718a1e7a..0000000000 --- a/packages/@uppy/robodog/src/createUppy.js +++ /dev/null @@ -1,66 +0,0 @@ -const Uppy = require('@uppy/core') -const has = require('@uppy/utils/lib/hasProperty') - -const eventNames = { - // File management events - onFileAdded: 'file-added', - onFileRemoved: 'file-removed', - - // Transloadit events - onImportError: 'transloadit:import-error', - onAssemblyCreated: 'transloadit:assembly-created', - onAssemblyExecuting: 'transloadit:assembly-executing', - onAssemblyError: 'transloadit:assembly-error', - onAssemblyComplete: 'transloadit:complete', - onResult: 'transloadit:result', - - // Upload events - onStart: 'upload', - onPause: 'pause-all', - onFilePause: 'upload-pause', - onCancel: 'cancel-all', - onError: 'error', // mostly akin to promise rejection - onFileCancel: 'upload-cancel', - onFileProgress: 'upload-progress', - onFileError: 'upload-error', - onUploaded: 'transloadit:upload', - onComplete: 'complete', // mostly akin to promise resolution -} - -const uppyOptionNames = [ - 'autoProceed', - 'restrictions', - 'meta', - 'onBeforeFileAdded', - 'onBeforeUpload', - 'debug', -] -function createUppy (opts, overrides = {}) { - const uppyOptions = {} - uppyOptionNames.forEach((name) => { - if (has(opts, name)) uppyOptions[name] = opts[name] - }) - Object.assign(uppyOptions, overrides) - - const uppy = new Uppy(uppyOptions) - - // Builtin event aliases - Object.keys(eventNames).forEach((optionName) => { - const eventName = eventNames[optionName] - if (typeof opts[optionName] === 'function') { - uppy.on(eventName, opts[optionName]) - } - }) - - // Custom events (these should probably be added to core) - if (typeof opts.onProgress === 'function') { - uppy.on('upload-progress', () => { - const { totalProgress } = uppy.getState() - opts.onProgress.call(uppy, totalProgress) - }) - } - - return uppy -} - -module.exports = createUppy diff --git a/packages/@uppy/robodog/src/dashboard.js b/packages/@uppy/robodog/src/dashboard.js deleted file mode 100644 index c4dc177110..0000000000 --- a/packages/@uppy/robodog/src/dashboard.js +++ /dev/null @@ -1,30 +0,0 @@ -const createUppy = require('./createUppy') -const addDashboardPlugin = require('./addDashboardPlugin') -const addTransloaditPlugin = require('./addTransloaditPlugin') -const addProviders = require('./addProviders') - -function dashboard (target, opts = {}) { - const inline = opts.inline == null ? true : opts.inline - - const pluginId = 'Dashboard' - const uppy = createUppy(opts) - addTransloaditPlugin(uppy, opts) - addDashboardPlugin(uppy, opts, { - id: pluginId, - inline, - target, - closeAfterFinish: false, - }) - - if (Array.isArray(opts.providers)) { - addProviders(uppy, opts.providers, { - ...opts, - // Install providers into the Dashboard. - target: uppy.getPlugin(pluginId), - }) - } - - return uppy -} - -module.exports = dashboard diff --git a/packages/@uppy/robodog/src/form.js b/packages/@uppy/robodog/src/form.js deleted file mode 100644 index 16a32c6c11..0000000000 --- a/packages/@uppy/robodog/src/form.js +++ /dev/null @@ -1,109 +0,0 @@ -const Uppy = require('@uppy/core') -const Form = require('@uppy/form') -const StatusBar = require('@uppy/status-bar') -const findDOMElement = require('@uppy/utils/lib/findDOMElement') -const has = require('@uppy/utils/lib/hasProperty') -const AttachFileInputs = require('./AttachFileInputs') -const TransloaditFormResult = require('./TransloaditFormResult') -const addDashboardPlugin = require('./addDashboardPlugin') -const addTransloaditPlugin = require('./addTransloaditPlugin') -const addProviders = require('./addProviders') - -const defaultLocaleStrings = { - chooseFiles: 'Choose files', -} - -function mergeDefaultLocale (defaults, userProvided = {}) { - const strings = userProvided.strings || {} - return { - ...userProvided, - strings: { ...defaults, ...strings }, - } -} - -function form (target, opts) { - if (!opts) throw new TypeError('robodog.form: must provide an options object') - - // eslint-disable-next-line no-param-reassign - opts = { - ...opts, - locale: mergeDefaultLocale(defaultLocaleStrings, opts.locale), - } - - const uppy = new Uppy(opts) - addTransloaditPlugin(uppy, opts) - - uppy.use(TransloaditFormResult, { - target, - transloaditPluginId: 'Transloadit', - name: 'transloadit', - }) - - let submitOnSuccess = true - if (has(opts, 'submitOnSuccess')) { - submitOnSuccess = !!opts.submitOnSuccess - } - - const formOptions = { - target, - triggerUploadOnSubmit: true, - submitOnSuccess, - addResultToForm: false, // using custom implementation instead - } - if (has(opts, 'triggerUploadOnSubmit')) { - formOptions.triggerUploadOnSubmit = opts.triggerUploadOnSubmit - } - - uppy.use(Form, formOptions) - - const useDashboard = opts.dashboard || opts.modal - - if (useDashboard) { - const dashboardTarget = findDOMElement(opts.dashboard) || document.body - const dashboardId = 'form:Dashboard' - const dashboardOpts = { - id: dashboardId, - target: dashboardTarget, - } - if (opts.modal) { - const trigger = 'input[type="file"]' - const button = document.createElement('button') - button.textContent = uppy.i18n('chooseFiles') - button.type = 'button' - const old = findDOMElement(trigger, findDOMElement(target)) - old.parentNode.replaceChild(button, old) - dashboardOpts.inline = false - dashboardOpts.trigger = button - } else { - dashboardOpts.inline = true - dashboardOpts.hideUploadButton = true - } - addDashboardPlugin(uppy, opts, dashboardOpts) - - if (Array.isArray(opts.providers)) { - addProviders(uppy, opts.providers, { - ...opts, - target: uppy.getPlugin(dashboardId), - }) - } - } else { - uppy.use(AttachFileInputs, { target }) - } - - if (opts.statusBar) { - uppy.use(StatusBar, { - target: opts.statusBar, - // hide most of the things to keep our api simple, - // we can change this in the future if someone needs it - hideUploadButton: true, - hideAfterFinish: true, - hideRetryButton: true, - hidePauseResumeButtons: true, - hideCancelButtons: true, - }) - } - - return uppy -} - -module.exports = form diff --git a/packages/@uppy/robodog/src/index.js b/packages/@uppy/robodog/src/index.js deleted file mode 100644 index ebd27836fb..0000000000 --- a/packages/@uppy/robodog/src/index.js +++ /dev/null @@ -1,14 +0,0 @@ -const form = require('./form') -const dashboard = require('./dashboard') -const pick = require('./pick') -const upload = require('./upload') - -module.exports = { - dashboard, - form, - pick, - upload, - // We need to keep the require here because we're using `babel-plugin-inline-package-json`. - // eslint-disable-next-line global-require - VERSION: require('../package.json').version, -} diff --git a/packages/@uppy/robodog/src/pick.js b/packages/@uppy/robodog/src/pick.js deleted file mode 100644 index b08987309b..0000000000 --- a/packages/@uppy/robodog/src/pick.js +++ /dev/null @@ -1,52 +0,0 @@ -const createUppy = require('./createUppy') -const addDashboardPlugin = require('./addDashboardPlugin') -const addTransloaditPlugin = require('./addTransloaditPlugin') -const addProviders = require('./addProviders') - -const CANCEL = {} - -function pick (opts = {}) { - const target = opts.target || document.body - - const pluginId = 'pick' - const uppy = createUppy(opts, { - allowMultipleUploadBatches: false, - }) - addTransloaditPlugin(uppy, opts) - addDashboardPlugin(uppy, opts, { - id: pluginId, - target, - closeAfterFinish: true, - }) - - if (Array.isArray(opts.providers)) { - addProviders(uppy, opts.providers, { - ...opts, - // Install providers into the Dashboard. - target: uppy.getPlugin(pluginId), - }) - } - - return new Promise((resolve, reject) => { - uppy.on('complete', (result) => { - if (result.failed.length === 0) { - resolve(result) - } - }) - uppy.on('error', reject) - uppy.on('cancel-all', () => reject(CANCEL)) - uppy.getPlugin(pluginId) - .openModal() - }).then((result) => { - return result - }, (err) => { - if (err === CANCEL) { - uppy.getPlugin(pluginId) - .requestCloseModal() - return null - } - throw err - }) -} - -module.exports = pick diff --git a/packages/@uppy/robodog/src/style.scss b/packages/@uppy/robodog/src/style.scss deleted file mode 100644 index e8eb9c2220..0000000000 --- a/packages/@uppy/robodog/src/style.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import '@uppy/core/src/_utils.scss'; -@import '@uppy/core/src/_variables.scss'; -@import '@uppy/core/src/style.scss'; -@import '@uppy/status-bar/src/style.scss'; -@import '@uppy/url/src/style.scss'; -@import '@uppy/webcam/src/style.scss'; -@import '@uppy/dashboard/src/style.scss'; diff --git a/packages/@uppy/robodog/src/upload.js b/packages/@uppy/robodog/src/upload.js deleted file mode 100644 index 383969b9a8..0000000000 --- a/packages/@uppy/robodog/src/upload.js +++ /dev/null @@ -1,29 +0,0 @@ -const toArray = require('@uppy/utils/lib/toArray') -const createUppy = require('./createUppy') -const addTransloaditPlugin = require('./addTransloaditPlugin') - -function upload (files, opts = {}) { - if (!Array.isArray(files) && typeof files.length === 'number') { - // eslint-disable-next-line no-param-reassign - files = toArray(files) - } - - const uppy = createUppy(opts, { - allowMultipleUploads: false, - }) - - addTransloaditPlugin(uppy, opts) - - files.forEach((file) => { - uppy.addFile({ - data: file, - type: file.type, - name: file.name, - meta: file.meta || {}, - }) - }) - - return uppy.upload() -} - -module.exports = upload diff --git a/packages/@uppy/robodog/types/index.d.ts b/packages/@uppy/robodog/types/index.d.ts deleted file mode 100644 index 7c76812b41..0000000000 --- a/packages/@uppy/robodog/types/index.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -import type { Uppy, UppyOptions, UploadResult } from '@uppy/core' -import type { Assembly, Result, TransloaditOptions } from '@uppy/transloadit' -import type { DashboardOptions } from '@uppy/dashboard' -import type { DropboxOptions } from '@uppy/dropbox' -import type { GoogleDriveOptions } from '@uppy/google-drive' -import type { InstagramOptions } from '@uppy/instagram' -import type { UrlOptions } from '@uppy/url' -import type { WebcamOptions } from '@uppy/webcam' -import type { OneDriveOptions } from '@uppy/onedrive' -import type { FacebookOptions } from '@uppy/facebook' -import type { FormOptions } from '@uppy/form' - -type Provider = - | 'dropbox' - | 'google-drive' - | 'instagram' - | 'url' - | 'webcam' - | 'onedrive' - | 'facebook' - -interface RobodogOptionsBase extends UppyOptions { - providers?: Provider[]; - companionUrl?: string; - companionAllowedHosts?: string | RegExp | Array; - companionHeaders?: Record; - dropbox?: DropboxOptions; - googleDrive?: GoogleDriveOptions; - instagram?: InstagramOptions; - url?: UrlOptions; - webcam?: WebcamOptions; - onedrive?: OneDriveOptions; - facebook?: FacebookOptions; -} - -export type RobodogOptions = RobodogOptionsBase & TransloaditOptions & DashboardOptions; - -interface RobodogTransloaditResult extends Result { - assemblyId: string; - stepName: string; -} - -interface RobodogResult extends UploadResult { - transloadit: Assembly[]; - results?: RobodogTransloaditResult[]; -} - -export function pick(opts: RobodogOptions): Promise; - -type RobodogFormOptions = - RobodogOptions & - Pick & { - modal?: boolean; - statusbar?: string; - }; - -export function form(target: string, opts: RobodogFormOptions): Uppy; - -export function upload( - files: (File | (Blob & { name: string }))[], - opts: RobodogOptions -): Promise; - -export function dashboard(target: string, opts: RobodogOptions): Uppy; - -export const VERSION: string diff --git a/packages/@uppy/robodog/types/index.test-d.ts b/packages/@uppy/robodog/types/index.test-d.ts deleted file mode 100644 index 7b39a2fc5f..0000000000 --- a/packages/@uppy/robodog/types/index.test-d.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { Transloadit } from 'uppy' // eslint-disable-line import/no-extraneous-dependencies -import { expectError } from 'tsd' -import Robodog from '.' // eslint-disable-line import/no-unresolved - -/* eslint-disable @typescript-eslint/no-unused-vars */ - -async function performPick () { - const { successful, failed, transloadit, results } = await Robodog.pick({ - target: 'test', - errorReporting: true, - waitForEncoding: false, - waitForMetadata: false, - animateOpenClose: true, - inline: false, - params: { - auth: { key: '' }, - template_id: '', - }, - providers: ['webcam', 'url'], - webcam: { - countdown: false, - modes: [ - 'video-audio', - 'video-only', - 'audio-only', - 'picture', - ], - mirror: true, - }, - url: { - companionUrl: Transloadit.COMPANION, - }, - }) -} - -const instance = Robodog.form('string', { - submitOnSuccess: true, - triggerUploadOnSubmit: false, - params: { - auth: { key: '' }, - template_id: '', - }, - modal: true, - closeAfterFinish: true, - statusbar: 'target', -}) - -// should not have access to omitted form settings -expectError(Robodog.form('string', { - addResultToForm: false, -})) - -// target is required -expectError(Robodog.form({ - addResultToForm: false, -})) - -const files: File[] = [] - -const upload = Robodog.upload(files, { - debug: true, - errorReporting: true, - params: { - auth: { key: '' }, - template_id: '', - }, -}) - -// Files array is required -expectError(Robodog.upload({ debug: true })) - -const dashboard = Robodog.dashboard('selector', { - debug: true, - errorReporting: true, - params: { - auth: { key: '' }, - template_id: '', - }, -}) - .on('transloadit:result', (result) => { - console.log(result) - }) - -// selector is required -expectError(Robodog.dashboard({ })) diff --git a/private/release/afterVersionBump.js b/private/release/afterVersionBump.js index 1626c890a9..da04fa3a87 100755 --- a/private/release/afterVersionBump.js +++ b/private/release/afterVersionBump.js @@ -65,6 +65,5 @@ const files = await globby([ await updateVersions(files, [ 'uppy', - '@uppy/robodog', '@uppy/locales', ]) diff --git a/private/release/choose-semverness.js b/private/release/choose-semverness.js index 083a82f3cc..8a21725444 100755 --- a/private/release/choose-semverness.js +++ b/private/release/choose-semverness.js @@ -1,19 +1,11 @@ /* eslint-disable no-continue */ -import { createWriteStream, mkdirSync, readFileSync } from 'node:fs' +import { createWriteStream, mkdirSync } from 'node:fs' import { spawnSync } from 'node:child_process' import prompts from 'prompts' import { TARGET_BRANCH } from './config.js' -const ROOT = new URL('../../', import.meta.url) -const PACKAGES_FOLDER = new URL('./packages/', ROOT) - -function getRobodogDependencies () { - const { dependencies } = JSON.parse(readFileSync(new URL('./@uppy/robodog/package.json', PACKAGES_FOLDER))) - return Object.keys(dependencies) -} - function maxSemverness (a, b) { if (a === 'major' || b === 'major') return 'major' if (a === 'premajor' || b === 'premajor') return 'premajor' @@ -35,13 +27,10 @@ export default async function pickSemverness ( releaseFile.write('releases:\n') let uppySemverness - let robodogSemverness - const robodogDeps = getRobodogDependencies() for await (const workspaceInfo of packagesList) { const { location, name } = JSON.parse(workspaceInfo) if (!name.startsWith('@uppy/')) continue - if (name === '@uppy/robodog') continue const { stdout } = spawnSync( 'git', @@ -92,63 +81,10 @@ export default async function pickSemverness ( releaseFile.write(` ${JSON.stringify(name)}: ${response.value}\n`) uppySemverness = maxSemverness(uppySemverness, response.value) - if (robodogDeps.includes(name)) { - robodogSemverness = maxSemverness(robodogSemverness, response.value) - } } if (uppySemverness == null) throw new Error('No package to release, aborting.') - { - // Robodog - const location = 'packages/@uppy/robodog' - const { stdout } = spawnSync( - 'git', - [ - '--no-pager', - 'log', - '--format=- %s', - `${LAST_RELEASE_COMMIT}..`, - '--', - location, - ], - spawnOptions, - ) - if (stdout.length === 0) { - if (robodogSemverness == null) { - console.log(`No commits since last release for @uppy/robodog, skipping.`) - } else { - console.log(`No commits since last release for @uppy/robodog, releasing as ${robodogSemverness}.`) - releaseFile.write(` "@uppy/robodog": ${robodogSemverness}\n`) - } - } else { - console.log( - `Here are the commits that landed on @uppy/robodog since previous release:\n\n${stdout}\n`, - ) - console.log( - `Check the web UI at https://github.com/transloadit/uppy/tree/${TARGET_BRANCH}/${encodeURI( - location, - )}.`, - ) - - const response = await prompts({ - type: 'select', - name: 'value', - message: `What should be the semverness of next @uppy/robodog release?`, - choices: [ - { title: 'Pre-release', value: 'prerelease' }, - { title: 'Skip this package', value: '', disabled: robodogSemverness != null }, - { title: 'Patch', value: 'patch', disabled: robodogSemverness === 'minor' || robodogSemverness === 'major' }, - { title: 'Minor', value: 'minor', disabled: robodogSemverness === 'major' }, - { title: 'Major', value: 'major' }, - ], - initial: 2, - }) - - releaseFile.write(` "@uppy/robodog": ${response.value}\n`) - } - } - releaseFile.write(` "uppy": ${uppySemverness}\n`) releaseFile.close() } diff --git a/website/inject.js b/website/inject.js index 404c71d96b..f4700c04ad 100644 --- a/website/inject.js +++ b/website/inject.js @@ -12,7 +12,6 @@ const glob = require('glob') const webRoot = __dirname const uppyRoot = path.join(__dirname, '../packages/uppy') -const robodogRoot = path.join(__dirname, '../packages/@uppy/robodog') const localesRoot = path.join(__dirname, '../packages/@uppy/locales') const configPath = path.join(webRoot, '/themes/uppy/_config.yml') @@ -35,7 +34,6 @@ const defaultConfig = { const packages = [ // Bundles 'uppy', - '@uppy/robodog', // Integrations '@uppy/react', // Core @@ -139,7 +137,6 @@ async function injectBundles () { ]) const cmds = [ `cp -vfR ${path.join(uppyRoot, '/dist/*')} ${sourceUppy}`, - `cp -vfR ${path.join(robodogRoot, '/dist/*')} ${sourceUppy}`, `cp -vfR ${path.join(localesRoot, '/dist/*')} ${sourceUppyLocales}`, ].join(' && ') diff --git a/website/src/docs/robodog-dashboard.md b/website/src/docs/robodog-dashboard.md index 8111b811e7..bceb8efcd0 100644 --- a/website/src/docs/robodog-dashboard.md +++ b/website/src/docs/robodog-dashboard.md @@ -7,6 +7,9 @@ order: 4 category: "File Processing" --- +> **Warning** +> Robodog has been deprecated, its usage is no longer recommended. + Add the [Dashboard UI][dashboard] to your page, all wired up and ready to go! This is a wrapper around the [Transloadit][transloadit] and [Dashboard][dashboard] plugins. Unlike the [File Picker][file picker] API, this Dashboard is embedded directly into the page. Users can upload many files after another. ```html diff --git a/website/src/docs/robodog-form.md b/website/src/docs/robodog-form.md index 503d59bc22..fc8e137c32 100644 --- a/website/src/docs/robodog-form.md +++ b/website/src/docs/robodog-form.md @@ -7,6 +7,9 @@ order: 2 category: "File Processing" --- +> **Warning** +> Robodog has been deprecated, its usage is no longer recommended. + Add resumable uploads and Transloadit’s processing to your existing HTML upload forms. Selected files will be uploaded to Transloadit, and the Assembly information will be submitted to your form endpoint. ```html diff --git a/website/src/docs/robodog-picker.md b/website/src/docs/robodog-picker.md index 837eec3d78..c8ce06e796 100644 --- a/website/src/docs/robodog-picker.md +++ b/website/src/docs/robodog-picker.md @@ -7,6 +7,9 @@ order: 1 category: "File Processing" --- +> **Warning** +> Robodog has been deprecated, its usage is no longer recommended. + Show a modal UI that allows users to pick files from their device and from the web. It uploads files to Transloadit for processing. ```js diff --git a/website/src/docs/robodog-upload.md b/website/src/docs/robodog-upload.md index 8a3b705946..1e2c748b94 100644 --- a/website/src/docs/robodog-upload.md +++ b/website/src/docs/robodog-upload.md @@ -7,6 +7,9 @@ order: 3 category: "File Processing" --- +> **Warning** +> Robodog has been deprecated, its usage is no longer recommended. + Upload files straight to Transloadit from your own custom UI. Give us an array of files, and we’ll give you an array of results! ```js diff --git a/website/src/docs/robodog.md b/website/src/docs/robodog.md index 0eb52ca799..2767ea5eb1 100644 --- a/website/src/docs/robodog.md +++ b/website/src/docs/robodog.md @@ -9,6 +9,9 @@ category: "File Processing" tagline: "user friendly abstraction to do file processing with Transloadit" --- +> **Warning** +> Robodog has been deprecated, its usage is no longer recommended. + [Transloadit][transloadit] is a service that helps you handle file uploads, resize, crop and watermark your images, make GIFs, transcode your videos, extract thumbnails, generate audio waveforms, and so much more. In short, [Transloadit][transloadit] is the Swiss Army Knife for your files. Robodog is an Uppy-based library that helps you talk to the Transloadit API. It includes a modal UI file picker with support for imports from third-party services, integration with HTML forms, and more. Because it’s based on Uppy, you can add any existing Uppy plugin to add more functionality. @@ -31,8 +34,8 @@ import '@uppy/robodog/dist/robodog.css' If you are not using a bundler, you can also import Robodog using an HTML script tag. ```html - - + + ``` diff --git a/website/themes/uppy/layout/partials/docs_menu.ejs b/website/themes/uppy/layout/partials/docs_menu.ejs index 9a88ca95e3..215652c1a8 100644 --- a/website/themes/uppy/layout/partials/docs_menu.ejs +++ b/website/themes/uppy/layout/partials/docs_menu.ejs @@ -7,7 +7,6 @@ { category: 'UI Elements', path: 'docs/dashboard/', link: false }, { category: 'Sources', path: 'docs/drag-drop/', link: false, tagline: '(remote sources are denoted with (c) and require Companion' }, { category: 'Destinations', path: 'docs/tus/', link: false }, - { category: 'File Processing', path: 'docs/robodog/', link: true }, { category: 'Miscellaneous', path: 'docs/form/', link: false }, { category: 'Community Projects', path: 'docs/community-projects/', link: true }, { category: 'React', path: 'docs/react/', link: true }, diff --git a/yarn.lock b/yarn.lock index a39c32e044..04f1492efc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8809,35 +8809,6 @@ __metadata: languageName: unknown linkType: soft -"@uppy/robodog@workspace:packages/@uppy/robodog": - version: 0.0.0-use.local - resolution: "@uppy/robodog@workspace:packages/@uppy/robodog" - dependencies: - "@uppy/audio": "workspace:^" - "@uppy/box": "workspace:^" - "@uppy/core": "workspace:^" - "@uppy/dashboard": "workspace:^" - "@uppy/dropbox": "workspace:^" - "@uppy/facebook": "workspace:^" - "@uppy/form": "workspace:^" - "@uppy/google-drive": "workspace:^" - "@uppy/instagram": "workspace:^" - "@uppy/onedrive": "workspace:^" - "@uppy/screen-capture": "workspace:^" - "@uppy/status-bar": "workspace:^" - "@uppy/transloadit": "workspace:^" - "@uppy/unsplash": "workspace:^" - "@uppy/url": "workspace:^" - "@uppy/utils": "workspace:^" - "@uppy/webcam": "workspace:^" - abortcontroller-polyfill: ^1.7.3 - core-js: ~3.24.0 - md-gum-polyfill: ^1.0.0 - resize-observer-polyfill: ^1.5.1 - whatwg-fetch: ^3.6.2 - languageName: unknown - linkType: soft - "@uppy/screen-capture@workspace:^, @uppy/screen-capture@workspace:packages/@uppy/screen-capture": version: 0.0.0-use.local resolution: "@uppy/screen-capture@workspace:packages/@uppy/screen-capture" From 70a4615a47d3e1afefe67e26c40bbbb05de766ff Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 18:35:13 +0200 Subject: [PATCH 51/63] meta: fix linter failures (#4029) --- .eslintignore | 2 +- examples/transloadit/main.js | 10 ++- examples/transloadit/rollup.config.js | 70 ------------------- .../transloadit/{server.cjs => server.js} | 5 +- 4 files changed, 11 insertions(+), 76 deletions(-) delete mode 100644 examples/transloadit/rollup.config.js rename examples/transloadit/{server.cjs => server.js} (97%) diff --git a/.eslintignore b/.eslintignore index 00a0045697..ed4050d1e7 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,7 +9,7 @@ website/themes/uppy/source/js/smooth-scroll.min.js website/themes/uppy/source/js/uppy.js website/themes/uppy/source/uppy/** test/endtoend/*/build -examples/dev/output +examples/svelte-example/public/build/ bundle-legacy.js website/src/_posts/201*.md website/src/_posts/2020-*.md diff --git a/examples/transloadit/main.js b/examples/transloadit/main.js index 23c3ae2506..8470c630a6 100644 --- a/examples/transloadit/main.js +++ b/examples/transloadit/main.js @@ -162,9 +162,13 @@ const dashboardModal = new Uppy({ }) dashboardModal.on('complete', ({ transloadit, successful, failed }) => { - console.log(transloadit) - console.log(successful) - console.error(failed) + if (failed?.length !== 0) { + // eslint-disable-next-line no-console + console.error('it failed', failed) + } else { + // eslint-disable-next-line no-console + console.log('success', { transloadit, successful }) + } }) function openModal () { diff --git a/examples/transloadit/rollup.config.js b/examples/transloadit/rollup.config.js deleted file mode 100644 index 11a02ae5d0..0000000000 --- a/examples/transloadit/rollup.config.js +++ /dev/null @@ -1,70 +0,0 @@ -import { spawn } from 'node:child_process' - -import commonjs from '@rollup/plugin-commonjs' -import resolve from '@rollup/plugin-node-resolve' -import livereload from 'rollup-plugin-livereload' -import { terser } from 'rollup-plugin-terser' -import css from 'rollup-plugin-css-only' - -const production = !process.env.ROLLUP_WATCH - -function serve () { - let server - - function toExit () { - if (server) server.kill(0) - } - - return { - writeBundle () { - if (server) return - server = spawn('npm', ['run', 'serve', '--', '--dev'], { - stdio: ['ignore', 'inherit', 'inherit'], - shell: true, - }) - - process.on('SIGTERM', toExit) - process.on('exit', toExit) - }, - } -} - -export default { - input: 'main.js', - output: { - sourcemap: true, - format: 'iife', - name: 'app', - file: 'bundle.js', - }, - plugins: [ - // we'll extract any component CSS out into - // a separate file - better for performance - css({ output: 'uppy.min.css' }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - }), - commonjs(), - - // In dev mode, call `npm run start` once - // the bundle has been generated - !production && serve(), - - // Watch the `public` directory and refresh the - // browser on changes when not in production - !production && livereload('public'), - - // If we're building for production (npm run build - // instead of npm run dev), minify - production && terser(), - ], - watch: { - clearScreen: false, - }, -} diff --git a/examples/transloadit/server.cjs b/examples/transloadit/server.js similarity index 97% rename from examples/transloadit/server.cjs rename to examples/transloadit/server.js index 748a03856b..0dbddb8f0a 100755 --- a/examples/transloadit/server.cjs +++ b/examples/transloadit/server.js @@ -86,10 +86,11 @@ function FormFields (fields) { let isValueJSON = false if (value.startsWith('{') || value.startsWith('[')) { try { + // eslint-disable-next-line no-param-reassign value = JSON.stringify( JSON.parse(value), - null, - 2 + null, + 2, ) isValueJSON = true } catch { From 524b783ac55ba26429129265699d2f7e86699921 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 18:38:45 +0200 Subject: [PATCH 52/63] @uppy/vue: move `@uppy/` packages to peer dependencies (#4024) --- packages/@uppy/vue/package.json | 27 ++++++++++++++++++++++----- website/src/docs/vue.md | 27 +++++++++++++++++++-------- yarn.lock | 19 +++++++++++++++---- 3 files changed, 56 insertions(+), 17 deletions(-) diff --git a/packages/@uppy/vue/package.json b/packages/@uppy/vue/package.json index 05f3631b9d..a4e9e7db31 100644 --- a/packages/@uppy/vue/package.json +++ b/packages/@uppy/vue/package.json @@ -5,11 +5,6 @@ "main": "lib/index.js", "types": "types/index.d.ts", "dependencies": { - "@uppy/dashboard": "workspace:^", - "@uppy/drag-drop": "workspace:^", - "@uppy/file-input": "workspace:^", - "@uppy/progress-bar": "workspace:^", - "@uppy/status-bar": "workspace:^", "shallow-equal": "^1.2.1" }, "devDependencies": { @@ -17,8 +12,30 @@ }, "peerDependencies": { "@uppy/core": "workspace:^", + "@uppy/dashboard": "workspace:^", + "@uppy/drag-drop": "workspace:^", + "@uppy/file-input": "workspace:^", + "@uppy/progress-bar": "workspace:^", + "@uppy/status-bar": "workspace:^", "vue": ">=2.6.11" }, + "peerDependenciesMeta": { + "@uppy/dashboard": { + "optional": true + }, + "@uppy/drag-drop": { + "optional": true + }, + "@uppy/file-input": { + "optional": true + }, + "@uppy/progress-bar": { + "optional": true + }, + "@uppy/status-bar": { + "optional": true + } + }, "publishConfig": { "access": "public" } diff --git a/website/src/docs/vue.md b/website/src/docs/vue.md index 45cae0e53c..56507acfef 100644 --- a/website/src/docs/vue.md +++ b/website/src/docs/vue.md @@ -7,13 +7,15 @@ order: 0 category: "Other Integrations" --- -Uppy provides [Vue][] components for the included UI plugins. +Uppy provides [Vue][] components for some Uppy UI plugins. Note: _All plugin names are in kebab-case for the HTML element, and in CamelCase for the JavaScript imports, following Vue conventions_ ## Installation -All Vue components are provided through the `@uppy/vue` package +All Vue components are provided through the `@uppy/vue` package, note that the +underling Uppy plugin is no longer provided and you would need to install it +explicitly. See [Usage](#usage) for more info. Install from NPM: @@ -64,13 +66,14 @@ export default { ``` -The following plugins are available as Vue component wrappers: +The following plugins are available as Vue component wrappers (you need to +install each package separately): -* `` - renders an inline `@uppy/dashboard` -* `` - renders a `@uppy/dashboard` modal -* `` - renders a `@uppy/drag-drop` area -* `` - renders a `@uppy/progress-bar` -* `` - renders a `@uppy/status-bar` +* `` - renders an inline [`@uppy/dashboard`][]. +* `` - renders a [`@uppy/dashboard`][] modal. +* `` - renders a [`@uppy/drag-drop`][] area. +* `` - renders a [`@uppy/progress-bar`][]. +* `` - renders a [`@uppy/status-bar`][]. Each component takes a `props` prop that will be passed to the UI Plugin. Both `@uppy/dashboard` based plugins also take a `plugins` array as a props, making it easier to add your plugins. @@ -196,6 +199,14 @@ Import general Core styles from `@uppy/core/dist/style.css` first, then add the The `` component supports all `@uppy/status-bar` options to be passed as an object on the `props` prop. An Uppy instance must be provided in the `:uppy=''` prop. +[`@uppy/dashboard`]: /docs/dashboard + +[`@uppy/drag-drop`]: /docs/drag-drop + +[`@uppy/progress-bar`]: /docs/progress-bar + +[`@uppy/status-bar`]: /docs/status-bar + [`@uppy/webcam`]: /docs/webcam/ [Nuxt]: https://nuxtjs.org diff --git a/yarn.lock b/yarn.lock index 04f1492efc..8a2fb77150 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8954,16 +8954,27 @@ __metadata: version: 0.0.0-use.local resolution: "@uppy/vue@workspace:packages/@uppy/vue" dependencies: + shallow-equal: ^1.2.1 + vue: ^2.6.14 + peerDependencies: + "@uppy/core": "workspace:^" "@uppy/dashboard": "workspace:^" "@uppy/drag-drop": "workspace:^" "@uppy/file-input": "workspace:^" "@uppy/progress-bar": "workspace:^" "@uppy/status-bar": "workspace:^" - shallow-equal: ^1.2.1 - vue: ^2.6.14 - peerDependencies: - "@uppy/core": "workspace:^" vue: ">=2.6.11" + peerDependenciesMeta: + "@uppy/dashboard": + optional: true + "@uppy/drag-drop": + optional: true + "@uppy/file-input": + optional: true + "@uppy/progress-bar": + optional: true + "@uppy/status-bar": + optional: true languageName: unknown linkType: soft From ee83d330fe50c63d84c84abe95cd75b9047b64f3 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 18:44:42 +0200 Subject: [PATCH 53/63] fixup! meta: fix linter failures (#4029) --- examples/transloadit/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/transloadit/package.json b/examples/transloadit/package.json index c9dd4221fa..0facc8272f 100644 --- a/examples/transloadit/package.json +++ b/examples/transloadit/package.json @@ -21,7 +21,7 @@ }, "private": true, "scripts": { - "start:server": "node server.cjs", + "start:server": "node server.js", "start:client": "vite", "start": "npm-run-all --parallel start:server start:client" } From bbcc14687c9427a1569b8af1fa54729a7aee2cc0 Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Mon, 22 Aug 2022 19:42:42 +0200 Subject: [PATCH 54/63] readme: Use new ESM syntax (#4028) * Use new ESM syntax * Update README.md Co-authored-by: Antoine du Hamel Co-authored-by: Antoine du Hamel --- README.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index bafe62c1b2..e360f3651c 100644 --- a/README.md +++ b/README.md @@ -78,14 +78,15 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg - -
    - ``` @@ -211,10 +212,6 @@ Transloadit’s team is small and we have a shared ambition to make a living fro Our thinking is that if only a fraction of our open source userbase can see the appeal of hosted versions straight from the source, that could already be enough to sustain our work. So far this is working out! We’re able to dedicate 80% of our time to open source and haven’t gone bankrupt yet. :D -### Does Uppy support React? - -Yep, we have Uppy React components, please see [Uppy React docs](https://uppy.io/docs/react/). - ### Does Uppy support S3 uploads? Yes, please check out the [docs](https://uppy.io/docs/aws-s3/) for more information. From 7d74d3a4516f27e1ec7ddc95731a3af4f627c9d7 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 22 Aug 2022 20:02:49 +0200 Subject: [PATCH 55/63] example: upgrade React example to use React 18 (#4002) --- .eslintrc.js | 1 + examples/react-example/.babelrc.js | 5 - examples/react-example/.gitignore | 3 - examples/react-example/{App.js => App.jsx} | 18 +- examples/react-example/README.md | 30 ++ examples/react-example/index.html | 2 +- examples/react-example/main.js | 8 - examples/react-example/main.jsx | 8 + examples/react-example/package.json | 28 +- examples/react-example/vite.config.js | 7 + yarn.lock | 338 +++++++++++---------- 11 files changed, 262 insertions(+), 186 deletions(-) delete mode 100644 examples/react-example/.babelrc.js delete mode 100644 examples/react-example/.gitignore rename examples/react-example/{App.js => App.jsx} (83%) create mode 100644 examples/react-example/README.md delete mode 100644 examples/react-example/main.js create mode 100644 examples/react-example/main.jsx create mode 100644 examples/react-example/vite.config.js diff --git a/.eslintrc.js b/.eslintrc.js index b051dcd691..904d95c171 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -200,6 +200,7 @@ module.exports = { 'examples/node-xhr/*.js', 'examples/php-xhr/*.js', 'examples/python-xhr/*.js', + 'examples/react-example/*.js', 'examples/transloadit/*.js', 'examples/transloadit-markdown-bin/*.js', 'examples/xhr-bundle/*.js', diff --git a/examples/react-example/.babelrc.js b/examples/react-example/.babelrc.js deleted file mode 100644 index 38ec4e9dce..0000000000 --- a/examples/react-example/.babelrc.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@babel/preset-react' - ] -} diff --git a/examples/react-example/.gitignore b/examples/react-example/.gitignore deleted file mode 100644 index b4a92dadec..0000000000 --- a/examples/react-example/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -bundle.js -uppy.min.css -bundle.js.* diff --git a/examples/react-example/App.js b/examples/react-example/App.jsx similarity index 83% rename from examples/react-example/App.js rename to examples/react-example/App.jsx index 663f2d4d66..064d07422f 100644 --- a/examples/react-example/App.js +++ b/examples/react-example/App.jsx @@ -1,11 +1,17 @@ /* eslint-disable */ -const React = require('react') -const Uppy = require('@uppy/core') -const Tus = require('@uppy/tus') -const GoogleDrive = require('@uppy/google-drive') -const { Dashboard, DashboardModal, DragDrop, ProgressBar, FileInput } = require('@uppy/react') +import React from'react' +import Uppy from'@uppy/core' +import Tus from'@uppy/tus' +import GoogleDrive from'@uppy/google-drive' +import { Dashboard, DashboardModal, DragDrop, ProgressBar, FileInput } from'@uppy/react' -module.exports = class App extends React.Component { +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/drag-drop/dist/style.css' +import '@uppy/file-input/dist/style.css' +import '@uppy/progress-bar/dist/style.css' + +export default class App extends React.Component { constructor (props) { super(props) diff --git a/examples/react-example/README.md b/examples/react-example/README.md new file mode 100644 index 0000000000..8237b6177a --- /dev/null +++ b/examples/react-example/README.md @@ -0,0 +1,30 @@ +# React example + +This is minimal example created to demonstrate how to integrate Uppy in your +React app. + +To spawn the demo, use the following commands: + +```sh +corepack yarn install +corepack yarn build +corepack yarn workspace @uppy-example/react dev +``` + +If you'd like to use a different package manager than Yarn (e.g. npm) to work +with this example, you can extract it from the workspace like this: + +```sh +corepack yarn workspace @uppy-example/react pack + +# The above command should have create a .tgz file, we're going to extract it to +# a new directory outside of the Uppy workspace. +mkdir ../react-example +tar -xzf examples/react-example/package.tgz -C ../react-example --strip-components 1 +rm -f examples/react-example/package.tgz + +# Now you can leave the Uppy workspace and use the example as a standalone JS project: +cd ../react-example +npm i +npm run dev +``` diff --git a/examples/react-example/index.html b/examples/react-example/index.html index 37b788d39a..be17dd91ff 100644 --- a/examples/react-example/index.html +++ b/examples/react-example/index.html @@ -8,6 +8,6 @@
    - + diff --git a/examples/react-example/main.js b/examples/react-example/main.js deleted file mode 100644 index e659409f66..0000000000 --- a/examples/react-example/main.js +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable */ -const React = require('react') -const ReactDOM = require('react-dom') -const App = require('./App') - -ReactDOM.render(( - -), document.querySelector('#app')) diff --git a/examples/react-example/main.jsx b/examples/react-example/main.jsx new file mode 100644 index 0000000000..c9d320072f --- /dev/null +++ b/examples/react-example/main.jsx @@ -0,0 +1,8 @@ +/* eslint-disable */ +import React from 'react' +import { createRoot } from 'react-dom/client'; +import App from './App.jsx' + +createRoot(document.querySelector('#app')).render( + +) diff --git a/examples/react-example/package.json b/examples/react-example/package.json index 559feab530..295b021f61 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -1,17 +1,27 @@ { - "name": "@uppy-example/react-example", + "name": "@uppy-example/react", "version": "0.0.0", + "type": "module", "dependencies": { - "@babel/core": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "babelify": "^10.0.0", - "budo": "^11.6.2", - "react": "^16.8.6", - "react-dom": "^16.8.6" + "@uppy/core": "workspace:*", + "@uppy/dashboard": "workspace:*", + "@uppy/drag-drop": "workspace:*", + "@uppy/file-input": "workspace:*", + "@uppy/google-drive": "workspace:*", + "@uppy/progress-bar": "workspace:*", + "@uppy/react": "workspace:*", + "@uppy/tus": "workspace:*", + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "private": true, "scripts": { - "css": "cp ../../packages/uppy/dist/uppy.min.css .", - "start": "yarn run css && budo main.js:bundle.js -- -r react:react -r react-dom:react-dom -t babelify" + "dev": "vite", + "build": "vite build", + "preview": "vite preview --port 5050" + }, + "devDependencies": { + "@vitejs/plugin-react": "^2.0.0", + "vite": "^3.0.0" } } diff --git a/examples/react-example/vite.config.js b/examples/react-example/vite.config.js new file mode 100644 index 0000000000..5a33944a9b --- /dev/null +++ b/examples/react-example/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/yarn.lock b/yarn.lock index 8a2fb77150..6578141ca6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -596,7 +596,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.4.4, @babel/core@npm:^7.4.5": +"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.3, @babel/core@npm:^7.14.6, @babel/core@npm:^7.17.2, @babel/core@npm:^7.17.5, @babel/core@npm:^7.17.9, @babel/core@npm:^7.18.10, @babel/core@npm:^7.4.4": version: 7.18.10 resolution: "@babel/core@npm:7.18.10" dependencies: @@ -1839,7 +1839,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.0.0": +"@babel/plugin-transform-react-jsx-self@npm:^7.0.0, @babel/plugin-transform-react-jsx-self@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.18.6" dependencies: @@ -1850,7 +1850,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.0.0": +"@babel/plugin-transform-react-jsx-source@npm:^7.0.0, @babel/plugin-transform-react-jsx-source@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.18.6" dependencies: @@ -1861,7 +1861,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.10.4, @babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.18.6": +"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.10.4, @babel/plugin-transform-react-jsx@npm:^7.12.12, @babel/plugin-transform-react-jsx@npm:^7.18.10, @babel/plugin-transform-react-jsx@npm:^7.18.6": version: 7.18.10 resolution: "@babel/plugin-transform-react-jsx@npm:7.18.10" dependencies: @@ -2296,7 +2296,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.0.0, @babel/preset-react@npm:^7.12.10": +"@babel/preset-react@npm:^7.12.10": version: 7.18.6 resolution: "@babel/preset-react@npm:7.18.6" dependencies: @@ -4042,18 +4042,18 @@ __metadata: languageName: node linkType: hard -"@nrwl/cli@npm:14.5.7": - version: 14.5.7 - resolution: "@nrwl/cli@npm:14.5.7" +"@nrwl/cli@npm:14.5.8": + version: 14.5.8 + resolution: "@nrwl/cli@npm:14.5.8" dependencies: - nx: 14.5.7 - checksum: 071d3dec21a478272da7c161a9ed9502276c30f4eb587fcaa9668b7a1f81def8a814c277cf92c2b70f2558ef299ee08771499f1fd07df0b9d6720f01c7d45f6c + nx: 14.5.8 + checksum: 4fd72c4da62f96a3b57764bf0ffba2501ccf772c3c573c598d9f4722f25f97c13bf092b07d247c17a6dd9585076a132b972f530a8e7c8703bbaa1003c75d95ca languageName: node linkType: hard "@nrwl/devkit@npm:^14.2.4": - version: 14.5.7 - resolution: "@nrwl/devkit@npm:14.5.7" + version: 14.5.8 + resolution: "@nrwl/devkit@npm:14.5.8" dependencies: "@phenomnomnominal/tsquery": 4.1.1 ejs: ^3.1.7 @@ -4062,18 +4062,18 @@ __metadata: tslib: ^2.3.0 peerDependencies: nx: ">= 13.10 <= 15" - checksum: 4275f11c6894159c236a54bed514ad617103ae6a7fe626a912986c374bb3440a467269f81e29b5df6cea10498cbc9ff3ea641040bf9577bc4caf8356b2d0fe08 + checksum: c497db4189f36c2ee28368bb25b6f753e67ded16de3669c51617580771f69964e045c1b661232f5780541fb9510bac4d5a653350437adfaf2e2c8477f4743640 languageName: node linkType: hard -"@nrwl/tao@npm:14.5.7": - version: 14.5.7 - resolution: "@nrwl/tao@npm:14.5.7" +"@nrwl/tao@npm:14.5.8": + version: 14.5.8 + resolution: "@nrwl/tao@npm:14.5.8" dependencies: - nx: 14.5.7 + nx: 14.5.8 bin: tao: index.js - checksum: ce20762f9c01283b1593e35a5c6d080537c743b7f73c2891a5a0a2b22e6526895833ca33d447b05dbdc0d8e4da0ae2c391fb8da4418d658f500f703f8f0dac88 + checksum: 4d8c22373f1cca3a54d1e4c4c5edc4c0be8e7e57c867fcb9f63356947970d910e56c1701d7d5842e59d34871fbe51073408f9d4e39ae16adfcd732fda76cb10a languageName: node linkType: hard @@ -4327,74 +4327,74 @@ __metadata: languageName: node linkType: hard -"@parcel/css-darwin-arm64@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-darwin-arm64@npm:1.12.2" +"@parcel/css-darwin-arm64@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-darwin-arm64@npm:1.13.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/css-darwin-x64@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-darwin-x64@npm:1.12.2" +"@parcel/css-darwin-x64@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-darwin-x64@npm:1.13.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/css-linux-arm-gnueabihf@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-linux-arm-gnueabihf@npm:1.12.2" +"@parcel/css-linux-arm-gnueabihf@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-linux-arm-gnueabihf@npm:1.13.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@parcel/css-linux-arm64-gnu@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-linux-arm64-gnu@npm:1.12.2" +"@parcel/css-linux-arm64-gnu@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-linux-arm64-gnu@npm:1.13.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/css-linux-arm64-musl@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-linux-arm64-musl@npm:1.12.2" +"@parcel/css-linux-arm64-musl@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-linux-arm64-musl@npm:1.13.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/css-linux-x64-gnu@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-linux-x64-gnu@npm:1.12.2" +"@parcel/css-linux-x64-gnu@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-linux-x64-gnu@npm:1.13.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/css-linux-x64-musl@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-linux-x64-musl@npm:1.12.2" +"@parcel/css-linux-x64-musl@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-linux-x64-musl@npm:1.13.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/css-win32-x64-msvc@npm:1.12.2": - version: 1.12.2 - resolution: "@parcel/css-win32-x64-msvc@npm:1.12.2" +"@parcel/css-win32-x64-msvc@npm:1.13.0": + version: 1.13.0 + resolution: "@parcel/css-win32-x64-msvc@npm:1.13.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@parcel/css@npm:^1.12.2": - version: 1.12.2 - resolution: "@parcel/css@npm:1.12.2" - dependencies: - "@parcel/css-darwin-arm64": 1.12.2 - "@parcel/css-darwin-x64": 1.12.2 - "@parcel/css-linux-arm-gnueabihf": 1.12.2 - "@parcel/css-linux-arm64-gnu": 1.12.2 - "@parcel/css-linux-arm64-musl": 1.12.2 - "@parcel/css-linux-x64-gnu": 1.12.2 - "@parcel/css-linux-x64-musl": 1.12.2 - "@parcel/css-win32-x64-msvc": 1.12.2 + version: 1.13.0 + resolution: "@parcel/css@npm:1.13.0" + dependencies: + "@parcel/css-darwin-arm64": 1.13.0 + "@parcel/css-darwin-x64": 1.13.0 + "@parcel/css-linux-arm-gnueabihf": 1.13.0 + "@parcel/css-linux-arm64-gnu": 1.13.0 + "@parcel/css-linux-arm64-musl": 1.13.0 + "@parcel/css-linux-x64-gnu": 1.13.0 + "@parcel/css-linux-x64-musl": 1.13.0 + "@parcel/css-win32-x64-msvc": 1.13.0 detect-libc: ^1.0.3 dependenciesMeta: "@parcel/css-darwin-arm64": @@ -4413,7 +4413,7 @@ __metadata: optional: true "@parcel/css-win32-x64-msvc": optional: true - checksum: b96d703f599f2273964ff527ba1f40f90289ed4f0439fc7562af5546fedc51d8f9926e6c22956f2f1756c673aeca32eb6f05d1a84006aa190406c4fc4a9589de + checksum: 97f319baeec4d628bc84fd293cc048645d66f31c370fad9f1537cd775291e1ac56b3892daeee4d4a2cf9b39653cdfed2e19a63d8d051f6d7279683ae3becbf7f languageName: node linkType: hard @@ -6625,11 +6625,11 @@ __metadata: linkType: hard "@swc/helpers@npm:^0.4.2": - version: 0.4.7 - resolution: "@swc/helpers@npm:0.4.7" + version: 0.4.8 + resolution: "@swc/helpers@npm:0.4.8" dependencies: tslib: ^2.4.0 - checksum: 6538bc14f0b7f3054f53db5f00c52ffb7fa949c27983a6c86986222beabee355dbc4565b8788510bd326ffced6244adada9ff07985d7202e8bb71a81e12cacd1 + checksum: 2a3c6a520c3dc03c14f547bcdfa838bbe82933ad1183820626eb907e3300ed4d19863dafbfc0f2205bf722ac5d3b4c0481971f2043b5a91ce0c5d5086da205cc languageName: node linkType: hard @@ -6939,12 +6939,12 @@ __metadata: linkType: hard "@types/eslint@npm:*, @types/eslint@npm:^8.2.0": - version: 8.4.5 - resolution: "@types/eslint@npm:8.4.5" + version: 8.4.6 + resolution: "@types/eslint@npm:8.4.6" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 428b0c971a50adb0d08621e76f21b284580a0052a31341a0e6d553f72b54cd0142d549aa1497c7e3bc56e9f6bcc27286e66e0216e1ba76d1a5ecd2279c40bc8c + checksum: bfaf27b00031b2238139003965475d023306119e467947f7a43a41e380918e365618e2ae6a6ae638697f6421a6bb1571db078695ff5e548f23618000b38acd23 languageName: node linkType: hard @@ -7216,9 +7216,9 @@ __metadata: linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.167": - version: 4.14.183 - resolution: "@types/lodash@npm:4.14.183" - checksum: 9c754dc7a2e5f26f9c67e494cffbe5447135a4e30eb2fcbc9da05dd5fa5fbf8579059bcf15014307c1c5d1c6d1b7870860618990d96abee9389d8cb79b3ac93c + version: 4.14.184 + resolution: "@types/lodash@npm:4.14.184" + checksum: 6d9a4d67f7f9d0ec3fd21174f3dd3d00629dc1227eb469450eace53adbc1f7e2330699c28d0fe093e5f0fef0f0e763098be1f779268857213224af082b62be21 languageName: node linkType: hard @@ -7288,23 +7288,23 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=10.0.0, @types/node@npm:^18.0.0, @types/node@npm:^18.0.3": - version: 18.7.6 - resolution: "@types/node@npm:18.7.6" - checksum: 5122988c325eda8d1f5cbe4494916036aae1758f9d5bb2d8139a800b8bad1540fbb167cd3c759da9a5cb4600cd3507609ac7969747113c1549a3e4320a17b1a9 + version: 18.7.9 + resolution: "@types/node@npm:18.7.9" + checksum: 691ea1b734c0a39c4fe03c104fed18e0148bda6f2504dd341f84be8153d28e74d8114198d2d064ab7fdd2ece3ee16c60b78eea0101fb004f6e4595a631bc3839 languageName: node linkType: hard "@types/node@npm:^14.0.10 || ^16.0.0, @types/node@npm:^14.14.20 || ^16.0.0": - version: 16.11.49 - resolution: "@types/node@npm:16.11.49" - checksum: 05545ee49da3b783ab77cddca45db6f4d47861c2bb148a17b774688e1082f20f27177591d140923724bcd8643b32291203f6f1eadba397e394232d4a1e28e07a + version: 16.11.52 + resolution: "@types/node@npm:16.11.52" + checksum: eb688bff28015f1399264b7aa347d5f40e165d438306bd5884d78993671c5e43b7849b8ddc74b91bf7c7b73e15ba54fc56ea1db2118b0e3f59f9fabd2adc7fe7 languageName: node linkType: hard "@types/node@npm:^14.14.31": - version: 14.18.24 - resolution: "@types/node@npm:14.18.24" - checksum: 631b86787a2110048bcd45d2555e6b9265594a6c65bcdc9947004cbdf1b4b9c8f84b7f0c4f03e4b0b1d24fd821c8d39b931073e21832c8c29dc74de060efd11d + version: 14.18.25 + resolution: "@types/node@npm:14.18.25" + checksum: 8d4e3fcf0e2c90d5a2da61f336b754455fa025a4705f55f8d1be1d19fcd32e7e3af9e04f08d497032cebc59f84ea8c0bb4431390100b1d799d4d0d2c5d501cca languageName: node linkType: hard @@ -8183,19 +8183,6 @@ __metadata: languageName: unknown linkType: soft -"@uppy-example/react-example@workspace:examples/react-example": - version: 0.0.0-use.local - resolution: "@uppy-example/react-example@workspace:examples/react-example" - dependencies: - "@babel/core": ^7.4.5 - "@babel/preset-react": ^7.0.0 - babelify: ^10.0.0 - budo: ^11.6.2 - react: ^16.8.6 - react-dom: ^16.8.6 - languageName: unknown - linkType: soft - "@uppy-example/react-native-expo@workspace:examples/react-native-expo": version: 0.0.0-use.local resolution: "@uppy-example/react-native-expo@workspace:examples/react-native-expo" @@ -8216,6 +8203,25 @@ __metadata: languageName: unknown linkType: soft +"@uppy-example/react@workspace:examples/react-example": + version: 0.0.0-use.local + resolution: "@uppy-example/react@workspace:examples/react-example" + dependencies: + "@uppy/core": "workspace:*" + "@uppy/dashboard": "workspace:*" + "@uppy/drag-drop": "workspace:*" + "@uppy/file-input": "workspace:*" + "@uppy/google-drive": "workspace:*" + "@uppy/progress-bar": "workspace:*" + "@uppy/react": "workspace:*" + "@uppy/tus": "workspace:*" + "@vitejs/plugin-react": ^2.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + vite: ^3.0.0 + languageName: unknown + linkType: soft + "@uppy-example/redux@workspace:examples/redux": version: 0.0.0-use.local resolution: "@uppy-example/redux@workspace:examples/redux" @@ -8608,7 +8614,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/file-input@workspace:^, @uppy/file-input@workspace:packages/@uppy/file-input": +"@uppy/file-input@workspace:*, @uppy/file-input@workspace:^, @uppy/file-input@workspace:packages/@uppy/file-input": version: 0.0.0-use.local resolution: "@uppy/file-input@workspace:packages/@uppy/file-input" dependencies: @@ -8750,7 +8756,7 @@ __metadata: languageName: unknown linkType: soft -"@uppy/react@workspace:packages/@uppy/react": +"@uppy/react@workspace:*, @uppy/react@workspace:packages/@uppy/react": version: 0.0.0-use.local resolution: "@uppy/react@workspace:packages/@uppy/react" dependencies: @@ -9018,6 +9024,23 @@ __metadata: languageName: unknown linkType: soft +"@vitejs/plugin-react@npm:^2.0.0": + version: 2.0.1 + resolution: "@vitejs/plugin-react@npm:2.0.1" + dependencies: + "@babel/core": ^7.18.10 + "@babel/plugin-transform-react-jsx": ^7.18.10 + "@babel/plugin-transform-react-jsx-development": ^7.18.6 + "@babel/plugin-transform-react-jsx-self": ^7.18.6 + "@babel/plugin-transform-react-jsx-source": ^7.18.6 + magic-string: ^0.26.2 + react-refresh: ^0.14.0 + peerDependencies: + vite: ^3.0.0 + checksum: 90702768ee34bd7e5021398ab827c682cfe1ebfce0988a532a678b664d80b9ad991d1c24f81045626b811c9aa2aae7d9d0fd563db5c6b7b8fd36c8eecdfc04b9 + languageName: node + linkType: hard + "@vitejs/plugin-vue@npm:^3.0.0": version: 3.0.3 resolution: "@vitejs/plugin-vue@npm:3.0.3" @@ -9168,14 +9191,14 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-sfc@npm:2.7.8": - version: 2.7.8 - resolution: "@vue/compiler-sfc@npm:2.7.8" +"@vue/compiler-sfc@npm:2.7.9": + version: 2.7.9 + resolution: "@vue/compiler-sfc@npm:2.7.9" dependencies: "@babel/parser": ^7.18.4 postcss: ^8.4.14 source-map: ^0.6.1 - checksum: da0b4b0866224fe2aee376a88c25914da4e73ba9e11e7aa2ed240b99897735b4a988e951dcae9c8f0843216c5a97050bf16e1bb04bf65541444a8bdfedc35b38 + checksum: ef9f608060cc8b3cea8e540b956acca8c7a98cc855f65b374d68d3d73de88ea674775647acf3894a7c34a3fc84f4f8418226bb738f19ad6ebfba072a8f8c5d34 languageName: node linkType: hard @@ -10875,8 +10898,8 @@ __metadata: linkType: hard "aws-sdk@npm:^2.1038.0": - version: 2.1197.0 - resolution: "aws-sdk@npm:2.1197.0" + version: 2.1199.0 + resolution: "aws-sdk@npm:2.1199.0" dependencies: buffer: 4.9.2 events: 1.1.1 @@ -10888,7 +10911,7 @@ __metadata: util: ^0.12.4 uuid: 8.0.0 xml2js: 0.4.19 - checksum: 110b89c4781ad5b1f1e5c4edd05cfc11e00db37f34d982fbc52609481547e115008cd471141c2538ca53692545c25e0015cd279f5b443c8453e4b15fd260db48 + checksum: a101ac207369dc9b6f96424ac6ae5b38354741dc5cd6c885a82d53dbe203b011f8aa100b34e061b218ab9a3f74c6316f12ea3a2002c42c1e11ce69db497fa8a9 languageName: node linkType: hard @@ -12012,7 +12035,7 @@ __metadata: languageName: node linkType: hard -"budo@npm:^11.6.1, budo@npm:^11.6.2": +"budo@npm:^11.6.1": version: 11.7.0 resolution: "budo@npm:11.7.0" dependencies: @@ -12513,9 +12536,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001304, caniuse-lite@npm:^1.0.30001370, caniuse-lite@npm:^1.0.30001373": - version: 1.0.30001378 - resolution: "caniuse-lite@npm:1.0.30001378" - checksum: 19f1774da1f62d393ddde55dc091eb3e4f5c5b0ce43f9a9d20e75307a0f329cf8591c836a35a9f6f9fd7c27db7a75e0682245a194acec2e2ba1bc25ef1c3300c + version: 1.0.30001381 + resolution: "caniuse-lite@npm:1.0.30001381" + checksum: c6de3370eaa47239618da8cc26188c71f0ca63fd0448459bda91a7b0cb71fd72e692359cd48b8315b9741ee380481f764215d5fa20a425ae768dbbe1eee2b44a languageName: node linkType: hard @@ -13153,7 +13176,7 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1, colord@npm:^2.9.2": +"colord@npm:^2.9.1, colord@npm:^2.9.3": version: 2.9.3 resolution: "colord@npm:2.9.3" checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 @@ -15398,9 +15421,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.202": - version: 1.4.224 - resolution: "electron-to-chromium@npm:1.4.224" - checksum: c28eeab10e073af51aa1de2199cc4d40a42c1052f870b926fb97449c690dc29f167f6ffdf44d501ce3ab283aac8a70f2e1e5714e55d9454ae447904b82ae8b26 + version: 1.4.225 + resolution: "electron-to-chromium@npm:1.4.225" + checksum: 54b5c5550e33ce5df1d2ab71543b9dc24e4dd55dc4650b29cc19b2911b932b072317e662ce3236c500a498ad69e90d2ceebe2433a772e53a337e97bd53cc7dc9 languageName: node linkType: hard @@ -16746,8 +16769,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^26.0.0": - version: 26.8.3 - resolution: "eslint-plugin-jest@npm:26.8.3" + version: 26.8.7 + resolution: "eslint-plugin-jest@npm:26.8.7" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -16758,7 +16781,7 @@ __metadata: optional: true jest: optional: true - checksum: 3fd8dd06e4b293caf9a06a8767731e7f9fd0e74cae2f5f820484ab01a7435cab340bdcc41295bff71c0448fc92345830a399848acb4aec481e3abbfeebe14e2d + checksum: 4e5e0c781ef48ae7d757123bce3ed28c384f02f3d4cf88d616932c075b625c10f298e905bee988876f62f6688e8e11d0b8ce235fd4b3f6c7006a8725375eac58 languageName: node linkType: hard @@ -18290,9 +18313,9 @@ __metadata: linkType: hard "flatted@npm:^3.1.0, flatted@npm:^3.2.6": - version: 3.2.6 - resolution: "flatted@npm:3.2.6" - checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 languageName: node linkType: hard @@ -23107,12 +23130,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "keyv@npm:^4.0.0": - version: 4.3.3 - resolution: "keyv@npm:4.3.3" + version: 4.4.1 + resolution: "keyv@npm:4.4.1" dependencies: compress-brotli: ^1.3.8 json-buffer: 3.0.1 - checksum: bcc946eeec3407fb3b42d831ce985357162113c5f07a8c45c12ede39704ba2d99be4c3dded76d2d2d2a2366627e42440bdde24393216164156928399949c12a1 + checksum: efce046d161381121b727e9d753deeaad4ce06a98db6d68442cf1542a3731a46f461d0834fa1937c6ce7b27c807fe7892d4de3074440f4d3dff01ac4c7b32692 languageName: node linkType: hard @@ -24144,7 +24167,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"magic-string@npm:0.26.2, magic-string@npm:^0.26.0, magic-string@npm:^0.26.1": +"magic-string@npm:0.26.2, magic-string@npm:^0.26.0, magic-string@npm:^0.26.1, magic-string@npm:^0.26.2": version: 0.26.2 resolution: "magic-string@npm:0.26.2" dependencies: @@ -24334,11 +24357,11 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "marked@npm:^4.0.12, marked@npm:^4.0.18": - version: 4.0.18 - resolution: "marked@npm:4.0.18" + version: 4.0.19 + resolution: "marked@npm:4.0.19" bin: marked: bin/marked.js - checksum: a13e886d5059a8500a6fd552feecc16e18fc3636aa491fce372384b1fdea67e323d67ac49f7618f6977e66ca96e39f27400eb5c1273d5ee9c2301e8c33e90dce + checksum: 0521f3c6a06a078b91ec5b6754f939e7be1a621e1a7c1e85d4e6a4eb7848e798275566b38dea05ea8a57e85d557fbc9edad4f3fa3e8b494a371133b9ba2fb720 languageName: node linkType: hard @@ -26788,12 +26811,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"nx@npm:14.5.7, nx@npm:^14.2.4": - version: 14.5.7 - resolution: "nx@npm:14.5.7" +"nx@npm:14.5.8, nx@npm:^14.2.4": + version: 14.5.8 + resolution: "nx@npm:14.5.8" dependencies: - "@nrwl/cli": 14.5.7 - "@nrwl/tao": 14.5.7 + "@nrwl/cli": 14.5.8 + "@nrwl/tao": 14.5.8 "@parcel/watcher": 2.0.4 chalk: 4.1.0 chokidar: ^3.5.1 @@ -26832,7 +26855,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: nx: bin/nx.js - checksum: 457f1186a118abaa5f6676314e43c219a96f33c51c2bbdaa473fed91207534b45a77d60916d6e6ef6f1d766b411e00aab9eac8fac8f212675599d16aa35064b1 + checksum: d7a6454ed0f8a326cfff9c77aacc7c2669603fe508848f07ea139c651196af8f54fa85201be29f82f5bdb001bea58a4bd917e5ae349ef07de654a6c6d480769f languageName: node linkType: hard @@ -30127,7 +30150,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-dom@npm:^16.14.0, react-dom@npm:^16.8.6": +"react-dom@npm:^16.14.0": version: 16.14.0 resolution: "react-dom@npm:16.14.0" dependencies: @@ -30141,7 +30164,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react-dom@npm:^18.1.0": +"react-dom@npm:^18.0.0, react-dom@npm:^18.1.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" dependencies: @@ -30260,6 +30283,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard +"react-refresh@npm:^0.14.0": + version: 0.14.0 + resolution: "react-refresh@npm:0.14.0" + checksum: dc69fa8c993df512f42dd0f1b604978ae89bd747c0ed5ec595c0cc50d535fb2696619ccd98ae28775cc01d0a7c146a532f0f7fb81dc22e1977c242a4912312f4 + languageName: node + linkType: hard + "react-refresh@npm:^0.4.0": version: 0.4.3 resolution: "react-refresh@npm:0.4.3" @@ -30295,7 +30325,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"react@npm:^18.1.0": +"react@npm:^18.0.0, react@npm:^18.1.0": version: 18.2.0 resolution: "react@npm:18.2.0" dependencies: @@ -31761,8 +31791,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "rollup@npm:^2.45.1, rollup@npm:^2.60.2, rollup@npm:^2.70.2": - version: 2.78.0 - resolution: "rollup@npm:2.78.0" + version: 2.78.1 + resolution: "rollup@npm:2.78.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -31770,7 +31800,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: rollup: dist/bin/rollup - checksum: 01b5a7ae082d2a14201c973ee973099f0899cc87b65063d5ca5a77c05eeefb3b51e14b1346cf1a0fc879ac2cbb87239d4f960917bfc30b7c52f5dce50a7f56e7 + checksum: 9034814383ca5bdb4bea6d499270aeb31cdb0bb884f81b0c6a1d19c63cc973f040e6ee09b7af8a7169dd231c090f4b44ef8b99c4bfdf884aceeb3dcefb8cfa14 languageName: node linkType: hard @@ -32013,15 +32043,15 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "sass@npm:^1.29.0, sass@npm:^1.32.8": - version: 1.54.4 - resolution: "sass@npm:1.54.4" + version: 1.54.5 + resolution: "sass@npm:1.54.5" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: bb6aead09764de450a02b9a66e4ee538f0ba6bc8f2fc3905c71b2c302b5f47e089b510b86cfa7ef2d4139c210c8abf99fe157e7a5bd356c057f10d29e6c4b44c + checksum: ba7a65aa7508419468547c8de4d59e537bec874f52823f501663dc98d80dfd2d374e8ea73a31200db7f510b8816c925edf89728c9b36889f4e6673d3e94ec100 languageName: node linkType: hard @@ -33903,12 +33933,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "stylelint@npm:^14.0.0": - version: 14.10.0 - resolution: "stylelint@npm:14.10.0" + version: 14.11.0 + resolution: "stylelint@npm:14.11.0" dependencies: "@csstools/selector-specificity": ^2.0.2 balanced-match: ^2.0.0 - colord: ^2.9.2 + colord: ^2.9.3 cosmiconfig: ^7.0.1 css-functions-list: ^3.1.0 debug: ^4.3.4 @@ -33943,10 +33973,10 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: svg-tags: ^1.0.0 table: ^6.8.0 v8-compile-cache: ^2.3.0 - write-file-atomic: ^4.0.1 + write-file-atomic: ^4.0.2 bin: stylelint: bin/stylelint.js - checksum: e0c9f80064e02fdca253001650506d1ddc89bcfbbc86b2245ed90faa03ec4616239e179000c5fd288f6cae079463b2b724790872cf78fbeb08a68803eaf465fd + checksum: 23fe2cb55453551f004b01a732e0aff82d8d98d0ac1f4c95c1d605f0fbd0f09d9079fc8d07c9da2796d6287985167a6c59791d7b1af2c4e8a1caa08dd591b980 languageName: node linkType: hard @@ -35853,13 +35883,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"unist-util-visit-parents@npm:^5.0.0": - version: 5.1.0 - resolution: "unist-util-visit-parents@npm:5.1.0" +"unist-util-visit-parents@npm:^5.1.1": + version: 5.1.1 + resolution: "unist-util-visit-parents@npm:5.1.1" dependencies: "@types/unist": ^2.0.0 unist-util-is: ^5.0.0 - checksum: 7c413dbb3dfcb679109fa8f0965d9abf117c3c53fa7b8823f68cac0ea53adbe98c1ce954d36c034e086c966b48b1d44d42c85f7bf6b42a032f728ac338929513 + checksum: c699d18f5b26461dee37612b84c243fd5457c98f4c0540d9ba8bee05062aece5f3b4fb1af6b07423ce6750d8926e8c01fc2b1a4de1e54925ef6795c177ed8e18 languageName: node linkType: hard @@ -35895,13 +35925,13 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "unist-util-visit@npm:^4.0.0": - version: 4.1.0 - resolution: "unist-util-visit@npm:4.1.0" + version: 4.1.1 + resolution: "unist-util-visit@npm:4.1.1" dependencies: "@types/unist": ^2.0.0 unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.0.0 - checksum: 3521abee2ed4535092aac073d05f46255475c89781b8e9d8c951a473d91b5d6e4d5912ae4a68a4c1cf17a42ed0108cb93103c7f5c736977529969997451363fb + unist-util-visit-parents: ^5.1.1 + checksum: c4a63734b0a5b439c62d20901bb472bdafdbbcd80c383e254aedeb98b23d0bae815a331e776ce7d63ea3c8018a54318abb8709d07cdf7dd094f79b2f07bb39f0 languageName: node linkType: hard @@ -36592,8 +36622,8 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vite@npm:^3.0.0": - version: 3.0.8 - resolution: "vite@npm:3.0.8" + version: 3.0.9 + resolution: "vite@npm:3.0.9" dependencies: esbuild: ^0.14.47 fsevents: ~2.3.2 @@ -36619,7 +36649,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: optional: true bin: vite: bin/vite.js - checksum: ec3f57d52f2bf28f2f89898053c2156f025a108a95e9308ce6580f43d8fdaae866f7988afa8207a8c8509069d3a0b50ee79b9a8050590a825f4b7771646c2755 + checksum: 6341aa43579ae45f8a383bdc0c5041dea3dff98f14e0a546d6d884a864134b00082246a28d1de8adff0ce0dd92b468c7ade8f972ffe1ed97258671d63e0f16f7 languageName: node linkType: hard @@ -36667,12 +36697,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vue-template-compiler@npm:^2.6.14": - version: 2.7.8 - resolution: "vue-template-compiler@npm:2.7.8" + version: 2.7.9 + resolution: "vue-template-compiler@npm:2.7.9" dependencies: de-indent: ^1.0.2 he: ^1.2.0 - checksum: e0886488f46055c6e8f59c57fdcc624d1b241aaa0995977482381124a4bf602142743bb6127cf13fa8b04e4c1070253c7aa9b77abc158cf7ab988b223cddbf24 + checksum: 4d7aa55f42279b2030a258b08653c3c435abdb9693f2a2db73fe052fd358485805a977c2b9d601889a958ebdd2697ed425af1fbf38e49e4f5a1c3ba37384a9ba languageName: node linkType: hard @@ -36690,12 +36720,12 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: linkType: hard "vue@npm:^2.6.14": - version: 2.7.8 - resolution: "vue@npm:2.7.8" + version: 2.7.9 + resolution: "vue@npm:2.7.9" dependencies: - "@vue/compiler-sfc": 2.7.8 + "@vue/compiler-sfc": 2.7.9 csstype: ^3.1.0 - checksum: 45fc85a13fc027798ad859fe4a5509b54217ae2f129240fc349a799bd4dbc6848ef8fa9968ab7ef7afcb954735882dbfdeb746673aa3f051e4d7ae555c213a1b + checksum: a89bdc3d56c8d5ba3b291ee2a20637b9d1585b870fe0120e706aa607fdf06022280c1066ed0932b4ac6c47948c069ae1be6fd895679da165d79836fd63937441 languageName: node linkType: hard @@ -37534,7 +37564,7 @@ hexo-filter-github-emojis@arturi/hexo-filter-github-emojis: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1": +"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: From 8773dcd73803e1c1a260b2fec78cd1c2674b0a21 Mon Sep 17 00:00:00 2001 From: Merlijn Vos Date: Mon, 22 Aug 2022 20:08:24 +0200 Subject: [PATCH 56/63] Add migration guide for Uppy 3.x, Companion 4.x, and Robodog (#3913) Co-authored-by: Antoine du Hamel Co-authored-by: Mikael Finstad Co-authored-by: Artur Paikin --- website/src/docs/migration-guides.md | 241 ++++++++++++++++++++++++++- 1 file changed, 239 insertions(+), 2 deletions(-) diff --git a/website/src/docs/migration-guides.md b/website/src/docs/migration-guides.md index 556790f0f7..13af970778 100644 --- a/website/src/docs/migration-guides.md +++ b/website/src/docs/migration-guides.md @@ -8,7 +8,244 @@ category: "Docs" These cover all the major Uppy versions and how to migrate to them. -## Migrate to 2.0.0 +## Migrate from Robodog to Uppy plugins + +Uppy is flexible and extensible through plugins. But the integration code could sometimes be daunting. This is what brought [Robodog](/docs/robodog/) to life. An alternative with the same features, but with a more ergonomic and minimal API. + +But, it didn’t come with its own set of new problems: + +* It tries to do the exact same, but it looks like a different product. +* It’s confusing for users whether they want to use Robodog or Uppy directly. +* Robodog is more ergonomic because it’s limited. When you hit such a limit, you + need to refactor everything to Uppy with plugins. + +This has now led us to deprecating Robodog and embrace Uppy for its strong suits; modularity and flexibility. At the same time, we also introduced something to take away some repetitive integration code: [`@uppy/remote-sources`](/docs/remote-sources). + +To mimic the Robodog implementation with all its features, you can use the code snippet below. But chances are Robodog did more than you need so feel free to remove things or go through the [list of plugins](/docs/plugins/) and install and use the ones you need. + +You can also checkout how we migrated the Robodog example ourselves in this [commit](https://github.com/transloadit/uppy/commit/089aaed615c77bafaf905e291b6b4e82aaeb2f6f). + +```js +import Uppy from '@uppy/core' +import Dashboard from '@uppy/dashboard' +import RemoteSources from '@uppy/remote-sources' +import Webcam from '@uppy/webcam' +import ScreenCapture from '@uppy/screen-capture' +import GoldenRetriever from '@uppy/golden-retriever' +import ImageEditor from '@uppy/image-editor' +import Audio from '@uppy/audio' +import Transloadit from '@uppy/transloadit' + +import '@uppy/core/dist/style.css' +import '@uppy/dashboard/dist/style.css' +import '@uppy/audio/dist/style.css' +import '@uppy/screen-capture/dist/style.css' +import '@uppy/image-editor/dist/style.css' + +const { + COMPANION_URL, + COMPANION_ALLOWED_HOSTS, + TRANSLOADIT_SERVICE_URL, +} = import.meta.env + +new Uppy() + .use(Dashboard, { + inline: true, + target: '#app', + showProgressDetails: true, + proudlyDisplayPoweredByUppy: true, + }) + .use(RemoteSources, { + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, + }) + .use(Webcam, { + target: Dashboard, + showVideoSourceDropdown: true, + showRecordingLength: true, + }) + .use(Audio, { + target: Dashboard, + showRecordingLength: true, + }) + .use(ScreenCapture, { target: Dashboard }) + .use(ImageEditor, { target: Dashboard }) + .use(Transloadit, { + service: TRANSLOADIT_SERVICE_URL, + async getAssemblyOptions (file) { + // This is where you configure your auth key, auth secret, and template ID + // https://uppy.io/docs/transloadit/#getAssemblyOptions-file + // + // It is important to set the secret in production: + // https://transloadit.com/docs/topics/signature-authentication/ + const response = await fetch('/some-endpoint') + return response.json() + }, + }) +``` + +## Migrate from Uppy 2.x to 3.x + +### Uppy is pure ESM + +Following the footsteps of many packages, we now only ship Uppy core and its plugins as +[ECMAScript Modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) (ESM). +On Uppy 2.x, we were shipping CommonJS. + +If are already using ESM yourself, or are using the CDN builds, nothing changes for you! + +If you are using CommonJS, you might need to add some tooling for everything to work, or you might +want to refactor your codebase to ESM – refer to +the [Pure ESM package](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) +gist for added information and help on how to do that. + +### Robodog is deprecated + +See the [Robodog migration guide](#Migrate-from-Robodog-to-Uppy-plugins). + +### `@uppy/core` + +#### Remove `AggregateError` polyfill. + +It’s supported by most modern browsers and [can be polyfilled by the user](https://github.com/transloadit/uppy/pull/3532#discussion_r818602636) if needed. + +To migrate: install a `AggregateError` polyfill or use `core-js`. + +#### Remove `reset()` method. + +It’s a duplicate of `cancelAll`, but with a less intention revealing name. + +To migrate: use `cancelAll`. + +#### Remove backwards compatible exports (static properties on `Uppy`)\` + +`Uppy`, `UIPlugin`, `BasePlugin`, and `debugLogger` used to also be accessible on the `Uppy` export. This has now been removed due to the transition to ESM. + +To migrate: import the `Uppy` class by default and/or use named exports for everything else. + +#### `uppy.validateRestrictions()` now returns a `RestrictionError` + +This method used to return `{ result: false, reason: err.message }`, but that felt strange as it tries to mimic an error. Instead it now return a `RestrictionError`, which is extended `Error` class. + +To migrate: check the return value, if it’s defined you have an error, otherwise all went well. Note that the error is `return`’ed, it’s not `throw`’n, so you don’t have to `catch` it. + +#### `@uppy/transloadit` + +Remove export of `ALLOWED_COMPANION_PATTERN`, `COMPANION`, and `COMPANION_PATTERN` in favor of `COMPANION_URL` and `COMPANION_ALLOWED_HOSTS`. This is to have more intention revealing names, `COMPANION` sounds like the Companion instance, `COMPANION_URL` makes it more clear that it’s a URL. + +These are properties can now be imported and used for remote sources plugins when using Transloadit: + +```js +import { COMPANION_URL, COMPANION_ALLOWED_HOSTS } from '@uppy/transloadit' + +// ... +uppy.use(Dropbox, { + companionUrl: COMPANION_URL, + companionAllowedHosts: COMPANION_ALLOWED_HOSTS, +}) +``` + +#### `@uppy/aws-s3-multipart` + +##### Make `headers` inside the return value of [`prepareUploadParts`](/docs/aws-s3-multipart/#prepareUploadParts-file-partData) part-indexed too. + +This is to allow custom headers to be set per part. See this [issue](https://github.com/transloadit/uppy/issues/3881) for details. + +To migrate: make headers part indexed like `presignedUrls`: `{ "headers": { "1": { "Content-MD5": "foo" } }}`. + +##### Remove `client` getter and setter. + +It’s internal usage only. + +To migrate: use exposed options only. + +#### `@uppy/tus/`, `@uppy/aws-s3`, `@uppy/xhr-upload` + +Rename `metaFields` option to `allowedMetaFields`. Counter intuitively, `metaFields` is for _filtering_ which `metaFields` to send along with the request, not for adding extra meta fields to a request. As a lot of people were confused by this, and the name overlaps with the [`metaFields` option from Dashboard](/docs/dashboard/#metaFields), we renamed it. + +To migrate: use `allowedMetaFields`. + +#### `@uppy/react` + +##### Uppy dependencies have become peer dependencies + +`@uppy/dashboard`, `@uppy/drag-drop`, `@uppy/file-input`, `@uppy/progress-bar`, and `@uppy/status-bar` are now peer dependencies. This means you don’t install all these packages if you only need one. + +To migrate: install only the packages you need. If you use the Dashboard component, you need `@uppy/dashboard`, and so onwards. + +##### Don’t expose `validProps` on the exported components. + +It’s internal usage only. + +To migrate: use exposed options only. + +#### `@uppy/vue` + +`@uppy/dashboard`, `@uppy/drag-drop`, `@uppy/file-input`, `@uppy/progress-bar`, and `@uppy/status-bar` are now peer dependencies. This means you don’t install all these packages if you only need one. + +To migrate: install only the packages you need. If you use the Dashboard component, you need `@uppy/dashboard`, and so onwards. + +#### `@uppy/store-redux` + +Remove backwards compatible exports (static properties on `ReduxStore`). Exports, such as `reducer`, used to also be accessible on the `ReduxStore` export. This has now been removed due to the transition to ESM. + +To migrate: use named imports. + +#### `@uppy/thumbnail-generator` + +Remove `rotateImage`, `protect`, and `canvasToBlob` from the plugin prototype. They are internal usage only. + +To migrate: use exposed options only. + +## Migrate from Companion 3.x to 4.x + +### Minimum required Node.js version is v14.20.0 + +Aligning with the Node.js [Long Term Support (LTS) schedule](https://nodejs.org/en/about/releases/) and to use modern syntax features. + +### `companion.app()` returns `{ app, emitter }` instead of `app` + +Companion 3.x provides the emitter as `companionEmitter` on `app`. As of 4.x, an object is returned +with an `app` property (express middleware) and an `emitter` property (event emitter). This +provides more flexibility in the future and follows best practices. + +### Removed `searchProviders` wrapper object inside `providerOptions` + +To use [`@uppy/unsplash`](/docs/unsplash), you had to configure Unsplash in Companion inside `providerOptions.searchProviders`. This is redundant, Unsplash is a provider as well so we removed the wrapper object. + +### Moved the `s3` options out of `providerOptions` + +To use AWS S3 for storage, you configured the `s3` object inside `providerOptions`. But as S3 is not a provider but a destination. To avoid confusion we moved the `s3` settings to the root settings object. + +### Removed compatibility for legacy Custom Provider implementations + +[Custom Provider](https://uppy.io/docs/companion/#Adding-custom-providers) +implementations must use the Promise API. The callback API is no longer supported. + +### Default to no ACL for AWS S3 + +Default to no [ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html) for S3 uploads. Before the default was `public-read` but AWS now discourages ACLs. The environment variable `COMPANION_AWS_DISABLE_ACL` is also removed, instead Companion only uses `COMPANION_AWS_ACL`. + +### `protocol` sent from Uppy in any `get` request is now required (before it would default to Multipart). + +If you use any official Uppy plugins, then no migration is needed. For custom plugins that talk to Companion, make to send along the `protocol` header with a value of `multipart`, `s3Multipart`, or `tus`. + +### `emitSuccess` and `emitError` are now private methods on the `Uploader` class. + +It’s unlikely you’re using this, but it’s technically a breaking change. +In general, don’t depend on implicitly internal methods, use exposed APIs instead. + +### Removed `chunkSize` backwards compatibility for AWS S3 Multipart + +`chunkSize` option will now be used as `partSize` in AWS multipart. Before only valid values would be respected. Invalid values would be ignored. Now any value will be passed on to the AWS SDK, possibly throwing an error on invalid values. + +### Removed backwards compatibility for `/metrics` endpoint + +The `metrics` option is a boolean flag to tell Companion whether to provide an endpoint `/metrics` with Prometheus metrics. Metrics will now always be served under `options.server.path`. Before v4.x, it would always be served under the root. + +For example: if `{ options: { metrics: true, server: { path: '/companion' }}}`, metrics will now be served under `/companion/metrics`. In v3.x, the metrics would be served under `/metrics`. + +## Migrate from Uppy 1.x to 2.x ### New bundle requires manual polyfilling @@ -247,7 +484,7 @@ Uppy 1.0 will continue to receive bug fixes for three more months (until