{"_id":"@abduljamac/create-mono-init","_rev":"9-d41834f243f98d944c32cc5d9e01a0f8","name":"@abduljamac/create-mono-init","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@abduljamac/create-mono-init","version":"0.1.0","_id":"@abduljamac/create-mono-init@0.1.0","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"615cc761b0323a2fe422f136aa620df5436444c9","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.0.tgz","fileCount":11,"integrity":"sha512-eiQ+p5xywwPU8tsf2W/2p5zxSFTFJxFn/i1oibXyS+v3+WYGhbiEFnpQZeevoO1T5XqKt3JbqAqKy7EjFjAXKg==","signatures":[{"sig":"MEYCIQDRB7wyqGPIqKZ3gmwEj9OqLqW3WMUmrYd5jNRJeHNwMAIhAJkAnDxOeXo/b0nV56mgXSobajJIYuPGg6bkDgo3uTpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34379},"type":"module","gitHead":"e0154c04e72985bcc963636560059bda1e2dd4f3","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.0_1773229826007_0.4670185326389491","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abduljamac/create-mono-init","version":"0.1.1","_id":"@abduljamac/create-mono-init@0.1.1","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"d1051d984cb011ec4b511b97f657db9f94a09bd3","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.1.tgz","fileCount":11,"integrity":"sha512-wJy/uj6rhPOetyEJvuFCaKbjB/KTwbSmO6Tpc5rDz5EUFc99kN3T7S9IGVomU+1ONF7ZjnhVsIOa1BOUQ5bPQw==","signatures":[{"sig":"MEUCIQDpPTeS2UMzQWCL+UqPlWzWoB8tmSdO9MTpWW6JaPBM+wIgVvUHbKMov1weBltoryDw62qHyeY1HB7ulmCwYk73sLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35148},"type":"module","gitHead":"ed29095043ce4bdc0a5b7660623b8cbc9605c8f7","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.1_1773230063748_0.06092253246332735","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abduljamac/create-mono-init","version":"0.1.2","_id":"@abduljamac/create-mono-init@0.1.2","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"c53cb4a8de3769e19d4d203c2e015eb30581b8e8","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.2.tgz","fileCount":15,"integrity":"sha512-x3BuYgbK20jGMlEpMLEPC/SWXCJEYcbBIWwKLi0UsORszK+U+6mWv/YGhFDA6BcqbNQ9ccE2gto41kamifjG4g==","signatures":[{"sig":"MEUCIQC7ICdjGESS/YDd43HumZhK7s7o8nLnNcWLv8zOd+84XwIgIrM4kVuSYr0ZpYAblJBl59lGDH99JGLZYekMRh3dO1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39947},"type":"module","gitHead":"270e484c263eb41663a7d49f8e3ce18498c0961e","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.2_1773231155714_0.7308854271308354","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abduljamac/create-mono-init","version":"0.1.3","_id":"@abduljamac/create-mono-init@0.1.3","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"889283e2b7a372912390c2942840454f5ed49dbc","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.3.tgz","fileCount":15,"integrity":"sha512-IZTL0xbIxEGckVi1MuzuLoMvSuDH57GnfUIrgKWn0vDPghcmpVKTQZ3phNz4cadHZY2NBlGpNl5lPEBv3aHRIA==","signatures":[{"sig":"MEQCIBh2ia7m33ZDLipmiadvx+Kx4nTaR2kLJJiT4zQpQ86EAiBHAfw7PsDJJUOQ9Y3oqzU2JWyT9Weg6KpeN0ZJx52bgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40157},"type":"module","gitHead":"af70546cdb48a76080009ee2ceac5d4d717586ed","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.3_1773231265462_0.8584797532860051","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@abduljamac/create-mono-init","version":"0.1.4","_id":"@abduljamac/create-mono-init@0.1.4","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"1c91b0a94d2086011c7b20372cf62a854a89b1e2","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.4.tgz","fileCount":16,"integrity":"sha512-03IaoyH2vpG8CiRRBC+NPmRIza8keEifFmSrlx6HKS08CJQSPjGrw4SsixYRnmWw6b8ek1VAuIB7Z8wiGPJ6lA==","signatures":[{"sig":"MEUCIFj4Dp7HAK49Bwoo0Wygs+r44aKClHpLmQTe+Exd9851AiEAqRvv0OgvJ4HDiv/YIecfeDw7o6rQMGgyGmL8QUUU5MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44179},"type":"module","gitHead":"8da7675cfe17532363f7e2f28f598823008c86ca","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.4_1773231759302_0.2824848221504843","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@abduljamac/create-mono-init","version":"0.1.5","_id":"@abduljamac/create-mono-init@0.1.5","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"55a52717f603b63b5eb68f1f36b17125736f0ac4","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.1.5.tgz","fileCount":16,"integrity":"sha512-vczKzp+KEEPHIWblbx9nnXuGivt9qwMHugIEjpGklrtKl/FsDdithkMs+GB55bR9XykrSjEoMp/aq10AGStJ2A==","signatures":[{"sig":"MEUCIFfRsnzk2iquAGn2oucSmi64k5YjUuin0TVAlpDMobHxAiEAs7XA9nmBn7L9FehAcwALxG8usN3B6YqqzgRqnMMapWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57133},"type":"module","gitHead":"5c66337af4b9c3aec38766c46e08d6ff62ccb83f","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.1.5_1773499630846_0.018617256292702722","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@abduljamac/create-mono-init","version":"0.2.0","_id":"@abduljamac/create-mono-init@0.2.0","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"7c24d0b0d142e7a83e826674f8fc5db2fc699722","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.2.0.tgz","fileCount":26,"integrity":"sha512-bSgp+UwXnzWFpqQ2vxTMxdddv2/QjUpvnDZc0PBjaAFXhxCw01giMug2bcWjVMSweMlHQFBZXa9sL02AnXLq7A==","signatures":[{"sig":"MEUCIHE0WuUWx97W1mWaGT7VNtG/YOBW2PbOooQ+DOPvGS+3AiEAwMiOl1eR0c8fQvicgv7jzaeJOvHaYE101ySMbKrQzb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92695},"type":"module","gitHead":"18302b2d211e298c12eaa13d233762ae90787816","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"_npmVersion":"11.6.2","description":"A CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.2.0_1777990551966_0.8721409732123269","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@abduljamac/create-mono-init","version":"0.3.0","keywords":["cli","scaffold","monorepo","turborepo","create"],"author":{"name":"abduljamac"},"license":"MIT","_id":"@abduljamac/create-mono-init@0.3.0","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"homepage":"https://github.com/abduljamac/create-mono-init#readme","bugs":{"url":"https://github.com/abduljamac/create-mono-init/issues"},"bin":{"create-mono-init":"dist/index.js"},"dist":{"shasum":"23a37aa410ab1408f3eb6784913afdf40f36bef2","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.3.0.tgz","fileCount":26,"integrity":"sha512-WhysJBgorYxECGLxB3zKsBjoDnFYDELMvRvCA1CVYfGUezWeuKk5jZrnnPHF7vVBxqs42CcwUhE881tSi4Gryg==","signatures":[{"sig":"MEYCIQC5caAEo21d2fuoAXPBblhP3SHRd2BI7S39sLiHnwQV0QIhAIVBktYyv1/dgZ7ONBVcnTUcv82LCifSnn1XdMbISGN3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98927},"type":"module","gitHead":"118e11c1d9d0b4247c742e3d3feea1aae2d39ae3","private":false,"scripts":{"dev":"tsup --watch --onSuccess \"node dist/index.js\"","build":"tsup","check":"biome check .","format":"biome check --write ."},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"repository":{"url":"git+https://github.com/abduljamac/create-mono-init.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI to scaffold a Turborepo monorepo with API, web, mobile app, and shared packages","directories":{},"_nodeVersion":"25.0.0","dependencies":{"execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-mono-init_0.3.0_1777992011283_0.8759934830504652","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@abduljamac/create-mono-init","version":"0.3.1","private":false,"description":"CLI to scaffold a Turborepo monorepo with API, web, mobile app, and shared packages","license":"MIT","author":{"name":"abduljamac"},"homepage":"https://github.com/abduljamac/create-mono-init#readme","repository":{"type":"git","url":"git+https://github.com/abduljamac/create-mono-init.git"},"bugs":{"url":"https://github.com/abduljamac/create-mono-init/issues"},"keywords":["cli","scaffold","monorepo","turborepo","create"],"type":"module","bin":{"create-mono-init":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch --onSuccess \"node dist/index.js\"","check":"biome check .","format":"biome check --write ."},"devDependencies":{"@biomejs/biome":"^2.3.10","@types/fs-extra":"^11.0.4","@types/node":"^22.0.0","tsup":"^8.0.0","typescript":"^5.0.0"},"dependencies":{"@clack/prompts":"^0.11.0","execa":"^9.6.1","fs-extra":"^11.3.3","picocolors":"^1.1.1"},"gitHead":"ad5fc40387ae31c061901ad38d7ccaa853d7e189","_id":"@abduljamac/create-mono-init@0.3.1","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0qb2vfRXSdR0POCsas6dU1Ck/EcoT/dxhFgVE8aBf3+orWxQskHNlXPLYYodW56x6zYkXiG9QYfx7AfgoxFL+w==","shasum":"a195602644f5e761bb08c1a34b55ad9229153421","tarball":"https://registry.npmjs.org/@abduljamac/create-mono-init/-/create-mono-init-0.3.1.tgz","fileCount":26,"unpackedSize":96196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDwlimvRMkqRepL4TdkSTgLqRiytFFXz73yjLiBZjPxTAiEAzztBFWuHEWjworV7VD2+kuG9Y1d8pkvwEu8scNgo46I="}]},"_npmUser":{"name":"abduljamac","email":"abduljama001@gmail.com"},"directories":{},"maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/create-mono-init_0.3.1_1777993941826_0.2718946670455493"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T11:50:25.938Z","modified":"2026-05-05T15:12:22.109Z","0.1.0":"2026-03-11T11:50:26.147Z","0.1.1":"2026-03-11T11:54:23.887Z","0.1.2":"2026-03-11T12:12:35.850Z","0.1.3":"2026-03-11T12:14:25.613Z","0.1.4":"2026-03-11T12:22:39.455Z","0.1.5":"2026-03-14T14:47:10.999Z","0.2.0":"2026-05-05T14:15:52.170Z","0.3.0":"2026-05-05T14:40:11.425Z","0.3.1":"2026-05-05T15:12:21.976Z"},"bugs":{"url":"https://github.com/abduljamac/create-mono-init/issues"},"author":{"name":"abduljamac"},"license":"MIT","homepage":"https://github.com/abduljamac/create-mono-init#readme","keywords":["cli","scaffold","monorepo","turborepo","create"],"repository":{"type":"git","url":"git+https://github.com/abduljamac/create-mono-init.git"},"description":"CLI to scaffold a Turborepo monorepo with API, web, mobile app, and shared packages","maintainers":[{"name":"abduljamac","email":"abduljama001@gmail.com"}],"readme":"# create-mono-init\n\nA CLI scaffolding tool that generates opinionated **pnpm + Turborepo** monorepos in one command.\n\n## Usage\n\n```bash\npnpm dlx @abduljamac/create-mono-init\n```\n\nOr with npx:\n\n```bash\nnpx @abduljamac/create-mono-init\n```\n\nYou'll be prompted to choose:\n\n1. **Project name** — the folder to create\n2. **Project type**:\n   - **(Barebone) Web + API** — minimal Next.js + Express apps with root tooling\n   - **Web + API** — Next.js + Express\n   - **App + API** — Expo (with NativeWind) + Express\n   - **Full monorepo** — Next.js + Expo + Express\n3. **Install dependencies** — runs `pnpm install`\n4. **Initialize git** — runs `git init`\n\nYou can also choose the project type non-interactively:\n\n```bash\npnpm dlx @abduljamac/create-mono-init my-project --kind barebones --description \"My app\"\npnpm dlx @abduljamac/create-mono-init my-project --barebones --description \"My app\" --no-install --no-git\n```\n\n## What you get\n\n### Opinionated modes\n\n```\nmy-project/\n├── apps/\n│   ├── api/          # Express API (TypeScript, tsx watch)\n│   ├── web/          # Next.js (App Router, Tailwind)\n│   └── app/          # Expo (NativeWind / Tailwind)\n├── packages/\n│   └── shared/       # Shared TypeScript types across all apps\n├── turbo.json        # Turborepo pipelines (dev, build, check, format)\n├── biome.json        # Biome linting & formatting\n├── pnpm-workspace.yaml\n├── .npmrc\n├── AGENTS.md            # AI/LLM project guidelines (the source of truth)\n├── CLAUDE.md            # Points to AGENTS.md (Claude Code)\n└── COPILOT.md           # Points to AGENTS.md (GitHub Copilot)\n```\n\nApps included depend on the project type you choose. In the opinionated Web/App/Full modes, the `packages/shared` package is included — it contains shared TypeScript types (API response shapes, etc.) that keep your API contracts in sync across apps. Import from any app with:\n\n```ts\nimport type { HelloResponse } from \"shared\";\n```\n\n### Barebone mode\n\nBarebone mode keeps the root Turborepo/Biome setup but skips the opinionated app folders, shared package, tests, middleware, routes, and generated coding rules.\n\n```\nmy-project/\n├── apps/\n│   ├── api/\n│   │   └── src/index.ts     # Minimal Express listener\n│   └── web/\n│       └── app/page.tsx     # Hello world page\n├── packages/                # Empty\n├── turbo.json\n├── biome.json\n├── pnpm-workspace.yaml\n├── .npmrc\n├── AGENTS.md                # Empty\n└── CLAUDE.md                # Points to AGENTS.md\n```\n\nThe barebone API starts with:\n\n```ts\napp.listen(port, () => {\n  console.log(`[api] listening on http://localhost:${port}`);\n});\n```\n\nThe barebone web page starts with:\n\n```tsx\nexport default function Page() {\n  return <h1>Hello world</h1>;\n}\n```\n\n## Stack\n\n- **Monorepo**: Turborepo + pnpm workspaces\n- **API**: Express + TypeScript + tsx\n- **Web**: Next.js (App Router, Tailwind CSS)\n- **App**: Expo + NativeWind (Tailwind for React Native)\n- **Linting/Formatting**: Biome\n\n## Development\n\n```bash\npnpm install\npnpm build        # Build the CLI\npnpm dev          # Watch mode\n```\n\n## Testing locally\n\nAfter making changes, you can test the CLI locally without publishing to npm:\n\n```bash\n# Build the CLI\npnpm build\n\n# Run it directly\nnode dist/index.js\n\n# Or link it globally so you can run it by name\npnpm link --global\ncreate-mono-init\n\n# When done, unlink it\npnpm unlink --global\n```\n\n## Publishing\n\nChanges on GitHub do **not** auto-publish to npm. To publish a new version:\n\n```bash\n# Bump the version\nnpm version patch   # or minor / major\n\n# Build and publish\npnpm build\nnpm publish --access public\n```\n","readmeFilename":"README.md"}