
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@valantic/spartacus-blueprints
Advanced tools
Custom Schematics implementation for Angular/Spartacus Blueprints from Valantic Spartacus Base Setup.
This repository is a Custom Schematics implementation for Component Blueprints for Composable Storefront (formerly Spartacus) from Valantic. It can be used to create new components / features for SAP Composable Storefront Projects.
Following blueprints are implemented as for now:
This Repository is based on Angular Version 14. It is therefore only compatible with Composable Storefront Versions > 5.0.0.
Install @valantic/spartacus-blueprints in your project
npm i -D @valantic/spartacus-blueprints
Schematics can be executed from root directory with ng genereate @valantic/spartacus-blueprints:BLUEPRINT your/path/Name where BLUEPRINT is one of the following:
The Feature Blueprint schematic can be run either with only the feature name only or additionally with a specific path (if running with a specific path check all imports in generated files). If run without a path it will be added to your projects features folder.
ng generate @valantic/spartacus-blueprints:feature src/app/[PROJECT_NAME]/features/MyFeatureName
or
ng generate @valantic/spartacus-blueprints:feature MyFeatureName
or
# enter the feature path and name in the prompt
ng generate @valantic/spartacus-blueprints:feature
The CMS Component Blueprint schematic can be run either with only the feature name only or additionally with a specific path (if running with a specific path check all imports in generated files). If run without a path it will be added to your projects cms components folder.
ng generate @valantic/spartacus-blueprints:cms-component src/app/[PROJECT_NAME]/features/cms/components/MyCmsComponentName
or
ng generate @valantic/spartacus-blueprints:cms-component MyCmsComponentName
or
# enter the component path and name in the prompt
ng generate @valantic/spartacus-blueprints:cms-component MyCmsComponentName
The Simple Component Blueprint schematic should be run with a path, and you have to check all imports in all generated files afterwards.
ng generate @valantic/spartacus-blueprints:simple-component src/app/[PROJECT_NAME]/your/path/MySimpleComponentName
or
# enter the component path and name in the prompt
ng generate @valantic/spartacus-blueprints:simple-component
In general, you have to import the created module in the corresponding parent module to make it work for now. Consider whether to lazy load or static load it accordingly.
For developing, simply run:
npm run build:watch
To test locally, install @angular-devkit/schematics-cli globally and use the schematics command line tool. That tool
acts the same as the generate command of the Angular CLI, but also has a debug mode.
Check the documentation with
schematics --help
npm run test will run the unit tests, using Jasmine as a runner and test framework.
To publish, simply do:
npm run build
npm publish
That's it!
v3.0.0
FAQs
Custom Schematics implementation for Angular/Spartacus Blueprints from Valantic Spartacus Base Setup.
The npm package @valantic/spartacus-blueprints receives a total of 67 weekly downloads. As such, @valantic/spartacus-blueprints popularity was classified as not popular.
We found that @valantic/spartacus-blueprints demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.