UNPKG

@nodeswork/nam

Version:

Applet manager for Nodeswork containers.

51 lines (49 loc) 1.37 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander = require("commander"); const cli_command_1 = require("./cli-command"); const prompt = require('prompt'); commander .action((x) => { console.log('unknown argument:', x); process.exit(1); }) .parse(process.argv); const appletManager = cli_command_1.createAppletManager(); const promptSchema = { properties: { email: { pattern: /^[a-zA-Z0-9@.\-]+$/, message: 'Enter your email address', required: true, }, password: { hidden: true, }, deviceName: { pattern: /^[a-zA-Z0-9@. \-]+$/, message: 'Device name must be only letters, numbers, spaces, or dashes', required: true, }, }, }; (async () => { const info = await new Promise((resolve, reject) => { prompt.get(promptSchema, (err, result) => { err ? reject(err) : resolve(result); }); }); if (!info.deviceName) { console.error('device name could not be empty'); } try { await appletManager.authenticate(info); console.log('authenticate successfully!'); } catch (e) { console.error(e.message); process.exit(1); } })(); //# sourceMappingURL=nam-auth.js.map