Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
ngx-feature-toggle
Advanced tools
Your module to handle with feature toggles in Angular applications easier.
Your module to handle with feature toggles in Angular applications easier.
This is a common concept, but why use this directive instead solve it via server-side rendering?
The idea of this directive is make this process transparent and easier. So the main point is integrate this directive with other tooling process, such as:
You can integrate with WebSockets or handling this in a EventSourcing architecture. It's totally transparent for you and you can integrate easier in your application.
Take a look on the docs or try out our demo on Stackblitz!
You can get it on NPM installing ngx-feature-toggle
module as a project dependency.
npm install ngx-feature-toggle --save
You'll need to add FeatureToggleModule
to your application module. So that, the featureToggle
components will be accessible in your application.
@NgModule({
declarations: [
YourAppComponent
],
imports: [
FeatureToggleModule,
...
],
providers: [],
bootstrap: [YourAppComponent]
})
export class YourAppComponent {}
Now you just need to add a configuration in your application root component. Your feature toggle configuration can be added using different approaches, such as:
After that, you can use the featureToggle
components in your templates, passing the string based on the feature toggle configuration data.
feature-toggle-provider
: Handle with feature toggle configuration in your application. It adds the default values of your enabled/disabled features;feature-toggle
: Handle with feature toggle check. So that, the component will be rendered/removed based on the feature toggle provider configuration;import { Component } from '@angular/core';
@Component({
selector: 'component-docs',
template: `
<feature-toggle-provider [features]="featureToggleData">
<feature-toggle [featureName]="'enableSecondText'">
<p>condition is true and "featureToggle" is enabled.</p>
</feature-toggle>
<feature-toggle [featureName]="'enableFirstText'">
<p>condition is false and "featureToggle" is disabled. In that case this content should not be rendered.</p>
</feature-toggle>
<feature-toggle [featureName]="'enableFirstText'" showWhenDisabled >
<p>condition is false and "featureToggle" is disabled <b>and it has "showWhenDisabled" attribute.</b> In that case this content should be rendered.</p>
</feature-toggle>
</feature-toggle-provider>
`
})
export class ComponentDocsComponent {
public featureToggleData: any = {
enableFirstText: false,
enableSecondText: true
};
}
npm start
and access the link http://localhost:4200
in your browsernpm test
for run tests. In case you want to test using watch, please use npm run tdd
npm run publish
For contributions, please follow the instructions in CONTRIBUTING.md file.
Wilson Mendes (willmendesneto)
FAQs
Your module to handle with feature toggles in Angular applications easier.
We found that ngx-feature-toggle demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.