From 755fe33a579b8cfd446cfbc6036006de79587030 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 16 Nov 2023 09:00:45 -0500 Subject: [PATCH] chore: add AST output to sandbox (#9488) Co-authored-by: Rich Harris --- playgrounds/sandbox/run.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/playgrounds/sandbox/run.js b/playgrounds/sandbox/run.js index 62c140c9aa..be6e7d05bd 100644 --- a/playgrounds/sandbox/run.js +++ b/playgrounds/sandbox/run.js @@ -3,7 +3,7 @@ import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; import glob from 'tiny-glob/sync.js'; import minimist from 'minimist'; -import { compile, compileModule } from 'svelte/compiler'; +import { compile, compileModule, parse } from 'svelte/compiler'; const argv = minimist(process.argv.slice(2)); @@ -49,6 +49,14 @@ for (const generate of ['client', 'server']) { if (compiled.css) { fs.writeFileSync(output_css, compiled.css.code); } + + if (generate === 'client') { + const ast = parse(source, { + modern: true + }); + + fs.writeFileSync(`${cwd}/output/${file}.json`, JSON.stringify(ast, null, '\t')); + } } for (const file of js_modules) {