25 lines
No EOL
454 B
JavaScript
25 lines
No EOL
454 B
JavaScript
"use strict";
|
|
|
|
const Asset = require('../Asset');
|
|
|
|
const toml = require('@iarna/toml');
|
|
|
|
const serializeObject = require('../utils/serializeObject');
|
|
|
|
class TOMLAsset extends Asset {
|
|
constructor(name, options) {
|
|
super(name, options);
|
|
this.type = 'js';
|
|
}
|
|
|
|
parse(code) {
|
|
return toml.parse(code);
|
|
}
|
|
|
|
generate() {
|
|
return serializeObject(this.ast, this.options.minify && !this.options.scopeHoist);
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = TOMLAsset; |