Merge pull request #3 from laznic/master
Fix asset bundling to support Parcel v1.10+
This commit is contained in:
commit
e80db001f4
19
RiotAsset.js
19
RiotAsset.js
@ -1,17 +1,26 @@
|
|||||||
const { compile } = require('riot-compiler');
|
const { compile } = require('riot-compiler');
|
||||||
const JSAsset = require('parcel-bundler/src/assets/JSAsset');
|
const { Asset } = require('parcel-bundler');
|
||||||
const preamble = "const riot = require('riot');\n";
|
const preamble = "const riot = require('riot');\n";
|
||||||
|
|
||||||
class RiotAsset extends JSAsset {
|
class RiotAsset extends Asset {
|
||||||
|
constructor(name, options) {
|
||||||
|
super(name, options);
|
||||||
|
this.type = 'js';
|
||||||
|
}
|
||||||
|
|
||||||
async parse(inputCode) {
|
async generate() {
|
||||||
const riotOpts = {};
|
const riotOpts = {};
|
||||||
|
|
||||||
let code = compile(inputCode, riotOpts, this.name);
|
let code = compile(this.contents, riotOpts, this.name);
|
||||||
code = `${ preamble }${ code }`;
|
code = `${ preamble }${ code }`;
|
||||||
this.contents = code;
|
this.contents = code;
|
||||||
|
|
||||||
return super.parse(this.contents);
|
return [
|
||||||
|
{
|
||||||
|
type: 'js',
|
||||||
|
value: this.contents
|
||||||
|
}
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user