From c6f43113605a625ac79bdd5053ed85c8ef422370 Mon Sep 17 00:00:00 2001 From: yangzhaohan Date: Mon, 22 Jun 2026 15:48:47 +0800 Subject: [PATCH] first commit --- .gitignore | 2 ++ package.json | 22 ++++++++++++++++++++++ src/index.ts | 17 +++++++++++++++++ tsconfig.json | 14 ++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..25c8fdb --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +package-lock.json \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..87ee16d --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "brick-cli", + "version": "0.0.0", + "description": "Brick CLI — 源码级 Spring Boot 脚手架工具", + "type": "module", + "main": "dist/index.js", + "bin": { + "brick": "./dist/index.js" + }, + "scripts": { + "build": "tsc", + "dev": "tsc --watch" + }, + "engines": { + "node": ">=18" + }, + "devDependencies": { + "@types/node": "^22.0.0", + "typescript": "^5.7.0" + }, + "license": "MIT" +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..ad4f71d --- /dev/null +++ b/src/index.ts @@ -0,0 +1,17 @@ +#!/usr/bin/env node + +const USAGE = ` +Brick CLI — 源码级 Spring Boot 脚手架 + +Usage: + brick create 创建新项目 + brick add [:variant] 向已有项目增量添加积木 + brick list 显示可用积木列表 + +Examples: + brick create my-app + brick add cache:redisson + brick list +`; + +console.log(USAGE); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..59b02f6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src"] +}