diff --git a/.changeset/lucky-colts-remember.md b/.changeset/lucky-colts-remember.md new file mode 100644 index 000000000000..0708829e0132 --- /dev/null +++ b/.changeset/lucky-colts-remember.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +fix: resolve type definition error in `svelte/compiler` diff --git a/packages/svelte/src/compiler/index.js b/packages/svelte/src/compiler/index.js index a35f47adbc99..eee35bf2a81e 100644 --- a/packages/svelte/src/compiler/index.js +++ b/packages/svelte/src/compiler/index.js @@ -1,5 +1,5 @@ import { getLocator } from 'locate-character'; -import { walk } from 'zimmerframe'; +import { walk as zimmerframe_walk } from 'zimmerframe'; import { CompileError } from './errors.js'; import { convert } from './legacy.js'; import { parse as parse_acorn } from './phases/1-parse/acorn.js'; @@ -133,7 +133,7 @@ export function parse(source, options = {}) { function to_public_ast(source, ast, modern) { if (modern) { // remove things that we don't want to treat as public API - return walk(ast, null, { + return zimmerframe_walk(ast, null, { _(node, { next }) { // @ts-ignore delete node.parent; @@ -151,14 +151,12 @@ function to_public_ast(source, ast, modern) { * @deprecated Replace this with `import { walk } from 'estree-walker'` * @returns {never} */ -function _walk() { +export function walk() { throw new Error( `'svelte/compiler' no longer exports a \`walk\` utility — please import it directly from 'estree-walker' instead` ); } -export { _walk as walk }; - export { CompileError } from './errors.js'; export { VERSION } from '../version.js'; diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 900bee5a7695..429ddf54a8f9 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -507,7 +507,7 @@ declare module 'svelte/compiler' { /** * @deprecated Replace this with `import { walk } from 'estree-walker'` * */ - function walk(): never; + export function walk(): never; /** The return value of `compile` from `svelte/compiler` */ interface CompileResult { /** The compiled JavaScript */ @@ -1762,8 +1762,6 @@ declare module 'svelte/compiler' { style?: Preprocessor; script?: Preprocessor; } - - export { walk }; } declare module 'svelte/easing' {