
Research
/Security News
Miasma Mini Shai-Hulud Hits ImmobiliareLabs npm Packages
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.
Rlse (pronounced “release”) is an open-source library that makes feature flags a first-class citizen in your codebase. With Rlse, you can easily manage feature flag definitions directly in your code, improving consistency, simplicity, and efficiency in your release process.
Add Rlse to your project using npm:
$ npm install rlse -S
Create a configuration file in the root of your project to define your feature flags. By default, Rlse looks for a file named rlse.toml. Here’s an example:
[features]
testFeature1 = { environments = ['dev', 'test']}
testFeature2 = { environments = ['test']}
testFeature3 = { environments = ['dev', 'uat', 'test', 'prod']}
If you prefer a different file name, set the RLSE_CONFIG environment variable to point to it. For example:
export RLSE_CONFIG=my_custom_config.toml
💡 Tip: Ensure the configuration file is included in your build process so it deploys with your application.
The [features] section is where you define your feature flags. Each feature is a key-value pair, where the key is the feature name and the value specifies the environments in which it is enabled.
Example:
[features]
uniqueFriendlyFeatureName = { environments = ['dev', 'test']}
In this example:
APP_ENV or VERCEL_ENV environment variable or explicitly passed when testing the feature flag.Rlse makes it easy to conditionally enable features based on your configuration. Use the isFeatureEnabled() function to check whether a feature is active in a given environment.
Server Example:
import { isFeatureEnabled } from "rlse";
// Automatically uses environment variabls:
// env: process.env.APP_ENV | rocess.env.VERCEL_ENV | 'dev'
// config: process.env.RLSE_CONFIG | 'rlse.toml'.
if (isFeatureEnabled({ feature: "testFeatureDevTest" })) {
// Feature-specific logic ...
}
// Explicitly specify the environment and/or config data.
if (isFeatureEnabled({ feature: "missingFeature", env: "dev", config })) {
// Feature-specific logic ...
}
Client Example
import { isFeatureEnabled, initConfig } from "rlse/browser";
// You'll need to bundle rlse.toml in your client side code or make an API call to get it.
// Initialize the config file client-side
initConfig(CONFIG_FILE);
export async function isEnabled(feature: string): Promise<boolean> {
return await isFeatureEnabled({
feature,
env: APP_ENV, //Assuming you set a client-side env var called APP_ENV
});
}
🛑 Important:
isFeatureEnabled() will return false unless the feature/environment combination is explicitly defined in the configuration file.FAQs
Code first feature flags
We found that rlse 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
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.

Security News
Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.

Security News
/Research
Mini Shai-Hulud expands into the Go ecosystem after hitting LeoPlatform npm packages and targeting GitHub Actions workflows.