From c43bef22770a940682ad956a0d34fc551c52a085 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Sun, 28 Dec 2025 17:32:40 -0500 Subject: [PATCH 1/4] Fix ESLint config and markdown-to-jsx imports --- eslint.config.mjs | 31 ++++++++-------- .../Form/inputs/Markdown/common.tsx | 2 +- .../components/Markdown/index.tsx | 2 +- .../components/Form/fields.tsx | 4 +-- .../components/View/index.tsx | 2 +- .../controller/parseFormData.ts | 4 ++- packages/pages-collection/package.json | 1 + pnpm-lock.yaml | 36 +++++++++++++------ .../common/controller/buildIndexValue.ts | 2 +- .../src/controller/buildIndexValue.ts | 2 +- 10 files changed, 51 insertions(+), 35 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index fe43c766..8e1b8332 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,21 +1,20 @@ // @ts-check -import { FlatCompat } from "@eslint/eslintrc"; +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; import pluginMocha from "eslint-plugin-mocha"; -const compat = new FlatCompat({ - baseDirectory: import.meta.dirname, -}); +const eslintConfig = defineConfig([ + pluginMocha.configs.recommended, + ...nextVitals, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); -export default [ - ...compat.config({ - extends: ["next"], - rules: { - "react/no-unescaped-entities": "off", - "@next/next/no-page-custom-font": "off", - }, - }), - { - plugins: { mocha: pluginMocha }, - }, -]; +export default eslintConfig; diff --git a/packages/component-library/components/Form/inputs/Markdown/common.tsx b/packages/component-library/components/Form/inputs/Markdown/common.tsx index 21d01914..73808c36 100644 --- a/packages/component-library/components/Form/inputs/Markdown/common.tsx +++ b/packages/component-library/components/Form/inputs/Markdown/common.tsx @@ -1,6 +1,6 @@ import { MouseEventHandler, ReactNode } from "react"; import { Button } from "component-library/components/Button"; -import { MarkdownToJSX } from "markdown-to-jsx"; +import { MarkdownToJSX } from "markdown-to-jsx/react"; export interface MarkdownControlsProps { textArea: HTMLTextAreaElement | HTMLInputElement | null; diff --git a/packages/component-library/components/Markdown/index.tsx b/packages/component-library/components/Markdown/index.tsx index 9e86111a..847dbc91 100644 --- a/packages/component-library/components/Markdown/index.tsx +++ b/packages/component-library/components/Markdown/index.tsx @@ -1,4 +1,4 @@ -import Markdown, { MarkdownToJSX } from "markdown-to-jsx"; +import Markdown, { MarkdownToJSX } from "markdown-to-jsx/react"; import Link from "next/link"; import { ReactNode, ElementType } from "react"; import { Url } from "url"; diff --git a/packages/pages-collection/components/Form/fields.tsx b/packages/pages-collection/components/Form/fields.tsx index 2b51b8d2..abaf8987 100644 --- a/packages/pages-collection/components/Form/fields.tsx +++ b/packages/pages-collection/components/Form/fields.tsx @@ -7,7 +7,7 @@ import { PageFormState } from "../../controller/formState"; import createDefaultSlug from "../../controller/createSlug"; import { DateTimeInput } from "component-library/components/Form/inputs/DateTime"; import { TextInput } from "component-library/components/Form/inputs/Text"; -import { TextAreaInput } from "component-library/components/Form/inputs/TextArea"; +import { MarkdownInput } from "component-library/components/Form/inputs/Markdown"; import { StaticImageProps } from "next-static-image/src"; export default function PageFields({ @@ -43,7 +43,7 @@ export default function PageFields({ onChange={(e) => setCurrentName(e.target.value)} errors={state.errors?.name} /> - { return (

{name}

