UNPKG

1.16 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3require('source-map-support/register');
4const path = require("path");
5const fse = require("fs-extra");
6const commander = require("commander");
7const altt_template_1 = require("./altt/altt-template");
8const altt_task_1 = require("./altt/altt-task");
9const altt_task_list_1 = require("./altt/altt-task-list");
10let functionName;
11commander
12 .arguments('<function-name>')
13 .action(function (name) {
14 functionName = name;
15})
16 .parse(process.argv);
17async function main(name) {
18 const rootDir = process.cwd();
19 const fnDir = path.join(rootDir, 'functions', name);
20 const tasks = [
21 altt_task_1.task('Create function directory', () => fse.ensureDir(fnDir)),
22 altt_task_1.task('Create files', async () => {
23 await altt_template_1.template('function.altt.json', fnDir, {}, 'altt.json');
24 await altt_template_1.template('index.ts', fnDir, {});
25 }),
26 ];
27 return await altt_task_list_1.runTasks(tasks);
28}
29main(functionName).catch(err => {
30 console.error(err);
31 process.exit(1);
32});
33//# sourceMappingURL=altt-new.js.map
\No newline at end of file