diff --git a/packages/durable-objects/.gitignore b/packages/durable-objects/.gitignore new file mode 100644 index 0000000..a14702c --- /dev/null +++ b/packages/durable-objects/.gitignore @@ -0,0 +1,34 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/packages/durable-objects/index.ts b/packages/durable-objects/index.ts new file mode 100644 index 0000000..8a60a2d --- /dev/null +++ b/packages/durable-objects/index.ts @@ -0,0 +1,3 @@ +import ServerCoordinator from './src/ServerCoordinator'; + +export { ServerCoordinator }; diff --git a/packages/durable-objects/package.json b/packages/durable-objects/package.json new file mode 100644 index 0000000..3291484 --- /dev/null +++ b/packages/durable-objects/package.json @@ -0,0 +1,13 @@ +{ + "name": "@open-gsio/durable-objects", + "module": "index.ts", + "type": "module", + "private": true, + "devDependencies": { + "@types/bun": "^1", + "@cloudflare/workers-types": "^4" + }, + "peerDependencies": { + "typescript": "^5" + } +} \ No newline at end of file diff --git a/packages/durable-objects/tsconfig.json b/packages/durable-objects/tsconfig.json new file mode 100644 index 0000000..9c62f74 --- /dev/null +++ b/packages/durable-objects/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext"], + "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, + "noUncheckedIndexedAccess": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +}