trim down some unused/unnecessary dependencies (#7350)

* fix github actions inconsistencies

* fix pinning of transitive deps in eslint-plugin

* drop use of node-fetch in api

* drop md5 dependency in favour of node:crypto

* drop slash

* drop unused top level packages

* add note about node-polyfills warning

* remove unused deps from desktop-client

* drop pegjs types

* note

* drop node-jq
This commit is contained in:
Matt Fiddaman
2026-04-05 09:00:22 +01:00
parent a12b971670
commit b03080b246
14 changed files with 28 additions and 275 deletions

View File

@@ -84,7 +84,7 @@ jobs:
cli:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up environment
uses: ./.github/actions/setup
with:
@@ -96,12 +96,12 @@ jobs:
- name: Prepare bundle stats artifact
run: cp packages/cli/dist/stats.json cli-stats.json
- name: Upload Build
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: actual-cli
path: packages/cli/actual-cli.tgz
- name: Upload CLI bundle stats
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: cli-build-stats
path: cli-stats.json

View File

@@ -130,7 +130,7 @@ jobs:
path: head
allow_forks: true
- name: Download CLI build artifact from ${{github.base_ref}}
uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11
uses: dawidd6/action-download-artifact@1f8785ff7a5130826f848e7f72725c85d241860f # v18
with:
branch: ${{github.base_ref}}
workflow: build.yml
@@ -138,7 +138,7 @@ jobs:
name: cli-build-stats
path: base
- name: Download CLI stats from PR
uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11
uses: dawidd6/action-download-artifact@1f8785ff7a5130826f848e7f72725c85d241860f # v18
with:
pr: ${{github.event.pull_request.number}}
workflow: build.yml

View File

@@ -61,7 +61,6 @@
"install:server": "yarn workspaces focus @actual-app/sync-server --production",
"constraints": "yarn constraints",
"typecheck": "tsgo -p tsconfig.root.json --noEmit && lage typecheck",
"jq": "./node_modules/node-jq/bin/jq",
"prepare": "husky"
},
"devDependencies": {
@@ -70,7 +69,6 @@
"@types/prompts": "^2.4.9",
"@typescript/native-preview": "^7.0.0-dev.20260309.1",
"@yarnpkg/types": "^4.0.1",
"baseline-browser-mapping": "^2.10.0",
"cross-env": "^10.1.0",
"eslint": "^9.39.3",
"eslint-plugin-perfectionist": "^5.6.0",
@@ -80,14 +78,12 @@
"lage": "^2.14.19",
"lint-staged": "^16.3.2",
"minimatch": "^10.2.4",
"node-jq": "^6.3.1",
"npm-run-all": "^4.1.5",
"oxfmt": "^0.32.0",
"oxlint": "^1.51.0",
"oxlint-tsgolint": "^0.13.0",
"p-limit": "^7.3.0",
"prompts": "^2.4.2",
"source-map-support": "^0.5.21",
"ts-node": "^10.9.2",
"typescript": "^5.9.3"
},

View File

@@ -1,8 +1,3 @@
import type {
RequestInfo as FetchInfo,
RequestInit as FetchInit,
} from 'node-fetch';
import { init as initLootCore } from '@actual-app/core/server/main';
import type { InitConfig, lib } from '@actual-app/core/server/main';
@@ -17,14 +12,6 @@ export let internal: typeof lib | null = null;
export async function init(config: InitConfig = {}) {
validateNodeVersion();
if (!globalThis.fetch) {
globalThis.fetch = (url: URL | RequestInfo, init?: RequestInit) => {
return import('node-fetch').then(({ default: fetch }) =>
fetch(url as unknown as FetchInfo, init as unknown as FetchInit),
) as unknown as Promise<Response>;
};
}
internal = await initLootCore(config);
return internal;
}

View File

