fix: avoid relying on Node specifics within compiler (#14314)

fixes #14294
pull/14304/head
Simon H 1 month ago committed by GitHub
parent 1f0700f5c5
commit 94471ca38e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: avoid relying on Node specifics within compiler

@ -1,5 +1,3 @@
import process from 'node:process';
/** @import { ModuleCompileOptions, ValidatedModuleCompileOptions, CompileOptions, ValidatedCompileOptions } from '#compiler' */
import * as e from './errors.js';
import * as w from './warnings.js';
@ -13,9 +11,19 @@ import * as w from './warnings.js';
const common = {
filename: string('(unknown)'),
// default to process.cwd() where it exists to replicate svelte4 behavior
// default to process.cwd() where it exists to replicate svelte4 behavior (and make Deno work with this as well)
// see https://github.com/sveltejs/svelte/blob/b62fc8c8fd2640c9b99168f01b9d958cb2f7574f/packages/svelte/src/compiler/compile/Component.js#L211
rootDir: string(typeof process !== 'undefined' ? process.cwd?.() : undefined),
/* eslint-disable */
rootDir: string(
typeof process !== 'undefined'
? process.cwd?.()
: // @ts-expect-error
typeof Deno !== 'undefined'
? // @ts-expect-error
Deno.cwd()
: undefined
),
/* eslint-enable */
dev: boolean(false),

Loading…
Cancel
Save