@lakutata/cli
Version:
Lakutata CLI tool
64 lines (63 loc) • 2.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config = void 0;
const DeGitPuller_1 = require("../lib/components/DeGitPuller");
const Spinner_1 = require("../lib/components/Spinner");
const cli_spinners_1 = require("cli-spinners");
const entrypoint_1 = require("lakutata/com/entrypoint");
const CommandLineController_1 = require("../controllers/CommandLineController");
const Creator_1 = require("../lib/providers/Creator");
const Information_1 = require("../lib/providers/Information");
const package_json_1 = require("lakutata/package.json");
const TemplateManager_1 = require("../lib/providers/TemplateManager");
const OnlineLatestVersion_1 = require("../lib/providers/OnlineLatestVersion");
const SetupCLIEntrypoint_1 = require("./SetupCLIEntrypoint");
async function Config() {
return {
id: 'cli.lakutata.app',
name: 'Lakutata-CLI',
components: {
puller: {
class: DeGitPuller_1.DeGitPuller,
cache: false,
verbose: true,
force: true,
baseRepo: 'lakutata/lakutata-template'
},
spinner: {
class: Spinner_1.Spinner,
style: cli_spinners_1.dots
},
entrypoint: (0, entrypoint_1.BuildEntrypoints)({
controllers: [CommandLineController_1.CommandLineController],
cli: (0, SetupCLIEntrypoint_1.SetupCLIEntrypoint)()
})
},
providers: {
creator: {
class: Creator_1.Creator
},
info: {
class: Information_1.Information,
name: package_json_1.name,
version: package_json_1.version,
description: package_json_1.description,
license: package_json_1.license,
currentDirectory: __dirname,
workingDirectory: process.cwd()
},
onlineVersion: {
class: OnlineLatestVersion_1.OnlineLatestVersion,
name: package_json_1.name,
version: package_json_1.version
},
templateManager: {
class: TemplateManager_1.TemplateManager,
apiHost: 'https://api.github.com',
repoPrefix: 'lakutata-template'
}
},
bootstrap: ['entrypoint']
};
}
exports.Config = Config;