diff --git a/.changeset/smart-buttons-provide.md b/.changeset/smart-buttons-provide.md new file mode 100644 index 000000000000..347f4ac21d19 --- /dev/null +++ b/.changeset/smart-buttons-provide.md @@ -0,0 +1,12 @@ +--- +"@sveltejs/adapter-auto": patch +"@sveltejs/adapter-netlify": patch +"@sveltejs/adapter-node": patch +"@sveltejs/adapter-static": patch +"@sveltejs/adapter-vercel": patch +"create-svelte": patch +"@sveltejs/enhanced-img": patch +"@sveltejs/kit": patch +--- + +fix: import `node:process` instead of using globals diff --git a/eslint.config.js b/eslint.config.js index 57c933183a19..8f15b41b936e 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -14,7 +14,7 @@ export default [ 'packages/adapter-static/test/apps/*/build', 'packages/adapter-cloudflare/files', 'packages/adapter-netlify/files', - 'packages/adapter-node/files', + 'packages/adapter-node/files' ] }, { @@ -27,6 +27,7 @@ export default [ '@typescript-eslint/await-thenable': 'error', '@typescript-eslint/no-unused-expressions': 'off', '@typescript-eslint/require-await': 'error', + 'n/prefer-global/process': ['error', 'never'] }, ignores: [ 'packages/adapter-node/rollup.config.js', diff --git a/packages/adapter-auto/adapters.js b/packages/adapter-auto/adapters.js index 040876900506..edf9e3436e20 100644 --- a/packages/adapter-auto/adapters.js +++ b/packages/adapter-auto/adapters.js @@ -1,3 +1,5 @@ +import process from 'node:process'; + // List of adapters to check for. `version` is used to pin the installed adapter version and should point // to the latest version of the adapter that is compatible with adapter-auto's current peerDependency version of SvelteKit. export const adapters = [ diff --git a/packages/adapter-auto/index.js b/packages/adapter-auto/index.js index fe720092bc79..1519169f7d5e 100644 --- a/packages/adapter-auto/index.js +++ b/packages/adapter-auto/index.js @@ -4,6 +4,7 @@ import { resolve } from 'import-meta-resolve'; import { adapters } from './adapters.js'; import { dirname, join } from 'node:path'; import { existsSync } from 'node:fs'; +import process from 'node:process'; /** @type {Record string>} */ const commands = { diff --git a/packages/adapter-netlify/index.js b/packages/adapter-netlify/index.js index f843ed46b809..2b7fafd47711 100644 --- a/packages/adapter-netlify/index.js +++ b/packages/adapter-netlify/index.js @@ -2,6 +2,7 @@ import { appendFileSync, existsSync, readdirSync, readFileSync, writeFileSync } import { dirname, join, resolve, posix } from 'node:path'; import { fileURLToPath } from 'node:url'; import { builtinModules } from 'node:module'; +import process from 'node:process'; import esbuild from 'esbuild'; import toml from '@iarna/toml'; diff --git a/packages/adapter-netlify/src/serverless.js b/packages/adapter-netlify/src/serverless.js index e14c8189dee4..486e4f8c3c6d 100644 --- a/packages/adapter-netlify/src/serverless.js +++ b/packages/adapter-netlify/src/serverless.js @@ -2,6 +2,7 @@ import './shims'; import { Server } from '0SERVER'; import { split_headers } from './headers.js'; import { createReadableStream } from '@sveltejs/kit/node'; +import process from 'node:process'; /** * @param {import('@sveltejs/kit').SSRManifest} manifest diff --git a/packages/adapter-node/src/env.js b/packages/adapter-node/src/env.js index 0240abd0e798..b8e44ee0c7f5 100644 --- a/packages/adapter-node/src/env.js +++ b/packages/adapter-node/src/env.js @@ -1,4 +1,5 @@ /* global ENV_PREFIX */ +import process from 'node:process'; const expected = new Set([ 'SOCKET_PATH', diff --git a/packages/adapter-node/src/handler.js b/packages/adapter-node/src/handler.js index 51690b783095..966956ff2cb7 100644 --- a/packages/adapter-node/src/handler.js +++ b/packages/adapter-node/src/handler.js @@ -1,6 +1,7 @@ import 'SHIMS'; import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import sirv from 'sirv'; import { fileURLToPath } from 'node:url'; import { parse as polka_url_parser } from '@polka/url'; diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index 495eb7a69e11..1000b46f3a11 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -1,3 +1,4 @@ +import process from 'node:process'; import { handler } from 'HANDLER'; import { env } from 'ENV'; import polka from 'polka'; diff --git a/packages/adapter-static/platforms.js b/packages/adapter-static/platforms.js index 908e74b29a86..51a6bf0a3562 100644 --- a/packages/adapter-static/platforms.js +++ b/packages/adapter-static/platforms.js @@ -1,4 +1,5 @@ import fs from 'node:fs'; +import process from 'node:process'; /** * @typedef {{ diff --git a/packages/adapter-static/test/utils.js b/packages/adapter-static/test/utils.js index 28a931073483..52d5adbf7759 100644 --- a/packages/adapter-static/test/utils.js +++ b/packages/adapter-static/test/utils.js @@ -1,4 +1,5 @@ import { devices } from '@playwright/test'; +import process from 'node:process'; /** @type {import('@playwright/test').PlaywrightTestConfig} */ export const config = { diff --git a/packages/adapter-vercel/files/edge.js b/packages/adapter-vercel/files/edge.js index 9834559a2235..1098fbf31379 100644 --- a/packages/adapter-vercel/files/edge.js +++ b/packages/adapter-vercel/files/edge.js @@ -1,3 +1,5 @@ +/* eslint-disable n/prefer-global/process -- + Vercel Edge Runtime does not support node:process */ import { Server } from 'SERVER'; import { manifest } from 'MANIFEST'; diff --git a/packages/adapter-vercel/files/serverless.js b/packages/adapter-vercel/files/serverless.js index 1a76ba8a6f29..a8f774be9424 100644 --- a/packages/adapter-vercel/files/serverless.js +++ b/packages/adapter-vercel/files/serverless.js @@ -2,6 +2,7 @@ import { installPolyfills } from '@sveltejs/kit/node/polyfills'; import { getRequest, setResponse, createReadableStream } from '@sveltejs/kit/node'; import { Server } from 'SERVER'; import { manifest } from 'MANIFEST'; +import process from 'node:process'; installPolyfills(); diff --git a/packages/adapter-vercel/index.js b/packages/adapter-vercel/index.js index 46a3e00bdf68..bef15fc1ccfe 100644 --- a/packages/adapter-vercel/index.js +++ b/packages/adapter-vercel/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import { fileURLToPath } from 'node:url'; import { nodeFileTrace } from '@vercel/nft'; import esbuild from 'esbuild'; diff --git a/packages/create-svelte/bin.js b/packages/create-svelte/bin.js index bbb0e8f86e62..0c1992b58186 100755 --- a/packages/create-svelte/bin.js +++ b/packages/create-svelte/bin.js @@ -1,6 +1,7 @@ #!/usr/bin/env node import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import * as p from '@clack/prompts'; import { bold, cyan, grey, yellow } from 'kleur/colors'; import { create } from './index.js'; diff --git a/packages/create-svelte/scripts/update-template-repo-contents.js b/packages/create-svelte/scripts/update-template-repo-contents.js index ad2f1ad84156..f6aaa67d04e6 100644 --- a/packages/create-svelte/scripts/update-template-repo-contents.js +++ b/packages/create-svelte/scripts/update-template-repo-contents.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import { create } from '../index.js'; const repo = process.argv[2]; diff --git a/packages/create-svelte/utils.js b/packages/create-svelte/utils.js index d2760749f6ae..a22ad37f34db 100644 --- a/packages/create-svelte/utils.js +++ b/packages/create-svelte/utils.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import { fileURLToPath } from 'node:url'; /** @param {string} dir */ diff --git a/packages/enhanced-img/src/index.js b/packages/enhanced-img/src/index.js index 7e46b9570127..793d66593ea1 100644 --- a/packages/enhanced-img/src/index.js +++ b/packages/enhanced-img/src/index.js @@ -1,4 +1,5 @@ import path from 'node:path'; +import process from 'node:process'; import { imagetools } from 'vite-imagetools'; import { image } from './preprocessor.js'; diff --git a/packages/kit/postinstall.js b/packages/kit/postinstall.js index 5842304dd683..ac79151ebc44 100644 --- a/packages/kit/postinstall.js +++ b/packages/kit/postinstall.js @@ -1,6 +1,7 @@ import { load_config } from './src/core/config/index.js'; import glob from 'tiny-glob/sync.js'; import fs from 'node:fs'; +import process from 'node:process'; try { const cwd = process.env.INIT_CWD ?? process.cwd(); diff --git a/packages/kit/scripts/cp.js b/packages/kit/scripts/cp.js index bca3e121c516..950120b35802 100755 --- a/packages/kit/scripts/cp.js +++ b/packages/kit/scripts/cp.js @@ -1,4 +1,5 @@ import { copy } from '../src/utils/filesystem.js'; +import process from 'node:process'; const [src, dest] = process.argv.slice(2); diff --git a/packages/kit/src/cli.js b/packages/kit/src/cli.js index 99c339844230..1ebb02049afe 100755 --- a/packages/kit/src/cli.js +++ b/packages/kit/src/cli.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import colors from 'kleur'; import sade from 'sade'; import { load_config } from './core/config/index.js'; diff --git a/packages/kit/src/core/config/index.js b/packages/kit/src/core/config/index.js index 7d4817fce5dc..36b82a86db04 100644 --- a/packages/kit/src/core/config/index.js +++ b/packages/kit/src/core/config/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import * as url from 'node:url'; import options from './options.js'; diff --git a/packages/kit/src/core/config/index.spec.js b/packages/kit/src/core/config/index.spec.js index e5639defc4c2..0f946a61292d 100644 --- a/packages/kit/src/core/config/index.spec.js +++ b/packages/kit/src/core/config/index.spec.js @@ -2,6 +2,7 @@ import { join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { assert, expect, test } from 'vitest'; import { validate_config, load_config } from './index.js'; +import process from 'node:process'; const __filename = fileURLToPath(import.meta.url); const __dirname = join(__filename, '..'); diff --git a/packages/kit/src/core/config/options.js b/packages/kit/src/core/config/options.js index 316e935a2793..a4b41f2a16c6 100644 --- a/packages/kit/src/core/config/options.js +++ b/packages/kit/src/core/config/options.js @@ -1,4 +1,5 @@ import { join } from 'node:path'; +import process from 'node:process'; /** @typedef {import('./types.js').Validator} Validator */ diff --git a/packages/kit/src/core/sync/create_manifest_data/index.js b/packages/kit/src/core/sync/create_manifest_data/index.js index acf6476b5a9c..588ba3d9c936 100644 --- a/packages/kit/src/core/sync/create_manifest_data/index.js +++ b/packages/kit/src/core/sync/create_manifest_data/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import colors from 'kleur'; import { lookup } from 'mrmime'; import { list_files, runtime_directory } from '../../utils.js'; diff --git a/packages/kit/src/core/sync/write_server.js b/packages/kit/src/core/sync/write_server.js index 3aa65f9ebe0b..eb50bfd4735b 100644 --- a/packages/kit/src/core/sync/write_server.js +++ b/packages/kit/src/core/sync/write_server.js @@ -1,4 +1,5 @@ import path from 'node:path'; +import process from 'node:process'; import { hash } from '../../runtime/hash.js'; import { posixify, resolve_entry } from '../../utils/filesystem.js'; import { s } from '../../utils/misc.js'; diff --git a/packages/kit/src/core/sync/write_tsconfig.js b/packages/kit/src/core/sync/write_tsconfig.js index 896ef70b8e76..48114dd562fa 100644 --- a/packages/kit/src/core/sync/write_tsconfig.js +++ b/packages/kit/src/core/sync/write_tsconfig.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import colors from 'kleur'; import { posixify } from '../../utils/filesystem.js'; import { write_if_changed } from './utils.js'; diff --git a/packages/kit/src/core/sync/write_types/index.js b/packages/kit/src/core/sync/write_types/index.js index 778f338260c3..42728feaf187 100644 --- a/packages/kit/src/core/sync/write_types/index.js +++ b/packages/kit/src/core/sync/write_types/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import MagicString from 'magic-string'; import { posixify, rimraf, walk } from '../../../utils/filesystem.js'; import { compact } from '../../../utils/array.js'; diff --git a/packages/kit/src/core/utils.js b/packages/kit/src/core/utils.js index 6ab57f25c9cc..668306e9e70f 100644 --- a/packages/kit/src/core/utils.js +++ b/packages/kit/src/core/utils.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import { fileURLToPath } from 'node:url'; import colors from 'kleur'; import { posixify, to_fs } from '../utils/filesystem.js'; diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index e3e69432aa81..e9eb23ec2c4f 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import { URL } from 'node:url'; import { AsyncLocalStorage } from 'node:async_hooks'; import colors from 'kleur'; diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index 2280025bcc62..06b1977c2b82 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import colors from 'kleur'; diff --git a/packages/kit/src/utils/fork.js b/packages/kit/src/utils/fork.js index 28dc8a798853..918eded41e5f 100644 --- a/packages/kit/src/utils/fork.js +++ b/packages/kit/src/utils/fork.js @@ -1,5 +1,6 @@ import { fileURLToPath } from 'node:url'; import { Worker, parentPort } from 'node:worker_threads'; +import process from 'node:process'; /** * Runs a task in a subprocess so any dangling stuff gets killed upon completion. diff --git a/packages/kit/src/utils/import.js b/packages/kit/src/utils/import.js index ca49592e492b..78ed5482972d 100644 --- a/packages/kit/src/utils/import.js +++ b/packages/kit/src/utils/import.js @@ -1,4 +1,5 @@ import * as imr from 'import-meta-resolve'; +import process from 'node:process'; import { pathToFileURL } from 'node:url'; /** diff --git a/packages/kit/test/utils.js b/packages/kit/test/utils.js index 98c72bfe76f5..7ddbf3709361 100644 --- a/packages/kit/test/utils.js +++ b/packages/kit/test/utils.js @@ -1,6 +1,7 @@ import fs from 'node:fs'; import http from 'node:http'; import path from 'node:path'; +import process from 'node:process'; import { fileURLToPath } from 'node:url'; import { test as base, devices } from '@playwright/test'; diff --git a/packages/migrate/bin.js b/packages/migrate/bin.js index a643b8fa7c50..df8d7de7479d 100755 --- a/packages/migrate/bin.js +++ b/packages/migrate/bin.js @@ -1,5 +1,6 @@ #!/usr/bin/env node import fs from 'node:fs'; +import process from 'node:process'; import { fileURLToPath } from 'node:url'; import colors from 'kleur'; diff --git a/packages/migrate/migrations/package/index.js b/packages/migrate/migrations/package/index.js index 065892d8b860..f2d0683b667f 100644 --- a/packages/migrate/migrations/package/index.js +++ b/packages/migrate/migrations/package/index.js @@ -1,6 +1,7 @@ import fs from 'node:fs'; import colors from 'kleur'; import path from 'node:path'; +import process from 'node:process'; import prompts from 'prompts'; import { pathToFileURL } from 'node:url'; import { bail, check_git } from '../../utils.js'; diff --git a/packages/migrate/migrations/routes/index.js b/packages/migrate/migrations/routes/index.js index 4044fc931417..9f043327de6a 100644 --- a/packages/migrate/migrations/routes/index.js +++ b/packages/migrate/migrations/routes/index.js @@ -1,6 +1,7 @@ import fs from 'node:fs'; import colors from 'kleur'; import path from 'node:path'; +import process from 'node:process'; import prompts from 'prompts'; import glob from 'tiny-glob/sync.js'; import { pathToFileURL } from 'node:url'; diff --git a/packages/migrate/migrations/self-closing-tags/index.js b/packages/migrate/migrations/self-closing-tags/index.js index 40bcabfa65bc..ced6ca3089e7 100644 --- a/packages/migrate/migrations/self-closing-tags/index.js +++ b/packages/migrate/migrations/self-closing-tags/index.js @@ -1,5 +1,6 @@ import colors from 'kleur'; import fs from 'node:fs'; +import process from 'node:process'; import prompts from 'prompts'; import glob from 'tiny-glob/sync.js'; import { remove_self_closing_tags } from './migrate.js'; diff --git a/packages/migrate/migrations/svelte-4/index.js b/packages/migrate/migrations/svelte-4/index.js index fac2bffcb7f8..98ca69cb33d5 100644 --- a/packages/migrate/migrations/svelte-4/index.js +++ b/packages/migrate/migrations/svelte-4/index.js @@ -1,5 +1,6 @@ import colors from 'kleur'; import fs from 'node:fs'; +import process from 'node:process'; import prompts from 'prompts'; import glob from 'tiny-glob/sync.js'; import { bail, check_git, update_js_file, update_svelte_file } from '../../utils.js'; diff --git a/packages/migrate/migrations/sveltekit-2/index.js b/packages/migrate/migrations/sveltekit-2/index.js index 32fb5408508f..86b5c7f34a43 100644 --- a/packages/migrate/migrations/sveltekit-2/index.js +++ b/packages/migrate/migrations/sveltekit-2/index.js @@ -1,5 +1,6 @@ import colors from 'kleur'; import fs from 'node:fs'; +import process from 'node:process'; import prompts from 'prompts'; import semver from 'semver'; import glob from 'tiny-glob/sync.js'; diff --git a/packages/migrate/utils.js b/packages/migrate/utils.js index 71ec9e44e979..ca8ae6477a0a 100644 --- a/packages/migrate/utils.js +++ b/packages/migrate/utils.js @@ -3,6 +3,7 @@ import MagicString from 'magic-string'; import { execFileSync, execSync } from 'node:child_process'; import fs from 'node:fs'; import path from 'node:path'; +import process from 'node:process'; import semver from 'semver'; import ts from 'typescript'; diff --git a/packages/package/src/cli.js b/packages/package/src/cli.js index 4833dc489359..6deffa3c20a6 100644 --- a/packages/package/src/cli.js +++ b/packages/package/src/cli.js @@ -1,4 +1,5 @@ import fs from 'node:fs'; +import process from 'node:process'; import colors from 'kleur'; import sade from 'sade'; import { load_config } from './config.js'; diff --git a/packages/package/src/config.js b/packages/package/src/config.js index 81d9756d7772..651c09f3fcf3 100644 --- a/packages/package/src/config.js +++ b/packages/package/src/config.js @@ -1,4 +1,5 @@ import path from 'node:path'; +import process from 'node:process'; import fs from 'node:fs'; import url from 'node:url'; diff --git a/packages/package/test/index.js b/packages/package/test/index.js index 73667f593266..45903ecb0b23 100644 --- a/packages/package/test/index.js +++ b/packages/package/test/index.js @@ -1,4 +1,5 @@ import fs from 'node:fs'; +import process from 'node:process'; import { join, resolve } from 'node:path'; import { fileURLToPath } from 'node:url';