- {content && {content}} + {content && {content}}
); }; diff --git a/packages/pages-collection/controller/parseFormData.ts b/packages/pages-collection/controller/parseFormData.ts index a672bf6f..528926df 100644 --- a/packages/pages-collection/controller/parseFormData.ts +++ b/packages/pages-collection/controller/parseFormData.ts @@ -4,7 +4,9 @@ import dateEpochSchema from "content-engine/forms/schema/dateEpoch"; const PageFormSchema = z.object({ name: z.string().min(1), - content: z.string(), + content: z + .string() + .transform((rawString) => rawString.replaceAll("\r\n", "\n")), date: z.optional(dateEpochSchema), slug: z.string().optional(), }); diff --git a/packages/pages-collection/package.json b/packages/pages-collection/package.json index 4a766412..d10e4431 100644 --- a/packages/pages-collection/package.json +++ b/packages/pages-collection/package.json @@ -17,6 +17,7 @@ "fraction.js": "^5.3.4", "fs-extra": "^11.3.3", "lodash": "^4.17.21", + "markdown-to-jsx": "^9.5.0", "next": "16.1.1", "next-static-image": "^0.0.1", "plaiceholder": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed60fac1..00c37122 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -271,6 +271,9 @@ importers: lodash: specifier: ^4.17.21 version: 4.17.21 + markdown-to-jsx: + specifier: ^9.5.0 + version: 9.5.0(react@19.2.3) next: specifier: 16.1.1 version: 16.1.1(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -1794,8 +1797,8 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@exodus/bytes@1.6.0': - resolution: {integrity: sha512-y32mI9627q5LR/L8fLc4YyDRJQOi+jK0D9okzLilAdiU3F9we3zC7Y7CFrR/8vAvUyv7FgBAYcNHtvbmhKCFcw==} + '@exodus/bytes@1.7.0': + resolution: {integrity: sha512-5i+BtvujK/vM07YCGDyz4C4AyDzLmhxHMtM5HpUyPRtJPBdFPsj290ffXW+UXY21/G7GtXeHD2nRmq0T1ShyQQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: '@exodus/crypto': ^1.0.0-rc.4 @@ -8172,8 +8175,8 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - systeminformation@5.28.1: - resolution: {integrity: sha512-E1R8ILjak1wPx9CNiQbPV+AeDkT2n5UTOumB8nJ7TPk9QVjhOZvs+xGnp5LqPyQCmh8izuJPZ777COK1X2Cj4g==} + systeminformation@5.28.3: + resolution: {integrity: sha512-crbaZrBH3TpTbqc0PKFqnUFHdAJOxV9UhF3KCGSrf+YP+SkoMHmxU2Nr9yIG2xgCr4645Z9Ec4GHQQQ7kGX/HA==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true @@ -8332,6 +8335,12 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.3.0: + resolution: {integrity: sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-jest@29.4.6: resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} @@ -8808,6 +8817,7 @@ packages: whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} @@ -9592,7 +9602,7 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@exodus/bytes@1.6.0': {} + '@exodus/bytes@1.7.0': {} '@fastify/accept-negotiator@1.1.0': {} @@ -11196,7 +11206,7 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11238,7 +11248,7 @@ snapshots: '@typescript-eslint/utils': 8.50.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3(supports-color@10.2.2) eslint: 9.39.2(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12468,7 +12478,7 @@ snapshots: proxy-from-env: 1.0.0 request-progress: 3.0.0 supports-color: 8.1.1 - systeminformation: 5.28.1 + systeminformation: 5.28.3 tmp: 0.2.5 tree-kill: 1.2.2 untildify: 4.0.0 @@ -14027,7 +14037,7 @@ snapshots: html-encoding-sniffer@6.0.0: dependencies: - '@exodus/bytes': 1.6.0 + '@exodus/bytes': 1.7.0 transitivePeerDependencies: - '@exodus/crypto' @@ -14913,7 +14923,7 @@ snapshots: dependencies: '@acemir/cssom': 0.9.30 '@asamuzakjp/dom-selector': 6.7.6 - '@exodus/bytes': 1.6.0 + '@exodus/bytes': 1.7.0 cssstyle: 5.3.5 data-urls: 6.0.0 decimal.js: 10.6.0 @@ -17324,7 +17334,7 @@ snapshots: system-architecture@0.1.0: {} - systeminformation@5.28.1: {} + systeminformation@5.28.3: {} tailwind-merge@3.4.0: {} @@ -17467,6 +17477,10 @@ snapshots: dependencies: typescript: 5.9.3 + ts-api-utils@2.3.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + ts-jest@29.4.6(@babel/core@7.28.5)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.5))(jest-util@30.2.0)(jest@30.2.0(@types/node@25.0.3)(ts-node@10.9.2(@types/node@25.0.3)(typescript@5.9.3)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 diff --git a/websites/recipe-website/common/controller/buildIndexValue.ts b/websites/recipe-website/common/controller/buildIndexValue.ts index 29cfaa3d..444c2d45 100644 --- a/websites/recipe-website/common/controller/buildIndexValue.ts +++ b/websites/recipe-website/common/controller/buildIndexValue.ts @@ -1,5 +1,5 @@ import { Recipe, RecipeEntryValue } from "./types"; -import { compiler } from "markdown-to-jsx"; +import { compiler } from "markdown-to-jsx/react"; import type { JSX } from "react"; diff --git a/websites/resume-builder/src/controller/buildIndexValue.ts b/websites/resume-builder/src/controller/buildIndexValue.ts index 2d560e70..e6d1deb1 100644 --- a/websites/resume-builder/src/controller/buildIndexValue.ts +++ b/websites/resume-builder/src/controller/buildIndexValue.ts @@ -1,5 +1,5 @@ import { Resume, ResumeEntryValue } from "./types"; -import { compiler } from "markdown-to-jsx"; +import { compiler } from "markdown-to-jsx/react"; import type { JSX } from "react"; From 5fc8eabc7d06ad8b7552068065c2c97830252eca Mon Sep 17 00:00:00 2001 From: rogermparent Date: Sun, 28 Dec 2025 17:44:50 -0500 Subject: [PATCH 2/4] fix tsconfig to bundler --- packages/component-library/tsconfig.json | 2 +- packages/content-engine/tsconfig.json | 2 +- packages/menus-collection/tsconfig.json | 2 +- packages/pages-collection/tsconfig.json | 2 +- packages/projects-collection/tsconfig.json | 2 +- test/tsconfig.json | 2 +- websites/portfolio/common/tsconfig.json | 2 +- websites/portfolio/editor/tsconfig.json | 2 +- websites/portfolio/export/tsconfig.json | 2 +- websites/recipe-website/common/tsconfig.json | 2 +- websites/recipe-website/editor/tsconfig.json | 2 +- websites/recipe-website/export/tsconfig.json | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/component-library/tsconfig.json b/packages/component-library/tsconfig.json index 51a8192a..236eca38 100644 --- a/packages/component-library/tsconfig.json +++ b/packages/component-library/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/packages/content-engine/tsconfig.json b/packages/content-engine/tsconfig.json index 8da374ba..b7246fc8 100644 --- a/packages/content-engine/tsconfig.json +++ b/packages/content-engine/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/packages/menus-collection/tsconfig.json b/packages/menus-collection/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/packages/menus-collection/tsconfig.json +++ b/packages/menus-collection/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/packages/pages-collection/tsconfig.json b/packages/pages-collection/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/packages/pages-collection/tsconfig.json +++ b/packages/pages-collection/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/packages/projects-collection/tsconfig.json b/packages/projects-collection/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/packages/projects-collection/tsconfig.json +++ b/packages/projects-collection/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/test/tsconfig.json b/test/tsconfig.json index cf653ea5..65a0bdb7 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -9,7 +9,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/websites/portfolio/common/tsconfig.json b/websites/portfolio/common/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/websites/portfolio/common/tsconfig.json +++ b/websites/portfolio/common/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/websites/portfolio/editor/tsconfig.json b/websites/portfolio/editor/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/websites/portfolio/editor/tsconfig.json +++ b/websites/portfolio/editor/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/websites/portfolio/export/tsconfig.json b/websites/portfolio/export/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/websites/portfolio/export/tsconfig.json +++ b/websites/portfolio/export/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/websites/recipe-website/common/tsconfig.json b/websites/recipe-website/common/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/websites/recipe-website/common/tsconfig.json +++ b/websites/recipe-website/common/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", diff --git a/websites/recipe-website/editor/tsconfig.json b/websites/recipe-website/editor/tsconfig.json index 020c0117..c68ef907 100644 --- a/websites/recipe-website/editor/tsconfig.json +++ b/websites/recipe-website/editor/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "react-jsx", diff --git a/websites/recipe-website/export/tsconfig.json b/websites/recipe-website/export/tsconfig.json index 1d83c96c..bc58072a 100644 --- a/websites/recipe-website/export/tsconfig.json +++ b/websites/recipe-website/export/tsconfig.json @@ -8,7 +8,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", From 5e96d9bfc77ecca3072d7e6b9983abc7b486c242 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Sun, 28 Dec 2025 17:44:58 -0500 Subject: [PATCH 3/4] drop ora --- packages/next-static-image/package.json | 1 - packages/next-static-image/src/resizeImage.ts | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/next-static-image/package.json b/packages/next-static-image/package.json index 70184c72..433a1fd0 100644 --- a/packages/next-static-image/package.json +++ b/packages/next-static-image/package.json @@ -13,7 +13,6 @@ "clsx": "^2.1.1", "fs-extra": "^11.3.3", "markdown-to-jsx": "^9.5.0", - "ora": "^9.0.0", "sharp": "0.34.5" }, "peerDependencies": { diff --git a/packages/next-static-image/src/resizeImage.ts b/packages/next-static-image/src/resizeImage.ts index 566ddaa4..57fec1db 100644 --- a/packages/next-static-image/src/resizeImage.ts +++ b/packages/next-static-image/src/resizeImage.ts @@ -1,7 +1,6 @@ import { parse } from "path"; import type { Sharp } from "sharp"; import { ensureDir, stat } from "fs-extra"; -import { oraPromise } from "ora"; interface ImageResizeProps { sharp: Sharp; @@ -42,10 +41,7 @@ export async function queuePossibleImageResize({ // Check if the target width is larger than the original width if (originalWidth === undefined || width <= originalWidth) { - await oraPromise( - sharp.resize({ width }).webp({ quality }).toFile(resultPath), - `Resizing ${resultFilename}`, - ); + await sharp.resize({ width }).webp({ quality }).toFile(resultPath); } else { // If the target width is larger than the original width, skip resizing await sharp.webp({ quality }).toFile(resultPath); From 5ea57578da258c350cd3cc9a9d636a2f04b06c83 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Sun, 28 Dec 2025 17:47:27 -0500 Subject: [PATCH 4/4] Fix pnpm-lock --- pnpm-lock.yaml | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00c37122..57cc5c29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -231,9 +231,6 @@ importers: next: specifier: 16.1.1 version: 16.1.1(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - ora: - specifier: ^9.0.0 - version: 9.0.0 sharp: specifier: 0.34.5 version: 0.34.5 @@ -4096,10 +4093,6 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-spinners@3.3.0: - resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==} - engines: {node: '>=18.20'} - cli-table3@0.6.1: resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} engines: {node: 10.* || >= 12.*} @@ -5818,10 +5811,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -6466,10 +6455,6 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-symbols@7.0.1: - resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} - engines: {node: '>=18'} - log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -7088,10 +7073,6 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ora@9.0.0: - resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} - engines: {node: '>=20'} - ordered-binary@1.6.0: resolution: {integrity: sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==} @@ -7993,10 +7974,6 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -12192,8 +12169,6 @@ snapshots: cli-spinners@2.9.2: {} - cli-spinners@3.3.0: {} - cli-table3@0.6.1: dependencies: string-width: 4.2.3 @@ -14377,8 +14352,6 @@ snapshots: is-interactive@1.0.0: {} - is-interactive@2.0.0: {} - is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -15240,11 +15213,6 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-symbols@7.0.1: - dependencies: - is-unicode-supported: 2.1.0 - yoctocolors: 2.1.2 - log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 @@ -16092,18 +16060,6 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ora@9.0.0: - dependencies: - chalk: 5.6.2 - cli-cursor: 5.0.0 - cli-spinners: 3.3.0 - is-interactive: 2.0.0 - is-unicode-supported: 2.1.0 - log-symbols: 7.0.1 - stdin-discarder: 0.2.2 - string-width: 8.1.0 - strip-ansi: 7.1.2 - ordered-binary@1.6.0: {} os-name@6.1.0: @@ -17127,8 +17083,6 @@ snapshots: std-env@3.10.0: {} - stdin-discarder@0.2.2: {} - stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0