@next-boilerplate/cli
Version:
CLI for Next Boilerplate
129 lines (123 loc) • 3.04 kB
JavaScript
;
var commander = require('commander');
var logger = require('@rharkor/logger');
var index = require('./functions/apply-config/index.cjs');
require('zx');
require('@inquirer/prompts');
require('zx/globals');
var name = "@next-boilerplate/cli";
var version = "0.0.0";
var main = "./dist/index.cjs";
var module$1 = "./dist/index.mjs";
var types = "./dist/index.d.cts";
var scripts = {
build: "pkgroll",
"type-check": "tsc --noEmit",
debug: "tsx ./debug/index.ts",
lint: "eslint .",
"lint:fix": "eslint --fix .",
prettier: "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"",
"prettier:fix": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\""
};
var exports$1 = {
".": {
require: {
types: "./dist/index.d.cts",
"default": "./dist/index.cjs"
},
"import": {
types: "./dist/index.d.mts",
"default": "./dist/index.mjs"
}
},
"./apply-config": {
require: {
types: "./dist/functions/apply-config/index.d.cts",
"default": "./dist/functions/apply-config/index.cjs"
},
"import": {
types: "./dist/functions/apply-config/index.d.mts",
"default": "./dist/functions/apply-config/index.mjs"
}
}
};
var bin = {
"next-boilerplate": "dist/cli.js"
};
var keywords = [
"cli",
"sdk",
"next-boilerplate",
"tools",
"boilerplate",
"monorepo",
"nextjs"
];
var homepage = "https://github.com/rharkor/next-boilerplate";
var author = "HUORT Louis (https://louis.huort.com)";
var repository = {
type: "git",
url: "git+https://github.com/rharkor/next-boilerplate.git"
};
var license = "MIT";
var description = "CLI for Next Boilerplate";
var devDependencies = {
"@next-boilerplate/eslint": "*",
"@next-boilerplate/prettier": "*",
"@next-boilerplate/tsconfig": "*",
"@next-boilerplate/scripts": "*",
pkgroll: "^2.4.2",
tsx: "^4.16.5"
};
var dependencies = {
"@inquirer/prompts": "^5.3.7",
"@rharkor/logger": "^1.2.3",
commander: "^12.1.0",
typescript: "^5.5.4",
zx: "^8.1.4"
};
var type = "module";
var publishConfig = {
access: "public"
};
var pJson = {
name: name,
version: version,
main: main,
module: module$1,
types: types,
scripts: scripts,
exports: exports$1,
bin: bin,
keywords: keywords,
homepage: homepage,
author: author,
repository: repository,
license: license,
description: description,
devDependencies: devDependencies,
dependencies: dependencies,
type: type,
"private": false,
publishConfig: publishConfig
};
const registerApplyConfig = (program) => {
const applyConfigCommand = new commander.Command("apply-config").description("Apply the config file");
applyConfigCommand.action(() => {
index.applyConfig();
});
program.addCommand(applyConfigCommand);
};
const registerCli = async (program) => {
await logger.logger.init();
registerApplyConfig(program);
};
const register = async () => {
commander.program.command("version").description("Show the version").action(async () => {
await logger.logger.init();
logger.logger._log(pJson.version);
});
await registerCli(commander.program);
commander.program.parse();
};
register();