1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class FlagList {
|
4 | constructor(flags) {
|
5 | Object.defineProperty(this, '_initialFlagValue', { writable: true, value: false });
|
6 | flags.forEach(flag => {
|
7 | this[flag] = false;
|
8 | });
|
9 | }
|
10 | reset() {
|
11 | Object.getOwnPropertyNames(this)
|
12 | .forEach(name => {
|
13 | this[name] = !this._initialFlagValue;
|
14 | });
|
15 | }
|
16 | }
|
17 | exports.default = FlagList;
|
18 | module.exports = exports.default;
|
19 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhZy1saXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2ZsYWctbGlzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE1BQXFCLFFBQVE7SUFDekIsWUFBYSxLQUFLO1FBQ2QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBRW5GLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDakIsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxLQUFLO1FBQ0QsTUFBTSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQzthQUMzQixPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUM7UUFDekMsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDO0NBQ0o7QUFmRCwyQkFlQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIEZsYWdMaXN0IHtcbiAgICBjb25zdHJ1Y3RvciAoZmxhZ3MpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdfaW5pdGlhbEZsYWdWYWx1ZScsIHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBmYWxzZSB9KTtcblxuICAgICAgICBmbGFncy5mb3JFYWNoKGZsYWcgPT4ge1xuICAgICAgICAgICAgdGhpc1tmbGFnXSA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXNldCAoKSB7XG4gICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMpXG4gICAgICAgICAgICAuZm9yRWFjaChuYW1lID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzW25hbWVdID0gIXRoaXMuX2luaXRpYWxGbGFnVmFsdWU7XG4gICAgICAgICAgICB9KTtcbiAgICB9XG59XG4iXX0= |
\ | No newline at end of file |