From cfc7324b03692322eadf0472610e0b558eda2e76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Aug 2024 22:42:04 +0000 Subject: [PATCH 1/3] build(deps-dev): bump @ember/string from 3.1.1 to 4.0.0 Bumps [@ember/string](https://github.com/emberjs/ember-string) from 3.1.1 to 4.0.0. - [Release notes](https://github.com/emberjs/ember-string/releases) - [Changelog](https://github.com/emberjs/ember-string/blob/master/CHANGELOG.md) - [Commits](https://github.com/emberjs/ember-string/commits) --- updated-dependencies: - dependency-name: "@ember/string" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 4 ++-- yarn.lock | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 4e5a759..d30b8e8 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ }, "devDependencies": { "@ember/optional-features": "^2.0.0", - "@ember/string": "^3.1.1", + "@ember/string": "^4.0.0", "@ember/test-helpers": "^3.2.0", "@embroider/test-setup": "^4.0.0", "@glint/environment-ember-loose": "^1.2.1", @@ -132,7 +132,7 @@ "webpack": "^5.89.0" }, "peerDependencies": { - "@ember/string": "^3.1.1", + "@ember/string": "^4.0.0", "ember-source": ">= 4.0.0" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 4676928..f53c845 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1117,12 +1117,10 @@ mkdirp "^1.0.4" silent-error "^1.1.1" -"@ember/string@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@ember/string/-/string-3.1.1.tgz#0a5ac0d1e4925259e41d5c8d55ef616117d47ff0" - integrity sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg== - dependencies: - ember-cli-babel "^7.26.6" +"@ember/string@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@ember/string/-/string-4.0.0.tgz#24fe5cda227c9e6634e6e0b550944a3a13437878" + integrity sha512-IMVyVE72twuAMSYcHzWSgtgYTtzlHlKSGW8vEbztnnmkU6uo7kVHmiqSN9R4RkBhzvh0VD4G76Eph+55t3iNIA== "@ember/test-helpers@^3.2.0": version "3.3.1" From 88e76baa35d8d1f2f7dff4ddff45e9a2f484a85d Mon Sep 17 00:00:00 2001 From: MrChocolatine <47531779+MrChocolatine@users.noreply.github.com> Date: Sat, 17 Aug 2024 11:04:19 +0100 Subject: [PATCH 2/3] build: replace `@ember/string` with a local version What was used from `@ember/string` was directly recreated in our add-on. The needed content was copied, pasted, and adapted a little bit. --- .../initializers/export-application-global.ts | 2 +- addon/utils/classify.ts | 46 ++++++++ package.json | 2 - .../export-application-global-test.ts | 2 +- tests/unit/utils/classify-test.ts | 105 ++++++++++++++++++ yarn.lock | 36 +----- 6 files changed, 156 insertions(+), 37 deletions(-) create mode 100644 addon/utils/classify.ts create mode 100644 tests/unit/utils/classify-test.ts diff --git a/addon/initializers/export-application-global.ts b/addon/initializers/export-application-global.ts index 0b0775d..091df53 100644 --- a/addon/initializers/export-application-global.ts +++ b/addon/initializers/export-application-global.ts @@ -1,5 +1,5 @@ import Application from '@ember/application' -import { classify } from '@ember/string' +import { classify } from 'ember-cli-embedded/utils/classify' export function initialize(application: Application): void { const env = application.resolveRegistration('config:environment') as { diff --git a/addon/utils/classify.ts b/addon/utils/classify.ts new file mode 100644 index 0000000..7a8fed3 --- /dev/null +++ b/addon/utils/classify.ts @@ -0,0 +1,46 @@ +/** + * The content of this file was partially copied-pasted from: + * https://github.com/emberjs/ember-string/blob/v4.0.0-%40ember/string/src/index.ts + */ + +const STRING_CLASSIFY_REGEXP_1 = /^(-|_)+(.)?/ +const STRING_CLASSIFY_REGEXP_2 = /(.)(-|_|\.|\s)+(.)?/g +const STRING_CLASSIFY_REGEXP_3 = /(^|\/|\.)([a-z])/g + +function CLASSIFY_CACHE(str: string) { + const replace1 = (_match: string, _separator: string, chr: string) => + chr ? `_${chr.toUpperCase()}` : '' + + const replace2 = (_match: string, initialChar: string, _separator: string, chr: string) => + initialChar + (chr ? chr.toUpperCase() : '') + + const parts = str.split('/') + + for (let i = 0; i < parts.length; i++) { + parts[i] = (parts[i] ?? '') + .replace(STRING_CLASSIFY_REGEXP_1, replace1) + .replace(STRING_CLASSIFY_REGEXP_2, replace2) + } + + return parts + .join('/') + .replace(STRING_CLASSIFY_REGEXP_3, (match /*, separator, chr */) => match.toUpperCase()) +} + +/** + * Returns the UpperCamelCase form of a string. + * + * ```javascript + * classify('innerHTML'); // 'InnerHTML' + * classify('action_name'); // 'ActionName' + * classify('css-class-name'); // 'CssClassName' + * classify('my favorite items'); // 'MyFavoriteItems' + * classify('private-docs/owner-invoice'); // 'PrivateDocs/OwnerInvoice' + * ``` + * + * @param {string} str the string to classify + * @return {string} the classified string + */ +export function classify(str: string): string { + return CLASSIFY_CACHE(str) +} diff --git a/package.json b/package.json index d30b8e8..7842583 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,6 @@ }, "devDependencies": { "@ember/optional-features": "^2.0.0", - "@ember/string": "^4.0.0", "@ember/test-helpers": "^3.2.0", "@embroider/test-setup": "^4.0.0", "@glint/environment-ember-loose": "^1.2.1", @@ -132,7 +131,6 @@ "webpack": "^5.89.0" }, "peerDependencies": { - "@ember/string": "^4.0.0", "ember-source": ">= 4.0.0" }, "engines": { diff --git a/tests/unit/initializers/export-application-global-test.ts b/tests/unit/initializers/export-application-global-test.ts index 6207d2f..4472d5b 100644 --- a/tests/unit/initializers/export-application-global-test.ts +++ b/tests/unit/initializers/export-application-global-test.ts @@ -2,7 +2,7 @@ import Application from '@ember/application' import { initialize } from 'dummy/initializers/export-application-global' import { module, test } from 'qunit' import Resolver from 'ember-resolver' -import { classify } from '@ember/string' +import { classify } from 'ember-cli-embedded/utils/classify' import type AppConfig from 'dummy/config/environment' diff --git a/tests/unit/utils/classify-test.ts b/tests/unit/utils/classify-test.ts new file mode 100644 index 0000000..52dd2ec --- /dev/null +++ b/tests/unit/utils/classify-test.ts @@ -0,0 +1,105 @@ +/** + * The content of this file was extracted (then adapted) from: + * https://github.com/emberjs/ember-string/blob/v4.0.0-%40ember/string/tests/unit/classify_test.ts + */ + +import { classify } from 'ember-cli-embedded/utils/classify' +import { module, test } from 'qunit' + +module('Unit | Utility | classify', function () { + test('it works', function (assert) { + assert.strictEqual( + classify('my favorite items'), + 'MyFavoriteItems', + 'classify normal string', + /* */ + ) + + assert.strictEqual( + classify('css-class-name'), + 'CssClassName', + 'classify dasherized string', + /* */ + ) + + assert.strictEqual( + classify('action_name'), + 'ActionName', + 'classify underscored string', + /* */ + ) + + assert.strictEqual( + classify('privateDocs/ownerInvoice'), + 'PrivateDocs/OwnerInvoice', + 'classify namespaced camelized string', + ) + + assert.strictEqual( + classify('private_docs/owner_invoice'), + 'PrivateDocs/OwnerInvoice', + 'classify namespaced underscored string', + ) + + assert.strictEqual( + classify('private-docs/owner-invoice'), + 'PrivateDocs/OwnerInvoice', + 'classify namespaced dasherized string', + ) + + assert.strictEqual( + classify('-view-registry'), + '_ViewRegistry', + 'classify prefixed dasherized string', + ) + + assert.strictEqual( + classify('components/-text-field'), + 'Components/_TextField', + 'classify namespaced prefixed dasherized string', + ) + + assert.strictEqual( + classify('_Foo_Bar'), + '_FooBar', + 'classify underscore-prefixed underscored string', + ) + + assert.strictEqual( + classify('_Foo-Bar'), + '_FooBar', + 'classify underscore-prefixed dasherized string', + ) + + assert.strictEqual( + classify('_foo/_bar'), + '_Foo/_Bar', + 'classify underscore-prefixed-namespaced underscore-prefixed string', + ) + + assert.strictEqual( + classify('-foo/_bar'), + '_Foo/_Bar', + 'classify dash-prefixed-namespaced underscore-prefixed string', + ) + + assert.strictEqual( + classify('-foo/-bar'), + '_Foo/_Bar', + 'classify dash-prefixed-namespaced dash-prefixed string', + ) + + assert.strictEqual( + /* */ + classify('InnerHTML'), + 'InnerHTML', + 'does nothing with classified string', + ) + + assert.strictEqual( + classify('_FooBar'), + '_FooBar', + 'does nothing with classified prefixed string', + ) + }) +}) diff --git a/yarn.lock b/yarn.lock index f53c845..9fb2de7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1117,11 +1117,6 @@ mkdirp "^1.0.4" silent-error "^1.1.1" -"@ember/string@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@ember/string/-/string-4.0.0.tgz#24fe5cda227c9e6634e6e0b550944a3a13437878" - integrity sha512-IMVyVE72twuAMSYcHzWSgtgYTtzlHlKSGW8vEbztnnmkU6uo7kVHmiqSN9R4RkBhzvh0VD4G76Eph+55t3iNIA== - "@ember/test-helpers@^3.2.0": version "3.3.1" resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-3.3.1.tgz#b19287dbb7ba169a2033574bb5021c0490b199b9" @@ -9161,16 +9156,7 @@ string-template@~0.2.1: resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" integrity sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9250,7 +9236,7 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -9271,13 +9257,6 @@ strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -10079,7 +10058,7 @@ workerpool@^6.0.2, workerpool@^6.1.5, workerpool@^6.4.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10097,15 +10076,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From edcbe47edd72aebbcdfccc3834b7a1d8fd158921 Mon Sep 17 00:00:00 2001 From: MrChocolatine <47531779+MrChocolatine@users.noreply.github.com> Date: Sat, 17 Aug 2024 11:09:49 +0100 Subject: [PATCH 3/3] build: run `npx yarn-deduplicate` --- yarn.lock | 96 +++++++------------------------------------------------ 1 file changed, 12 insertions(+), 84 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9fb2de7..84cbe4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,12 +23,7 @@ "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742" - integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA== - -"@babel/compat-data@^7.25.2": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2", "@babel/compat-data@^7.25.2": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== @@ -160,14 +155,7 @@ dependencies: "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-imports@^7.24.7": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5", "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== @@ -215,14 +203,7 @@ "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-simple-access@^7.24.7": +"@babel/helper-simple-access@^7.22.5", "@babel/helper-simple-access@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== @@ -249,22 +230,12 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.24.7": +"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.22.15": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-validator-option@^7.24.8": +"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== @@ -3496,17 +3467,7 @@ broccoli@^3.5.2: underscore.string "^3.2.2" watch-detector "^1.0.0" -browserslist@^4.21.10, browserslist@^4.22.1: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -browserslist@^4.23.1: +browserslist@^4.21.10, browserslist@^4.22.1, browserslist@^4.23.1: version "4.23.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -3614,12 +3575,7 @@ can-symlink@^1.0.0: dependencies: tmp "0.0.28" -caniuse-lite@^1.0.30001587: - version "1.0.30001600" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz#93a3ee17a35aa6a9f0c6ef1b2ab49507d1ab9079" - integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== - -caniuse-lite@^1.0.30001646: +caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001646: version "1.0.30001646" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz#d472f2882259ba032dd73ee069ff01bfd059b25d" integrity sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw== @@ -4283,12 +4239,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.668: - version "1.4.715" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz#bb16bcf2a3537962fccfa746b5c98c5f7404ff46" - integrity sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg== - -electron-to-chromium@^1.5.4: +electron-to-chromium@^1.4.668, electron-to-chromium@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz#cd477c830dd6fca41fbd5465c1ff6ce08ac22343" integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== @@ -4965,12 +4916,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escalade@^3.1.2: +escalade@^3.1.1, escalade@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -7625,12 +7571,7 @@ node-notifier@^10.0.0: uuid "^8.3.2" which "^2.0.2" -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-releases@^2.0.18: +node-releases@^2.0.14, node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== @@ -8047,12 +7988,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picocolors@^1.0.1: +picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== @@ -9786,15 +9722,7 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.1.0: +update-browserslist-db@^1.0.13, update-browserslist-db@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==