ness
Version:
✪ No-effort static sites deployed to your AWS account.
51 lines • 5.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.main = exports.display = void 0;
const commander_1 = require("commander");
const react_1 = __importDefault(require("react"));
const ink_1 = require("ink");
const chalk_1 = __importDefault(require("chalk"));
const update_notifier_1 = __importDefault(require("update-notifier"));
const process_1 = require("process");
const App_1 = require("./components/App");
const deploy_1 = __importDefault(require("./deploy"));
const destroy_1 = __importDefault(require("./destroy"));
// eslint-disable-next-line @typescript-eslint/no-require-imports
const pkg = require('../package.json');
const oneWeek = 1000 * 60 * 60 * 24 * 7;
const buildProgram = async () => {
const program = new commander_1.Command();
program.version(pkg.version).description(pkg.description).addCommand(deploy_1.default).addCommand(destroy_1.default);
return program;
};
const display = async (command, Display) => {
const instance = (0, ink_1.render)(react_1.default.createElement(App_1.App, { initial: { command } },
react_1.default.createElement(Display, null)));
await instance.waitUntilExit();
};
exports.display = display;
/**
* Ness CLI
*/
const main = async () => {
try {
const program = await buildProgram();
await program.parseAsync(process.argv);
}
catch (e) {
console.error(`\n${chalk_1.default.redBright(e)}`);
(0, process_1.exit)(1);
}
try {
const notifier = (0, update_notifier_1.default)({ pkg, updateCheckInterval: oneWeek });
if (notifier.update)
notifier.notify();
}
catch (_a) { } // swallowing these
};
exports.main = main;
(0, exports.main)();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEseUNBQWlDO0FBQ2pDLGtEQUF5QjtBQUN6Qiw2QkFBMEI7QUFDMUIsa0RBQXlCO0FBQ3pCLHNFQUFxQztBQUNyQyxxQ0FBNEI7QUFDNUIsMENBQW9DO0FBQ3BDLHNEQUE2QjtBQUM3Qix3REFBK0I7QUFFL0IsaUVBQWlFO0FBQ2pFLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO0FBQ3RDLE1BQU0sT0FBTyxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7QUFFdkMsTUFBTSxZQUFZLEdBQUcsS0FBSyxJQUFJLEVBQUU7SUFDOUIsTUFBTSxPQUFPLEdBQUcsSUFBSSxtQkFBTyxFQUFFLENBQUE7SUFDN0IsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxVQUFVLENBQUMsZ0JBQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxpQkFBTyxDQUFDLENBQUE7SUFFaEcsT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQyxDQUFBO0FBRU0sTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLE9BQWdCLEVBQUUsT0FBZ0MsRUFBRSxFQUFFO0lBQ2xGLE1BQU0sUUFBUSxHQUFHLElBQUEsWUFBTSxFQUNyQiw4QkFBQyxTQUFHLElBQUMsT0FBTyxFQUFFLEVBQUMsT0FBTyxFQUFDO1FBQ3JCLDhCQUFDLE9BQU8sT0FBRyxDQUNQLENBQ1AsQ0FBQTtJQUNELE1BQU0sUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFBO0FBQ2hDLENBQUMsQ0FBQTtBQVBZLFFBQUEsT0FBTyxXQU9uQjtBQUVEOztHQUVHO0FBQ0ksTUFBTSxJQUFJLEdBQUcsS0FBSyxJQUFtQixFQUFFO0lBQzVDLElBQUk7UUFDRixNQUFNLE9BQU8sR0FBRyxNQUFNLFlBQVksRUFBRSxDQUFBO1FBQ3BDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7S0FDdkM7SUFBQyxPQUFPLENBQUMsRUFBRTtRQUNWLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxlQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQTtRQUN4QyxJQUFBLGNBQUksRUFBQyxDQUFDLENBQUMsQ0FBQTtLQUNSO0lBRUQsSUFBSTtRQUNGLE1BQU0sUUFBUSxHQUFHLElBQUEseUJBQU8sRUFBQyxFQUFDLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxPQUFPLEVBQUMsQ0FBQyxDQUFBO1FBQzdELElBQUksUUFBUSxDQUFDLE1BQU07WUFBRSxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUE7S0FDdkM7SUFBQyxXQUFNLEdBQUUsQ0FBQyxtQkFBbUI7QUFDaEMsQ0FBQyxDQUFBO0FBYlksUUFBQSxJQUFJLFFBYWhCO0FBRUQsSUFBQSxZQUFJLEdBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tbWFuZH0gZnJvbSAnY29tbWFuZGVyJ1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtyZW5kZXJ9IGZyb20gJ2luaydcbmltcG9ydCBjaGFsayBmcm9tICdjaGFsaydcbmltcG9ydCB1cGRhdGVzIGZyb20gJ3VwZGF0ZS1ub3RpZmllcidcbmltcG9ydCB7ZXhpdH0gZnJvbSAncHJvY2VzcydcbmltcG9ydCB7QXBwfSBmcm9tICcuL2NvbXBvbmVudHMvQXBwJ1xuaW1wb3J0IGRlcGxveSBmcm9tICcuL2RlcGxveSdcbmltcG9ydCBkZXN0cm95IGZyb20gJy4vZGVzdHJveSdcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1yZXF1aXJlLWltcG9ydHNcbmNvbnN0IHBrZyA9IHJlcXVpcmUoJy4uL3BhY2thZ2UuanNvbicpXG5jb25zdCBvbmVXZWVrID0gMTAwMCAqIDYwICogNjAgKiAyNCAqIDdcblxuY29uc3QgYnVpbGRQcm9ncmFtID0gYXN5bmMgKCkgPT4ge1xuICBjb25zdCBwcm9ncmFtID0gbmV3IENvbW1hbmQoKVxuICBwcm9ncmFtLnZlcnNpb24ocGtnLnZlcnNpb24pLmRlc2NyaXB0aW9uKHBrZy5kZXNjcmlwdGlvbikuYWRkQ29tbWFuZChkZXBsb3kpLmFkZENvbW1hbmQoZGVzdHJveSlcblxuICByZXR1cm4gcHJvZ3JhbVxufVxuXG5leHBvcnQgY29uc3QgZGlzcGxheSA9IGFzeW5jIChjb21tYW5kOiBDb21tYW5kLCBEaXNwbGF5OiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudCkgPT4ge1xuICBjb25zdCBpbnN0YW5jZSA9IHJlbmRlcihcbiAgICA8QXBwIGluaXRpYWw9e3tjb21tYW5kfX0+XG4gICAgICA8RGlzcGxheSAvPlxuICAgIDwvQXBwPixcbiAgKVxuICBhd2FpdCBpbnN0YW5jZS53YWl0VW50aWxFeGl0KClcbn1cblxuLyoqXG4gKiBOZXNzIENMSVxuICovXG5leHBvcnQgY29uc3QgbWFpbiA9IGFzeW5jICgpOiBQcm9taXNlPHZvaWQ+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCBwcm9ncmFtID0gYXdhaXQgYnVpbGRQcm9ncmFtKClcbiAgICBhd2FpdCBwcm9ncmFtLnBhcnNlQXN5bmMocHJvY2Vzcy5hcmd2KVxuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5lcnJvcihgXFxuJHtjaGFsay5yZWRCcmlnaHQoZSl9YClcbiAgICBleGl0KDEpXG4gIH1cblxuICB0cnkge1xuICAgIGNvbnN0IG5vdGlmaWVyID0gdXBkYXRlcyh7cGtnLCB1cGRhdGVDaGVja0ludGVydmFsOiBvbmVXZWVrfSlcbiAgICBpZiAobm90aWZpZXIudXBkYXRlKSBub3RpZmllci5ub3RpZnkoKVxuICB9IGNhdGNoIHt9IC8vIHN3YWxsb3dpbmcgdGhlc2Vcbn1cblxubWFpbigpXG4iXX0=