UNPKG

2.15 kBJavaScriptView Raw
1"use strict";
2
3const Asset = require('../Asset');
4
5class WebManifestAsset extends Asset {
6 constructor(name, options) {
7 super(name, options);
8 this.type = 'webmanifest';
9 }
10
11 parse(content) {
12 return JSON.parse(content);
13 }
14
15 collectDependencies() {
16 if (Array.isArray(this.ast.icons)) {
17 var _iteratorNormalCompletion = true;
18 var _didIteratorError = false;
19 var _iteratorError = undefined;
20
21 try {
22 for (var _iterator = this.ast.icons[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
23 let icon = _step.value;
24 icon.src = this.addURLDependency(icon.src);
25 }
26 } catch (err) {
27 _didIteratorError = true;
28 _iteratorError = err;
29 } finally {
30 try {
31 if (!_iteratorNormalCompletion && _iterator.return != null) {
32 _iterator.return();
33 }
34 } finally {
35 if (_didIteratorError) {
36 throw _iteratorError;
37 }
38 }
39 }
40 }
41
42 if (Array.isArray(this.ast.screenshots)) {
43 var _iteratorNormalCompletion2 = true;
44 var _didIteratorError2 = false;
45 var _iteratorError2 = undefined;
46
47 try {
48 for (var _iterator2 = this.ast.screenshots[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
49 let shot = _step2.value;
50 shot.src = this.addURLDependency(shot.src);
51 }
52 } catch (err) {
53 _didIteratorError2 = true;
54 _iteratorError2 = err;
55 } finally {
56 try {
57 if (!_iteratorNormalCompletion2 && _iterator2.return != null) {
58 _iterator2.return();
59 }
60 } finally {
61 if (_didIteratorError2) {
62 throw _iteratorError2;
63 }
64 }
65 }
66 }
67
68 if (this.ast.serviceworker && this.ast.serviceworker.src) {
69 this.ast.serviceworker.src = this.addURLDependency(this.ast.serviceworker.src);
70 }
71 }
72
73 generate() {
74 return JSON.stringify(this.ast);
75 }
76
77}
78
79module.exports = WebManifestAsset;
\No newline at end of file