UNPKG

453 BJavaScriptView Raw
1"use strict";
2
3const Asset = require('../Asset');
4
5const yaml = require('js-yaml');
6
7const serializeObject = require('../utils/serializeObject');
8
9class YAMLAsset extends Asset {
10 constructor(name, options) {
11 super(name, options);
12 this.type = 'js';
13 }
14
15 parse(code) {
16 return yaml.safeLoad(code);
17 }
18
19 generate() {
20 return serializeObject(this.ast, this.options.minify && !this.options.scopeHoist);
21 }
22
23}
24
25module.exports = YAMLAsset;
\No newline at end of file