UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

26 lines (22 loc) 949 B
const svelte = require('svelte/compiler'); module.exports = class extends global.ProcessorsExtenderSinglyPreprocessor { async _preprocessSource(source) { try { const extensions = new Map(); let script; await svelte.preprocess(source.content, { script: ({content}) => (script = content) && void 0, style: ({content: code}) => extensions.set('sass', {code}) && void 0 }, {filename: source.file}); // Svelte components files export SvelteComponent as default let code = script ? `${script}\n\n` : ''; code += `declare const Component: import('svelte/internal').SvelteComponent;\n` + 'export default Component;' extensions.set('ts', {code}); return {extensions}; } catch (exc) { return {errors: [exc.message]}; } } }