UNPKG

7.23 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const password_prompt_1 = tslib_1.__importDefault(require("password-prompt"));
5const utils_1 = require("./utils");
6const DefaultUI = {
7 getWindowsEncryptionPassword() {
8 return tslib_1.__awaiter(this, void 0, void 0, function* () {
9 return yield password_prompt_1.default('devcert password (http://bit.ly/devcert-what-password?):');
10 });
11 },
12 warnChromeOnLinuxWithoutCertutil() {
13 return tslib_1.__awaiter(this, void 0, void 0, function* () {
14 console.warn(`
15 WARNING: It looks like you have Chrome installed, but you specified
16 'skipCertutilInstall: true'. Unfortunately, without installing
17 certutil, it's impossible get Chrome to trust devcert's certificates
18 The certificates will work, but Chrome will continue to warn you that
19 they are untrusted.
20 `);
21 });
22 },
23 closeFirefoxBeforeContinuing() {
24 return tslib_1.__awaiter(this, void 0, void 0, function* () {
25 console.log('Please close Firefox before continuing');
26 });
27 },
28 startFirefoxWizard(certificateHost) {
29 return tslib_1.__awaiter(this, void 0, void 0, function* () {
30 console.log(`
31 devcert was unable to automatically configure Firefox. You'll need to
32 complete this process manually. Don't worry though - Firefox will walk
33 you through it.
34
35 When you're ready, hit any key to continue. Firefox will launch and
36 display a wizard to walk you through how to trust the devcert
37 certificate. When you are finished, come back here and we'll finish up.
38
39 (If Firefox doesn't start, go ahead and start it and navigate to
40 ${certificateHost} in a new tab.)
41
42 If you are curious about why all this is necessary, check out
43 https://github.com/davewasmer/devcert#how-it-works
44
45 <Press any key to launch Firefox wizard>
46 `);
47 yield utils_1.waitForUser();
48 });
49 },
50 firefoxWizardPromptPage(certificateURL) {
51 return tslib_1.__awaiter(this, void 0, void 0, function* () {
52 return `
53 <html>
54 <head>
55 <meta http-equiv="refresh" content="0; url="${certificateURL}" />
56 </head>
57 </html>
58 `;
59 });
60 },
61 waitForFirefoxWizard() {
62 return tslib_1.__awaiter(this, void 0, void 0, function* () {
63 console.log(`
64 Launching Firefox ...
65
66 Great! Once you've finished the Firefox wizard for adding the devcert
67 certificate, just hit any key here again and we'll wrap up.
68
69 <Press any key to continue>
70 `);
71 yield utils_1.waitForUser();
72 });
73 }
74};
75exports.default = DefaultUI;
76//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2Rhdy9vc3MvZGV2Y2VydC8iLCJzb3VyY2VzIjpbInVzZXItaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDhFQUE2QztBQUM3QyxtQ0FBc0M7QUFXdEMsTUFBTSxTQUFTLEdBQWtCO0lBQ3pCLDRCQUE0Qjs7WUFDaEMsTUFBTSxDQUFDLE1BQU0seUJBQWMsQ0FBQywwREFBMEQsQ0FBQyxDQUFDO1FBQzFGLENBQUM7S0FBQTtJQUNLLGdDQUFnQzs7WUFDcEMsT0FBTyxDQUFDLElBQUksQ0FBQzs7Ozs7O0tBTVosQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUFBO0lBQ0ssNEJBQTRCOztZQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7UUFDeEQsQ0FBQztLQUFBO0lBQ0ssa0JBQWtCLENBQUMsZUFBZTs7WUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQzs7Ozs7Ozs7OztRQVVQLGVBQWdCOzs7Ozs7S0FNcEIsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxtQkFBVyxFQUFFLENBQUM7UUFDdEIsQ0FBQztLQUFBO0lBQ0ssdUJBQXVCLENBQUMsY0FBc0I7O1lBQ2xELE1BQU0sQ0FBQzs7O3dEQUc2QyxjQUFjOzs7S0FHakUsQ0FBQztRQUNKLENBQUM7S0FBQTtJQUNLLG9CQUFvQjs7WUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQzs7Ozs7OztLQU9YLENBQUMsQ0FBQTtZQUNGLE1BQU0sbUJBQVcsRUFBRSxDQUFDO1FBQ3RCLENBQUM7S0FBQTtDQUNGLENBQUE7QUFFRCxrQkFBZSxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFzc3dvcmRQcm9tcHQgZnJvbSAncGFzc3dvcmQtcHJvbXB0JztcbmltcG9ydCB7IHdhaXRGb3JVc2VyIH0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVXNlckludGVyZmFjZSB7XG4gIGdldFdpbmRvd3NFbmNyeXB0aW9uUGFzc3dvcmQoKTogUHJvbWlzZTxzdHJpbmc+O1xuICB3YXJuQ2hyb21lT25MaW51eFdpdGhvdXRDZXJ0dXRpbCgpOiBQcm9taXNlPHZvaWQ+O1xuICBjbG9zZUZpcmVmb3hCZWZvcmVDb250aW51aW5nKCk6IFByb21pc2U8dm9pZD47XG4gIHN0YXJ0RmlyZWZveFdpemFyZChjZXJ0aWZpY2F0ZUhvc3Q6IHN0cmluZyk6IFByb21pc2U8dm9pZD47XG4gIGZpcmVmb3hXaXphcmRQcm9tcHRQYWdlKGNlcnRpZmljYXRlVVJMOiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz47XG4gIHdhaXRGb3JGaXJlZm94V2l6YXJkKCk6IFByb21pc2U8dm9pZD47XG59XG5cbmNvbnN0IERlZmF1bHRVSTogVXNlckludGVyZmFjZSA9IHtcbiAgYXN5bmMgZ2V0V2luZG93c0VuY3J5cHRpb25QYXNzd29yZCgpIHtcbiAgICByZXR1cm4gYXdhaXQgcGFzc3dvcmRQcm9tcHQoJ2RldmNlcnQgcGFzc3dvcmQgKGh0dHA6Ly9iaXQubHkvZGV2Y2VydC13aGF0LXBhc3N3b3JkPyk6Jyk7XG4gIH0sXG4gIGFzeW5jIHdhcm5DaHJvbWVPbkxpbnV4V2l0aG91dENlcnR1dGlsKCkge1xuICAgIGNvbnNvbGUud2FybihgXG4gICAgICBXQVJOSU5HOiBJdCBsb29rcyBsaWtlIHlvdSBoYXZlIENocm9tZSBpbnN0YWxsZWQsIGJ1dCB5b3Ugc3BlY2lmaWVkXG4gICAgICAnc2tpcENlcnR1dGlsSW5zdGFsbDogdHJ1ZScuIFVuZm9ydHVuYXRlbHksIHdpdGhvdXQgaW5zdGFsbGluZ1xuICAgICAgY2VydHV0aWwsIGl0J3MgaW1wb3NzaWJsZSBnZXQgQ2hyb21lIHRvIHRydXN0IGRldmNlcnQncyBjZXJ0aWZpY2F0ZXNcbiAgICAgIFRoZSBjZXJ0aWZpY2F0ZXMgd2lsbCB3b3JrLCBidXQgQ2hyb21lIHdpbGwgY29udGludWUgdG8gd2FybiB5b3UgdGhhdFxuICAgICAgdGhleSBhcmUgdW50cnVzdGVkLlxuICAgIGApO1xuICB9LFxuICBhc3luYyBjbG9zZUZpcmVmb3hCZWZvcmVDb250aW51aW5nKCkge1xuICAgIGNvbnNvbGUubG9nKCdQbGVhc2UgY2xvc2UgRmlyZWZveCBiZWZvcmUgY29udGludWluZycpO1xuICB9LFxuICBhc3luYyBzdGFydEZpcmVmb3hXaXphcmQoY2VydGlmaWNhdGVIb3N0KSB7XG4gICAgY29uc29sZS5sb2coYFxuICAgICAgZGV2Y2VydCB3YXMgdW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgY29uZmlndXJlIEZpcmVmb3guIFlvdSdsbCBuZWVkIHRvXG4gICAgICBjb21wbGV0ZSB0aGlzIHByb2Nlc3MgbWFudWFsbHkuIERvbid0IHdvcnJ5IHRob3VnaCAtIEZpcmVmb3ggd2lsbCB3YWxrXG4gICAgICB5b3UgdGhyb3VnaCBpdC5cblxuICAgICAgV2hlbiB5b3UncmUgcmVhZHksIGhpdCBhbnkga2V5IHRvIGNvbnRpbnVlLiBGaXJlZm94IHdpbGwgbGF1bmNoIGFuZFxuICAgICAgZGlzcGxheSBhIHdpemFyZCB0byB3YWxrIHlvdSB0aHJvdWdoIGhvdyB0byB0cnVzdCB0aGUgZGV2Y2VydFxuICAgICAgY2VydGlmaWNhdGUuIFdoZW4geW91IGFyZSBmaW5pc2hlZCwgY29tZSBiYWNrIGhlcmUgYW5kIHdlJ2xsIGZpbmlzaCB1cC5cblxuICAgICAgKElmIEZpcmVmb3ggZG9lc24ndCBzdGFydCwgZ28gYWhlYWQgYW5kIHN0YXJ0IGl0IGFuZCBuYXZpZ2F0ZSB0b1xuICAgICAgJHsgY2VydGlmaWNhdGVIb3N0IH0gaW4gYSBuZXcgdGFiLilcblxuICAgICAgSWYgeW91IGFyZSBjdXJpb3VzIGFib3V0IHdoeSBhbGwgdGhpcyBpcyBuZWNlc3NhcnksIGNoZWNrIG91dFxuICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2RhdmV3YXNtZXIvZGV2Y2VydCNob3ctaXQtd29ya3NcblxuICAgICAgPFByZXNzIGFueSBrZXkgdG8gbGF1bmNoIEZpcmVmb3ggd2l6YXJkPlxuICAgIGApO1xuICAgIGF3YWl0IHdhaXRGb3JVc2VyKCk7XG4gIH0sXG4gIGFzeW5jIGZpcmVmb3hXaXphcmRQcm9tcHRQYWdlKGNlcnRpZmljYXRlVVJMOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gYFxuICAgICAgPGh0bWw+XG4gICAgICAgIDxoZWFkPlxuICAgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJyZWZyZXNoXCIgY29udGVudD1cIjA7IHVybD1cIiR7Y2VydGlmaWNhdGVVUkx9XCIgLz5cbiAgICAgICAgPC9oZWFkPlxuICAgICAgPC9odG1sPlxuICAgIGA7XG4gIH0sXG4gIGFzeW5jIHdhaXRGb3JGaXJlZm94V2l6YXJkKCkge1xuICAgIGNvbnNvbGUubG9nKGBcbiAgICAgIExhdW5jaGluZyBGaXJlZm94IC4uLlxuXG4gICAgICBHcmVhdCEgT25jZSB5b3UndmUgZmluaXNoZWQgdGhlIEZpcmVmb3ggd2l6YXJkIGZvciBhZGRpbmcgdGhlIGRldmNlcnRcbiAgICAgIGNlcnRpZmljYXRlLCBqdXN0IGhpdCBhbnkga2V5IGhlcmUgYWdhaW4gYW5kIHdlJ2xsIHdyYXAgdXAuXG5cbiAgICAgIDxQcmVzcyBhbnkga2V5IHRvIGNvbnRpbnVlPlxuICAgIGApXG4gICAgYXdhaXQgd2FpdEZvclVzZXIoKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEZWZhdWx0VUk7Il19
\No newline at end of file