UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

20 lines 617 B
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