UNPKG

1.4 kBJavaScriptView Raw
1"use strict";
2/*
3 Copyright 2018 Google LLC
4
5 Use of this source code is governed by an MIT-style
6 license that can be found in the LICENSE file or at
7 https://opensource.org/licenses/MIT.
8*/
9var __importDefault = (this && this.__importDefault) || function (mod) {
10 return (mod && mod.__esModule) ? mod : { "default": mod };
11};
12Object.defineProperty(exports, "__esModule", { value: true });
13exports.askSWDest = void 0;
14const assert_1 = __importDefault(require("assert"));
15const inquirer_1 = require("inquirer");
16const upath_1 = __importDefault(require("upath"));
17const errors_1 = require("../errors");
18// The key used for the question/answer.
19const name = 'swDest';
20/**
21 * @param {string} defaultDir
22 * @return {Promise<Answers>} The answers from inquirer.
23 */
24function askQuestion(defaultDir) {
25 return (0, inquirer_1.prompt)([
26 {
27 name,
28 message: `Where would you like your service worker file to be saved?`,
29 type: 'input',
30 default: upath_1.default.join(defaultDir, 'sw.js'),
31 },
32 ]);
33}
34async function askSWDest(defaultDir = '.') {
35 const answers = await askQuestion(defaultDir);
36 // When prompt type is input the return type is string
37 // casting is safe
38 const swDest = answers[name].trim();
39 (0, assert_1.default)(swDest, errors_1.errors['invalid-sw-dest']);
40 return swDest;
41}
42exports.askSWDest = askSWDest;