chore: replace pnpm with bun across the project
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
## Project Overview
|
||||
|
||||
**ttscm-ui** is an Electron desktop application built with **SvelteKit**, TypeScript, and Vite. It connects to the Optima API for credential and company management. The app uses standard SvelteKit routing for single-page navigation and pnpm for package management with patches applied to SvelteKit.
|
||||
**ttscm-ui** is an Electron desktop application built with **SvelteKit**, TypeScript, and Vite. It connects to the Optima API for credential and company management. The app uses standard SvelteKit routing for single-page navigation and bun for package management with patches applied to SvelteKit.
|
||||
|
||||
## Architecture Layers
|
||||
|
||||
@@ -76,31 +76,31 @@ Export as a named object, then import/aggregate in `src/lib/index.ts`.
|
||||
### Installation & Setup
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
bun install
|
||||
```
|
||||
|
||||
Uses pnpm with SvelteKit patches (see `patches/` directory).
|
||||
Uses bun with SvelteKit patches (see `patches/` directory).
|
||||
|
||||
### Running in Development
|
||||
|
||||
```bash
|
||||
pnpm run start
|
||||
bun start
|
||||
```
|
||||
|
||||
Electron Forge + Vite handles dev server and hot module replacement (HMR). Dev tools open automatically. Main window loads `/login` first.
|
||||
|
||||
### Building & Packaging
|
||||
|
||||
- **Build for production**: `pnpm run package` → outputs to `out/` directory
|
||||
- **Create distributable**: `pnpm run make` → creates installers (configure in `forge.config.ts`)
|
||||
- **Check types & lint**: `pnpm run check` (runs svelte-kit sync + svelte-check)
|
||||
- **Build for production**: `bun run package` → outputs to `out/` directory
|
||||
- **Create distributable**: `bun run make` → creates installers (configure in `forge.config.ts`)
|
||||
- **Check types & lint**: `bun run check` (runs svelte-kit sync + svelte-check)
|
||||
|
||||
### Testing
|
||||
|
||||
#### Unit Tests (Vitest)
|
||||
|
||||
```bash
|
||||
pnpm run test:unit
|
||||
bun run test:unit
|
||||
```
|
||||
|
||||
- Client tests: `src/**/*.svelte.{test,spec}.{js,ts}` (jsdom environment)
|
||||
@@ -110,7 +110,7 @@ pnpm run test:unit
|
||||
#### E2E Tests (Playwright)
|
||||
|
||||
```bash
|
||||
pnpm run test:e2e
|
||||
bun run test:e2e
|
||||
```
|
||||
|
||||
- Tests in `e2e/` directory
|
||||
@@ -119,7 +119,7 @@ pnpm run test:e2e
|
||||
#### Run All Tests
|
||||
|
||||
```bash
|
||||
pnpm run test
|
||||
bun run test
|
||||
```
|
||||
|
||||
Runs unit tests first, then e2e.
|
||||
|
||||
@@ -39,22 +39,14 @@ jobs:
|
||||
- name: Checkout source code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: latest
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: pnpm
|
||||
- name: Install bun
|
||||
uses: oven-sh/setup-bun@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
run: bun install --frozen-lockfile
|
||||
|
||||
- name: Build macOS distributables
|
||||
run: pnpm run make:macos
|
||||
run: bun run make:macos
|
||||
|
||||
- name: Upload macOS artifacts to release
|
||||
uses: softprops/action-gh-release@v2
|
||||
@@ -72,22 +64,14 @@ jobs:
|
||||
- name: Checkout source code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: latest
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: pnpm
|
||||
- name: Install bun
|
||||
uses: oven-sh/setup-bun@v2
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
run: bun install --frozen-lockfile
|
||||
|
||||
- name: Build Windows distributables
|
||||
run: pnpm run make -- --platform win32
|
||||
run: bun run make -- --platform win32
|
||||
|
||||
- name: Upload Windows artifacts to release
|
||||
uses: softprops/action-gh-release@v2
|
||||
|
||||
Reference in New Issue
Block a user