Merge pull request #3 from laznic/master

Fix asset bundling to support Parcel v1.10+
This commit is contained in:
Andrej Fritz 2019-02-12 10:38:14 +01:00 committed by GitHub
commit e80db001f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
}
];
} }
} }