UNPKG

1.2 kBJavaScriptView Raw
1/*
2 * Copyright 2018 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 */
12
13
14const Asset = require('parcel-bundler/src/Asset');
15
16/**
17 * Simple pass-through asset that converts the helix-js type to JS. Needed when using the plugin
18 * standalone (i.e, w/o helix cli).
19 */
20class HelixJSAsset extends Asset {
21 constructor(name, options) {
22 super(name, options);
23 this.type = 'js';
24
25 this.rendition = options.rendition;
26 this.sourceMap = this.rendition ? this.rendition.sourceMap : null;
27 }
28
29 generate() {
30 return [{
31 type: 'js',
32 value: this.contents,
33 sourceMap: this.sourceMap,
34 }];
35 }
36}
37
38module.exports = HelixJSAsset;