UNPKG

cbf

Version:

A package for creating scripts to store and run your most commonly used CLI commands for a repo or just in general

43 lines (37 loc) 1.07 kB
#!/usr/bin/env node class OperatingModes { constructor() { this.operatingModes = []; } /** * Add the operating mode * * @param {OperatingMode} operatingMode - an operating mode to set */ add(operatingMode) { if (!this.operatingModes.includes(operatingMode)) { this.operatingModes.push(operatingMode); } } /** * Remove the operating mode from running operating modes * * @param {OperatingMode} operatingMode - running operating mode to remove */ remove(operatingMode) { this.operatingModes = this.operatingModes.filter(o => o !== operatingMode); } /** * Returns true if the operating mode is currently running and false otherwise * * @param {OperatingMode} operatingMode - operating mode to check to see if its running * * @returns {boolean} includesOperatingMode - true if the operating mode is currently running */ includes(operatingMode) { return this.operatingModes.includes(operatingMode); } } module.exports = { CurrentOperatingModes: new OperatingModes(), };