accommodate changes to stats/vars/warnings

pull/2113/head
Richard Harris 6 years ago
parent 816ca1ac4d
commit c9dd5c7033

@ -99,18 +99,19 @@ async function getBundle(mode, cache, lookup) {
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,
format: 'esm',
name: name,
filename: name + '.svelte',
onwarn: warning => {
console.warn(warning.message);
console.log(warning.frame);
warningCount += 1;
},
filename: name + '.svelte'
}, commonCompilerOptions));
(warnings || stats.warnings).forEach(warning => { // TODO remove stats post-launch
console.warn(warning.message);
console.log(warning.frame);
warningCount += 1;
});
return js;
}
}],

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

Loading…
Cancel
Save