@@ -33,7 +33,6 @@
"@actual-app/crdt": "workspace:*",
"better-sqlite3": "^12.6.2",
"compare-versions": "^6.1.1",
"node-fetch": "^3.3.2",
"uuid": "^13.0.0"
},
"devDependencies": {

View File

@@ -66,10 +66,8 @@
"jsdom": "^27.4.0",
"lodash": "^4.17.23",
"mdast-util-newline-to-break": "^2.0.0",
"memoize-one": "^6.0.0",
"pikaday": "1.8.2",
"promise-retry": "^2.0.1",
"prop-types": "^15.8.1",
"re-resizable": "^6.11.2",
"react": "19.2.4",
"react-aria": "^3.46.0",

View File

@@ -64,7 +64,7 @@ Heads up! You probably don't want to hard-code the passwords like that, especial
If the serverURL is using [self-signed or custom CA certificates](../config/https.md), additional Node.js configuration will be needed for the connections to succeed.
The API communicates with the server using `node-fetch`, assigned to the `global.fetch` function. There are a few ways to get Node.js to trust the self-signed certificate.
The API communicates with the server using Node's built-in `fetch`. There are a few ways to get Node.js to trust the self-signed certificate.
- Option 1: Point environment variable [NODE_EXTRA_CA_CERTS](https://nodejs.org/api/cli.html#node_extra_ca_certsfile) to the path of a file containing the public certificate.
- Option 2: Set environment variable [NODE_TLS_REJECT_UNAUTHORIZED](https://nodejs.org/api/cli.html#node_tls_reject_unauthorizedvalue) to `0`. Not recommended if your program reaches out to any other endpoints other than the Actual server.

View File

@@ -7,14 +7,8 @@
"scripts": {
"test": "vitest --run"
},
"dependencies": {
"requireindex": "^1.2.0"
},
"devDependencies": {
"eslint-vitest-rule-tester": "^3.1.0",
"loupe": "^3.2.1",
"strip-literal": "^3.1.0",
"tinyspy": "^4.0.4",
"vitest": "^4.1.0"
}
}

View File

@@ -90,11 +90,9 @@
"date-fns": "^4.1.0",
"handlebars": "^4.7.9",
"lru-cache": "^11.2.6",
"md5": "^2.3.0",
"memoize-one": "^6.0.0",
"mitt": "^3.0.1",
"promise-retry": "^2.0.1",
"slash": "5.1.0",
"typescript-strict-plugin": "^2.4.4",
"ua-parser-js": "^2.0.9",
"uuid": "^13.0.0"
@@ -107,7 +105,6 @@
"@types/emscripten": "^1.41.5",
"@types/jlongster__sql.js": "npm:@types/sql.js@latest",
"@types/node": "^22.19.15",
"@types/pegjs": "^0.10.6",
"@typescript/native-preview": "^7.0.0-dev.20260309.1",
"assert": "^2.1.0",
"browserify-zlib": "^0.2.0",
@@ -129,7 +126,7 @@
"ts-node": "^10.9.2",
"util": "^0.12.5",
"vite": "^8.0.0",
"vite-plugin-node-polyfills": "^0.25.0",
"vite-plugin-node-polyfills": "^0.26.0",
"vite-plugin-peggy-loader": "^2.0.1",
"vitest": "^4.1.0",
"yargs": "^18.0.0"

View File

@@ -1,6 +1,5 @@
// @ts-strict-ignore
import AdmZip from 'adm-zip';
import normalizePathSep from 'slash';
import { v4 as uuidv4 } from 'uuid';
import { logger } from '../../platform/server/log';
@@ -396,7 +395,7 @@ export async function doImport(data: YNAB4.YFull) {
}
export function getBudgetName(filepath) {
let unixFilepath = normalizePathSep(filepath);
let unixFilepath = filepath.replace(/\\/g, '/');
if (!/\.zip/.test(unixFilepath)) {
return null;

View File

@@ -1,5 +1,5 @@
// @ts-strict-ignore
import md5 from 'md5';
import { createHash } from 'node:crypto';
import { makeViews, schema, schemaConfig } from './aql';
import * as db from './db';
@@ -20,7 +20,7 @@ async function updateViews() {
const { value: hash } = row || {};
const views = makeViews(schema, schemaConfig);
const currentHash = md5(views);
const currentHash = createHash('md5').update(views).digest('hex');
if (hash !== currentHash) {
db.execQuery(views);

View File

@@ -71,6 +71,7 @@ export default defineConfig(({ mode }) => {
},
plugins: [
peggyLoader(),
// https://github.com/davidmyersdev/vite-plugin-node-polyfills/issues/142
nodePolyfills({
include: [
'process',

View File

@@ -0,0 +1,6 @@
---
category: Maintenance
authors: [matt-fidd]
---
Remove some unused/unnecessary dependencies

246
yarn.lock
View File

@@ -28,7 +28,6 @@ __metadata:
"@typescript/native-preview": "npm:^7.0.0-dev.20260309.1"
better-sqlite3: "npm:^12.6.2"
compare-versions: "npm:^6.1.1"
node-fetch: "npm:^3.3.2"
rollup-plugin-visualizer: "npm:^6.0.11"
typescript-strict-plugin: "npm:^2.4.4"
uuid: "npm:^13.0.0"
@@ -111,7 +110,6 @@ __metadata:
"@types/emscripten": "npm:^1.41.5"
"@types/jlongster__sql.js": "npm:@types/sql.js@latest"
"@types/node": "npm:^22.19.15"
"@types/pegjs": "npm:^0.10.6"
"@typescript/native-preview": "npm:^7.0.0-dev.20260309.1"
absurd-sql: "npm:0.0.54"
adm-zip: "npm:^0.5.16"
@@ -131,7 +129,6 @@ __metadata:
jest-diff: "npm:^30.2.0"
jsverify: "npm:^0.8.4"
lru-cache: "npm:^11.2.6"
md5: "npm:^2.3.0"
memoize-one: "npm:^6.0.0"
mitt: "npm:^3.0.1"
mockdate: "npm:^3.0.5"
@@ -140,7 +137,6 @@ __metadata:
peggy: "npm:5.1.0"
promise-retry: "npm:^2.0.1"
rollup-plugin-visualizer: "npm:^6.0.11"
slash: "npm:5.1.0"
stream-browserify: "npm:^3.0.0"
timers-browserify: "npm:^2.0.12"
ts-node: "npm:^10.9.2"
@@ -149,7 +145,7 @@ __metadata:
util: "npm:^0.12.5"
uuid: "npm:^13.0.0"
vite: "npm:^8.0.0"
vite-plugin-node-polyfills: "npm:^0.25.0"
vite-plugin-node-polyfills: "npm:^0.26.0"
vite-plugin-peggy-loader: "npm:^2.0.1"
vitest: "npm:^4.1.0"
yargs: "npm:^18.0.0"
@@ -278,10 +274,8 @@ __metadata:
jsdom: "npm:^27.4.0"
lodash: "npm:^4.17.23"
mdast-util-newline-to-break: "npm:^2.0.0"
memoize-one: "npm:^6.0.0"
pikaday: "npm:1.8.2"
promise-retry: "npm:^2.0.1"
prop-types: "npm:^15.8.1"
re-resizable: "npm:^6.11.2"
react: "npm:19.2.4"
react-aria: "npm:^3.46.0"
@@ -10139,13 +10133,6 @@ __metadata:
languageName: node
linkType: hard
"@types/pegjs@npm:^0.10.6":
version: 0.10.6
resolution: "@types/pegjs@npm:0.10.6"
checksum: 10/be219504714e219b37daee7ef3214b6876d98405cc56b2d084763134032fd46394c5d0e387216ee3e52bd519fe7341e25bdec855f2a911c49a593b21fd8ea4a6
languageName: node
linkType: hard
"@types/pikaday@npm:^1.7.10":
version: 1.7.10
resolution: "@types/pikaday@npm:1.7.10"
@@ -11390,7 +11377,6 @@ __metadata:
"@types/prompts": "npm:^2.4.9"
"@typescript/native-preview": "npm:^7.0.0-dev.20260309.1"
"@yarnpkg/types": "npm:^4.0.1"
baseline-browser-mapping: "npm:^2.10.0"
cross-env: "npm:^10.1.0"
eslint: "npm:^9.39.3"
eslint-plugin-perfectionist: "npm:^5.6.0"
@@ -11400,14 +11386,12 @@ __metadata:
lage: "npm:^2.14.19"
lint-staged: "npm:^16.3.2"
minimatch: "npm:^10.2.4"
node-jq: "npm:^6.3.1"
npm-run-all: "npm:^4.1.5"
oxfmt: "npm:^0.32.0"
oxlint: "npm:^1.51.0"
oxlint-tsgolint: "npm:^0.13.0"
p-limit: "npm:^7.3.0"
prompts: "npm:^2.4.2"
source-map-support: "npm:^0.5.21"
ts-node: "npm:^10.9.2"
typescript: "npm:^5.9.3"
languageName: unknown
@@ -12207,15 +12191,6 @@ __metadata:
languageName: node
linkType: hard
"baseline-browser-mapping@npm:^2.10.0":
version: 2.10.8
resolution: "baseline-browser-mapping@npm:2.10.8"
bin:
baseline-browser-mapping: dist/cli.cjs
checksum: 10/820972372c87c65c2e665134d70aa44d5722492fb907aa79170fec84086a75de4675f6a7b717cf0a31b4c4f71cd0289b056b71e32007de97a37973a501d31dcb
languageName: node
linkType: hard
"baseline-browser-mapping@npm:^2.8.19":
version: 2.9.14
resolution: "baseline-browser-mapping@npm:2.9.14"
@@ -12962,13 +12937,6 @@ __metadata:
languageName: node
linkType: hard
"charenc@npm:0.0.2":
version: 0.0.2
resolution: "charenc@npm:0.0.2"
checksum: 10/81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5
languageName: node
linkType: hard
"check-error@npm:^2.1.1":
version: 2.1.3
resolution: "check-error@npm:2.1.3"
@@ -14044,13 +14012,6 @@ __metadata:
languageName: node
linkType: hard
"crypt@npm:0.0.2":
version: 0.0.2
resolution: "crypt@npm:0.0.2"
checksum: 10/2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9
languageName: node
linkType: hard
"crypto-browserify@npm:^3.12.1":
version: 3.12.1
resolution: "crypto-browserify@npm:3.12.1"
@@ -14794,13 +14755,6 @@ __metadata:
languageName: node
linkType: hard
"data-uri-to-buffer@npm:^4.0.0":
version: 4.0.1
resolution: "data-uri-to-buffer@npm:4.0.1"
checksum: 10/0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c
languageName: node
linkType: hard
"data-urls@npm:^6.0.0":
version: 6.0.0
resolution: "data-urls@npm:6.0.0"
@@ -16167,10 +16121,6 @@ __metadata:
resolution: "eslint-plugin-actual@workspace:packages/eslint-plugin-actual"
dependencies:
eslint-vitest-rule-tester: "npm:^3.1.0"
loupe: "npm:^3.2.1"
requireindex: "npm:^1.2.0"
strip-literal: "npm:^3.1.0"
tinyspy: "npm:^4.0.4"
vitest: "npm:^4.1.0"
languageName: unknown
linkType: soft
@@ -16898,16 +16848,6 @@ __metadata:
languageName: node
linkType: hard
"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4":
version: 3.2.0
resolution: "fetch-blob@npm:3.2.0"
dependencies:
node-domexception: "npm:^1.0.0"
web-streams-polyfill: "npm:^3.0.3"
checksum: 10/5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b
languageName: node
linkType: hard
"figures@npm:^3.2.0":
version: 3.2.0
resolution: "figures@npm:3.2.0"
@@ -17125,15 +17065,6 @@ __metadata:
languageName: node
linkType: hard
"formdata-polyfill@npm:^4.0.10":
version: 4.0.10
resolution: "formdata-polyfill@npm:4.0.10"
dependencies:
fetch-blob: "npm:^3.1.2"
checksum: 10/9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f
languageName: node
linkType: hard
"formidable@npm:^3.5.4":
version: 3.5.4
resolution: "formidable@npm:3.5.4"
@@ -18955,13 +18886,6 @@ __metadata:
languageName: node
linkType: hard
"is-buffer@npm:~1.1.6":
version: 1.1.6
resolution: "is-buffer@npm:1.1.6"
checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133
languageName: node
linkType: hard
"is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
@@ -19042,13 +18966,6 @@ __metadata:
languageName: node
linkType: hard
"is-extglob@npm:^1.0.0":
version: 1.0.0
resolution: "is-extglob@npm:1.0.0"
checksum: 10/5eea8517feeae5206547c0fc838c1416ec763b30093c286e1965a05f46b74a59ad391f912565f3b67c9c31cab4769ab9c35420e016b608acb47309be8d0d6e94
languageName: node
linkType: hard
"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
@@ -19094,15 +19011,6 @@ __metadata:
languageName: node
linkType: hard
"is-glob@npm:^2.0.0":
version: 2.0.1
resolution: "is-glob@npm:2.0.1"
dependencies:
is-extglob: "npm:^1.0.0"
checksum: 10/089f5f93640072491396a5f075ce73e949a90f35832b782bc49a6b7637d58e392d53cb0b395e059ccab70fcb82ff35d183f6f9ebbcb43227a1e02e3fed5430c9
languageName: node
linkType: hard
"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
version: 4.0.3
resolution: "is-glob@npm:4.0.3"
@@ -19147,15 +19055,6 @@ __metadata:
languageName: node
linkType: hard
"is-invalid-path@npm:^0.1.0":
version: 0.1.0
resolution: "is-invalid-path@npm:0.1.0"
dependencies:
is-glob: "npm:^2.0.0"
checksum: 10/184dd40d9c7a765506e4fdcd7e664f86de68a4d5d429964b160255fe40de1b4323d1b4e6ea76ff87debf788a330e4f27cb1dfe5fc2420405e1c8a16a6ed87092
languageName: node
linkType: hard
"is-map@npm:^2.0.3":
version: 2.0.3
resolution: "is-map@npm:2.0.3"
@@ -19339,13 +19238,6 @@ __metadata:
languageName: node
linkType: hard
"is-stream@npm:^3.0.0":
version: 3.0.0
resolution: "is-stream@npm:3.0.0"
checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16
languageName: node
linkType: hard
"is-string@npm:^1.1.1":
version: 1.1.1
resolution: "is-string@npm:1.1.1"
@@ -19397,15 +19289,6 @@ __metadata:
languageName: node
linkType: hard
"is-valid-path@npm:^0.1.1":
version: 0.1.1
resolution: "is-valid-path@npm:0.1.1"
dependencies:
is-invalid-path: "npm:^0.1.0"
checksum: 10/d6e716a4a999c75e32ff91ff1ea684fc9e69de05747ec4aaae049460beb971c79f474629dd87a5b4b662691f8323c1920f1b6f1dcdcb39b07082f0ff77b71da6
languageName: node
linkType: hard
"is-weakmap@npm:^2.0.2":
version: 2.0.2
resolution: "is-weakmap@npm:2.0.2"
@@ -19656,13 +19539,6 @@ __metadata:
languageName: node
linkType: hard
"js-tokens@npm:^9.0.1":
version: 9.0.1
resolution: "js-tokens@npm:9.0.1"
checksum: 10/3288ba73bb2023adf59501979fb4890feb6669cc167b13771b226814fde96a1583de3989249880e3f4d674040d1815685db9a9880db9153307480d39dc760365
languageName: node
linkType: hard
"js-yaml@npm:^3.13.1":
version: 3.14.2
resolution: "js-yaml@npm:3.14.2"
@@ -20458,7 +20334,7 @@ __metadata:
languageName: node
linkType: hard
"loupe@npm:^3.1.0, loupe@npm:^3.1.4, loupe@npm:^3.2.1":
"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
version: 3.2.1
resolution: "loupe@npm:3.2.1"
checksum: 10/a4d78ec758aaa04e0e35d5cd1c15e970beb9cdbfd3d0f34f98b9bcda489f896a7190b3b6cc40b7a6dcb8e97e82e96eafaae10096aaa469804acdba6f7c2bde5f
@@ -20670,17 +20546,6 @@ __metadata:
languageName: node
linkType: hard
"md5@npm:^2.3.0":
version: 2.3.0
resolution: "md5@npm:2.3.0"
dependencies:
charenc: "npm:0.0.2"
crypt: "npm:0.0.2"
is-buffer: "npm:~1.1.6"
checksum: 10/88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa
languageName: node
linkType: hard
"mdast-util-directive@npm:^3.0.0":
version: 3.1.0
resolution: "mdast-util-directive@npm:3.1.0"
@@ -22161,13 +22026,6 @@ __metadata:
languageName: node
linkType: hard
"node-domexception@npm:^1.0.0":
version: 1.0.0
resolution: "node-domexception@npm:1.0.0"
checksum: 10/e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233
languageName: node
linkType: hard
"node-emoji@npm:^2.1.0":
version: 2.2.0
resolution: "node-emoji@npm:2.2.0"
@@ -22180,17 +22038,6 @@ __metadata:
languageName: node
linkType: hard
"node-fetch@npm:^3.3.2":
version: 3.3.2
resolution: "node-fetch@npm:3.3.2"
dependencies:
data-uri-to-buffer: "npm:^4.0.0"
fetch-blob: "npm:^3.1.4"
formdata-polyfill: "npm:^4.0.10"
checksum: 10/24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d
languageName: node
linkType: hard
"node-forge@npm:^1":
version: 1.4.0
resolution: "node-forge@npm:1.4.0"
@@ -22229,21 +22076,6 @@ __metadata:
languageName: node
linkType: hard
"node-jq@npm:^6.3.1":
version: 6.3.1
resolution: "node-jq@npm:6.3.1"
dependencies:
is-valid-path: "npm:^0.1.1"
strip-final-newline: "npm:^2.0.0"
tar: "npm:^7.4.0"
tempy: "npm:^3.1.0"
zod: "npm:^3.23.8"
bin:
node-jq: node-jq
checksum: 10/586854a607865c9e056e511265d708c7a69ccad05114a50aff54ab1536b95418ed4e0133351547be17c653509851636b4eb1fb49ffd85d1d0e894dddb7692361
languageName: node
linkType: hard
"node-releases@npm:^2.0.26":
version: 2.0.27
resolution: "node-releases@npm:2.0.27"
@@ -25832,13 +25664,6 @@ __metadata:
languageName: node
linkType: hard
"requireindex@npm:^1.2.0":
version: 1.2.0
resolution: "requireindex@npm:1.2.0"
checksum: 10/266d1cb31f6cbc4b6cf2e898f5bbc45581f7919bcf61bba5c45d0adb69b722b9ff5a13727be3350cde4520d7cd37f39df45d58a29854baaa4552cd6b05ae4a1a
languageName: node
linkType: hard
"requires-port@npm:^1.0.0":
version: 1.0.0
resolution: "requires-port@npm:1.0.0"
@@ -26954,13 +26779,6 @@ __metadata:
languageName: node
linkType: hard
"slash@npm:5.1.0":
version: 5.1.0
resolution: "slash@npm:5.1.0"
checksum: 10/2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4
languageName: node
linkType: hard
"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
@@ -27091,7 +26909,7 @@ __metadata:
languageName: node
linkType: hard
"source-map-support@npm:^0.5.19, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20":
"source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20":
version: 0.5.21
resolution: "source-map-support@npm:0.5.21"
dependencies:
@@ -27614,15 +27432,6 @@ __metadata:
languageName: node
linkType: hard
"strip-literal@npm:^3.1.0":
version: 3.1.0
resolution: "strip-literal@npm:3.1.0"
dependencies:
js-tokens: "npm:^9.0.1"
checksum: 10/6eb00906a1c343a1050579d1d6023e067a2d72152edb92e64cad49535115beb2e77905ace24aa459f29b66e75edba75ef9d8eca90575b0322640d64a5d37e131
languageName: node
linkType: hard
"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0":
version: 4.1.2
resolution: "style-mod@npm:4.1.2"
@@ -27869,7 +27678,7 @@ __metadata:
languageName: node
linkType: hard
"tar@npm:^7.4.0, tar@npm:^7.4.3":
"tar@npm:^7.4.3":
version: 7.5.1
resolution: "tar@npm:7.5.1"
dependencies:
@@ -27898,13 +27707,6 @@ __metadata:
languageName: node
linkType: hard
"temp-dir@npm:^3.0.0":
version: 3.0.0
resolution: "temp-dir@npm:3.0.0"
checksum: 10/577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b
languageName: node
linkType: hard
"temp-file@npm:^3.4.0":
version: 3.4.0
resolution: "temp-file@npm:3.4.0"
@@ -27927,18 +27729,6 @@ __metadata:
languageName: node
linkType: hard
"tempy@npm:^3.1.0":
version: 3.1.0
resolution: "tempy@npm:3.1.0"
dependencies:
is-stream: "npm:^3.0.0"
temp-dir: "npm:^3.0.0"
type-fest: "npm:^2.12.2"
unique-string: "npm:^3.0.0"
checksum: 10/f5540bc24dcd9d41ab0b31e9eed73c3ef825080f1c8b1e854e4b73059155c889f72f5f7c15e8cd462d59aa10c9726e423c81d6a365d614b538c6cc78a1209cc6
languageName: node
linkType: hard
"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.9":
version: 5.3.14
resolution: "terser-webpack-plugin@npm:5.3.14"
@@ -28122,7 +27912,7 @@ __metadata:
languageName: node
linkType: hard
"tinyspy@npm:^4.0.3, tinyspy@npm:^4.0.4":
"tinyspy@npm:^4.0.3":
version: 4.0.4
resolution: "tinyspy@npm:4.0.4"
checksum: 10/858a99e3ded2fba8fe7c243099d9e58e926d6525af03d19cdf86c1a9a30398161fb830b4f77890d266bcc1c69df08fa6f4baf29d089385e4cdaa98d7b6296e7c
@@ -28424,7 +28214,7 @@ __metadata:
languageName: node
linkType: hard
"type-fest@npm:^2.12.2, type-fest@npm:^2.13.0, type-fest@npm:^2.5.0":
"type-fest@npm:^2.13.0, type-fest@npm:^2.5.0":
version: 2.19.0
resolution: "type-fest@npm:2.19.0"
checksum: 10/7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78
@@ -29252,15 +29042,15 @@ __metadata:
languageName: node
linkType: hard
"vite-plugin-node-polyfills@npm:^0.25.0":
version: 0.25.0
resolution: "vite-plugin-node-polyfills@npm:0.25.0"
"vite-plugin-node-polyfills@npm:^0.26.0":
version: 0.26.0
resolution: "vite-plugin-node-polyfills@npm:0.26.0"
dependencies:
"@rollup/plugin-inject": "npm:^5.0.5"
node-stdlib-browser: "npm:^1.3.1"
peerDependencies:
vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
checksum: 10/4e49d2a8143a60962559180f5aa2a8360041ed20f5782d3f8287eb7d70401f763b394caf494a7356f8dfd2806901afc6ea0a4ceb30451d846abc9ee3a508ffd6
vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
checksum: 10/538076561ccfe16e6aa24f7fe9fdb86e0e23ac066fc42b4a6e8af491b2c5d7e3e4a5344694355015d684e2faa69f92e20978b1a1b944770e0d3b8acfea53cbe8
languageName: node
linkType: hard
@@ -29556,13 +29346,6 @@ __metadata:
languageName: node
linkType: hard
"web-streams-polyfill@npm:^3.0.3":
version: 3.3.3
resolution: "web-streams-polyfill@npm:3.3.3"
checksum: 10/8e7e13501b3834094a50abe7c0b6456155a55d7571312b89570012ef47ec2a46d766934768c50aabad10a9c30dd764a407623e8bfcc74fcb58495c29130edea9
languageName: node
linkType: hard
"webidl-conversions@npm:^4.0.2":
version: 4.0.2
resolution: "webidl-conversions@npm:4.0.2"
@@ -30460,13 +30243,6 @@ __metadata:
languageName: node
linkType: hard
"zod@npm:^3.23.8":
version: 3.25.76
resolution: "zod@npm:3.25.76"
checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995
languageName: node
linkType: hard
"zod@npm:^4.1.8":
version: 4.1.12
resolution: "zod@npm:4.1.12"