{"_id":"@4sh/ui-kit-schematics","_rev":"13-0f82a0e7c580178b9e70300352e43d02","name":"@4sh/ui-kit-schematics","dist-tags":{"latest":"0.12.1"},"versions":{"0.2.0":{"name":"@4sh/ui-kit-schematics","version":"0.2.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.2.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"d68984dda3e642ad1991a5845577a4e297a96a30","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.2.0.tgz","fileCount":317,"integrity":"sha512-/enPxO7i03xKTB2ltXWZ+JxSwzCPJr50FRDYM+zoV9B9DB/wQk2U0TbjjvkhTkSy8qgiaIJa1mJ96b2yZMNbRQ==","signatures":[{"sig":"MEYCIQDYqnRQLFY7L3BSeyJ9ZB51tMuHZOJ02vTcujkMc/oCygIhANHntT4sbgPqlUgcvcYKVs/viGLhU3Kujyfk7QZ4WlRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136236},"gitHead":"2b1078e4e0fb1a4b438ea8c773f8d24d7e9b45d7","_npmUser":{"name":"4sh-package-admin","email":"npm@4sh.fr"},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.11.1","description":"Schematics Angular pour copier les sources brutes de @4sh/ui-kit (façon shadcn/spartan-ng) dans un projet consommateur.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.2","dependencies":{"diff":"^5.2.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.2.0_1786955589098_0.44199274113476483","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@4sh/ui-kit-schematics","version":"0.3.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.3.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"ae20f9ae23497f2943c64b4236658263284ed0ec","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.3.0.tgz","fileCount":463,"integrity":"sha512-CengG7aY79NNvXryxIt+yicE3033CtMsXO1ISNBHDrcA8dfLXIGOCu6fpPt6EgTbft3vL0O4rOKQn9TorX3hwA==","signatures":[{"sig":"MEUCICPj7bieJ0DsjxoQV8NRuBAqae8Rrby77d6Tlk86FAowAiEAl3M0q3BV3t4P4a5sfEIb5A1mpZODKx8WujM69ZbtHTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3248888},"ng-add":{"save":"devDependencies"},"gitHead":"ccca1ae0fc526f14a240d9b58c083b2c67264bdc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"^5.2.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.3.0_1787066557627_0.28789562940754565","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@4sh/ui-kit-schematics","version":"0.4.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.4.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"a119835fe4a9fb366b1c1bf06a4bedfb8513cfcb","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.4.0.tgz","fileCount":468,"integrity":"sha512-vw39rNYIlF34q1zLJSFGLvAWdDBEHlwzO4gIb0SWTw18QVeyV+EREz+IXy/U/DMVU3KWUzzo1Vg+mHrqMqULoQ==","signatures":[{"sig":"MEQCIF3wljQTQ54SsQ1GK5+LFaNlqk5wEPfVkCroZs5Kh7XoAiBm51371fLtIH/tIi1DIX5oPmwlCZfz9AbH/vf373Oiew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5701941},"ng-add":{"save":"devDependencies"},"gitHead":"c687b45cc7b98243f33573ed134bd15ad65167b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"^5.2.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.4.0_1787140037616_0.1765611944588894","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@4sh/ui-kit-schematics","version":"0.5.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.5.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"390bb45440f27dc93063136c6e3a928d3a663056","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.5.0.tgz","fileCount":485,"integrity":"sha512-sgVETYt/VgbmuWF2JWqpDKpjG13bzlYSprYNNo1rWCCPTRDy2prhk1NGsDOgQqkXbtLFdm/oNUlQFwc9FeM5vw==","signatures":[{"sig":"MEYCIQDFH2Nn+eoYiYX4Hv3oCPMqZLFU/bY8I9xrtDaNLvj8WgIhAKcwl09RT7Wv54bb5mpfQx/wJ12OqfpFK5BUw4NDil66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5924361},"ng-add":{"save":"devDependencies"},"gitHead":"799b0530064857adc5e146e3bbe90f63de00aa22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"^5.2.0","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.5.0_1787212410345_0.10694784443953997","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@4sh/ui-kit-schematics","version":"0.6.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.6.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"1488e8b27cec38f5d8fbf3cba6fc3a222a1eb31c","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.6.0.tgz","fileCount":486,"integrity":"sha512-heP/yvAJepx2xZb6qsYnEDBJTnZo/Gh3ru3InKBcTfzCi+HVv+FjI3sRoLdLNooaj0yDMFmc7DQ88cPVpjpm0Q==","signatures":[{"sig":"MEUCIGkGsAk03ySUXEQ6hEoUncI0Bv8jSWNiXaKEuQ3zkzxzAiEA5r2M598oMy8b+a/fm/0OtlDMWbx4liZ4rt/t92GSg4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5963740},"ng-add":{"save":"devDependencies"},"gitHead":"2fe61514170a7b637224a78453e5b6436631a02c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.6.0_1787324465046_0.37508864979461043","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@4sh/ui-kit-schematics","version":"0.6.1","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.6.1","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"201bfadaefd1202862762428799ace59b94d3e27","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.6.1.tgz","fileCount":487,"integrity":"sha512-1l1fLsqbHJUHah3R7rfcSRn5CjPQrPmJNr/m56nn7tqjU2bQiR/nTxNI5sACMT1ihm8nEUh6ifQ9r40mJ1q6tg==","signatures":[{"sig":"MEUCIFkUWnCs/1xbZ9HyNryP9kgE6EFov6agVbGk5cRt8aiFAiEA6bGjjzdgGCB1EDnYGlDoG7Ok1AjassJX8aUanGm/yuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5976045},"ng-add":{"save":"devDependencies"},"gitHead":"216881f2f30d9089ada987ef16d870ac52ad5786","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.6.1_1787383097891_0.03274018536628698","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@4sh/ui-kit-schematics","version":"0.7.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.7.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"8bc47cc1dcde8e5b4260866b1c7fa9d4f2f61136","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.7.0.tgz","fileCount":528,"integrity":"sha512-AmBLUci3HV6Rh/IVBT5H1sLc+NoL7SULVJEPVvN5A+wglGzUcMP46o9LTQ1MhORrKtGzlsxZFFbvyGwa6NSm2Q==","signatures":[{"sig":"MEUCIDIb9/SUNGhD8ZrPlP5zVD/IrLL9SgBmL8av/mNl5yDeAiEA/URdefi5+rjJpYkErMoEB8iF4xB0rvseV1OZSyMQBNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6662459},"ng-add":{"save":"devDependencies"},"gitHead":"290ee98b0612c6444c54af5af48120136270e74e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.7.0_1787830288809_0.9886808639649569","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@4sh/ui-kit-schematics","version":"0.8.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.8.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"aa1451090ddf88ca1399c5fc29be6d8ee1c161e4","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.8.0.tgz","fileCount":549,"integrity":"sha512-EE/KdOm2v9O+JKJ4YJADroyd6AhI3udJJ37HUBMl6xTpMFqJIAlDRP/L4kcRKL6DdGHkwieUyTxXD/4DgsMevw==","signatures":[{"sig":"MEUCIH/khNPreliYXLSpLr/XgE1PuWTWZiQTGNqNNmbKDIoMAiEAhbfMgXnNRjwr44HAunkVhVJ20u8/Snanpu97WYP+kAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6883210},"ng-add":{"save":"devDependencies"},"gitHead":"5b5821db4b3ec584c81ca24ccf687e9824f281e5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.8.0_1788350825758_0.9507689839481266","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@4sh/ui-kit-schematics","version":"0.9.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.9.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"bin":{"ui-kit-preview":"src/bin/preview.js"},"dist":{"shasum":"df0aff44a7acf90db88bda82a1936c48a760ed7f","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.9.0.tgz","fileCount":573,"integrity":"sha512-TF9/TnJx0sdY83Bivuh73+41i45LHukzYvLbY0c9zVIsJ5ptD6v5KJ3ISUW1tCirOvXnQit1/l+/bTt3juPyqw==","signatures":[{"sig":"MEUCIQDyB6LCUgVcWvNzdlEqwVhgplhTVrntpeFhy/xTwfr4DQIgP5VsvpyimNQ0ol+1JIVqUdBmSuF9U+q0z5zM+Qp+FCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+6AG2kFZQ3VEKqJ8lDUqfzmC9h5gByiwDqa6YZoRBkAiEApcsheJ4g/Ag9UU7WHr0uYZIySPwLkhOYOq6/hwXz5Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7711722},"ng-add":{"save":"devDependencies"},"gitHead":"fd53604463c508e1fc27337a7f5191328f9b5a67","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.9.0_1789369402582_0.7906600534485477","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@4sh/ui-kit-schematics","version":"0.10.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.10.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"bin":{"ui-kit-preview":"src/bin/preview.js"},"dist":{"shasum":"76a68070b0c54dd8c73d922cb3be633c6792643d","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.10.0.tgz","fileCount":585,"integrity":"sha512-5N9jli0a3+oTJi2Zcd73VG2h2iyRD8WoMZh/s5VEO4/SBkXB0mJmKDFHH0ON5Lf8b9vyY/4UuaZu0F5xPwJ7eA==","signatures":[{"sig":"MEUCIHGtoey0PCrxW/KJdYSAfDyqa968b14vmw1LD0769T/uAiEAjfBjDY9jBU9deV+c8um4PhsVT8xXB7mt1Z6CZLOe1qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRUz+2TrQBVMwoLpbbnoOZHZG4NWJDz+tpcRaecEaGOwIgLVQI6DjvggqxE+clxWFp4B1naCkrw34BkiW1MuZa4eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7872183},"ng-add":{"save":"devDependencies"},"gitHead":"b454b92144dca537c899e070e745cf1db5470560","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.10.0_1789398751800_0.2840315793346002","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@4sh/ui-kit-schematics","version":"0.11.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.11.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"bin":{"ui-kit-preview":"src/bin/preview.js"},"dist":{"shasum":"500b719b0dd4a6cd55fb7afd1a466be579ae26d4","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.11.0.tgz","fileCount":585,"integrity":"sha512-yJlcifzzMjhy0BlKFWIH0z2farZhBot9+TYuvgcFJ926xCMRjrJc1i+7thbS/YDA7RAfO1HRCl3mqACMeD16iw==","signatures":[{"sig":"MEYCIQDUbifVdTWHX7oFW+ZPCqzpvXIuGQ4mG/mPMgm3jG9QkAIhANm+JXBCpGvF6clyr/+Na5lAlIFkvqy6YQC9cMqXbzYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICUAyPwQnHUBbIJFrCQdHw0fnQsdwI5u9Rfz/ZA6uXNNAiA2pXzUbtzViPoWL2x9APnNJWquvidkGvYcujCv3hbE9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7900443},"ng-add":{"save":"devDependencies"},"gitHead":"f4649ff6cbfe4a2958b4c29838a85d920d7f174e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.11.0_1789728581902_0.20912439078291323","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@4sh/ui-kit-schematics","version":"0.12.0","keywords":["angular","schematics","design-system","ui-kit"],"author":{"name":"4SH"},"license":"Apache-2.0","_id":"@4sh/ui-kit-schematics@0.12.0","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"bin":{"ui-kit-preview":"src/bin/preview.js"},"dist":{"shasum":"bb479ee4a8ac03096e3a178e7ad339ebda2089a2","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.12.0.tgz","fileCount":585,"integrity":"sha512-kytnYSyaj8GeDHfHcFIW51F1X358NWbsPfX2OZ4y0OmB+5riXZLp+GH87g/BXrXJvH1+4h7E0Hm3KtQCvdor2A==","signatures":[{"sig":"MEUCICneSThs7QUGuhKreU2MkvPMsAVJDUyL+K9Rbn2gAs9UAiEAxy8thFOnXS92t5gXl6iYkfCQnTs+GZXfbwLj/TdcxJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRmJc0i6m2SRWp2YuRIvJ/11QK36BQQEQdbXNSki+OFwIhAJurj4mH4KRDRPVnVIH4b9wjKZJG8W43bLqoy4LbTEEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7927514},"ng-add":{"save":"devDependencies"},"gitHead":"b0f717bef174e8034898dc196b5bfd1b4c5ee0c9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-kit-schematics_0.12.0_1790330262313_0.1165356204757495","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"_id":"@4sh/ui-kit-schematics@0.12.1","bin":{"ui-kit-preview":"src/bin/preview.js"},"bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"dist":{"shasum":"ec0d3fbac46b57a576ddd58e383471ba0224318b","tarball":"https://registry.npmjs.org/@4sh/ui-kit-schematics/-/ui-kit-schematics-0.12.1.tgz","fileCount":588,"integrity":"sha512-11ZJd+rsKLjPcpBJLBIP6YkAla+b0+nn877POvd5jIqUX4B6B5jQFK4IjTJsEwQEe7/0BH8XUviS49nuMIj8Yw==","signatures":[{"sig":"MEUCIFUXaQF9wj1yzGDUKpQksHFMgt+7TtNjqSgwUYlT0fiSAiEAgsuhM+uVhTl7ADvrksK26xMjyyViQfqh9c/0hoJ/+QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEI42H26/ALmAVk/ljasgNfdD1NPUy8UnsfCbrbwHsKQIhAK2Gr5jtM9zDeS/s8f2zGgqICDHSuDo3o0rtdtP0sSKX"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4sh%2fui-kit-schematics@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7940007},"name":"@4sh/ui-kit-schematics","author":{"name":"4SH"},"ng-add":{"save":"devDependencies"},"gitHead":"e85c346b730e769163470e5f26dd18b30cc4f6a7","license":"Apache-2.0","version":"0.12.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f18b117-be20-4ea9-845c-cc91b0376ba8"}},"homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","keywords":["angular","schematics","design-system","ui-kit"],"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"schematics":"./collection.json","_npmVersion":"11.12.1","description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","directories":{},"maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"diff":"9.0.0","@inquirer/prompts":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@schematics/angular":"^22.0.0","@angular-devkit/core":"^22.0.0","@angular-devkit/schematics":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-kit-schematics_0.12.1_1790341458405_0.9054661598637483"}}},"time":{"created":"2026-08-17T08:33:08.857Z","modified":"2026-09-25T13:04:18.866Z","0.2.0":"2026-08-17T08:33:09.233Z","0.3.0":"2026-08-18T15:22:37.845Z","0.4.0":"2026-08-19T11:47:17.830Z","0.5.0":"2026-08-20T07:53:30.530Z","0.6.0":"2026-08-21T15:01:05.280Z","0.6.1":"2026-08-22T07:18:18.054Z","0.7.0":"2026-08-27T11:31:29.027Z","0.8.0":"2026-09-02T12:07:05.930Z","0.9.0":"2026-09-14T07:03:22.720Z","0.10.0":"2026-09-14T15:12:31.924Z","0.11.0":"2026-09-18T10:49:42.041Z","0.12.0":"2026-09-25T09:57:42.427Z","0.12.1":"2026-09-25T13:04:18.532Z"},"bugs":{"url":"https://github.com/4sh/starter-angular/issues"},"author":{"name":"4SH"},"license":"Apache-2.0","homepage":"https://4sh.github.io/starter-angular/?path=/docs/introduction--docs","keywords":["angular","schematics","design-system","ui-kit"],"repository":{"url":"git+https://github.com/4sh/starter-angular.git","type":"git","directory":"projects/ui-kit-schematics"},"description":"Angular schematics that copy the raw sources of @4sh/ui-kit into your project, shadcn/spartan-ng style.","maintainers":[{"name":"fcamblor","email":"fcamblor+npm@gmail.com"},{"name":"4sh-package-admin","email":"npm@4sh.fr"}],"readme":"# @4sh/ui-kit-schematics\n\n_**English** · [Français](./README.fr.md)_\n\nCompanion package of **[`@4sh/ui-kit`](https://www.npmjs.com/package/@4sh/ui-kit)**:\nit carries the _raw sources_ of the Design System components, and the Angular\nschematics that copy them into a consuming project.\n\n**Full documentation (Storybook)**:\n<https://4sh.github.io/starter-angular/?path=/docs/introduction--docs>\n\n---\n\n## Install\n\n```bash\nng add @4sh/ui-kit-schematics\n```\n\n**Requires an Angular 22 project** (the kit's `peerDependencies`: `@angular/core ^22.0.0`).\nOn any other major, `ng add`, `add` and `update` stop before writing anything and print\nthe `ng update` steps to run first, one major at a time. Your Angular, RxJS and CDK\nversions are never rewritten: a missing Angular package is added at your\n`@angular/core` range.\n\nOne command: it lays the foundation (styles, design tokens, `angular.json`), then\nasks which components to copy and copies them, dependencies included. The prompt\nis a checkbox list — <kbd>space</kbd> to pick, <kbd>a</kbd> for all,\n<kbd>i</kbd> to invert.\n\n```\nsrc/app/shared/\n├── components/ui/{category}/{ui-name}/{ui-name}.ts   ← components only\n└── ui-core/{forms|motion|overlay|theming|types}/     ← base directives, services, utils, types\n```\n\nCopied files belong to you: edit them freely. `ui-kit.json` records which\ncomponent came from which version, so `update` can later show you a per-file diff\nagainst newer sources, to accept or skip.\n\n> Each component ships with a **`.scss`** file, not `.css`: the foundation step sets\n> `schematics.@schematics/angular:component.style` to `scss` in your `angular.json`,\n> so `ng generate component` in your project keeps generating SCSS afterwards too —\n> Angular's plain-CSS default is intentionally overridden.\n\n|                                                     |                                                                           |\n| --------------------------------------------------- | ------------------------------------------------------------------------- |\n| `ng add @4sh/ui-kit-schematics`                     | foundation **and** components, in one go                                  |\n| `ng add @4sh/ui-kit-schematics --skip-components`   | foundation only, pick components later                                    |\n| `ng add @4sh/ui-kit-schematics --skip-install`      | skip the dependency install (project drives its own lockfile)             |\n| `ng add @4sh/ui-kit-schematics --skip-storybook`    | do not set up a Storybook (see below)                                     |\n| `ng add @4sh/ui-kit-schematics --skip-mcp`          | do not declare the MCP server (see below)                                 |\n| `ng add @4sh/ui-kit-schematics --gridaflex`         | set up the Gridaflex grid without being asked (`--no-gridaflex` skips it) |\n| `ng generate @4sh/ui-kit-schematics:add`            | copy more components (interactive, or `--components ui-button ui-select`) |\n| `ng generate @4sh/ui-kit-schematics:add --all`      | copy every available component, no prompt                                 |\n| `pnpm exec ui-kit-preview`                          | **throwaway** Storybook over the whole kit, in your theme (see below)     |\n| `ng generate @4sh/ui-kit-schematics:update`         | diff copied components against the published sources                      |\n| `ng generate @4sh/ui-kit-schematics:update --force` | apply every update without a diff or a prompt (**overwrites your edits**) |\n\n`ui-kit.json` sits at the root of your project, next to `package.json`.\n\n> ⚠️ **`update` replaces, it does not merge.** Accepting a component writes the\n> published version over yours — **your edits are lost**. Read the diff, carry over by\n> hand what you want to keep, or skip the component. `--force` accepts everything without\n> showing a single diff: keep it for components you have not touched.\n\n### Catching up on the foundation\n\n`update` only ever touches the components listed in `ui-kit.json`. Everything else\n`ng add` laid down — the MCP server, the Storybook config, the tokens pipeline, the\n`angular.json` targets, the dependencies — stays at the version of your original\ninstall. A project set up before a given release never picks up what that release\nadded around the components: this is how a project installed at `0.2.0` and moved to\n`0.5.0` never got the MCP server, which landed in `0.4.0`.\n\nTo re-apply the foundation, re-run `ng add` and skip the components:\n\n```bash\nng add @4sh/ui-kit-schematics --skip-components\n```\n\nIt is safe to re-run on an existing project. Your copied components are untouched,\nan existing `.mcp.json` is merged rather than replaced (other servers are kept), and\nyour Prettier config and edited stylesheets are left alone — those rules only write\nwhat is absent. One caveat worth knowing: a dependency **you** pinned may be widened\nback to the range the kit asks for.\n\nIt is not done for you by `update`, and that is deliberate: nothing records whether a\nmissing piece is missing because it did not exist yet, or because you turned it down\nwith `--skip-mcp` or `--skip-storybook`. Re-applying it unasked would impose.\n\n### Your own Storybook\n\nSet up by default: when `ng add` returns, you have a working Storybook of the\ncomponents you copied:\n\n```bash\npnpm storybook\n```\n\nEach component arrives with its story and its MDX page, next to its sources. The\nconfig lands in `storybook/` — `main.js`, `preview.ts`, the manager theme, the\nbrand switcher, and the shared _Foundations_ / _Specifications_ / _Configuration_\npages. The `storybook` and `build-storybook` targets are added to `angular.json`,\nthe devDependencies to `package.json`.\n\nTwo things make the doc _yours_ rather than a snapshot of ours. The _Theming_\ntables are read off your own `.scss` at build time (`scripts/docs.config.mjs`\ncollects the `///` roles), so they describe your values, rebranding included. And\nthe globs cover `src/app/shared/components/**` whole: a story you write next to\nyour own component shows up with no config change.\n\n`--skip-storybook` if you document elsewhere: no story, no MDX, no config, and\nnone of the preview devDependencies. The choice is recorded in `ui-kit.json`, and\n`update` honours it — re-running `ng add` without the flag brings it back.\n\nNot carried over: the `parameters.design` links to our Figma file — you cannot\nopen it, so it is stripped at copy time. Put your own `node-id` back if you have\none.\n\n### See the whole kit in your own theme (`ui-kit-preview`)\n\nWhen you build a theme, the central move is looking at the **whole** kit with\nyour own values. A project consuming the kit as a library could not: its\nStorybook has no component page at all, since it copied no source.\n\n```bash\npnpm exec ui-kit-preview          # set up and start\npnpm exec ui-kit-preview --clean  # remove everything\n```\n\nThe command sets up a **throwaway** Storybook in `.ui-kit-preview/` (gitignored):\nthe kit's stories and MDX pages, **without its sources**. It does not touch your\nproject's own Storybook.\n\nWhat you see is your theme, not ours. The command overrides only the config\ndirectory: the `styles`, `assets` and `stylePreprocessorOptions` of your\n`storybook` target are reused as-is, so **your fonts, tokens, preset and asset\ntree all arrive natively**, exactly as in the application.\n\nThe loop: edit `src/styles/preset/_preset.scss` and the page updates on its own\n— no reload, the story's state is preserved. Measured at ~6.5 s from save to\nupdated component.\n\nTo find your way around, the throwaway Storybook carries three things of its own:\n\n- an **Overview** page — the whole catalogue at a glance, one live sample per\n  component, grouped by family;\n- the **light/dark toggle** in the toolbar, which sets `data-theme` on `<html>`\n  exactly as `ThemeService` does in the application, so both modes are judged on\n  your own tokens;\n- **full-text search** over every page, down to the section (the tool in the\n  manager bar, or `/`).\n\nSearch needs the dark-mode addon's neighbours from `ng add`; when an addon is\nmissing the command says which and starts without it, rather than failing.\n\n> **Prerequisite**: `@4sh/ui-kit` installed, at a version matching this package —\n> the two ship together. The command refuses to start when they diverge, rather\n> than leaving you on a compile error pointing at a story you did not write.\n\n### Assets (fonts, images, favicon)\n\nThe foundation lays the house asset tree under `src/assets/`, and declares it to\nthe builder so it is served under `/assets/`, the prefix `ui-image` resolves\n(`assets/img/{brand}/{type}/…`) and the one the `ui-input-group` story hardcodes\nfor its dial-code flags. The `public/` folder `ng new` created keeps being served\nalongside it.\n\n```\nsrc/assets/\n├── favicon.png       ← placeholder, wired into your index.html\n├── assets-map.json   ← the local-image index ui-image reads (starts empty)\n├── fonts/{police,icon}/\n└── img/{common,brand1,brand2,brand3}/{jpg,png,svg}/\n```\n\n**No font file ships.** The tokens only _name_ families (`--fontfamily-base`),\neach ending in a system stack, so a project with no embedded font falls back to\nthe OS sans-serif rather than the browser serif. Declare yours in\n`src/styles/vendors/_fonts.scss`, created with the `variable-font` mixin, a\ncommented example, and already `@use`d by `main.scss`; it emits nothing until you\nuncomment something. Same reasoning for the `ui-image` demo fixtures: they are our\ndemo, not your foundation.\n\n### Grid system (Gridaflex)\n\nAsked, right after you pick your components: whether the project uses\n**[Gridaflex](https://www.npmjs.com/package/gridaflex)**, the 24-column flexbox grid\nthe kit is designed around. Say yes and you get the dependency, its settings in\n`src/styles/vendors/_gridaflex-settings.scss` (yours to retune: columns,\nbreakpoints, gutters) and the `@use` that loads them first in `src/styles/main.scss`.\nSay no and none of the three appears.\n\n`--gridaflex` / `--no-gridaflex` answers for you, for a scripted install; with no\nterminal to prompt on (CI), the question is skipped and nothing is set up.\n\nThe settings file is created once and never overwritten afterwards, and declining\nlater never removes what an earlier install put in place. Note that the `ui-card`\nand `ui-read-only` stories use Gridaflex classes (`flex-x`, `flex-gap-x`…) for\ntheir layout: without the grid, those two render flat.\n\n### Motion, and turning it off\n\nCopied under `src/app/shared/ui-core/motion/`: the `UiMotion` directive and its\nanimation presets, driven entirely by `--transition-*` tokens — no component\nhardcodes a duration. A consumer who wants no motion at all sets one attribute,\nnothing to touch component by component:\n\n```html\n<html data-motion=\"off\"></html>\n```\n\nSame reset the kit already applies automatically for `prefers-reduced-motion:\nreduce`. Full reference, once your own Storybook is up (see above): **Foundations\n→ Motion**.\n\n### AI agent (MCP server)\n\nAlso set up by default: a small MCP server copied into `.ui-kit-mcp/` (a bundled,\ndependency-free file — 🔒 locked, refreshed on every `ng add`, like the styles\nfoundation — never hand-edit it), an `.mcp.json` entry declaring it (`node\n.ui-kit-mcp/index.js` — nothing to fetch from the npm registry, it is already on\ndisk), and a short instruction appended to your `AGENTS.md` telling an MCP-aware\ncoding agent to query it — component API, tokens, full-text doc search — instead\nof reading sources or guessing.\n\n`.mcp.json` and `AGENTS.md` are additive: an existing `.mcp.json` keeps its other\nservers, an existing `AGENTS.md` keeps its content, and re-running `ng add` never\nduplicates the block. `--skip-mcp` if you do not use an MCP-aware agent, or manage\nthat config yourself.\n\n### `@4sh/ui-kit` is deliberately **not** installed\n\nThis path never puts the kit in `node_modules`, and that is the point: with it\nabsent, no import can reach its compiled code instead of your local copies — not\nin the copied sources, and not in your editor's auto-import either.\n\n## The other way: use it as a library\n\nIf you would rather consume compiled components and own no source, install\n**[`@4sh/ui-kit`](https://www.npmjs.com/package/@4sh/ui-kit)** instead and follow\nits own README — nothing is copied, and you track the kit's releases.\n\nThe two modes do not combine for a given component: it is either yours or the\nkit's. The **foundation** laid here (styles, tokens, preset, Storybook) serves\nboth though — and `pnpm exec ui-kit-preview` is aimed precisely at library-mode\nprojects.\n\n---\n\n## Why a separate package\n\n`ng-packagr` _inlines_ templates and SCSS into the published `.mjs`. The sources\nthese schematics copy therefore exist nowhere in the kit's own tarball, which is\nwhy they live here. That split has a deliberate consequence in both directions: a\nlibrary-mode consumer never downloads the raw sources, and a starter-mode consumer\nnever downloads the compiled kit.\n\n## Versioning\n\n**The two packages always carry the same version number**, stamped from the kit's\nat assembly time. This package embeds a copy of the kit's sources, and that shared\nnumber is what identifies _which_ kit a copied file came from — it is written into\nthe traceability header of every copied file, and into `ui-kit.json`.\n\n> Reading the sources, do not trust the `version` of this package's own\n> `package.json`: it is inert, overwritten with the kit's at assembly time\n> (`scripts/schematics-package.build.mjs`). Only the published number is meaningful.\n\nSee [`docs/VERSIONING.md`](https://github.com/4sh/starter-angular/blob/main/docs/VERSIONING.md)\nand [`docs/PUBLISHING.md`](https://github.com/4sh/starter-angular/blob/main/docs/PUBLISHING.md).\n\n---\n\n## License\n\nApache-2.0 — Copyright 2026 4SH.\n","readmeFilename":"README.md"}