19 lines
443 B
JavaScript
19 lines
443 B
JavaScript
const { compile } = require('riot-compiler');
|
|
const JSAsset = require('parcel-bundler/src/assets/JSAsset');
|
|
const preamble = "const riot = require('riot');\n";
|
|
|
|
class RiotAsset extends JSAsset {
|
|
|
|
async parse(inputCode) {
|
|
const riotOpts = {};
|
|
|
|
let code = compile(inputCode, riotOpts, this.name);
|
|
code = `${ preamble }${ code }`;
|
|
this.contents = code;
|
|
|
|
return super.parse(this.contents);
|
|
}
|
|
}
|
|
|
|
module.exports = RiotAsset;
|