From 50592f27f3e1ed4d0aa9ce1220296a07ed1587f8 Mon Sep 17 00:00:00 2001 From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com> Date: Mon, 6 Apr 2026 12:23:49 +0700 Subject: [PATCH] feat: enhance project configuration with type checking and improved .gitignore entries --- .gitignore | 33 ++++++++++++++++--- apps/desktop/package.json | 5 +-- apps/desktop/tsconfig.tsbuildinfo | 1 + apps/landing/package.json | 5 +-- apps/web/package.json | 3 +- package.json | 5 ++- packages/utils/package.json | 3 +- .../src/encryption/encryption.utils.test.ts | 3 +- turbo.json | 4 +-- 9 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 apps/desktop/tsconfig.tsbuildinfo diff --git a/.gitignore b/.gitignore index 6f3de28..25e38e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,43 @@ +# OS & Editor .DS_Store +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# Dependencies node_modules +.pnpm-store + +# Turborepo & Cache .turbo +.cache + +# Environment Variables (Security) +.env +.env.local +.env.*.local +*.local + +# Logs *.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Standard Web Build Outputs dist dist-ssr -*.local -.env -.cache server/dist public/dist -# storybook +# Storybook Build Outputs *storybook.log storybook-static -# Electron +# Electron Build Outputs out/ release/ web-dist/ \ No newline at end of file diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 39b0bf4..43c79c0 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -11,7 +11,8 @@ "package": "pnpm run build && electron-builder --config electron-builder.yml", "package:win": "pnpm run build && electron-builder --win --config electron-builder.yml", "package:mac": "pnpm run build && electron-builder --mac --config electron-builder.yml", - "package:linux": "pnpm run build && electron-builder --linux --config electron-builder.yml" + "package:linux": "pnpm run build && electron-builder --linux --config electron-builder.yml", + "typecheck": "tsc --noEmit" }, "dependencies": { "electron-updater": "^6.3.9" @@ -26,4 +27,4 @@ "tsx": "^4.19.0", "typescript": "5.5.4" } -} +} \ No newline at end of file diff --git a/apps/desktop/tsconfig.tsbuildinfo b/apps/desktop/tsconfig.tsbuildinfo new file mode 100644 index 0000000..e552c0a --- /dev/null +++ b/apps/desktop/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":[],"fileInfos":[],"root":[],"options":{"composite":true}},"version":"5.5.4"} \ No newline at end of file diff --git a/apps/landing/package.json b/apps/landing/package.json index b6473b5..e6ad75c 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -7,7 +7,8 @@ "dev": "vite --clearScreen false", "build": "tsc && vite build", "preview": "vite preview", - "lint": "eslint \"src/**/*.ts\"" + "lint": "eslint \"src/**/*.ts\"", + "typecheck": "tsc --noEmit" }, "dependencies": { "@repo/ui": "workspace:*", @@ -27,4 +28,4 @@ "typescript": "5.5.4", "vite": "^5.1.4" } -} +} \ No newline at end of file diff --git a/apps/web/package.json b/apps/web/package.json index 59fbe2e..c12910c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -9,7 +9,8 @@ "preview": "vite preview", "lint": "eslint \"src/**/*.ts\"", "test": "vitest run", - "test:watch": "vitest --watch" + "test:watch": "vitest --watch", + "typecheck": "tsc --noEmit" }, "dependencies": { "@repo/ui": "workspace:*", diff --git a/package.json b/package.json index f3466a3..db92d68 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,10 @@ "package:linux": "pnpm run build:desktop && cd apps/desktop && pnpm run package:linux", "lint": "turbo run lint", "format": "prettier --write \"**/*.{ts,tsx,md}\"", - "test": "turbo run test" + "test": "turbo run test", + "typecheck": "turbo run typecheck", + "clean:workspaces": "rm -rf node_modules **/*/node_modules .turbo **/*/.turbo dist **/*/dist out **/*/out web-dist **/*/web-dist release **/*/release", + "nuke": "pnpm run clean:workspaces && pnpm install && pnpm build" }, "devDependencies": { "prettier": "^3.2.5", diff --git a/packages/utils/package.json b/packages/utils/package.json index b6331bb..b9b2a8f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -8,7 +8,8 @@ "scripts": { "lint": "eslint \"**/*.ts\"", "test": "vitest run", - "test:watch": "vitest --watch" + "test:watch": "vitest --watch", + "typecheck": "tsc --noEmit" }, "dependencies": { "crypto-js": "^4.2.0", diff --git a/packages/utils/src/encryption/encryption.utils.test.ts b/packages/utils/src/encryption/encryption.utils.test.ts index 1a5ea62..998e7c0 100644 --- a/packages/utils/src/encryption/encryption.utils.test.ts +++ b/packages/utils/src/encryption/encryption.utils.test.ts @@ -84,7 +84,8 @@ describe('EncryptionUtils', () => { it('should return an empty string if input is malformed (Graceful Fail)', () => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const consoleSpy = vi.spyOn(console, 'error').mockImplementation(() => {}); + // const consoleSpy = vi.spyOn(console, 'error').mockImplementation(() => {}); + vi.spyOn(console, 'error').mockImplementation(() => {}); const malformedData = 'invalid-base64-string-@@@'; const result = service.decrypt(malformedData); diff --git a/turbo.json b/turbo.json index b786523..669fa55 100644 --- a/turbo.json +++ b/turbo.json @@ -24,9 +24,9 @@ "^lint" ] }, - "check-types": { + "typecheck": { "dependsOn": [ - "^check-types" + "^typecheck" ] }, "dev": {