unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
20 lines • 617 B
JavaScript
import { hostname } from 'os';
import { Strategy } from './strategy.js';
export default class ApplicationHostnameStrategy extends Strategy {
constructor() {
super('applicationHostname');
this.hostname = (process.env.HOSTNAME ||
hostname() ||
'undefined').toLowerCase();
}
isEnabled(parameters) {
if (!parameters.hostNames) {
return false;
}
return parameters.hostNames
.toLowerCase()
.split(/\s*,\s*/)
.includes(this.hostname);
}
}
//# sourceMappingURL=application-hostname-strategy.js.map