accommodate changes to stats/vars/warnings

pull/7738/head
Richard Harris 7 years ago
parent da8579ca2e
commit 0638baa3a1

@ -99,17 +99,18 @@ async function getBundle(mode, cache, lookup) {
const name = id.replace(/^\.\//, '').replace(/\.svelte$/, ''); const name = id.replace(/^\.\//, '').replace(/\.svelte$/, '');
const { js, css, stats } = svelte.compile(code, Object.assign({ const { js, stats, warnings } = svelte.compile(code, Object.assign({
generate: mode, generate: mode,
format: 'esm', format: 'esm',
name: name, name: name,
filename: name + '.svelte', filename: name + '.svelte'
onwarn: warning => { }, commonCompilerOptions));
(warnings || stats.warnings).forEach(warning => { // TODO remove stats post-launch
console.warn(warning.message); console.warn(warning.message);
console.log(warning.frame); console.log(warning.frame);
warningCount += 1; warningCount += 1;
}, });
}, commonCompilerOptions));
return js; return js;
} }

@ -31,13 +31,15 @@ const commonCompilerOptions = {
function compile({ source, options, entry }) { function compile({ source, options, entry }) {
try { try {
const { js, css, stats } = svelte.compile( const { js, css, stats, vars } = svelte.compile(
source, source,
Object.assign({}, commonCompilerOptions, options) Object.assign({}, commonCompilerOptions, options)
); );
vars = vars || stats.vars; // TODO remove this post-launch
const props = entry const props = entry
? stats.vars.map(v => v.export_name).filter(Boolean) ? vars.map(v => v.export_name).filter(Boolean)
: null; : null;
return { js: js.code, css: css.code, props }; return { js: js.code, css: css.code, props };

Loading…
Cancel
Save