From d6517365a7a3e2201b7ebcba4c02a8ca055e08a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 27 Jun 2024 09:39:50 +0200 Subject: [PATCH] Setup --- bun.lockb | Bin 0 -> 15775 bytes package.json | 9 +++++++++ packages/common/package.json | 5 +++++ packages/server/package.json | 11 +++++++++++ packages/webui/package.json | 5 +++++ tsconfig.json | 27 +++++++++++++++++++++++++++ 6 files changed, 57 insertions(+) create mode 100755 bun.lockb create mode 100644 package.json create mode 100644 packages/common/package.json create mode 100644 packages/server/package.json create mode 100644 packages/webui/package.json create mode 100644 tsconfig.json diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..87e2e98934d856b1c0f812a0323f0aa85e03cbf5 GIT binary patch literal 15775 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 AdH?_b literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..e995c57 --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "todo-tests", + "type": "module", + "private": true, + "workspaces": ["packages/*"], + "devDependencies": { + "typescript": "^5.5.2" + } +} diff --git a/packages/common/package.json b/packages/common/package.json new file mode 100644 index 0000000..16fcc2a --- /dev/null +++ b/packages/common/package.json @@ -0,0 +1,5 @@ +{ + "name": "@todo-tests/common", + "type": "module", + "private": true +} diff --git a/packages/server/package.json b/packages/server/package.json new file mode 100644 index 0000000..7076209 --- /dev/null +++ b/packages/server/package.json @@ -0,0 +1,11 @@ +{ + "name": "@todo-tests/server", + "type": "module", + "private": true, + "dependencies": { + "@effect/platform": "^0.58.12", + "@effect/platform-bun": "^0.38.11", + "@effect/schema": "^0.68.11", + "effect": "^3.4.4" + } +} diff --git a/packages/webui/package.json b/packages/webui/package.json new file mode 100644 index 0000000..d83a81b --- /dev/null +++ b/packages/webui/package.json @@ -0,0 +1,5 @@ +{ + "name": "@todo-tests/webui", + "type": "module", + "private": true +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..238655f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + // Enable latest features + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +}