HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/nodejs/fast-glob/out/tests/utils/task.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.builder = void 0;
class TaskBuilder {
    constructor() {
        this._task = {
            base: '',
            dynamic: true,
            patterns: [],
            positive: [],
            negative: []
        };
    }
    base(base) {
        this._task.base = base;
        return this;
    }
    static() {
        this._task.dynamic = false;
        return this;
    }
    positive(pattern) {
        this._task.patterns.push(pattern);
        this._task.positive.push(pattern);
        return this;
    }
    negative(pattern) {
        this._task.patterns.push(`!${pattern}`);
        this._task.negative.push(pattern);
        return this;
    }
    build() {
        return this._task;
    }
}
function builder() {
    return new TaskBuilder();
}
exports.builder = builder;