UNPKG

ts-neo4j-parser

Version:

Typescript Neo4j parser to JSON

51 lines 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Queue = void 0; /** * Queue representation * * @export * @class Queue * @template T */ class Queue { /** * Creates an instance of Queue. * @param {...T[]} defaultValues * @memberof Queue */ constructor(...defaultValues) { this._store = []; this._store.push(...defaultValues); } /** * Adds a value to the queue * * @param {...T[]} val * @memberof Queue */ enqueue(...val) { this._store.push(...val); } /** * Removes the first element from the queue and returns it * * @return {*} {(T | undefined)} * @memberof Queue */ dequeue() { return this._store.shift(); } /** * Checks if the queue is empty * * @readonly * @type {boolean} * @memberof Queue */ get empty() { return this._store.length === 0; } } exports.Queue = Queue; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUXVldWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS9RdWV1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7O0dBTUc7QUFDSCxNQUFhLEtBQUs7SUFHaEI7Ozs7T0FJRztJQUNILFlBQVksR0FBRyxhQUFrQjtRQVB6QixXQUFNLEdBQVEsRUFBRSxDQUFDO1FBUXZCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsYUFBYSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksT0FBTyxDQUFDLEdBQUcsR0FBUTtRQUN4QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLE9BQU87UUFDWixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNILElBQVcsS0FBSztRQUNkLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Q0FDRjtBQTFDRCxzQkEwQ0MifQ==