ts-neo4j-parser
Version:
Typescript Neo4j parser to JSON
51 lines • 1.86 kB
JavaScript
;
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==