{"_id":"@artificialsenselabs/starter","_rev":"2-eeca4ee04469923ca3b8c35ea6fa541c","name":"@artificialsenselabs/starter","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@artificialsenselabs/starter","version":"0.0.1","keywords":["angular","starter","boilerplate","schematic","signals","ssr","zoneless","angular20","standalone","enterprise","template"],"author":{"url":"https://artificialsense.ai","name":"Artificial Sense"},"license":"MIT","_id":"@artificialsenselabs/starter@0.0.1","maintainers":[{"name":"accounts-artificialsense-labs","email":"accounts@artificialsense.ai"}],"homepage":"https://artificialsense.ai","bugs":{"url":"https://github.com/artificialsenselabs/angular-starter/issues"},"dist":{"shasum":"415022c7112fc7af436e467f350ca08050603363","tarball":"https://registry.npmjs.org/@artificialsenselabs/starter/-/starter-0.0.1.tgz","fileCount":3,"integrity":"sha512-1BlPd26NSlTSCir2C0WicIjkTqaqs3kKHrCQNH+CN3eBCTnYpO3ffdNvlJRE+F6i3KhAOKEglw9cjPC0urmJtw==","signatures":[{"sig":"MEYCIQCi/G3DexmWfwKMJ4rsC7LSQKTcarfUadig1iYFWtlNkgIhAITAswTGaQO6SHi1TkZuF3F6Us5+vAVtoeZndYB+T+mJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5034},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"d6a1243421d16915622926c5afea4e251fb6a72b","_npmUser":{"name":"accounts-artificialsense-labs","email":"accounts@artificialsense.ai"},"repository":{"url":"git+https://github.com/artificialsenselabs/angular-starter.git","type":"git"},"_npmVersion":"11.6.0","description":"Production-ready Angular 20 starter — zoneless, SSR, Signals, OnPush by default.","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starter_0.0.1_1780010443388_0.04934593359518469","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Placeholder — not yet released."}},"time":{"created":"2026-05-28T23:20:43.256Z","modified":"2026-07-15T13:41:06.393Z","0.0.1":"2026-05-28T23:20:43.523Z"},"bugs":{"url":"https://github.com/artificialsenselabs/angular-starter/issues"},"author":{"url":"https://artificialsense.ai","name":"Artificial Sense"},"license":"MIT","homepage":"https://artificialsense.ai","keywords":["angular","starter","boilerplate","schematic","signals","ssr","zoneless","angular20","standalone","enterprise","template"],"repository":{"url":"git+https://github.com/artificialsenselabs/angular-starter.git","type":"git"},"description":"Production-ready Angular 20 starter — zoneless, SSR, Signals, OnPush by default.","maintainers":[{"name":"accounts-artificialsense-labs","email":"accounts@artificialsense.ai"}],"readme":"# @artificialsenselabs/starter\n\n> **Production-ready Angular 20 starter — zoneless, SSR, Signals, OnPush by default.**\n\n[![npm version](https://img.shields.io/npm/v/@artificialsenselabs/starter)](https://www.npmjs.com/package/@artificialsenselabs/starter)\n[![Angular 20](https://img.shields.io/badge/Angular-20-red)](https://angular.dev)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue)](LICENSE)\n\n---\n\n## What This Is\n\nSkip 3 weeks of architecture scaffolding.\n\n`@artificialsenselabs/starter` is a production-ready Angular 20 boilerplate that reflects 17+ years of enterprise architecture decisions — opinionated, battle-tested, and ready to build on.\n\nEvery decision already made. Every anti-pattern already removed.\n\n---\n\n## What's Included — Out of the Box\n\n### Architecture\n\n- ✅ **Angular 20** — standalone components only, no `NgModule`\n- ✅ **Zoneless** — `provideZonelessChangeDetection()`, Zone.js removed\n- ✅ **SSR** — Angular SSR on Express, `RenderMode` per route\n- ✅ **PWA** — `@angular/service-worker`, offline-ready\n- ✅ **Signals** — `signal()`, `computed()`, `resource()`, `linkedSignal()`, `effect()`\n- ✅ **OnPush everywhere** — change detection discipline enforced\n\n### Structure\n\n```\nsrc/app/\n├── core/        ← singleton services, interceptors, guards\n├── features/    ← lazy-loaded pages (loadComponent / loadChildren)\n└── shared/      ← presentational components, pipes, directives\n```\n\n### Developer Experience\n\n- ✅ Strict TypeScript — no `any`, no implicit returns\n- ✅ ESLint + Angular ESLint — rules configured\n- ✅ Prettier — formatting enforced\n- ✅ Husky + commitlint — conventional commits enforced\n- ✅ Jest — unit test setup\n- ✅ Playwright — E2E test setup\n\n### Performance\n\n- ✅ `NgOptimizedImage` — image optimisation\n- ✅ HTTP cache interceptor — GET request caching\n- ✅ `@defer` blocks — lazy UI sections\n- ✅ Bundle analyser scripts\n\n---\n\n## Quick Start\n\n```bash\nnpx @artificialsenselabs/starter my-app\ncd my-app\nnpm install\nnpm start\n```\n\n> CLI coming soon. For now, clone from [github.com/artificialsenselabs/angular-starter](https://github.com/artificialsenselabs/angular-starter).\n\n---\n\n## Who This Is For\n\n- Senior Angular developers who want the architecture already correct\n- Agencies building enterprise client projects on Angular\n- Startups who can't afford 3 weeks of scaffold setup\n- Teams standardising on a production-grade Angular baseline\n\n**This is not a tutorial starter.** There are no \"Hello World\" examples. This is what you build production on.\n\n---\n\n## Requirements\n\n- Node 18+\n- Angular CLI 20+\n\n---\n\n## The Studio Behind This\n\n**Artificial Sense** — AI-native enterprise engineering studio.\n\nWe use this starter on every project. You get the same foundation.\n\n→ [artificialsense.ai](https://artificialsense.ai)\n→ [github.com/artificialsenselabs](https://github.com/artificialsenselabs)\n\n---\n\n## Also in the `@artificialsenselabs` Ecosystem\n\n| Package                                                                                            | Purpose                                             |\n| -------------------------------------------------------------------------------------------------- | --------------------------------------------------- |\n| [`@artificialsenselabs/ui`](https://www.npmjs.com/package/@artificialsenselabs/ui)                 | Enterprise component library + AI-native components |\n| [`@artificialsenselabs/forms`](https://www.npmjs.com/package/@artificialsenselabs/forms)           | Enterprise form builder                             |\n| [`@artificialsenselabs/charts`](https://www.npmjs.com/package/@artificialsenselabs/charts)         | Data visualisation                                  |\n| [`@artificialsenselabs/animations`](https://www.npmjs.com/package/@artificialsenselabs/animations) | Animation engine                                    |\n\n---\n\n_© 2026 Artificial Sense. MIT License._\n","readmeFilename":"README.md"}