From 7498c24c9a19b8865aab12fa49410fe9bc440c3c Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Thu, 12 Feb 2026 19:21:53 +0100 Subject: [PATCH] fix(directus): resolve login failures and standardize project branding - Fixed project isolation bypass (identity shadowing) by prefixing database service name. - Standardized health check paths and protocols in docker-compose.yml. - Resolved extension SyntaxError caused by duplicate banner injections in build scripts. - Migrated extension build system to clean esbuild-based bundles (removing shims). - Updated sync-directus.sh for project-prefixed service name. - Synchronized latest production data and branding (AT Mintel). --- docker-compose.yml | 10 +- .../{build.js => build.mjs} | 16 +- packages/acquisition-library/package.json | 10 +- .../src/services/AcquisitionService.ts | 2 +- packages/acquisition-library/src/shim.ts | 22 - packages/acquisition/{build.js => build.mjs} | 13 +- packages/acquisition/package.json | 6 +- packages/acquisition/src/index.ts | 3 +- packages/acquisition/src/shim.ts | 22 - pnpm-lock.yaml | 740 +----------------- scripts/sync-directus.sh | 2 +- scripts/sync-extensions.sh | 15 +- 12 files changed, 50 insertions(+), 811 deletions(-) rename packages/acquisition-library/{build.js => build.mjs} (69%) delete mode 100644 packages/acquisition-library/src/shim.ts rename packages/acquisition/{build.js => build.mjs} (71%) delete mode 100644 packages/acquisition/src/shim.ts diff --git a/docker-compose.yml b/docker-compose.yml index b9b81d4..48d555b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,6 +24,12 @@ services: directus: image: registry.infra.mintel.me/mintel/directus:${IMAGE_TAG:-latest} + healthcheck: + test: [ "CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:8055/server/health" ] + interval: 30s + timeout: 10s + retries: 3 + start_period: 5s restart: always networks: - infra @@ -35,7 +41,7 @@ services: ADMIN_EMAIL: ${DIRECTUS_ADMIN_EMAIL:-admin@mintel.me} ADMIN_PASSWORD: ${DIRECTUS_ADMIN_PASSWORD:-mintel-admin} DB_CLIENT: 'pg' - DB_HOST: 'directus-db' + DB_HOST: 'at-mintel-directus-db' DB_PORT: '5432' DB_DATABASE: ${DIRECTUS_DB_NAME:-directus} DB_USER: ${DIRECTUS_DB_USER:-directus} @@ -53,7 +59,7 @@ services: - "traefik.http.routers.sample-website-directus.rule=Host(`${DIRECTUS_HOST:-cms.sample-website.localhost}`)" - "traefik.http.services.sample-website-directus.loadbalancer.server.port=8055" - directus-db: + at-mintel-directus-db: image: postgres:15-alpine restart: always networks: diff --git a/packages/acquisition-library/build.js b/packages/acquisition-library/build.mjs similarity index 69% rename from packages/acquisition-library/build.js rename to packages/acquisition-library/build.mjs index 1f99920..967bcbb 100644 --- a/packages/acquisition-library/build.js +++ b/packages/acquisition-library/build.mjs @@ -22,19 +22,19 @@ build({ target: 'node18', outfile: outfile, format: 'esm', - external: [], + external: ["jsdom", "jsdom/*", "jquery", "jquery/*", "canvas"], plugins: [{ - name: 'mock-jquery', - setup(build) { - build.onResolve({ filter: /^jquery$/ }, args => ({ path: args.path, namespace: 'mock-jquery' })); - build.onLoad({ filter: /.*/, namespace: 'mock-jquery' }, () => ({ contents: 'export default {};', loader: 'js' })); - } - }, { name: 'mock-canvas', setup(build) { - build.onResolve({ filter: /^canvas$/ }, args => ({ path: args.path, namespace: 'mock-canvas' })); + build.onResolve({ filter: /^canvas/ }, args => ({ path: args.path, namespace: 'mock-canvas' })); build.onLoad({ filter: /.*/, namespace: 'mock-canvas' }, () => ({ contents: 'export default {};', loader: 'js' })); } + }, { + name: 'mock-jsdom', + setup(build) { + build.onResolve({ filter: /^jsdom/ }, args => ({ path: args.path, namespace: 'mock-jsdom' })); + build.onLoad({ filter: /.*/, namespace: 'mock-jsdom' }, () => ({ contents: 'export default {};', loader: 'js' })); + } }] }).then(() => { console.log("Build succeeded!"); diff --git a/packages/acquisition-library/package.json b/packages/acquisition-library/package.json index cda9baf..a8eadb3 100644 --- a/packages/acquisition-library/package.json +++ b/packages/acquisition-library/package.json @@ -5,8 +5,8 @@ "main": "dist/index.js", "module": "dist/index.js", "scripts": { - "build": "node build.js", - "dev": "node build.js --watch" + "build": "node build.mjs", + "dev": "node build.mjs --watch" }, "devDependencies": { "@directus/extensions-sdk": "11.0.2", @@ -14,12 +14,12 @@ "typescript": "^5.6.3" }, "dependencies": { + "@crawlee/cheerio": "^3.16.0", "@mintel/mail": "workspace:*", + "@react-pdf/renderer": "^4.3.0", "axios": "^1.7.9", - "crawlee": "^3.12.2", "cheerio": "^1.0.0", "react": "^19.2.4", - "react-dom": "^19.2.4", - "@react-pdf/renderer": "^4.3.0" + "react-dom": "^19.2.4" } } \ No newline at end of file diff --git a/packages/acquisition-library/src/services/AcquisitionService.ts b/packages/acquisition-library/src/services/AcquisitionService.ts index 85f82c1..c15de9f 100644 --- a/packages/acquisition-library/src/services/AcquisitionService.ts +++ b/packages/acquisition-library/src/services/AcquisitionService.ts @@ -1,4 +1,4 @@ -import { CheerioCrawler } from "crawlee"; +import { CheerioCrawler } from "@crawlee/cheerio"; import axios from "axios"; import { FileCacheAdapter } from "../utils/cache/FileCacheAdapter.js"; import { initialState } from "../logic/pricing/constants.js"; diff --git a/packages/acquisition-library/src/shim.ts b/packages/acquisition-library/src/shim.ts deleted file mode 100644 index 66079f7..0000000 --- a/packages/acquisition-library/src/shim.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { fileURLToPath } from 'url'; -import { dirname } from 'path'; -import { createRequire } from 'module'; - -try { - const url = import.meta?.url; - // Hardcode fallback path for Directus Docker environment - const fallbackPath = '/directus/extensions/acquisition/dist/index.js'; - const filename = url ? fileURLToPath(url) : fallbackPath; - const dir = dirname(filename); - - // @ts-ignore - globalThis.__filename = filename; - // @ts-ignore - globalThis.__dirname = dir; - // @ts-ignore - globalThis.require = createRequire(url || `file://${fallbackPath}`); - - console.log(`[Shim] Loaded. __dirname: ${dir}`); -} catch (e) { - console.warn("[Shim] Failed to shim __dirname/require", e); -} diff --git a/packages/acquisition/build.js b/packages/acquisition/build.mjs similarity index 71% rename from packages/acquisition/build.js rename to packages/acquisition/build.mjs index e5064dd..800a33b 100644 --- a/packages/acquisition/build.js +++ b/packages/acquisition/build.mjs @@ -23,23 +23,18 @@ build({ outfile: outfile, format: 'esm', // Bundle everything, including Directus SDK, to avoid resolution issues in Docker - external: [], + external: ["jsdom", "jsdom/*", "jquery", "jquery/*", "canvas"], plugins: [{ - name: 'mock-jquery', - setup(build) { - build.onResolve({ filter: /^jquery$/ }, args => ({ path: args.path, namespace: 'mock-jquery' })); - build.onLoad({ filter: /.*/, namespace: 'mock-jquery' }, () => ({ contents: 'export default {};', loader: 'js' })); - } - }, { name: 'mock-canvas', setup(build) { - build.onResolve({ filter: /^canvas$/ }, args => ({ path: args.path, namespace: 'mock-canvas' })); + build.onResolve({ filter: /^canvas/ }, args => ({ path: args.path, namespace: 'mock-canvas' })); build.onLoad({ filter: /.*/, namespace: 'mock-canvas' }, () => ({ contents: 'export default {};', loader: 'js' })); } }, { name: 'mock-jsdom', setup(build) { - return; + build.onResolve({ filter: /^jsdom/ }, args => ({ path: args.path, namespace: 'mock-jsdom' })); + build.onLoad({ filter: /.*/, namespace: 'mock-jsdom' }, () => ({ contents: 'export default {};', loader: 'js' })); } }] }).then(() => { diff --git a/packages/acquisition/package.json b/packages/acquisition/package.json index 48555f0..4bbaa84 100644 --- a/packages/acquisition/package.json +++ b/packages/acquisition/package.json @@ -9,8 +9,8 @@ "host": "^11.0.0" }, "scripts": { - "build": "node build.js", - "dev": "node build.js --watch" + "build": "node build.mjs", + "dev": "node build.mjs --watch" }, "devDependencies": { "@directus/extensions-sdk": "11.0.2", @@ -24,4 +24,4 @@ "react": "^19.2.4", "react-dom": "^19.2.4" } -} +} \ No newline at end of file diff --git a/packages/acquisition/src/index.ts b/packages/acquisition/src/index.ts index 125694b..cf0cdd1 100644 --- a/packages/acquisition/src/index.ts +++ b/packages/acquisition/src/index.ts @@ -1,6 +1,5 @@ -import "./shim"; import { defineEndpoint } from "@directus/extensions-sdk"; -import { AcquisitionService, PdfEngine } from "../../acquisition-library/src/index"; +import { AcquisitionService, PdfEngine } from "@mintel/acquisition"; import { render, SiteAuditTemplate, ProjectEstimateTemplate } from "@mintel/mail"; import { createElement } from "react"; import * as path from "path"; diff --git a/packages/acquisition/src/shim.ts b/packages/acquisition/src/shim.ts deleted file mode 100644 index 66079f7..0000000 --- a/packages/acquisition/src/shim.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { fileURLToPath } from 'url'; -import { dirname } from 'path'; -import { createRequire } from 'module'; - -try { - const url = import.meta?.url; - // Hardcode fallback path for Directus Docker environment - const fallbackPath = '/directus/extensions/acquisition/dist/index.js'; - const filename = url ? fileURLToPath(url) : fallbackPath; - const dir = dirname(filename); - - // @ts-ignore - globalThis.__filename = filename; - // @ts-ignore - globalThis.__dirname = dir; - // @ts-ignore - globalThis.require = createRequire(url || `file://${fallbackPath}`); - - console.log(`[Shim] Loaded. __dirname: ${dir}`); -} catch (e) { - console.warn("[Shim] Failed to shim __dirname/require", e); -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3c5702..c3bfd91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -161,7 +161,7 @@ importers: devDependencies: '@directus/extensions-sdk': specifier: 11.0.2 - version: 11.0.2(@types/node@22.19.10)(@unhead/vue@1.11.20(vue@3.4.21(typescript@5.9.3)))(knex@3.1.0)(lightningcss@1.30.2)(pinia@2.3.1(typescript@5.9.3)(vue@3.4.21(typescript@5.9.3)))(pino@10.3.1)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3) + version: 11.0.2(@types/node@22.19.10)(@unhead/vue@1.11.20(vue@3.5.28(typescript@5.9.3)))(knex@3.1.0)(lightningcss@1.30.2)(pinia@2.3.1(typescript@5.9.3)(vue@3.5.28(typescript@5.9.3)))(pino@10.3.1)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3) '@mintel/acquisition': specifier: workspace:* version: link:../acquisition-library @@ -177,6 +177,9 @@ importers: packages/acquisition-library: dependencies: + '@crawlee/cheerio': + specifier: ^3.16.0 + version: 3.16.0 '@mintel/mail': specifier: workspace:* version: link:../mail @@ -189,9 +192,6 @@ importers: cheerio: specifier: ^1.0.0 version: 1.2.0 - crawlee: - specifier: ^3.12.2 - version: 3.16.0(@types/node@22.19.10) react: specifier: ^19.2.4 version: 19.2.4 @@ -201,7 +201,7 @@ importers: devDependencies: '@directus/extensions-sdk': specifier: 11.0.2 - version: 11.0.2(@types/node@22.19.10)(@unhead/vue@1.11.20(vue@3.5.28(typescript@5.9.3)))(knex@3.1.0)(lightningcss@1.30.2)(pinia@2.3.1(typescript@5.9.3)(vue@3.5.28(typescript@5.9.3)))(pino@10.3.1)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3) + version: 11.0.2(@types/node@22.19.10)(@unhead/vue@1.11.20(vue@3.4.21(typescript@5.9.3)))(knex@3.1.0)(lightningcss@1.30.2)(pinia@2.3.1(typescript@5.9.3)(vue@3.4.21(typescript@5.9.3)))(pino@10.3.1)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3) esbuild: specifier: ^0.25.0 version: 0.25.12 @@ -410,7 +410,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.0.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.10)(@vitest/ui@4.0.18)(happy-dom@20.5.3)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.10)(@vitest/ui@4.0.18(vitest@4.0.18))(happy-dom@20.5.3)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) packages/next-config: dependencies: @@ -569,7 +569,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.0.0 - version: 2.1.9(@types/node@22.19.10)(@vitest/ui@4.0.18)(happy-dom@20.5.3)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0) + version: 2.1.9(@types/node@22.19.10)(@vitest/ui@4.0.18(vitest@4.0.18))(happy-dom@20.5.3)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0) packages/people-manager: devDependencies: @@ -623,9 +623,6 @@ packages: '@apm-js-collab/tracing-hooks@0.3.1': resolution: {integrity: sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==} - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} - '@asamuzakjp/css-color@4.1.2': resolution: {integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==} @@ -853,39 +850,10 @@ packages: resolution: {integrity: sha512-dcqeDkYk6NoXHSBEkALD4orb7k6yTDkwZp8RtcvlmMmVZKVQTVVHh78NFInzxRkjFVmStFWE2LRHBZpe518E0Q==} engines: {node: '>=16.0.0'} - '@crawlee/browser-pool@3.16.0': - resolution: {integrity: sha512-o9RK/TcDwxXF2wa5Ij6oG8JeS/aBTp/Xi4Rj8waQ/NKVfhF4DcOAlqiL/ed1YUgFUZx+P/VL/AIQKWbKAWnQlw==} - engines: {node: '>=16.0.0'} - peerDependencies: - playwright: '*' - puppeteer: '*' - peerDependenciesMeta: - playwright: - optional: true - puppeteer: - optional: true - - '@crawlee/browser@3.16.0': - resolution: {integrity: sha512-7AJeJ5328qsgFhyITNt0V4YVtA5+t/yRtkiHIN5af4Ht/WlYaVTkY4Qs5a8c6x1NU9+bt14umEFcCAu2hGJMzw==} - engines: {node: '>=16.0.0'} - peerDependencies: - playwright: '*' - puppeteer: '*' - peerDependenciesMeta: - playwright: - optional: true - puppeteer: - optional: true - '@crawlee/cheerio@3.16.0': resolution: {integrity: sha512-eyiWyHBuYZ0Ay5Q8wRD05RAAfgINxngUtlmUrV8r98Jpx9ibvm4UOS5yiqrZfGN2aoA31vasomCpgIcigacf8Q==} engines: {node: '>=16.0.0'} - '@crawlee/cli@3.16.0': - resolution: {integrity: sha512-oZW2TEpcCYZmRvTtdeC57B7kgenvDbKf4GclDRZ/IH0aUnK7Zy0voTIEoqemyQdvbVN0NK43ylmZMz6KVdVygw==} - engines: {node: '>=16.0.0'} - hasBin: true - '@crawlee/core@3.16.0': resolution: {integrity: sha512-Yn32E5IdmENLITg36XN1ty4OLPMcqzDjkEvSdZ0dRV5jcJR89sKi47FOs2eXpW+n7IGhbzPDkGKUirPPRrRkjg==} engines: {node: '>=16.0.0'} @@ -894,46 +862,10 @@ packages: resolution: {integrity: sha512-adp8fuQyW32kVKKJNPOA/HEF893ddPqldlIOcO+CdCa4EkeKTPOx74VGLVZyO4f0Zxs0QwvDL1W5O7ckD82MFQ==} engines: {node: '>=16.0.0'} - '@crawlee/jsdom@3.16.0': - resolution: {integrity: sha512-dL+uOQrA7BGJN6PnqXe1Kcp76KyoLm5DSNkytZzeJm6ZphC/aOZUrC2a6SKU4XUnxVipnM6Nase/F+a1aNez1g==} - engines: {node: '>=16.0.0'} - - '@crawlee/linkedom@3.16.0': - resolution: {integrity: sha512-AkpqiAqddk35gl2lNqDySuN5Raam1y3bQs49Y2NALc/TEnodXnnRO0rEEOh1P/wHNh4cm1jgY9rxmt/SHf3SLg==} - engines: {node: '>=16.0.0'} - '@crawlee/memory-storage@3.16.0': resolution: {integrity: sha512-ol1PSWj5LL1ALjEZ+zJdLaZx4bGPIP6vXly4AmbtyFg2iq+m1BudtXL+dWFdv/qN8f+N8ljPF5VwKAVxg2uy3Q==} engines: {node: '>= 16'} - '@crawlee/playwright@3.16.0': - resolution: {integrity: sha512-Oa7emJBmcqOcw/3iMc6KjfZUFAV2jmbvEv9jZQcMWPuVlmDVxV5Q67q0PF4/YDMesx0RBHLK0LRBcqO5jgtjFg==} - engines: {node: '>=16.0.0'} - peerDependencies: - idcac-playwright: ^0.2.0 - playwright: '*' - peerDependenciesMeta: - idcac-playwright: - optional: true - playwright: - optional: true - - '@crawlee/puppeteer@3.16.0': - resolution: {integrity: sha512-7qrh684m9bx1y7d+SRILlKelLk8FMML5lekMgiMzEQ7rjzrgXwWo3A9mkL9zQeC931pAMnWMZuGESloOYM2SxA==} - engines: {node: '>=16.0.0'} - peerDependencies: - idcac-playwright: ^0.2.0 - puppeteer: '*' - peerDependenciesMeta: - idcac-playwright: - optional: true - puppeteer: - optional: true - - '@crawlee/templates@3.16.0': - resolution: {integrity: sha512-zDfRWDrqe75WEPtoUXGKA/iGmG+EHlepd0jc64AO1mUpZkOUVCNgSMxvMjxQV6zUMChsbPPvhOV6bHnY8/bEHA==} - engines: {node: '>=16.0.0'} - '@crawlee/types@3.16.0': resolution: {integrity: sha512-CcIM+JDVx4gzQzMPl+9RJiEeqdzTrx2RLPA7y4IMJSyfZm3J/VrEunielKA3NQrk095j9OuvS/rQL2y8mBV1qw==} engines: {node: '>=16.0.0'} @@ -942,21 +874,10 @@ packages: resolution: {integrity: sha512-rfVx/3hsFZjiD4AwT8IoQsuNLiawrsdhc893Nha22mWQMxJ0Z/KUzh8FyJDnNOHuxWGIJP96I7nBikxYeSdw5A==} engines: {node: '>=16.0.0'} - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} - '@csstools/color-helpers@6.0.1': resolution: {integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==} engines: {node: '>=20.19.0'} - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-calc@3.0.0': resolution: {integrity: sha512-q4d82GTl8BIlh/dTnVsWmxnbWJeb3kiU8eUH71UxlxnS+WIaALmtzTL8gR15PkYOexMQYVk0CO4qIG93C1IvPA==} engines: {node: '>=20.19.0'} @@ -964,13 +885,6 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@4.0.1': resolution: {integrity: sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw==} engines: {node: '>=20.19.0'} @@ -978,12 +892,6 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-parser-algorithms@4.0.0': resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} engines: {node: '>=20.19.0'} @@ -993,10 +901,6 @@ packages: '@csstools/css-syntax-patches-for-csstree@1.0.27': resolution: {integrity: sha512-sxP33Jwg1bviSUXAV43cVYdmjt2TLnLXNqCWl9xmxHawWVjGz/kEbdkr7F9pxJNBN2Mh+dq0crgItbW6tQvyow==} - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - '@csstools/css-tokenizer@4.0.0': resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} engines: {node: '>=20.19.0'} @@ -3161,9 +3065,6 @@ packages: '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - '@types/jsdom@21.1.7': - resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3229,9 +3130,6 @@ packages: '@types/tedious@4.0.14': resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} @@ -3694,10 +3592,6 @@ packages: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3706,10 +3600,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3959,10 +3849,6 @@ packages: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -4035,10 +3921,6 @@ packages: resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} engines: {node: '>=20'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -4165,22 +4047,6 @@ packages: typescript: optional: true - crawlee@3.16.0: - resolution: {integrity: sha512-j7wBS81zU+z7MNIKUqJuYRDbKJHwn5sWkki08glAXj6+Ka7HgU6IONHmrv9qtUmb/0p0m5tcMNqItMfnvh6bHA==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - idcac-playwright: '*' - playwright: '*' - puppeteer: '*' - peerDependenciesMeta: - idcac-playwright: - optional: true - playwright: - optional: true - puppeteer: - optional: true - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4245,13 +4111,6 @@ packages: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} - cssstyle@5.3.7: resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==} engines: {node: '>=20'} @@ -4269,10 +4128,6 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - data-urls@6.0.1: resolution: {integrity: sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==} engines: {node: '>=20'} @@ -4374,9 +4229,6 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devtools-protocol@0.0.1583009: - resolution: {integrity: sha512-tAHclTnaBGpXAapKdmJ+Coy2Ih2FQRlWx0SCBK9JBY8KqI72O3B0hIzMZRYFcNW6MCgbAeGIjXNPw3VjU2V82g==} - dfa@1.2.0: resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} @@ -4790,11 +4642,6 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - figlet@1.10.0: - resolution: {integrity: sha512-aktIwEZZ6Gp9AWdMXW4YCi0J2Ahuxo67fNJRUIWD81w8pQ0t9TS8FFpbl27ChlTLF06VkwjDesZSzEVzN75rzA==} - engines: {node: '>= 17.0.0'} - hasBin: true - figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -4823,22 +4670,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - fingerprint-generator@2.1.80: - resolution: {integrity: sha512-uVNb9KdgqxtOjBh7FmSUz2FKfomQq9j2hicCdqAjGZ+Nooa1Nuj8gY1wL4cnmCFTlJy+Lz1gMIdsoSE6iqaoAg==} - engines: {node: '>=16.0.0'} - - fingerprint-injector@2.1.80: - resolution: {integrity: sha512-wcCp9QVKAggyVqMAPtQurE9lr6tXZX0w99pMdQfCCLMDpjA0piiF2szoeDGhWEUnF2MN6Mn1ifq3TSnXxbn6Ug==} - engines: {node: '>=16.0.0'} - peerDependencies: - playwright: ^1.22.2 - puppeteer: '>= 9.x' - peerDependenciesMeta: - playwright: - optional: true - puppeteer: - optional: true - fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -5057,10 +4888,6 @@ packages: resolution: {integrity: sha512-xqAxGnkRU0KNhheHpxb3uScqg/aehqUiVto/a9ApWMyNvnH9CAqHYq9dEPAovM6bOGbLstmTfGIln5ZIezEU0g==} engines: {node: '>=20.0.0'} - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} @@ -5110,17 +4937,10 @@ packages: hsl-to-rgb-for-reals@1.1.1: resolution: {integrity: sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg==} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - html-encoding-sniffer@6.0.0: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - html-to-text@9.0.5: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} engines: {node: '>=14'} @@ -5219,11 +5039,6 @@ packages: resolution: {integrity: sha512-OnGy+eYT7wVejH2XWgLRgbmzujhhVIATQH0ztIeRilwHBjTeG3pD+XnH3PKX0r9gJ0BuJmJ68q/oh9qgXnNDQg==} engines: {node: '>=18'} - import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true - import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -5246,10 +5061,6 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@8.2.7: - resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} - engines: {node: '>=12.0.0'} - inquirer@9.2.16: resolution: {integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==} engines: {node: '>=18'} @@ -5265,13 +5076,6 @@ packages: intl-messageformat@11.1.2: resolution: {integrity: sha512-ucSrQmZGAxfiBHfBRXW/k7UC8MaGFlEj4Ry1tKiDcmgwQm1y3EDl40u+4VNHYomxJQMJi9NEI3riDRlth96jKg==} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} - engines: {node: '>= 12'} - - is-any-array@2.0.1: - resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} - is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -5505,15 +5309,6 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - jsdom@27.4.0: resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -5701,15 +5496,6 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkedom@0.18.12: - resolution: {integrity: sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==} - engines: {node: '>=16'} - peerDependencies: - canvas: '>= 2' - peerDependenciesMeta: - canvas: - optional: true - lint-staged@16.2.7: resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==} engines: {node: '>=20.17'} @@ -5921,21 +5707,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - ml-array-max@1.2.4: - resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} - - ml-array-min@1.2.3: - resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==} - - ml-array-rescale@1.3.7: - resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==} - - ml-logistic-regression@2.0.0: - resolution: {integrity: sha512-xHhB91ut8GRRbJyB1ZQfKsl1MHmE1PqMeRjxhks96M5BGvCbC9eEojf4KgRMKM2LxFblhVUcVzweAoPB48Nt0A==} - - ml-matrix@6.12.1: - resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} - mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} @@ -5962,9 +5733,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mute-stream@1.0.0: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6072,9 +5840,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.23: - resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -6227,10 +5992,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parent-require@1.0.0: - resolution: {integrity: sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ==} - engines: {node: '>= 0.4.0'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -6357,10 +6118,6 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -6675,10 +6432,6 @@ packages: proper-lockfile@4.1.2: resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} - proxy-chain@2.7.1: - resolution: {integrity: sha512-LtXu0miohJYrHWJxv8wA6EoGreRcX1hxKb7qlE1pMFH+BXE7bqMvpyhzR/JvR6M5SzYKzyHFpvfmYJrZeMtwAg==} - engines: {node: '>=14'} - proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -6792,10 +6545,6 @@ packages: resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -6873,13 +6622,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-async@3.0.0: resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} engines: {node: '>=0.12.0'} @@ -7021,21 +6763,9 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} @@ -7113,10 +6843,6 @@ packages: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} - string-comparison@1.3.0: - resolution: {integrity: sha512-46aD+slEwybxAMPRII83ATbgMgTiz5P8mVd7Z6VJsCzSHFjdt1hkAVLeFxPIyEb11tc6ihpJTlIqoO0MCF6NPw==} - engines: {node: ^16.0.0 || >=18.0.0} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -7159,10 +6885,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7222,10 +6944,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -7314,9 +7032,6 @@ packages: tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tiny-typed-emitter@2.1.0: - resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -7355,16 +7070,9 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - tldts-core@7.0.23: resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} - hasBin: true - tldts@7.0.23: resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} hasBin: true @@ -7385,10 +7093,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} - engines: {node: '>=16'} - tough-cookie@6.0.0: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} @@ -7396,10 +7100,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} - tr46@6.0.0: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} @@ -7498,9 +7198,6 @@ packages: ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - uhyphen@0.2.0: - resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} - uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} @@ -7808,10 +7505,6 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - webidl-conversions@8.0.1: resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} engines: {node: '>=20'} @@ -7850,10 +7543,6 @@ packages: resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} engines: {node: '>=20'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} - whatwg-url@15.1.0: resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} engines: {node: '>=20'} @@ -7949,9 +7638,6 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yargonaut@1.1.4: - resolution: {integrity: sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -8027,14 +7713,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@asamuzakjp/css-color@3.2.0': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 - '@asamuzakjp/css-color@4.1.2': dependencies: '@csstools/css-calc': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -8440,38 +8118,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.16.0': - dependencies: - '@apify/log': 2.5.32 - '@apify/timeout': 0.3.2 - '@crawlee/core': 3.16.0 - '@crawlee/types': 3.16.0 - fingerprint-generator: 2.1.80 - fingerprint-injector: 2.1.80 - lodash.merge: 4.6.2 - nanoid: 3.3.11 - ow: 0.28.2 - p-limit: 3.1.0 - proxy-chain: 2.7.1 - quick-lru: 5.1.1 - tiny-typed-emitter: 2.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - - '@crawlee/browser@3.16.0': - dependencies: - '@apify/timeout': 0.3.2 - '@crawlee/basic': 3.16.0 - '@crawlee/browser-pool': 3.16.0 - '@crawlee/types': 3.16.0 - '@crawlee/utils': 3.16.0 - ow: 0.28.2 - tslib: 2.8.1 - type-fest: 4.41.0 - transitivePeerDependencies: - - supports-color - '@crawlee/cheerio@3.16.0': dependencies: '@crawlee/http': 3.16.0 @@ -8483,18 +8129,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/cli@3.16.0(@types/node@22.19.10)': - dependencies: - '@crawlee/templates': 3.16.0 - ansi-colors: 4.1.3 - fs-extra: 11.3.3 - inquirer: 8.2.7(@types/node@22.19.10) - tslib: 2.8.1 - yargonaut: 1.1.4 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - '@crawlee/core@3.16.0': dependencies: '@apify/consts': 2.51.0 @@ -8541,37 +8175,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/jsdom@3.16.0': - dependencies: - '@apify/timeout': 0.3.2 - '@apify/utilities': 2.25.4 - '@crawlee/http': 3.16.0 - '@crawlee/types': 3.16.0 - '@crawlee/utils': 3.16.0 - '@types/jsdom': 21.1.7 - cheerio: 1.0.0-rc.12 - jsdom: 26.1.0 - ow: 0.28.2 - tslib: 2.8.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - '@crawlee/linkedom@3.16.0': - dependencies: - '@apify/timeout': 0.3.2 - '@apify/utilities': 2.25.4 - '@crawlee/http': 3.16.0 - '@crawlee/types': 3.16.0 - linkedom: 0.18.12 - ow: 0.28.2 - tslib: 2.8.1 - transitivePeerDependencies: - - canvas - - supports-color - '@crawlee/memory-storage@3.16.0': dependencies: '@apify/log': 2.5.32 @@ -8585,53 +8188,6 @@ snapshots: proper-lockfile: 4.1.2 tslib: 2.8.1 - '@crawlee/playwright@3.16.0': - dependencies: - '@apify/datastructures': 2.0.3 - '@apify/log': 2.5.32 - '@apify/timeout': 0.3.2 - '@crawlee/browser': 3.16.0 - '@crawlee/browser-pool': 3.16.0 - '@crawlee/core': 3.16.0 - '@crawlee/types': 3.16.0 - '@crawlee/utils': 3.16.0 - cheerio: 1.0.0-rc.12 - jquery: 3.7.1 - lodash.isequal: 4.5.0 - ml-logistic-regression: 2.0.0 - ml-matrix: 6.12.1 - ow: 0.28.2 - string-comparison: 1.3.0 - tslib: 2.8.1 - transitivePeerDependencies: - - puppeteer - - supports-color - - '@crawlee/puppeteer@3.16.0': - dependencies: - '@apify/datastructures': 2.0.3 - '@apify/log': 2.5.32 - '@crawlee/browser': 3.16.0 - '@crawlee/browser-pool': 3.16.0 - '@crawlee/types': 3.16.0 - '@crawlee/utils': 3.16.0 - cheerio: 1.0.0-rc.12 - devtools-protocol: 0.0.1583009 - jquery: 3.7.1 - ow: 0.28.2 - tslib: 2.8.1 - transitivePeerDependencies: - - playwright - - supports-color - - '@crawlee/templates@3.16.0': - dependencies: - ansi-colors: 4.1.3 - inquirer: 9.2.16 - tslib: 2.8.1 - yargonaut: 1.1.4 - yargs: 17.7.2 - '@crawlee/types@3.16.0': dependencies: tslib: 2.8.1 @@ -8653,27 +8209,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@csstools/color-helpers@5.1.0': {} - '@csstools/color-helpers@6.0.1': {} - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-calc@3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/color-helpers': 6.0.1 @@ -8681,18 +8223,12 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-tokenizer': 4.0.0 '@csstools/css-syntax-patches-for-csstree@1.0.27': {} - '@csstools/css-tokenizer@3.0.4': {} - '@csstools/css-tokenizer@4.0.0': {} '@directus/composables@10.1.12(vue@3.4.21(typescript@5.9.3))': @@ -9505,13 +9041,6 @@ snapshots: optionalDependencies: '@types/node': 20.19.33 - '@inquirer/external-editor@1.0.3(@types/node@22.19.10)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 - optionalDependencies: - '@types/node': 22.19.10 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -10786,12 +10315,6 @@ snapshots: '@types/http-errors@2.0.5': {} - '@types/jsdom@21.1.7': - dependencies: - '@types/node': 20.19.33 - '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 - '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -10866,8 +10389,6 @@ snapshots: dependencies: '@types/node': 20.19.33 - '@types/tough-cookie@4.0.5': {} - '@types/whatwg-mimetype@3.0.2': {} '@types/ws@8.18.1': @@ -11455,14 +10976,10 @@ snapshots: dependencies: environment: 1.1.0 - ansi-regex@2.1.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} - ansi-styles@2.2.1: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -11746,14 +11263,6 @@ snapshots: chai@6.2.2: {} - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11843,8 +11352,6 @@ snapshots: slice-ansi: 7.1.2 string-width: 8.1.1 - cli-width@3.0.0: {} - cli-width@4.1.0: {} client-only@0.0.1: {} @@ -11947,29 +11454,6 @@ snapshots: optionalDependencies: typescript: 5.9.3 - crawlee@3.16.0(@types/node@22.19.10): - dependencies: - '@crawlee/basic': 3.16.0 - '@crawlee/browser': 3.16.0 - '@crawlee/browser-pool': 3.16.0 - '@crawlee/cheerio': 3.16.0 - '@crawlee/cli': 3.16.0(@types/node@22.19.10) - '@crawlee/core': 3.16.0 - '@crawlee/http': 3.16.0 - '@crawlee/jsdom': 3.16.0 - '@crawlee/linkedom': 3.16.0 - '@crawlee/playwright': 3.16.0 - '@crawlee/puppeteer': 3.16.0 - '@crawlee/utils': 3.16.0 - import-local: 3.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - canvas - - supports-color - - utf-8-validate - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -12066,13 +11550,6 @@ snapshots: dependencies: css-tree: 1.1.3 - cssom@0.5.0: {} - - cssstyle@4.6.0: - dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 - cssstyle@5.3.7: dependencies: '@asamuzakjp/css-color': 4.1.2 @@ -12088,11 +11565,6 @@ snapshots: dargs@8.1.0: {} - data-urls@5.0.0: - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - data-urls@6.0.1: dependencies: whatwg-mimetype: 5.0.0 @@ -12172,8 +11644,6 @@ snapshots: detect-libc@2.1.2: {} - devtools-protocol@0.0.1583009: {} - dfa@1.2.0: {} didyoumean@1.2.2: {} @@ -12838,10 +12308,6 @@ snapshots: fflate@0.8.2: {} - figlet@1.10.0: - dependencies: - commander: 14.0.3 - figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -12875,17 +12341,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - fingerprint-generator@2.1.80: - dependencies: - generative-bayesian-network: 2.1.80 - header-generator: 2.1.80 - tslib: 2.8.1 - - fingerprint-injector@2.1.80: - dependencies: - fingerprint-generator: 2.1.80 - tslib: 2.8.1 - fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 @@ -13145,10 +12600,6 @@ snapshots: - bufferutil - utf-8-validate - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -13194,18 +12645,12 @@ snapshots: hsl-to-rgb-for-reals@1.1.1: {} - html-encoding-sniffer@4.0.0: - dependencies: - whatwg-encoding: 3.1.1 - html-encoding-sniffer@6.0.0: dependencies: '@exodus/bytes': 1.12.0 transitivePeerDependencies: - '@noble/hashes' - html-escaper@3.0.3: {} - html-to-text@9.0.5: dependencies: '@selderee/plugin-htmlparser2': 0.11.0 @@ -13324,11 +12769,6 @@ snapshots: cjs-module-lexer: 2.2.0 module-details-from-path: 1.0.4 - import-local@3.2.0: - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} @@ -13344,26 +12784,6 @@ snapshots: ini@4.1.1: {} - inquirer@8.2.7(@types/node@22.19.10): - dependencies: - '@inquirer/external-editor': 1.0.3(@types/node@22.19.10) - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - figures: 3.2.0 - lodash: 4.17.23 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - transitivePeerDependencies: - - '@types/node' - inquirer@9.2.16: dependencies: '@ljharb/through': 2.3.14 @@ -13397,10 +12817,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 3.5.1 tslib: 2.8.1 - ip-address@10.1.0: {} - - is-any-array@2.0.1: {} - is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 @@ -13625,33 +13041,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@26.1.0: - dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 - decimal.js: 10.6.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.23 - parse5: 7.3.0 - rrweb-cssom: 0.8.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 5.1.2 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.19.0 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jsdom@27.4.0: dependencies: '@acemir/cssom': 0.9.31 @@ -13820,14 +13209,6 @@ snapshots: lines-and-columns@1.2.4: {} - linkedom@0.18.12: - dependencies: - css-select: 5.2.2 - cssom: 0.5.0 - html-escaper: 3.0.3 - htmlparser2: 10.1.0 - uhyphen: 0.2.0 - lint-staged@16.2.7: dependencies: commander: 14.0.3 @@ -13999,29 +13380,6 @@ snapshots: minipass@7.1.2: {} - ml-array-max@1.2.4: - dependencies: - is-any-array: 2.0.1 - - ml-array-min@1.2.3: - dependencies: - is-any-array: 2.0.1 - - ml-array-rescale@1.3.7: - dependencies: - is-any-array: 2.0.1 - ml-array-max: 1.2.4 - ml-array-min: 1.2.3 - - ml-logistic-regression@2.0.0: - dependencies: - ml-matrix: 6.12.1 - - ml-matrix@6.12.1: - dependencies: - is-any-array: 2.0.1 - ml-array-rescale: 1.3.7 - mlly@1.8.0: dependencies: acorn: 8.15.0 @@ -14046,8 +13404,6 @@ snapshots: ms@2.1.3: {} - mute-stream@0.0.8: {} - mute-stream@1.0.0: {} mz@2.7.0: @@ -14141,8 +13497,6 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.23: {} - object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -14319,8 +13673,6 @@ snapshots: dependencies: callsites: 3.1.0 - parent-require@1.0.0: {} - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -14463,10 +13815,6 @@ snapshots: pirates@4.0.7: {} - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -14757,14 +14105,6 @@ snapshots: retry: 0.12.0 signal-exit: 3.0.7 - proxy-chain@2.7.1: - dependencies: - socks: 2.8.7 - socks-proxy-agent: 8.0.5 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - proxy-from-env@1.1.0: {} pump@3.0.3: @@ -14883,10 +14223,6 @@ snapshots: resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: - dependencies: - resolve-from: 5.0.0 - resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -15003,10 +14339,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 - rrweb-cssom@0.8.0: {} - - run-async@2.4.1: {} - run-async@3.0.0: {} run-parallel@1.2.0: @@ -15196,23 +14528,8 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 - smart-buffer@4.2.0: {} - smob@1.5.0: {} - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.1.0 - smart-buffer: 4.2.0 - sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 @@ -15278,8 +14595,6 @@ snapshots: string-argv@0.3.2: {} - string-comparison@1.3.0: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -15357,10 +14672,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -15412,8 +14723,6 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 - supports-color@2.0.0: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -15523,8 +14832,6 @@ snapshots: tiny-inflate@1.0.3: {} - tiny-typed-emitter@2.1.0: {} - tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -15548,14 +14855,8 @@ snapshots: tinyspy@4.0.4: {} - tldts-core@6.1.86: {} - tldts-core@7.0.23: {} - tldts@6.1.86: - dependencies: - tldts-core: 6.1.86 - tldts@7.0.23: dependencies: tldts-core: 7.0.23 @@ -15577,20 +14878,12 @@ snapshots: totalist@3.0.1: optional: true - tough-cookie@5.1.2: - dependencies: - tldts: 6.1.86 - tough-cookie@6.0.0: dependencies: tldts: 7.0.23 tr46@0.0.3: {} - tr46@5.1.1: - dependencies: - punycode: 2.3.1 - tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -15708,8 +15001,6 @@ snapshots: ufo@1.6.3: {} - uhyphen@0.2.0: {} - uint8array-extras@1.5.0: {} unbox-primitive@1.1.0: @@ -15908,7 +15199,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@2.1.9(@types/node@22.19.10)(@vitest/ui@4.0.18)(happy-dom@20.5.3)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0): + vitest@2.1.9(@types/node@22.19.10)(@vitest/ui@4.0.18(vitest@4.0.18))(happy-dom@20.5.3)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0): dependencies: '@vitest/expect': 2.1.9 '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.10)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0)) @@ -15946,7 +15237,7 @@ snapshots: - supports-color - terser - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.10)(@vitest/ui@4.0.18)(happy-dom@20.5.3)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.10)(@vitest/ui@4.0.18(vitest@4.0.18))(happy-dom@20.5.3)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 @@ -16075,8 +15366,6 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: {} - webidl-conversions@8.0.1: {} webpack-sources@3.3.3: {} @@ -16157,11 +15446,6 @@ snapshots: whatwg-mimetype@5.0.0: {} - whatwg-url@14.2.0: - dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 - whatwg-url@15.1.0: dependencies: tr46: 6.0.0 @@ -16266,12 +15550,6 @@ snapshots: yaml@2.8.2: {} - yargonaut@1.1.4: - dependencies: - chalk: 1.1.3 - figlet: 1.10.0 - parent-require: 1.0.0 - yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/scripts/sync-directus.sh b/scripts/sync-directus.sh index e9d5fb1..c788cd3 100755 --- a/scripts/sync-directus.sh +++ b/scripts/sync-directus.sh @@ -37,7 +37,7 @@ esac # Detect local containers echo "🔍 Detecting local database..." -LOCAL_DB_CONTAINER=$(docker compose ps -q directus-db) +LOCAL_DB_CONTAINER=$(docker compose ps -q at-mintel-directus-db) if [ -z "$LOCAL_DB_CONTAINER" ]; then echo "❌ Local directus-db container not found. Is it running? (npm run dev)" exit 1 diff --git a/scripts/sync-extensions.sh b/scripts/sync-extensions.sh index 7e229c2..38b3ed2 100755 --- a/scripts/sync-extensions.sh +++ b/scripts/sync-extensions.sh @@ -4,7 +4,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" EXTENSIONS_ROOT="$REPO_ROOT/packages" -TARGET_DIR="$REPO_ROOT/packages/cms-infra/extensions" +TARGET_DIR="$REPO_ROOT/directus/extensions" # List of extensions to sync - including modules and endpoints EXTENSIONS=( @@ -20,6 +20,10 @@ echo "🚀 Starting extension sync..." # Ensure target directory exists mkdir -p "$TARGET_DIR" +# Build the acquisition library first so extensions use the updated build +echo "📦 Building acquisition-library..." +(cd "$REPO_ROOT/packages/acquisition-library" && pnpm build) + for EXT in "${EXTENSIONS[@]}"; do EXT_PATH="$EXTENSIONS_ROOT/$EXT" @@ -55,10 +59,11 @@ for EXT in "${EXTENSIONS[@]}"; do fi # Sync node_modules if they exist (sometimes needed if not everything is bundled) - if [ -d "$EXT_PATH/node_modules" ]; then - echo "📚 Syncing node_modules for $EXT..." - rsync -a --delete "$EXT_PATH/node_modules/" "$TARGET_DIR/$EXT/node_modules/" - fi + # Deactivated: Causes global scope pollution and login issues in Directus + # if [ -d "$EXT_PATH/node_modules" ]; then + # echo "📚 Syncing node_modules for $EXT..." + # rsync -aL --delete "$EXT_PATH/node_modules/" "$TARGET_DIR/$EXT/node_modules/" + # fi echo "✅ $EXT synced." else