1
Fork 0
This commit is contained in:
Conduitry 2017-11-03 02:37:33 -04:00
parent a824b8d9b7
commit 7e3f33d584
1 changed files with 8 additions and 20 deletions

View File

@ -1,32 +1,20 @@
import { readFile } from 'fs'
function readText(filename) {
return new Promise(res => {
readFile(filename, (err, data) => {
if (err) {
res(null)
} else {
res(data.toString())
}
})
})
}
let externalFiles = new Set()
const readText = filename =>
new Promise(res =>
readFile(filename, (err, data) => (err ? res(null) : res(data.toString())))
)
export default function svelteCombinerPlugin() {
const externalFiles = new Set()
return {
load(id) {
if (id.endsWith('.html')) {
let jsId = id.slice(0, -4) + 'js'
const jsId = id.slice(0, -4) + 'js'
const cssId = id.slice(0, -4) + 'css'
externalFiles.add(jsId)
let cssId = id.slice(0, -4) + 'css'
externalFiles.add(cssId)
return Promise.all([
readText(id),
readText(jsId),
readText(cssId),
]).then(
return Promise.all([id, jsId, cssId].map(readText)).then(
([html, js, css]) =>
js
? css