@nodeswork/nam
Version:
Applet manager for Nodeswork containers.
51 lines (49 loc) • 1.37 kB
JavaScript
;
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