UNPKG

@next-boilerplate/cli

Version:
129 lines (123 loc) 3.04 kB
'use strict'; 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();