1 | 'use strict';
|
2 |
|
3 | var _regenerator = require('babel-runtime/regenerator');
|
4 |
|
5 | var _regenerator2 = _interopRequireDefault(_regenerator);
|
6 |
|
7 | var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
|
8 |
|
9 | var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
|
10 |
|
11 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | var fse = require('fs-extra');
|
30 | var path = require('path');
|
31 |
|
32 | var errors = require('./errors');
|
33 | var populateSWTemplate = require('./populate-sw-template');
|
34 |
|
35 | module.exports = function () {
|
36 | var _ref2 = (0, _asyncToGenerator3.default)( _regenerator2.default.mark(function _callee(_ref) {
|
37 | var cacheId = _ref.cacheId,
|
38 | clientsClaim = _ref.clientsClaim,
|
39 | directoryIndex = _ref.directoryIndex,
|
40 | handleFetch = _ref.handleFetch,
|
41 | ignoreUrlParametersMatching = _ref.ignoreUrlParametersMatching,
|
42 | importScripts = _ref.importScripts,
|
43 | manifestEntries = _ref.manifestEntries,
|
44 | modulePathPrefix = _ref.modulePathPrefix,
|
45 | navigateFallback = _ref.navigateFallback,
|
46 | navigateFallbackBlacklist = _ref.navigateFallbackBlacklist,
|
47 | navigateFallbackWhitelist = _ref.navigateFallbackWhitelist,
|
48 | offlineGoogleAnalytics = _ref.offlineGoogleAnalytics,
|
49 | runtimeCaching = _ref.runtimeCaching,
|
50 | skipWaiting = _ref.skipWaiting,
|
51 | swDest = _ref.swDest,
|
52 | workboxSWImport = _ref.workboxSWImport;
|
53 | var populatedTemplate;
|
54 | return _regenerator2.default.wrap(function _callee$(_context) {
|
55 | while (1) {
|
56 | switch (_context.prev = _context.next) {
|
57 | case 0:
|
58 | _context.prev = 0;
|
59 | _context.next = 3;
|
60 | return fse.mkdirp(path.dirname(swDest));
|
61 |
|
62 | case 3:
|
63 | _context.next = 8;
|
64 | break;
|
65 |
|
66 | case 5:
|
67 | _context.prev = 5;
|
68 | _context.t0 = _context['catch'](0);
|
69 | throw new Error(`${errors['unable-to-make-sw-directory']}. ` + `'${_context.t0.message}'`);
|
70 |
|
71 | case 8:
|
72 | populatedTemplate = populateSWTemplate({
|
73 | cacheId,
|
74 | clientsClaim,
|
75 | directoryIndex,
|
76 | handleFetch,
|
77 | ignoreUrlParametersMatching,
|
78 | importScripts,
|
79 | manifestEntries,
|
80 | modulePathPrefix,
|
81 | navigateFallback,
|
82 | navigateFallbackBlacklist,
|
83 | navigateFallbackWhitelist,
|
84 | offlineGoogleAnalytics,
|
85 | runtimeCaching,
|
86 | skipWaiting,
|
87 | workboxSWImport
|
88 | });
|
89 | _context.prev = 9;
|
90 | _context.next = 12;
|
91 | return fse.writeFile(swDest, populatedTemplate);
|
92 |
|
93 | case 12:
|
94 | _context.next = 19;
|
95 | break;
|
96 |
|
97 | case 14:
|
98 | _context.prev = 14;
|
99 | _context.t1 = _context['catch'](9);
|
100 |
|
101 | if (!(_context.t1.code === 'EISDIR')) {
|
102 | _context.next = 18;
|
103 | break;
|
104 | }
|
105 |
|
106 | throw new Error(errors['sw-write-failure-directory']);
|
107 |
|
108 | case 18:
|
109 | throw new Error(`${errors['sw-write-failure']}. '${_context.t1.message}'`);
|
110 |
|
111 | case 19:
|
112 | case 'end':
|
113 | return _context.stop();
|
114 | }
|
115 | }
|
116 | }, _callee, undefined, [[0, 5], [9, 14]]);
|
117 | }));
|
118 |
|
119 | return function (_x) {
|
120 | return _ref2.apply(this, arguments);
|
121 | };
|
122 | }(); |
\ | No newline at end of file |