1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const password_prompt_1 = tslib_1.__importDefault(require("password-prompt"));
|
5 | const utils_1 = require("./utils");
|
6 | const 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 | };
|
75 | exports.default = DefaultUI;
|
76 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1pbnRlcmZhY2UuanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL2Rhdy9vc3MvZGV2Y2VydC8iLCJzb3VyY2VzIjpbInVzZXItaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDhFQUE2QztBQUM3QyxtQ0FBc0M7QUFXdEMsTUFBTSxTQUFTLEdBQWtCO0lBQ3pCLDRCQUE0Qjs7WUFDaEMsTUFBTSxDQUFDLE1BQU0seUJBQWMsQ0FBQywwREFBMEQsQ0FBQyxDQUFDO1FBQzFGLENBQUM7S0FBQTtJQUNLLGdDQUFnQzs7WUFDcEMsT0FBTyxDQUFDLElBQUksQ0FBQzs7Ozs7O0tBTVosQ0FBQyxDQUFDO1FBQ0wsQ0FBQztLQUFBO0lBQ0ssNEJBQTRCOztZQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7UUFDeEQsQ0FBQztLQUFBO0lBQ0ssa0JBQWtCLENBQUMsZUFBZTs7WUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQzs7Ozs7Ozs7OztRQVVQLGVBQWdCOzs7Ozs7S0FNcEIsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxtQkFBVyxFQUFFLENBQUM7UUFDdEIsQ0FBQztLQUFBO0lBQ0ssdUJBQXVCLENBQUMsY0FBc0I7O1lBQ2xELE1BQU0sQ0FBQzs7O3dEQUc2QyxjQUFjOzs7S0FHakUsQ0FBQztRQUNKLENBQUM7S0FBQTtJQUNLLG9CQUFvQjs7WUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQzs7Ozs7OztLQU9YLENBQUMsQ0FBQTtZQUNGLE1BQU0sbUJBQVcsRUFBRSxDQUFDO1FBQ3RCLENBQUM7S0FBQTtDQUNGLENBQUE7QUFFRCxrQkFBZSxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFzc3dvcmRQcm9tcHQgZnJvbSAncGFzc3dvcmQtcHJvbXB0JztcbmltcG9ydCB7IHdhaXRGb3JVc2VyIH0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVXNlckludGVyZmFjZSB7XG4gIGdldFdpbmRvd3NFbmNyeXB0aW9uUGFzc3dvcmQoKTogUHJvbWlzZTxzdHJpbmc+O1xuICB3YXJuQ2hyb21lT25MaW51eFdpdGhvdXRDZXJ0dXRpbCgpOiBQcm9taXNlPHZvaWQ+O1xuICBjbG9zZUZpcmVmb3hCZWZvcmVDb250aW51aW5nKCk6IFByb21pc2U8dm9pZD47XG4gIHN0YXJ0RmlyZWZveFdpemFyZChjZXJ0aWZpY2F0ZUhvc3Q6IHN0cmluZyk6IFByb21pc2U8dm9pZD47XG4gIGZpcmVmb3hXaXphcmRQcm9tcHRQYWdlKGNlcnRpZmljYXRlVVJMOiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz47XG4gIHdhaXRGb3JGaXJlZm94V2l6YXJkKCk6IFByb21pc2U8dm9pZD47XG59XG5cbmNvbnN0IERlZmF1bHRVSTogVXNlckludGVyZmFjZSA9IHtcbiAgYXN5bmMgZ2V0V2luZG93c0VuY3J5cHRpb25QYXNzd29yZCgpIHtcbiAgICByZXR1cm4gYXdhaXQgcGFzc3dvcmRQcm9tcHQoJ2RldmNlcnQgcGFzc3dvcmQgKGh0dHA6Ly9iaXQubHkvZGV2Y2VydC13aGF0LXBhc3N3b3JkPyk6Jyk7XG4gIH0sXG4gIGFzeW5jIHdhcm5DaHJvbWVPbkxpbnV4V2l0aG91dENlcnR1dGlsKCkge1xuICAgIGNvbnNvbGUud2FybihgXG4gICAgICBXQVJOSU5HOiBJdCBsb29rcyBsaWtlIHlvdSBoYXZlIENocm9tZSBpbnN0YWxsZWQsIGJ1dCB5b3Ugc3BlY2lmaWVkXG4gICAgICAnc2tpcENlcnR1dGlsSW5zdGFsbDogdHJ1ZScuIFVuZm9ydHVuYXRlbHksIHdpdGhvdXQgaW5zdGFsbGluZ1xuICAgICAgY2VydHV0aWwsIGl0J3MgaW1wb3NzaWJsZSBnZXQgQ2hyb21lIHRvIHRydXN0IGRldmNlcnQncyBjZXJ0aWZpY2F0ZXNcbiAgICAgIFRoZSBjZXJ0aWZpY2F0ZXMgd2lsbCB3b3JrLCBidXQgQ2hyb21lIHdpbGwgY29udGludWUgdG8gd2FybiB5b3UgdGhhdFxuICAgICAgdGhleSBhcmUgdW50cnVzdGVkLlxuICAgIGApO1xuICB9LFxuICBhc3luYyBjbG9zZUZpcmVmb3hCZWZvcmVDb250aW51aW5nKCkge1xuICAgIGNvbnNvbGUubG9nKCdQbGVhc2UgY2xvc2UgRmlyZWZveCBiZWZvcmUgY29udGludWluZycpO1xuICB9LFxuICBhc3luYyBzdGFydEZpcmVmb3hXaXphcmQoY2VydGlmaWNhdGVIb3N0KSB7XG4gICAgY29uc29sZS5sb2coYFxuICAgICAgZGV2Y2VydCB3YXMgdW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgY29uZmlndXJlIEZpcmVmb3guIFlvdSdsbCBuZWVkIHRvXG4gICAgICBjb21wbGV0ZSB0aGlzIHByb2Nlc3MgbWFudWFsbHkuIERvbid0IHdvcnJ5IHRob3VnaCAtIEZpcmVmb3ggd2lsbCB3YWxrXG4gICAgICB5b3UgdGhyb3VnaCBpdC5cblxuICAgICAgV2hlbiB5b3UncmUgcmVhZHksIGhpdCBhbnkga2V5IHRvIGNvbnRpbnVlLiBGaXJlZm94IHdpbGwgbGF1bmNoIGFuZFxuICAgICAgZGlzcGxheSBhIHdpemFyZCB0byB3YWxrIHlvdSB0aHJvdWdoIGhvdyB0byB0cnVzdCB0aGUgZGV2Y2VydFxuICAgICAgY2VydGlmaWNhdGUuIFdoZW4geW91IGFyZSBmaW5pc2hlZCwgY29tZSBiYWNrIGhlcmUgYW5kIHdlJ2xsIGZpbmlzaCB1cC5cblxuICAgICAgKElmIEZpcmVmb3ggZG9lc24ndCBzdGFydCwgZ28gYWhlYWQgYW5kIHN0YXJ0IGl0IGFuZCBuYXZpZ2F0ZSB0b1xuICAgICAgJHsgY2VydGlmaWNhdGVIb3N0IH0gaW4gYSBuZXcgdGFiLilcblxuICAgICAgSWYgeW91IGFyZSBjdXJpb3VzIGFib3V0IHdoeSBhbGwgdGhpcyBpcyBuZWNlc3NhcnksIGNoZWNrIG91dFxuICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2RhdmV3YXNtZXIvZGV2Y2VydCNob3ctaXQtd29ya3NcblxuICAgICAgPFByZXNzIGFueSBrZXkgdG8gbGF1bmNoIEZpcmVmb3ggd2l6YXJkPlxuICAgIGApO1xuICAgIGF3YWl0IHdhaXRGb3JVc2VyKCk7XG4gIH0sXG4gIGFzeW5jIGZpcmVmb3hXaXphcmRQcm9tcHRQYWdlKGNlcnRpZmljYXRlVVJMOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gYFxuICAgICAgPGh0bWw+XG4gICAgICAgIDxoZWFkPlxuICAgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9XCJyZWZyZXNoXCIgY29udGVudD1cIjA7IHVybD1cIiR7Y2VydGlmaWNhdGVVUkx9XCIgLz5cbiAgICAgICAgPC9oZWFkPlxuICAgICAgPC9odG1sPlxuICAgIGA7XG4gIH0sXG4gIGFzeW5jIHdhaXRGb3JGaXJlZm94V2l6YXJkKCkge1xuICAgIGNvbnNvbGUubG9nKGBcbiAgICAgIExhdW5jaGluZyBGaXJlZm94IC4uLlxuXG4gICAgICBHcmVhdCEgT25jZSB5b3UndmUgZmluaXNoZWQgdGhlIEZpcmVmb3ggd2l6YXJkIGZvciBhZGRpbmcgdGhlIGRldmNlcnRcbiAgICAgIGNlcnRpZmljYXRlLCBqdXN0IGhpdCBhbnkga2V5IGhlcmUgYWdhaW4gYW5kIHdlJ2xsIHdyYXAgdXAuXG5cbiAgICAgIDxQcmVzcyBhbnkga2V5IHRvIGNvbnRpbnVlPlxuICAgIGApXG4gICAgYXdhaXQgd2FpdEZvclVzZXIoKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBEZWZhdWx0VUk7Il19 |
\ | No newline at end of file |