From 6a8d87cfbff465e507b49eaeea62da4f0dbbaca3 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Nov 2024 16:22:47 +0000 Subject: [PATCH 01/14] chore: remove IE11 from main browserlist declaration This was missed in the ES6 switcheroo We then will also add IE11 for a specific bundle here https://github.com/PostHog/posthog-js/blob/4ac2e5dcaed08240b7ecddc5310aefed0ab9660a/rollup.config.js#L25-L28 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eb3b91b56..3a1a079a0 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ ] }, "browserslist": [ - "> 0.5%, last 2 versions, Firefox ESR, not dead, IE 11" + "> 0.5%, last 2 versions, Firefox ESR, not dead" ], "pnpm": { "patchedDependencies": { From bf1756d046a0a493b53c37eaa7056c6f302244ce Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 15 Nov 2024 23:35:36 +0000 Subject: [PATCH 02/14] fix test --- src/__tests__/posthog-core.test.ts | 68 ++++++++++++++---------------- 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/src/__tests__/posthog-core.test.ts b/src/__tests__/posthog-core.test.ts index af1ca4b01..48f25d2a0 100644 --- a/src/__tests__/posthog-core.test.ts +++ b/src/__tests__/posthog-core.test.ts @@ -2,36 +2,32 @@ import { defaultPostHog } from './helpers/posthog-instance' import type { PostHogConfig } from '../types' import { uuidv7 } from '../uuidv7' -const mockReferrerGetter = jest.fn() -const mockURLGetter = jest.fn() -jest.mock('../utils/globals', () => { - const orig = jest.requireActual('../utils/globals') - return { - ...orig, - document: { - ...orig.document, - createElement: (...args: any[]) => orig.document.createElement(...args), - get referrer() { - return mockReferrerGetter?.() - }, - get URL() { - return mockURLGetter?.() - }, - }, - get location() { - const url = mockURLGetter?.() - return { - href: url, - toString: () => url, - } - }, - } -}) - describe('posthog core', () => { + const mockURL = jest.fn() + const mockReferrer = jest.fn() + + beforeAll(() => { + // Mock getters using Object.defineProperty + Object.defineProperty(document, 'URL', { + get: mockURL, + }) + Object.defineProperty(document, 'referrer', { + get: mockReferrer, + }) + Object.defineProperty(window, 'location', { + get: () => ({ + href: mockURL(), + toString: () => mockURL(), + }), + configurable: true, + }) + }) + beforeEach(() => { - mockReferrerGetter.mockReturnValue('https://referrer.com') - mockURLGetter.mockReturnValue('https://example.com') + jest.clearAllMocks() + + mockReferrer.mockReturnValue('https://referrer.com') + mockURL.mockReturnValue('https://example.com') console.error = jest.fn() }) @@ -111,7 +107,7 @@ describe('posthog core', () => { it("should send referrer info with the event's properties", () => { // arrange const token = uuidv7() - mockReferrerGetter.mockReturnValue('https://referrer.example.com/some/path') + mockReferrer.mockReturnValue('https://referrer.example.com/some/path') const { posthog, onCapture } = setup({ token, persistence_name: token, @@ -132,14 +128,14 @@ describe('posthog core', () => { it('should not update the referrer within the same session', () => { // arrange const token = uuidv7() - mockReferrerGetter.mockReturnValue('https://referrer1.example.com/some/path') + mockReferrer.mockReturnValue('https://referrer1.example.com/some/path') const { posthog: posthog1 } = setup({ token, persistence_name: token, person_profiles: 'always', }) posthog1.capture(eventName, eventProperties) - mockReferrerGetter.mockReturnValue('https://referrer2.example.com/some/path') + mockReferrer.mockReturnValue('https://referrer2.example.com/some/path') const { posthog: posthog2, onCapture: onCapture2 } = setup({ token, persistence_name: token, @@ -163,14 +159,14 @@ describe('posthog core', () => { it('should use the new referrer in a new session', () => { // arrange const token = uuidv7() - mockReferrerGetter.mockReturnValue('https://referrer1.example.com/some/path') + mockReferrer.mockReturnValue('https://referrer1.example.com/some/path') const { posthog: posthog1 } = setup({ token, persistence_name: token, person_profiles: 'always', }) posthog1.capture(eventName, eventProperties) - mockReferrerGetter.mockReturnValue('https://referrer2.example.com/some/path') + mockReferrer.mockReturnValue('https://referrer2.example.com/some/path') const { posthog: posthog2, onCapture: onCapture2 } = setup({ token, persistence_name: token, @@ -194,7 +190,7 @@ describe('posthog core', () => { it('should use $direct when there is no referrer', () => { // arrange const token = uuidv7() - mockReferrerGetter.mockReturnValue('') + mockReferrer.mockReturnValue('') const { posthog, onCapture } = setup({ token, persistence_name: token, @@ -217,7 +213,7 @@ describe('posthog core', () => { it('should not send campaign params as null if there are no non-null ones', () => { // arrange const token = uuidv7() - mockURLGetter.mockReturnValue('https://www.example.com/some/path') + mockURL.mockReturnValue('https://www.example.com/some/path') const { posthog, onCapture } = setup({ token, persistence_name: token, @@ -234,7 +230,7 @@ describe('posthog core', () => { it('should send present campaign params, and nulls for others', () => { // arrange const token = uuidv7() - mockURLGetter.mockReturnValue('https://www.example.com/some/path?utm_source=source') + mockURL.mockReturnValue('https://www.example.com/some/path?utm_source=source') const { posthog, onCapture } = setup({ token, persistence_name: token, From eecdbe618a07ec157a65255f059309b6b2d5ea6f Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 15 Nov 2024 23:39:03 +0000 Subject: [PATCH 03/14] what if we supported safari 14 --- package.json | 2 +- rollup.config.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 3a1a079a0..349540d19 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ ] }, "browserslist": [ - "> 0.5%, last 2 versions, Firefox ESR, not dead" + ">0.07%, last 2 versions, Firefox ESR, not dead" ], "pnpm": { "patchedDependencies": { diff --git a/rollup.config.js b/rollup.config.js index 648cdd8bb..9b81ad1b0 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -23,8 +23,8 @@ const plugins = (es5) => [ '@babel/preset-env', { targets: es5 - ? '>0.5%, last 2 versions, Firefox ESR, not dead, IE 11' - : '>0.5%, last 2 versions, Firefox ESR, not dead', + ? '>0.07%, last 2 versions, Firefox ESR, not dead, IE 11' + : '>0.07%, last 2 versions, Firefox ESR, not dead', }, ], ], From 94489e4b602728cd5de8964ed2d5b84149f1964b Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 15 Nov 2024 23:50:19 +0000 Subject: [PATCH 04/14] what about _really_ explicit --- package.json | 4 +- pnpm-lock.yaml | 151 +++++++++++++++++++++++++++-------------------- rollup.config.js | 4 +- 3 files changed, 89 insertions(+), 70 deletions(-) diff --git a/package.json b/package.json index 349540d19..7349b27b6 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "eslint": "8.57.0", "eslint-config-posthog-js": "link:eslint-rules", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-compat": "^4.1.4", + "eslint-plugin-compat": "^6.0.1", "eslint-plugin-jest": "^28.8.3", "eslint-plugin-no-only-tests": "^3.1.0", "eslint-plugin-posthog-js": "link:eslint-rules", @@ -122,7 +122,7 @@ ] }, "browserslist": [ - ">0.07%, last 2 versions, Firefox ESR, not dead" + "defaults, fully supports es6" ], "pnpm": { "patchedDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78d1a5fc3..96377f675 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -139,8 +139,8 @@ devDependencies: specifier: ^8.5.0 version: 8.5.0(eslint@8.57.0) eslint-plugin-compat: - specifier: ^4.1.4 - version: 4.1.4(eslint@8.57.0) + specifier: ^6.0.1 + version: 6.0.1(eslint@8.57.0) eslint-plugin-jest: specifier: ^28.8.3 version: 28.8.3(@typescript-eslint/eslint-plugin@8.2.0)(eslint@8.57.0)(jest@27.5.1)(typescript@5.5.4) @@ -215,7 +215,7 @@ devDependencies: version: 9.0.2 testcafe: specifier: 1.19.0 - version: 1.19.0(fp-ts@2.16.2) + version: 1.19.0(fp-ts@2.16.9) testcafe-browser-provider-browserstack: specifier: 1.14.0 version: 1.14.0 @@ -267,12 +267,13 @@ packages: chalk: 2.4.2 dev: true - /@babel/code-frame@7.25.7: - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} requiresBuild: true dependencies: - '@babel/highlight': 7.25.7 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 picocolors: 1.1.0 dev: true optional: true @@ -541,8 +542,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.25.7: - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} requiresBuild: true dev: true @@ -595,18 +596,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/highlight@7.25.7: - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - requiresBuild: true - dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 - dev: true - optional: true - /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} @@ -2498,8 +2487,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@mdn/browser-compat-data@5.2.61: - resolution: {integrity: sha512-jzPrheqEtrnUWWNUS8SFVbQAnoO6rOXetkjiJyzP92UM+BNcyExLD0Qikv9z6TU9D6A9rbXkh3pSmZ5G88d6ew==} + /@mdn/browser-compat-data@5.6.15: + resolution: {integrity: sha512-OtMTbZT2qN9/mgkHgsN3xdirnjzRtMrR2CndiQbg2tNv3gipdb/7cYhtdloIL0m6UPm049DZCUdxJO/asqNhFw==} dev: true /@miherlosev/esm@3.2.26: @@ -3628,7 +3617,7 @@ packages: /ast-metadata-inferer@0.8.0: resolution: {integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==} dependencies: - '@mdn/browser-compat-data': 5.2.61 + '@mdn/browser-compat-data': 5.6.15 dev: true /astral-regex@2.0.0: @@ -4015,12 +4004,23 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001580 + caniuse-lite: 1.0.30001680 electron-to-chromium: 1.4.418 node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.7) dev: true + /browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.62 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + dev: true + /browserstack-local@1.5.1: resolution: {integrity: sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==} dependencies: @@ -4127,8 +4127,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001580: - resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} + /caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} dev: true /capture-exit@2.0.0: @@ -4918,6 +4918,10 @@ packages: resolution: {integrity: sha512-1KnpDTS9onwAfMzW50LcpNtyOkMyjd/OLoD2Kx/DDITZqgNYixY71XNszPHNxyQQ/Brh+FDcUnf4BaM041sdWg==} dev: true + /electron-to-chromium@1.5.62: + resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} + dev: true + /elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} engines: {node: '>=0.10.0'} @@ -5046,6 +5050,11 @@ packages: engines: {node: '>=6'} dev: true + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + dev: true + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: true @@ -5087,21 +5096,21 @@ packages: eslint: 8.57.0 dev: true - /eslint-plugin-compat@4.1.4(eslint@8.57.0): - resolution: {integrity: sha512-RxySWBmzfIROLFKgeJBJue2BU/6vM2KJWXWAUq+oW4QtrsZXRxbjgxmO1OfF3sHcRuuIenTS/wgo3GyUWZF24w==} - engines: {node: '>=14.x'} + /eslint-plugin-compat@6.0.1(eslint@8.57.0): + resolution: {integrity: sha512-0MeIEuoy8kWkOhW38kK8hU4vkb6l/VvyjpuYDymYOXmUY9NvTgyErF16lYuX+HPS5hkmym7lfA+XpYZiWYWmYA==} + engines: {node: '>=18.x'} peerDependencies: - eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@mdn/browser-compat-data': 5.2.61 - '@tsconfig/node14': 1.0.3 + '@mdn/browser-compat-data': 5.6.15 ast-metadata-inferer: 0.8.0 - browserslist: 4.21.7 - caniuse-lite: 1.0.30001580 + browserslist: 4.24.2 + caniuse-lite: 1.0.30001680 eslint: 8.57.0 find-up: 5.0.0 + globals: 15.12.0 lodash.memoize: 4.1.2 - semver: 7.3.8 + semver: 7.6.3 dev: true /eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.2.0)(eslint@8.57.0)(jest@27.5.1)(typescript@5.5.4): @@ -5747,8 +5756,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /fp-ts@2.16.2: - resolution: {integrity: sha512-CkqAjnIKFqvo3sCyoBTqgJvF+bHrSik584S9nhTjtBESLx26cbtVMR/T9a6ApChOcSDAaM3JydDmWDUn4EEXng==} + /fp-ts@2.16.9: + resolution: {integrity: sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ==} dev: true /fragment-cache@0.2.1: @@ -5965,6 +5974,11 @@ packages: type-fest: 0.20.2 dev: true + /globals@15.12.0: + resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} + engines: {node: '>=18'} + dev: true + /globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} @@ -6342,7 +6356,7 @@ packages: side-channel: 1.0.4 dev: true - /io-ts-types@0.5.16(fp-ts@2.16.2)(io-ts@2.2.16)(monocle-ts@2.3.13)(newtype-ts@0.3.5): + /io-ts-types@0.5.16(fp-ts@2.16.9)(io-ts@2.2.16)(monocle-ts@2.3.13)(newtype-ts@0.3.5): resolution: {integrity: sha512-h9noYVfY9rlbmKI902SJdnV/06jgiT2chxG6lYDxaYNp88HscPi+SBCtmcU+m0E7WT5QSwt7sIMj93+qu0FEwQ==} peerDependencies: fp-ts: ^2.0.0 @@ -6350,18 +6364,18 @@ packages: monocle-ts: ^2.0.0 newtype-ts: ^0.3.2 dependencies: - fp-ts: 2.16.2 - io-ts: 2.2.16(fp-ts@2.16.2) - monocle-ts: 2.3.13(fp-ts@2.16.2) - newtype-ts: 0.3.5(fp-ts@2.16.2)(monocle-ts@2.3.13) + fp-ts: 2.16.9 + io-ts: 2.2.16(fp-ts@2.16.9) + monocle-ts: 2.3.13(fp-ts@2.16.9) + newtype-ts: 0.3.5(fp-ts@2.16.9)(monocle-ts@2.3.13) dev: true - /io-ts@2.2.16(fp-ts@2.16.2): + /io-ts@2.2.16(fp-ts@2.16.9): resolution: {integrity: sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==} peerDependencies: fp-ts: ^2.5.0 dependencies: - fp-ts: 2.16.2 + fp-ts: 2.16.9 dev: true /ip@1.1.5: @@ -8164,12 +8178,12 @@ packages: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} dev: true - /monocle-ts@2.3.13(fp-ts@2.16.2): + /monocle-ts@2.3.13(fp-ts@2.16.9): resolution: {integrity: sha512-D5Ygd3oulEoAm3KuGO0eeJIrhFf1jlQIoEVV2DYsZUMz42j4tGxgct97Aq68+F8w4w4geEnwFa8HayTS/7lpKQ==} peerDependencies: fp-ts: ^2.5.0 dependencies: - fp-ts: 2.16.2 + fp-ts: 2.16.9 dev: true /ms@2.0.0: @@ -8270,14 +8284,14 @@ packages: engines: {node: '>= 0.6'} dev: true - /newtype-ts@0.3.5(fp-ts@2.16.2)(monocle-ts@2.3.13): + /newtype-ts@0.3.5(fp-ts@2.16.9)(monocle-ts@2.3.13): resolution: {integrity: sha512-v83UEQMlVR75yf1OUdoSFssjitxzjZlqBAjiGQ4WJaML8Jdc68LJ+BaSAXUmKY4bNzp7hygkKLYTsDi14PxI2g==} peerDependencies: fp-ts: ^2.0.0 monocle-ts: ^2.0.0 dependencies: - fp-ts: 2.16.2 - monocle-ts: 2.3.13(fp-ts@2.16.2) + fp-ts: 2.16.9 + monocle-ts: 2.3.13(fp-ts@2.16.9) dev: true /nice-try@1.0.5: @@ -8314,6 +8328,10 @@ packages: resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} dev: true + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + dev: true + /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} @@ -9363,7 +9381,7 @@ packages: rollup: 4.24.0 typescript: 5.5.4 optionalDependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-visualizer@5.12.0(rollup@4.24.0): @@ -9541,14 +9559,6 @@ packages: hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -10151,16 +10161,16 @@ packages: - supports-color dev: true - /testcafe-reporter-dashboard@1.0.0-rc.1(fp-ts@2.16.2): + /testcafe-reporter-dashboard@1.0.0-rc.1(fp-ts@2.16.9): resolution: {integrity: sha512-VWFVo8kmG3OICD1RFdjvDCsEltGcHqTYN9X0aDyXg+0PqioYuAGUKQxqRA31dnG+2/RnaET4VJhhEvcbKzwhTw==} dependencies: es6-promise: 4.2.8 - io-ts: 2.2.16(fp-ts@2.16.2) - io-ts-types: 0.5.16(fp-ts@2.16.2)(io-ts@2.2.16)(monocle-ts@2.3.13)(newtype-ts@0.3.5) + io-ts: 2.2.16(fp-ts@2.16.9) + io-ts-types: 0.5.16(fp-ts@2.16.9)(io-ts@2.2.16)(monocle-ts@2.3.13)(newtype-ts@0.3.5) isomorphic-fetch: 3.0.0 jsonwebtoken: 8.5.1 - monocle-ts: 2.3.13(fp-ts@2.16.2) - newtype-ts: 0.3.5(fp-ts@2.16.2)(monocle-ts@2.3.13) + monocle-ts: 2.3.13(fp-ts@2.16.9) + newtype-ts: 0.3.5(fp-ts@2.16.9)(monocle-ts@2.3.13) semver: 5.7.1 uuid: 3.3.3 transitivePeerDependencies: @@ -10193,7 +10203,7 @@ packages: resolution: {integrity: sha512-6km7D26+KCQGeFlSQ9fVEU7tD8qdioSpqzxU8CCZkd2KzBS0jTFkqaJ54rPaLdd5+wdhgO3+as3LMm4F0EDeYA==} dev: true - /testcafe@1.19.0(fp-ts@2.16.2): + /testcafe@1.19.0(fp-ts@2.16.9): resolution: {integrity: sha512-HH6Z60N51SPw7WcNFhvbrcV1a6Dri1T0npFmE8BvxQEjsYog2whtdxj01yfaYrE87AZK/ep6lOwrqy0P6WmsfQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -10278,7 +10288,7 @@ packages: testcafe-browser-tools: 2.0.23 testcafe-hammerhead: 24.5.19 testcafe-legacy-api: 5.1.4 - testcafe-reporter-dashboard: 1.0.0-rc.1(fp-ts@2.16.2) + testcafe-reporter-dashboard: 1.0.0-rc.1(fp-ts@2.16.9) testcafe-reporter-json: 2.2.0 testcafe-reporter-list: 2.1.0 testcafe-reporter-minimal: 2.1.0 @@ -10683,6 +10693,17 @@ packages: picocolors: 1.1.0 dev: true + /update-browserslist-db@1.1.1(browserslist@4.24.2): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.0 + dev: true + /uri-js@4.2.2: resolution: {integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==} dependencies: diff --git a/rollup.config.js b/rollup.config.js index 9b81ad1b0..a87ba9a63 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -22,9 +22,7 @@ const plugins = (es5) => [ [ '@babel/preset-env', { - targets: es5 - ? '>0.07%, last 2 versions, Firefox ESR, not dead, IE 11' - : '>0.07%, last 2 versions, Firefox ESR, not dead', + targets: es5 ? 'defaults, fully supports es6, IE 11' : 'defaults, fully supports es6', }, ], ], From 284d183b063ac8ff4d13de7f032866fe905ef950 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 15 Nov 2024 23:53:55 +0000 Subject: [PATCH 05/14] what about _really_ explicit --- package.json | 1 + pnpm-lock.yaml | 37 +++++-------------------------------- 2 files changed, 6 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index 7349b27b6..b5c185b93 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "@typescript-eslint/eslint-plugin": "^8.2.0", "@typescript-eslint/parser": "^8.2.0", "babel-jest": "^26.6.3", + "browserslist": "^4.24.2", "compare-versions": "^6.1.0", "cypress": "13.6.3", "cypress-localstorage-commands": "^2.2.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 96377f675..2cc80b9fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,6 +117,9 @@ devDependencies: babel-jest: specifier: ^26.6.3 version: 26.6.3(@babel/core@7.18.9) + browserslist: + specifier: ^4.24.2 + version: 4.24.2 compare-versions: specifier: ^6.1.0 version: 6.1.0 @@ -340,7 +343,7 @@ packages: '@babel/compat-data': 7.18.8 '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.7 + browserslist: 4.24.2 semver: 6.3.0 dev: true @@ -3999,17 +4002,6 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist@4.21.7: - resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.4.418 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.7) - dev: true - /browserslist@4.24.2: resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4460,7 +4452,7 @@ packages: /core-js-compat@3.23.5: resolution: {integrity: sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==} dependencies: - browserslist: 4.21.7 + browserslist: 4.24.2 semver: 7.0.0 dev: true @@ -4914,10 +4906,6 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.418: - resolution: {integrity: sha512-1KnpDTS9onwAfMzW50LcpNtyOkMyjd/OLoD2Kx/DDITZqgNYixY71XNszPHNxyQQ/Brh+FDcUnf4BaM041sdWg==} - dev: true - /electron-to-chromium@1.5.62: resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} dev: true @@ -8324,10 +8312,6 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: true - /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: true @@ -10682,17 +10666,6 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.7): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.7 - escalade: 3.1.1 - picocolors: 1.1.0 - dev: true - /update-browserslist-db@1.1.1(browserslist@4.24.2): resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true From d17902aef8f165c07892a96de13104779483b023 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 15:54:16 +0000 Subject: [PATCH 06/14] maybe this is better es6 support --- .github/workflows/es-check.yml | 3 +++ package.json | 11 ++++++++--- rollup.config.js | 3 ++- src/__tests__/decide.ts | 1 + .../extensions/replay/sessionrecording.test.ts | 2 ++ src/__tests__/extensions/surveys.test.ts | 2 ++ src/__tests__/extensions/toolbar.test.ts | 2 ++ src/__tests__/heatmaps.test.ts | 2 ++ src/__tests__/surveys.test.ts | 3 +++ 9 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/es-check.yml b/.github/workflows/es-check.yml index 16e7ebed5..abc9a408f 100644 --- a/.github/workflows/es-check.yml +++ b/.github/workflows/es-check.yml @@ -21,3 +21,6 @@ jobs: - name: Run es-check to check if our ie11 bundle is ES5 compatible run: npx es-check@7.2.1 es5 dist/array.full.es5.js + + - name: Run es-check to check if our main bundle is ES6 compatible + run: npx es-check@7.2.1 es6 dist/array.full.js diff --git a/package.json b/package.json index b5c185b93..b92edf588 100644 --- a/package.json +++ b/package.json @@ -122,9 +122,14 @@ "eslint cypress --fix" ] }, - "browserslist": [ - "defaults, fully supports es6" - ], + "browserslist": { + "production": [ + "defaults and chrome >62 and firefox >59 and ios_saf>=10.3 and fully supports es6" + ], + "es5": [ + "defaults and chrome >62 and firefox >59 and ios_saf>=10.3 and fully supports es5 and IE 11" + ] + }, "pnpm": { "patchedDependencies": { "@rrweb/rrweb-plugin-console-record@2.0.0-alpha.17": "patches/@rrweb__rrweb-plugin-console-record@2.0.0-alpha.17.patch", diff --git a/rollup.config.js b/rollup.config.js index a87ba9a63..842765b8f 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -8,6 +8,7 @@ import { visualizer } from 'rollup-plugin-visualizer' import commonjs from '@rollup/plugin-commonjs' import fs from 'fs' import path from 'path' +import { browserslist } from './package.json' const plugins = (es5) => [ json(), @@ -22,7 +23,7 @@ const plugins = (es5) => [ [ '@babel/preset-env', { - targets: es5 ? 'defaults, fully supports es6, IE 11' : 'defaults, fully supports es6', + targets: es5 ? browserslist.es5 : browserslist.production, }, ], ], diff --git a/src/__tests__/decide.ts b/src/__tests__/decide.ts index 534d64c65..974de0984 100644 --- a/src/__tests__/decide.ts +++ b/src/__tests__/decide.ts @@ -41,6 +41,7 @@ describe('Decide', () => { beforeEach(() => { // clean the JSDOM to prevent interdependencies between tests + // eslint-disable-next-line compat/compat document.body.innerHTML = '' document.head.innerHTML = '' jest.spyOn(window.console, 'error').mockImplementation() diff --git a/src/__tests__/extensions/replay/sessionrecording.test.ts b/src/__tests__/extensions/replay/sessionrecording.test.ts index 3b4cadfbf..cbe28cec0 100644 --- a/src/__tests__/extensions/replay/sessionrecording.test.ts +++ b/src/__tests__/extensions/replay/sessionrecording.test.ts @@ -2208,6 +2208,7 @@ describe('SessionRecording', () => { // Simulate URL change to blocked URL fakeNavigateTo('https://test.com/blocked') _emit(createIncrementalSnapshot({ data: { source: 3 } })) + // eslint-disable-next-line compat/compat expect(document.body).toHaveClass('ph-no-capture') await waitFor(() => { @@ -2237,6 +2238,7 @@ describe('SessionRecording', () => { // Verify recording resumes with resume event _emit(createIncrementalSnapshot({ data: { source: 5 } })) + // eslint-disable-next-line compat/compat expect(document.body).not.toHaveClass('ph-no-capture') expect(sessionRecording['buffer'].data).toStrictEqual([ diff --git a/src/__tests__/extensions/surveys.test.ts b/src/__tests__/extensions/surveys.test.ts index 3742ade71..ea48fbb0e 100644 --- a/src/__tests__/extensions/surveys.test.ts +++ b/src/__tests__/extensions/surveys.test.ts @@ -345,6 +345,7 @@ describe('SurveyManager', () => { surveyDiv.className = 'PostHogSurvey_test' surveyDiv.attachShadow({ mode: 'open' }) surveyDiv.shadowRoot!.appendChild(document.createElement('style')) + // eslint-disable-next-line compat/compat document.body.appendChild(surveyDiv) expect(surveyManager.getTestAPI().canShowNextEventBasedSurvey()).toBe(true) @@ -409,6 +410,7 @@ describe('SurveyManager', () => { current_iteration: null, current_iteration_start_date: null, } + // eslint-disable-next-line compat/compat document.body.innerHTML = '
' const handleWidgetSelectorMock = jest .spyOn(surveyManager as any, 'handleWidgetSelector') diff --git a/src/__tests__/extensions/toolbar.test.ts b/src/__tests__/extensions/toolbar.test.ts index c1a32aa1b..2f5586a45 100644 --- a/src/__tests__/extensions/toolbar.test.ts +++ b/src/__tests__/extensions/toolbar.test.ts @@ -41,6 +41,7 @@ describe('Toolbar', () => { assignableWindow.ph_load_toolbar = jest.fn(() => { const mockToolbarElement = document.createElement('div') mockToolbarElement.setAttribute('id', TOOLBAR_ID) + // eslint-disable-next-line compat/compat document.body.appendChild(mockToolbarElement) }) }) @@ -188,6 +189,7 @@ describe('Toolbar', () => { expect(toolbar.loadToolbar(toolbarParams)).toBe(true) expect(toolbar.loadToolbar(toolbarParams)).toBe(false) + // eslint-disable-next-line compat/compat document.body.removeChild(document.getElementById(TOOLBAR_ID)!) expect(toolbar.loadToolbar(toolbarParams)).toBe(true) diff --git a/src/__tests__/heatmaps.test.ts b/src/__tests__/heatmaps.test.ts index 95a4c4fb5..be671fbff 100644 --- a/src/__tests__/heatmaps.test.ts +++ b/src/__tests__/heatmaps.test.ts @@ -16,6 +16,7 @@ describe('heatmaps', () => { const createMockMouseEvent = (props: Partial = {}) => ({ + // eslint-disable-next-line compat/compat target: document.body, clientX: 10, clientY: 20, @@ -139,6 +140,7 @@ describe('heatmaps', () => { posthog.heatmaps?.['_onClick']?.( createMockMouseEvent({ + // eslint-disable-next-line compat/compat target: document.body, }) ) diff --git a/src/__tests__/surveys.test.ts b/src/__tests__/surveys.test.ts index defe94d2b..1627deebd 100644 --- a/src/__tests__/surveys.test.ts +++ b/src/__tests__/surveys.test.ts @@ -491,6 +491,7 @@ describe('surveys', () => { }) assignableWindow.location = originalWindowLocation + // eslint-disable-next-line compat/compat document.body.appendChild(document.createElement('div')).className = 'test-selector' surveys.getActiveMatchingSurveys((data) => { expect(data).toEqual([surveyWithSelector]) @@ -502,6 +503,7 @@ describe('surveys', () => { // eslint-disable-next-line compat/compat assignableWindow.location = new URL('https://posthogapp.com') as unknown as Location + // eslint-disable-next-line compat/compat document.body.appendChild(document.createElement('div')).id = 'foo' surveys.getActiveMatchingSurveys((data) => { @@ -645,6 +647,7 @@ describe('surveys', () => { it('returns surveys that inclusively matches any of the above', () => { // eslint-disable-next-line compat/compat assignableWindow.location = new URL('https://posthogapp.com') as unknown as Location + // eslint-disable-next-line compat/compat document.body.appendChild(document.createElement('div')).className = 'test-selector' surveysResponse = { surveys: [activeSurvey, surveyWithSelector, surveyWithEverything] } // activeSurvey returns because there are no restrictions on conditions or flags on it From b5a5b3901c8260cd4ddba88a3a265ca429815f7d Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 16:35:47 +0000 Subject: [PATCH 07/14] maybe this --- package.json | 25 +++- pnpm-lock.yaml | 330 ++++++++++++++++++++++++++++++++++++++--------- rollup.config.js | 6 +- 3 files changed, 294 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index b92edf588..4f19a8612 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "devDependencies": { "@babel/core": "7.18.9", "@babel/plugin-syntax-decorators": "^7.23.3", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", "@babel/plugin-transform-react-jsx": "^7.23.4", "@babel/preset-env": "7.18.9", @@ -76,7 +77,7 @@ "babel-jest": "^26.6.3", "browserslist": "^4.24.2", "compare-versions": "^6.1.0", - "cypress": "13.6.3", + "cypress": "13.15.2", "cypress-localstorage-commands": "^2.2.6", "date-fns": "^3.6.0", "eslint": "8.57.0", @@ -124,10 +125,28 @@ }, "browserslist": { "production": [ - "defaults and chrome >62 and firefox >59 and ios_saf>=10.3 and fully supports es6" + "defaults", + "supports es6-module", + "chrome > 62", + "firefox > 59", + "ios_saf >= 10.3", + "opera > 50", + "not chrome 61", + "not opera 48", + "not chrome 62", + "not opera 49" ], "es5": [ - "defaults and chrome >62 and firefox >59 and ios_saf>=10.3 and fully supports es5 and IE 11" + "defaults", + "chrome > 62", + "firefox > 59", + "ios_saf >= 10.3", + "opera > 50", + "not chrome 61", + "not opera 48", + "not chrome 62", + "not opera 49", + "IE 11" ] }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2cc80b9fe..d937356d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,6 +33,9 @@ devDependencies: '@babel/plugin-syntax-decorators': specifier: ^7.23.3 version: 7.23.3(@babel/core@7.18.9) + '@babel/plugin-transform-exponentiation-operator': + specifier: ^7.25.9 + version: 7.25.9(@babel/core@7.18.9) '@babel/plugin-transform-nullish-coalescing-operator': specifier: ^7.25.8 version: 7.25.8(@babel/core@7.18.9) @@ -124,11 +127,11 @@ devDependencies: specifier: ^6.1.0 version: 6.1.0 cypress: - specifier: 13.6.3 - version: 13.6.3 + specifier: 13.15.2 + version: 13.15.2 cypress-localstorage-commands: specifier: ^2.2.6 - version: 2.2.6(cypress@13.6.3) + version: 2.2.6(cypress@13.15.2) date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -279,7 +282,6 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.0 dev: true - optional: true /@babel/compat-data@7.18.8: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} @@ -319,6 +321,17 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.26.2: + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + dev: true + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -326,12 +339,14 @@ packages: '@babel/types': 7.23.6 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.25.9: + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.23.6 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color dev: true /@babel/helper-compilation-targets@7.18.9(@babel/core@7.18.9): @@ -384,7 +399,7 @@ packages: '@babel/core': 7.18.9 '@babel/helper-compilation-targets': 7.18.9(@babel/core@7.18.9) '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/traverse': 7.23.2 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -402,7 +417,7 @@ packages: '@babel/core': 7.18.9 '@babel/helper-compilation-targets': 7.18.9(@babel/core@7.18.9) '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/traverse': 7.23.2 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 @@ -417,13 +432,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-explode-assignable-expression@7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} @@ -486,6 +494,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-plugin-utils@7.25.9: + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.18.9): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -540,6 +553,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -550,7 +568,6 @@ packages: engines: {node: '>=6.9.0'} requiresBuild: true dev: true - optional: true /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} @@ -607,6 +624,14 @@ packages: '@babel/types': 7.23.6 dev: true + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.26.0 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.18.9): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -681,7 +706,7 @@ packages: dependencies: '@babel/core': 7.18.9 '@babel/helper-create-class-features-plugin': 7.18.6(@babel/core@7.18.9) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.18.9) transitivePeerDependencies: - supports-color @@ -856,7 +881,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.9): @@ -912,7 +937,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-syntax-import-assertions@7.18.6(@babel/core@7.18.9): @@ -931,7 +956,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.9): @@ -1034,7 +1059,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-transform-arrow-functions@7.18.6(@babel/core@7.18.9): @@ -1141,15 +1166,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.18.9): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.18.9): + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color dev: true /@babel/plugin-transform-flow-strip-types@7.13.0(@babel/core@7.18.9): @@ -1158,7 +1185,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-syntax-flow': 7.12.13(@babel/core@7.18.9) dev: true @@ -1332,7 +1359,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-transform-react-jsx-development@7.12.17(@babel/core@7.18.9): @@ -1365,7 +1392,7 @@ packages: dependencies: '@babel/core': 7.18.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 dev: true /@babel/plugin-transform-regenerator@7.18.6(@babel/core@7.18.9): @@ -1396,7 +1423,7 @@ packages: dependencies: '@babel/core': 7.18.9 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 babel-plugin-polyfill-corejs2: 0.1.10(@babel/core@7.18.9) babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.18.9) babel-plugin-polyfill-regenerator: 0.1.6(@babel/core@7.18.9) @@ -1543,7 +1570,7 @@ packages: '@babel/plugin-transform-destructuring': 7.18.9(@babel/core@7.18.9) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.9) '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.18.9) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.18.9) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.18.9) '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.18.9) '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.9) '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.9) @@ -1583,7 +1610,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-flow-strip-types': 7.13.0(@babel/core@7.18.9) dev: true @@ -1606,7 +1633,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.25.7 '@babel/plugin-transform-react-display-name': 7.12.13(@babel/core@7.18.9) '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.18.9) '@babel/plugin-transform-react-jsx-development': 7.12.17(@babel/core@7.18.9) @@ -1642,6 +1669,15 @@ packages: '@babel/types': 7.23.6 dev: true + /@babel/template@7.25.9: + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + dev: true + /@babel/traverse@7.23.2: resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} @@ -1660,6 +1696,21 @@ packages: - supports-color dev: true + /@babel/traverse@7.25.9: + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} @@ -1669,6 +1720,14 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types@7.26.0: + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -1696,8 +1755,8 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@cypress/request@3.0.1: - resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} + /@cypress/request@3.0.6: + resolution: {integrity: sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==} engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 @@ -1706,16 +1765,16 @@ packages: combined-stream: 1.0.8 extend: 3.0.2 forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 + form-data: 4.0.1 + http-signature: 1.4.0 is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 mime-types: 2.1.35 performance-now: 2.1.0 - qs: 6.10.4 + qs: 6.13.0 safe-buffer: 5.2.1 - tough-cookie: 4.1.3 + tough-cookie: 5.0.0 tunnel-agent: 0.6.0 uuid: 8.3.2 dev: true @@ -2451,6 +2510,15 @@ packages: '@jridgewell/trace-mapping': 0.3.20 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -2461,6 +2529,11 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: @@ -2483,6 +2556,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -4087,6 +4167,17 @@ packages: get-intrinsic: 1.2.1 dev: true + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + /callsite-record@4.1.3: resolution: {integrity: sha512-otAcPmu8TiHZ38cIL3NjQa1nGoSQRRe8WDDUgj5ZUwJWn1wzOYBwVSJbpVyzZ0sesQeKlYsPu9DG70fhh6AK9g==} dependencies: @@ -4231,6 +4322,11 @@ packages: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true + /ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + dev: true + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true @@ -4541,22 +4637,22 @@ packages: resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} dev: true - /cypress-localstorage-commands@2.2.6(cypress@13.6.3): + /cypress-localstorage-commands@2.2.6(cypress@13.15.2): resolution: {integrity: sha512-l3nZ+Lu6YbBWk4UIfNrRkNK56BkF8zVbCrqzCf35x4Nlx2wA2r0spBOZXnKjbutQZgo6qDqtS8uXoSqV36YM1Q==} engines: {node: '>=14.0.0'} peerDependencies: cypress: '>=2.1.0' dependencies: - cypress: 13.6.3 + cypress: 13.15.2 dev: true - /cypress@13.6.3: - resolution: {integrity: sha512-d/pZvgwjAyZsoyJ3FOsJT5lDsqnxQ/clMqnNc++rkHjbkkiF2h9s0JsZSyyH4QXhVFW3zPFg82jD25roFLOdZA==} + /cypress@13.15.2: + resolution: {integrity: sha512-ARbnUorjcCM3XiPwgHKuqsyr5W9Qn+pIIBPaoilnoBkLdSC2oLQjV1BUpnmc7KR+b7Avah3Ly2RMFnfxr96E/A==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: - '@cypress/request': 3.0.1 + '@cypress/request': 3.0.6 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.2 @@ -4567,6 +4663,7 @@ packages: cachedir: 2.3.0 chalk: 4.1.2 check-more-types: 2.24.0 + ci-info: 4.1.0 cli-cursor: 3.1.0 cli-table3: 0.6.2 commander: 6.2.1 @@ -4581,7 +4678,6 @@ packages: figures: 3.2.0 fs-extra: 9.1.0 getos: 3.2.1 - is-ci: 3.0.1 is-installed-globally: 0.4.0 lazy-ass: 1.6.0 listr2: 3.13.5(enquirer@2.3.6) @@ -4593,9 +4689,10 @@ packages: process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.5.4 + semver: 7.6.3 supports-color: 8.1.1 tmp: 0.2.3 + tree-kill: 1.2.2 untildify: 4.0.0 yauzl: 2.10.0 dev: true @@ -4738,6 +4835,15 @@ packages: clone: 1.0.4 dev: true + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -5000,6 +5106,18 @@ packages: unbox-primitive: 1.0.2 dev: true + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -5739,6 +5857,15 @@ packages: mime-types: 2.1.35 dev: true + /form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -5846,6 +5973,17 @@ packages: has-symbols: 1.0.3 dev: true + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + /get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true @@ -6064,6 +6202,12 @@ packages: get-intrinsic: 1.2.1 dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} @@ -6184,13 +6328,13 @@ packages: sshpk: 1.16.1 dev: true - /http-signature@1.3.6: - resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + /http-signature@1.4.0: + resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 jsprim: 2.0.2 - sshpk: 1.16.1 + sshpk: 1.18.0 dev: true /https-proxy-agent@5.0.1: @@ -6455,13 +6599,6 @@ packages: ci-info: 2.0.0 dev: true - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.3.0 - dev: true - /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: @@ -7599,6 +7736,12 @@ packages: hasBin: true dev: true + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -8368,6 +8511,11 @@ packages: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true + /object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + dev: true + /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} @@ -8982,18 +9130,18 @@ packages: hasBin: true dev: true - /qs@6.10.4: - resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + /qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 dev: true /qs@6.5.3: @@ -9600,6 +9748,18 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} @@ -9646,6 +9806,16 @@ packages: object-inspect: 1.12.2 dev: true + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.3 + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -9808,6 +9978,22 @@ packages: tweetnacl: 0.14.5 dev: true + /sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.4 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + /stack-utils@2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} engines: {node: '>=10'} @@ -10201,7 +10387,7 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.9) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.18.9) '@babel/plugin-transform-async-to-generator': 7.18.6(@babel/core@7.18.9) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.18.9) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.18.9) '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.18.9) '@babel/plugin-transform-runtime': 7.13.9(@babel/core@7.18.9) '@babel/preset-env': 7.18.9(@babel/core@7.18.9) @@ -10321,6 +10507,17 @@ packages: resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} dev: true + /tldts-core@6.1.61: + resolution: {integrity: sha512-In7VffkDWUPgwa+c9picLUxvb0RltVwTkSgMNFgvlGSWveCzGBemBqTsgJCL4EDFWZ6WH0fKTsot6yNhzy3ZzQ==} + dev: true + + /tldts@6.1.61: + resolution: {integrity: sha512-rv8LUyez4Ygkopqn+M6OLItAOT9FF3REpPQDkdMx5ix8w4qkuE7Vo2o/vw1nxKQYmJDV8JpAMJQr1b+lTKf0FA==} + hasBin: true + dependencies: + tldts-core: 6.1.61 + dev: true + /tmp-promise@1.1.0: resolution: {integrity: sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==} dependencies: @@ -10434,6 +10631,13 @@ packages: url-parse: 1.5.10 dev: true + /tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} + dependencies: + tldts: 6.1.61 + dev: true + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true diff --git a/rollup.config.js b/rollup.config.js index 842765b8f..9536dc026 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -18,7 +18,11 @@ const plugins = (es5) => [ babel({ extensions: ['.js', '.jsx', '.ts', '.tsx'], babelHelpers: 'bundled', - plugins: ['@babel/plugin-transform-nullish-coalescing-operator'], + plugins: [ + '@babel/plugin-transform-nullish-coalescing-operator', + // Explicitly included so we transform 1 ** 2 to Math.pow(1, 2) for ES6 compatability + '@babel/plugin-transform-exponentiation-operator', + ], presets: [ [ '@babel/preset-env', From e8711800e9f87ff422dd53e08112168a76b63868 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 17:20:57 +0000 Subject: [PATCH 08/14] this? --- package.json | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 4f19a8612..ce7c5fb6f 100644 --- a/package.json +++ b/package.json @@ -126,15 +126,11 @@ "browserslist": { "production": [ "defaults", - "supports es6-module", "chrome > 62", "firefox > 59", "ios_saf >= 10.3", "opera > 50", - "not chrome 61", - "not opera 48", - "not chrome 62", - "not opera 49" + "safari > 12" ], "es5": [ "defaults", @@ -142,10 +138,7 @@ "firefox > 59", "ios_saf >= 10.3", "opera > 50", - "not chrome 61", - "not opera 48", - "not chrome 62", - "not opera 49", + "safari > 12", "IE 11" ] }, From fb98b19688f5082bb84f48d579aa063b1cd4d087 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 17:51:59 +0000 Subject: [PATCH 09/14] cypress? --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ce7c5fb6f..81f6c7b44 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "babel-jest": "^26.6.3", "browserslist": "^4.24.2", "compare-versions": "^6.1.0", - "cypress": "13.15.2", + "cypress": "13.6.3", "cypress-localstorage-commands": "^2.2.6", "date-fns": "^3.6.0", "eslint": "8.57.0", From 4bf651cb89fe8dc68c977f8800d1480c59a29769 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 17:53:03 +0000 Subject: [PATCH 10/14] cypress? --- pnpm-lock.yaml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d937356d4..b55827469 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -127,11 +127,11 @@ devDependencies: specifier: ^6.1.0 version: 6.1.0 cypress: - specifier: 13.15.2 - version: 13.15.2 + specifier: 13.6.3 + version: 13.6.3 cypress-localstorage-commands: specifier: ^2.2.6 - version: 2.2.6(cypress@13.15.2) + version: 2.2.6(cypress@13.6.3) date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -4322,11 +4322,6 @@ packages: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true - /ci-info@4.1.0: - resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} - engines: {node: '>=8'} - dev: true - /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true @@ -4637,17 +4632,17 @@ packages: resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} dev: true - /cypress-localstorage-commands@2.2.6(cypress@13.15.2): + /cypress-localstorage-commands@2.2.6(cypress@13.6.3): resolution: {integrity: sha512-l3nZ+Lu6YbBWk4UIfNrRkNK56BkF8zVbCrqzCf35x4Nlx2wA2r0spBOZXnKjbutQZgo6qDqtS8uXoSqV36YM1Q==} engines: {node: '>=14.0.0'} peerDependencies: cypress: '>=2.1.0' dependencies: - cypress: 13.15.2 + cypress: 13.6.3 dev: true - /cypress@13.15.2: - resolution: {integrity: sha512-ARbnUorjcCM3XiPwgHKuqsyr5W9Qn+pIIBPaoilnoBkLdSC2oLQjV1BUpnmc7KR+b7Avah3Ly2RMFnfxr96E/A==} + /cypress@13.6.3: + resolution: {integrity: sha512-d/pZvgwjAyZsoyJ3FOsJT5lDsqnxQ/clMqnNc++rkHjbkkiF2h9s0JsZSyyH4QXhVFW3zPFg82jD25roFLOdZA==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true @@ -4663,7 +4658,6 @@ packages: cachedir: 2.3.0 chalk: 4.1.2 check-more-types: 2.24.0 - ci-info: 4.1.0 cli-cursor: 3.1.0 cli-table3: 0.6.2 commander: 6.2.1 @@ -4678,6 +4672,7 @@ packages: figures: 3.2.0 fs-extra: 9.1.0 getos: 3.2.1 + is-ci: 3.0.1 is-installed-globally: 0.4.0 lazy-ass: 1.6.0 listr2: 3.13.5(enquirer@2.3.6) @@ -4692,7 +4687,6 @@ packages: semver: 7.6.3 supports-color: 8.1.1 tmp: 0.2.3 - tree-kill: 1.2.2 untildify: 4.0.0 yauzl: 2.10.0 dev: true @@ -6599,6 +6593,13 @@ packages: ci-info: 2.0.0 dev: true + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.3.0 + dev: true + /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: From 52cb095620a13cc5451d8e5aad6b19df02cd141d Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sat, 16 Nov 2024 22:38:04 +0000 Subject: [PATCH 11/14] less in ie11 --- package.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/package.json b/package.json index 81f6c7b44..d9119dca9 100644 --- a/package.json +++ b/package.json @@ -134,11 +134,6 @@ ], "es5": [ "defaults", - "chrome > 62", - "firefox > 59", - "ios_saf >= 10.3", - "opera > 50", - "safari > 12", "IE 11" ] }, From e9f425b073db72110d1421203c0b890db0d4ce20 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 17 Nov 2024 08:32:32 +0000 Subject: [PATCH 12/14] not using express? --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 5caa25bfc..8072570ae 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,6 @@ "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", "expect": "^29.7.0", - "express": "^4.19.2", "fast-check": "^2.17.0", "husky": "^8.0.1", "jest": "^27.5.1", From cbab8d46a2e974a33d682781181f9de8231ad5e8 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 17 Nov 2024 08:34:09 +0000 Subject: [PATCH 13/14] fix --- pnpm-lock.yaml | 309 ------------------------------------------------- 1 file changed, 309 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b55827469..e4d069437 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,9 +168,6 @@ devDependencies: expect: specifier: ^29.7.0 version: 29.7.0 - express: - specifier: ^4.19.2 - version: 4.19.2 fast-check: specifier: ^2.17.0 version: 2.17.0 @@ -3415,14 +3412,6 @@ packages: deprecated: Use your platform's native atob() and btoa() methods instead dev: true - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: true - /acorn-globals@6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: @@ -3613,10 +3602,6 @@ packages: resolution: {integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==} dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true - /array-includes@3.1.5: resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} @@ -4012,26 +3997,6 @@ packages: resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} dev: true - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /bowser@1.6.0: resolution: {integrity: sha512-Fk23J0+vRnI2eKDEDoUZXWtbMjijr098lKhuj4DKAfMKMCRVfJOuxXlbpxy0sTgbZ/Nr2N8MexmOir+GGI/ZMA==} dev: true @@ -4135,11 +4100,6 @@ packages: ieee754: 1.2.1 dev: true - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true - /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -4498,43 +4458,17 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: true - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true - /convert-source-map@1.7.0: resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} dependencies: safe-buffer: 5.1.2 dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true - /cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} dev: true - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: true - /copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -4904,22 +4838,12 @@ packages: engines: {node: '>=0.4.0'} dev: true - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - /desired-capabilities@0.1.0: resolution: {integrity: sha512-MNcwZi1elX2YXbTUfs1R6A6RD5Ns3loTljRBu6FGNHY3LPFLVHzTg2tNLlZEpWVZdHQ0cVeQRHrCBdrnW/n1wA==} dependencies: extend: 3.0.2 dev: true - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true - /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -5002,10 +4926,6 @@ packages: safe-buffer: 5.2.1 dev: true - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true - /electron-to-chromium@1.5.62: resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} dev: true @@ -5034,11 +4954,6 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -5155,10 +5070,6 @@ packages: engines: {node: '>=6'} dev: true - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true - /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -5398,11 +5309,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true - /event-stream@3.3.4: resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} dependencies: @@ -5539,45 +5445,6 @@ packages: jest-util: 29.7.0 dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -5749,21 +5616,6 @@ packages: to-regex-range: 5.0.1 dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /find-babel-config@1.2.0: resolution: {integrity: sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==} engines: {node: '>=4.0.0'} @@ -5860,11 +5712,6 @@ packages: mime-types: 2.1.35 dev: true - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: true - /fp-ts@2.16.9: resolution: {integrity: sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ==} dev: true @@ -5876,11 +5723,6 @@ packages: map-cache: 0.2.2 dev: true - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true - /from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} dev: true @@ -6291,17 +6133,6 @@ packages: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: true - /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} @@ -6508,11 +6339,6 @@ packages: resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} dev: true - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true - /is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} @@ -8164,15 +7990,6 @@ packages: escape-string-regexp: 1.0.5 dev: true - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true - - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true - /merge-stream@1.0.1: resolution: {integrity: sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==} dependencies: @@ -8188,11 +8005,6 @@ packages: engines: {node: '>= 8'} dev: true - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} @@ -8411,11 +8223,6 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - /newtype-ts@0.3.5(fp-ts@2.16.9)(monocle-ts@2.3.13): resolution: {integrity: sha512-v83UEQMlVR75yf1OUdoSFssjitxzjZlqBAjiGQ4WJaML8Jdc68LJ+BaSAXUmKY4bNzp7hygkKLYTsDi14PxI2g==} peerDependencies: @@ -8592,13 +8399,6 @@ packages: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -8805,11 +8605,6 @@ packages: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} @@ -8848,10 +8643,6 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true - /path-to-regexp@1.8.0: resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: @@ -9086,14 +8877,6 @@ packages: react-is: 16.13.1 dev: true - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: true - /proxy-from-env@1.0.0: resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} dev: true @@ -9131,13 +8914,6 @@ packages: hasBin: true dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - /qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -9164,21 +8940,6 @@ packages: safe-buffer: 5.2.1 dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true - - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true - /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true @@ -9706,45 +9467,12 @@ packages: hasBin: true dev: true - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: true - /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true @@ -9771,10 +9499,6 @@ packages: split-string: 3.1.0 dev: true - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true - /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -10014,11 +9738,6 @@ packages: object-copy: 0.1.0 dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true - /stealthy-require@1.1.1: resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} engines: {node: '>=0.10.0'} @@ -10600,11 +10319,6 @@ packages: safe-regex: 1.1.0 dev: true - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true - /tough-cookie@2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} @@ -10757,14 +10471,6 @@ packages: engines: {node: '>=12.20'} dev: true - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: true - /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -10849,11 +10555,6 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true - /unquote@1.1.1: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} dev: true @@ -10929,11 +10630,6 @@ packages: which-typed-array: 1.1.9 dev: true - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - /uuid@3.3.3: resolution: {integrity: sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. @@ -10964,11 +10660,6 @@ packages: source-map: 0.7.4 dev: true - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true - /verror@1.10.0: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} From 5a08ce420b273253f2953e234745c9810467b8ee Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 18 Nov 2024 11:21:38 +0000 Subject: [PATCH 14/14] will this stop ie11 tests freezing --- rollup.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rollup.config.js b/rollup.config.js index 9536dc026..4354d6d4d 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -27,7 +27,7 @@ const plugins = (es5) => [ [ '@babel/preset-env', { - targets: es5 ? browserslist.es5 : browserslist.production, + targets: es5 ? "defaults, IE 11" : browserslist.production, }, ], ],