|
|
@ -11,24 +11,13 @@ function normalize_options(options: CompileOptions): CompileOptions {
|
|
|
|
let normalized = assign({ generate: 'dom', dev: false }, options);
|
|
|
|
let normalized = assign({ generate: 'dom', dev: false }, options);
|
|
|
|
const { onwarn } = normalized;
|
|
|
|
const { onwarn } = normalized;
|
|
|
|
|
|
|
|
|
|
|
|
normalized.onwarn = (warning: Warning) => {
|
|
|
|
normalized.onwarn = onwarn
|
|
|
|
if (!should_ignore(warning)) {
|
|
|
|
? (warning: Warning) => onwarn(warning, default_onwarn)
|
|
|
|
onwarn ? onwarn(warning, default_onwarn) : default_onwarn(warning);
|
|
|
|
: default_onwarn;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return normalized;
|
|
|
|
return normalized;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function should_ignore({ start, code, frame }: Warning) {
|
|
|
|
|
|
|
|
if (!(start && code && frame)) {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const regex = new RegExp(`(?:${start.line - 1}:\\s*<!--\\s*svelte-disable-next-line|${start.line}:[^\\n]+<!--\\s*svelte-disable-line)\\s+${code}.*?-->`);
|
|
|
|
|
|
|
|
return regex.test(frame);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function default_onwarn({ start, message }: Warning) {
|
|
|
|
function default_onwarn({ start, message }: Warning) {
|
|
|
|
if (start) {
|
|
|
|
if (start) {
|
|
|
|
console.warn(`(${start.line}:${start.column}) – ${message}`);
|
|
|
|
console.warn(`(${start.line}:${start.column}) – ${message}`);
|
|
|
|