UNPKG

testcafe

Version:

Automated browser testing for the modern web development stack.

19 lines 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class FlagList { constructor({ initialFlagValue, flags }) { Object.defineProperty(this, '_initialFlagValue', { writable: true, value: initialFlagValue }); flags.forEach(flag => { this[flag] = initialFlagValue; }); } reset() { Object.getOwnPropertyNames(this) .forEach(name => { this[name] = !this._initialFlagValue; }); } } exports.default = FlagList; module.exports = exports.default; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhZy1saXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2ZsYWctbGlzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE1BQXFCLFFBQVE7SUFDekIsWUFBYSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRTtRQUNwQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxtQkFBbUIsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFFLENBQUMsQ0FBQztRQUU5RixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQztRQUNsQyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxLQUFLO1FBQ0QsTUFBTSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQzthQUMzQixPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUM7UUFDekMsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDO0NBQ0o7QUFmRCwyQkFlQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIEZsYWdMaXN0IHtcbiAgICBjb25zdHJ1Y3RvciAoeyBpbml0aWFsRmxhZ1ZhbHVlLCBmbGFncyB9KSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnX2luaXRpYWxGbGFnVmFsdWUnLCB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogaW5pdGlhbEZsYWdWYWx1ZSB9KTtcblxuICAgICAgICBmbGFncy5mb3JFYWNoKGZsYWcgPT4ge1xuICAgICAgICAgICAgdGhpc1tmbGFnXSA9IGluaXRpYWxGbGFnVmFsdWU7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHJlc2V0ICgpIHtcbiAgICAgICAgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcylcbiAgICAgICAgICAgIC5mb3JFYWNoKG5hbWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXNbbmFtZV0gPSAhdGhpcy5faW5pdGlhbEZsYWdWYWx1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgIH1cbn1cbiJdfQ==