1
Fork 0

formatting tidying

This commit is contained in:
Conduitry 2018-06-20 20:52:47 -04:00
parent d1127bd590
commit c84cd56462
2 changed files with 15 additions and 16 deletions

View File

@ -1,4 +1,3 @@
useTabs: true
semi: false
singleQuote: true
trailingComma: es5

View File

@ -1,26 +1,26 @@
import { readFile } from 'fs'
import { readFile } from 'fs';
const readText = filename =>
new Promise(res =>
readFile(filename, (err, data) => (err ? res(null) : res(data.toString())))
)
);
export default function svelteCombiner(
{ extensions = ['.html', '.svelte'] } = {}
) {
const externalFiles = new Set()
export default function svelteCombiner({
extensions = ['.html', '.svelte'],
} = {}) {
const externalFiles = new Set();
return {
load: id => {
if (externalFiles.has(id)) {
return ''
return '';
}
const extension = extensions.find(extension => id.endsWith(extension))
const extension = extensions.find(extension => id.endsWith(extension));
if (extension) {
const baseId = id.slice(0, -extension.length)
const jsId = baseId + '.js'
const cssId = baseId + '.css'
externalFiles.add(jsId)
externalFiles.add(cssId)
const baseId = id.slice(0, -extension.length);
const jsId = baseId + '.js';
const cssId = baseId + '.css';
externalFiles.add(jsId);
externalFiles.add(cssId);
return Promise.all([id, jsId, cssId].map(readText)).then(
([html, js, css]) =>
js
@ -40,8 +40,8 @@ ${js}
import ${JSON.stringify(jsId)}
</script>`
: html
)
);
}
},
}
};
}