commit 50de4383eb8a719a9af573028ae51bb96002e18c Author: Timothy Yin Date: Sun Nov 16 23:15:20 2025 +0800 chore: init monorepo diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1595e80 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# Dependencies +node_modules/ +pnpm-lock.yaml + +# Runtime +dist/ +build/ +.next/ +.output/ +.nuxt/ + +# Environment +.env +.env.local +.env.*.local + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ +.DS_Store +*.log + +# OS +Thumbs.db +.DS_Store + +# Build outputs +*.tsbuildinfo + +# pnpm +.pnpm-debug.log* + +# Testing +coverage/ +.nyc_output/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..01a89f1 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "apps/web"] + path = apps/web + url = https://github.com/HoshinoSuzumi/helios.git diff --git a/apps/csms/.gitignore b/apps/csms/.gitignore new file mode 100644 index 0000000..79da1e3 --- /dev/null +++ b/apps/csms/.gitignore @@ -0,0 +1,29 @@ +# Build outputs +dist/ +build/ +.tsbuildinfo + +# Runtime +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# IDE +.vscode/* +!.vscode/launch.json +!.vscode/*.code-snippets +.idea/workspace.xml +.idea/usage.statistics.xml +.idea/shelf + +# Package managers +.yarn/ +!.yarn/releases + +# OS +.DS_Store +Thumbs.db diff --git a/apps/csms/README.md b/apps/csms/README.md new file mode 100644 index 0000000..e12b31d --- /dev/null +++ b/apps/csms/README.md @@ -0,0 +1,8 @@ +``` +npm install +npm run dev +``` + +``` +open http://localhost:3000 +``` diff --git a/apps/csms/package.json b/apps/csms/package.json new file mode 100644 index 0000000..32ffa87 --- /dev/null +++ b/apps/csms/package.json @@ -0,0 +1,18 @@ +{ + "name": "csms", + "type": "module", + "scripts": { + "dev": "tsx watch src/index.ts", + "build": "tsc", + "start": "node dist/index.js" + }, + "dependencies": { + "@hono/node-server": "^1.19.6", + "hono": "^4.10.6" + }, + "devDependencies": { + "@types/node": "^20.11.17", + "tsx": "^4.7.1", + "typescript": "^5.8.3" + } +} \ No newline at end of file diff --git a/apps/csms/src/index.ts b/apps/csms/src/index.ts new file mode 100644 index 0000000..f74910a --- /dev/null +++ b/apps/csms/src/index.ts @@ -0,0 +1,15 @@ +import { serve } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono() + +app.get('/', (c) => { + return c.text('Hello Hono!') +}) + +serve({ + fetch: app.fetch, + port: 20128 +}, (info) => { + console.log(`Server is running on http://localhost:${info.port}`) +}) diff --git a/apps/csms/tsconfig.json b/apps/csms/tsconfig.json new file mode 100644 index 0000000..b55223e --- /dev/null +++ b/apps/csms/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "NodeNext", + "strict": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true, + "types": [ + "node" + ], + "jsx": "react-jsx", + "jsxImportSource": "hono/jsx", + "outDir": "./dist" + }, + "exclude": ["node_modules"] +} diff --git a/apps/web b/apps/web new file mode 160000 index 0000000..b331b49 --- /dev/null +++ b/apps/web @@ -0,0 +1 @@ +Subproject commit b331b49e518475ff62c0ac8a5e6021d871dac116 diff --git a/package.json b/package.json new file mode 100644 index 0000000..d40efec --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "helios-evcs", + "version": "1.0.0", + "private": true, + "description": "Helios EV Charging Station Management System", + "scripts": { + "dev:csms": "pnpm --filter csms dev", + "build:csms": "pnpm --filter csms build", + "start:csms": "pnpm --filter csms start", + "dev:web": "pnpm --filter helios-web dev", + "build:web": "pnpm --filter helios-web build", + "start:web": "pnpm --filter helios-web start", + "dev": "run-p dev:csms dev:web", + "build": "run-p build:csms build:web" + }, + "keywords": [ + "ev", + "evcs", + "ocpp" + ], + "author": { + "name": "Timothy Yin", + "email": "master@uniiem.com" + }, + "license": "ISC", + "packageManager": "pnpm@10.18.2", + "devDependencies": { + "npm-run-all": "^4.1.5" + } +} \ No newline at end of file diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..04b5197 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,7 @@ +packages: + - 'apps/*' + - 'packages/*' + +onlyBuiltDependencies: + - sharp + - unrs-resolver