{"_id":"@atarashi/blueprints","name":"@atarashi/blueprints","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@atarashi/blueprints","version":"1.0.0","description":"The first-party Atarashi blueprint collection.","type":"module","license":"MIT","author":"Gautam Suthar <iamgautamsuthar@gmail.com> (https://www.github.com/callmegautam)","repository":{"type":"git","url":"git+https://github.com/callmegautam/atarashi.git","directory":"packages/blueprints"},"homepage":"https://github.com/callmegautam/atarashi/tree/main/packages/blueprints#readme","bugs":{"url":"https://github.com/callmegautam/atarashi/issues"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./blueprints/*":"./blueprints/*","./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.11"},"dependencies":{"@atarashi/schema":"1.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"@atarashi/core":"1.0.0","@atarashi/registry":"1.0.0","@atarashi/testing":"0.0.0"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit -p tsconfig.json","test":"vitest run --passWithNoTests","clean":"rm -rf dist .turbo"},"_nodeVersion":"26.2.0","_id":"@atarashi/blueprints@1.0.0","dist":{"integrity":"sha512-wyKwDSuA5iT6iHOzE7x7Xc+0/MfoXU2PhbbIHGpLFQkUkAtwkX2DqmpSp/fhdE1QWbhfQWR+5ZjX7rsAwdFmLg==","shasum":"486e26c72c199bdc22e2b8fab2aea17c46675092","tarball":"https://registry.npmjs.org/@atarashi/blueprints/-/blueprints-1.0.0.tgz","fileCount":182,"unpackedSize":187321,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1HPETeEys6TprE2eCFkPjEgkrLfHYqYtQpuEqlJiY5gIgKXRlJTEgmYTCTAfDi2ebtAd7FTT5OBKuVpo1SuXdS8Y="}]},"_npmUser":{"name":"iamgautamsuthar","email":"iamgautamsuthar@gmail.com"},"directories":{},"maintainers":[{"name":"iamgautamsuthar","email":"iamgautamsuthar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blueprints_1.0.0_1789054546726_0.10457018865528744"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T15:35:46.531Z","1.0.0":"2026-09-10T15:35:46.885Z","modified":"2026-09-10T15:35:47.182Z"},"maintainers":[{"name":"iamgautamsuthar","email":"iamgautamsuthar@gmail.com"}],"description":"The first-party Atarashi blueprint collection.","homepage":"https://github.com/callmegautam/atarashi/tree/main/packages/blueprints#readme","repository":{"type":"git","url":"git+https://github.com/callmegautam/atarashi.git","directory":"packages/blueprints"},"author":"Gautam Suthar <iamgautamsuthar@gmail.com> (https://www.github.com/callmegautam)","bugs":{"url":"https://github.com/callmegautam/atarashi/issues"},"license":"MIT","readme":"# @atarashi/blueprints\n\nThe first-party blueprint collection: 36 blueprints and 6 presets, bundled with\nthe `atarashi` CLI so a generate with no network still works.\n\nYou do not normally install this yourself. The CLI depends on it, and the\nregistry's bundled loader reads the collection from beside this package's\n`dist/`. Install it directly only when you are embedding the engine and want the\nfirst-party catalogue as a `BlueprintSource`.\n\n```ts\nimport { blueprintsDir, presetsDir, versionManifestPath } from '@atarashi/blueprints';\n\n// Absolute paths inside this package, valid in both the source tree and the\n// published tarball.\nconst root = blueprintsDir(); // .../blueprints\n```\n\n| Export | Returns |\n|---|---|\n| `collectionRoot()` | The package root holding the collection. |\n| `blueprintsDir()` | The `blueprints/` tree, one directory per blueprint id. |\n| `presetsDir()` | The `presets/` directory, one JSON manifest per preset. |\n| `versionManifestPath()` | `version-manifest.json`, the id-to-version map for the bundled set. |\n\n## What is in it\n\nBlueprints are grouped by capability, and the directory path is the id\n(`http/express`, `db/postgres`, `auth/jwt`):\n\n`auth` · `ci` · `core` · `db` · `http` · `infra` · `lint` · `meta` · `mw` ·\n`obs` · `orm` · `test` · `validation` · `web`\n\nThe presets are `backend-minimal`, `backend-ts`, `backend-mongo`,\n`frontend-only`, `fullstack-react` and `fullstack-angular`.\n\nEvery blueprint is a directory with a `blueprint.json` and template files, in\nexactly the format a third-party blueprint uses. Nothing here is privileged:\nthese manifests are validated by the same `validateBlueprint` that community\nauthors run, and each one carries a generated `README.md` rendered into the\n[blueprint catalogue](https://github.com/callmegautam/atarashi/blob/main/docs/guide/blueprints.md).\n\n## Adding one\n\nBlueprints are the most parallelizable work in the project and need no engine\nknowledge. See\n[Authoring blueprints](https://github.com/callmegautam/atarashi/blob/main/docs/guide/authoring-blueprints.md);\n`pnpm validate:blueprints` is the gate a change has to pass.\n","readmeFilename":"","_rev":"1-14c47810e3596447a98a7d68497e2dd7"}