UNPKG

979 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.isDone = exports.isDirty = exports.isPending = exports.isInProgress = exports.by = exports.and = void 0;
4const node_1 = require("./node");
5function and(...criteria) {
6 return (node) => criteria.every(c => c(node));
7}
8exports.and = and;
9function by(criteria) {
10 function fn(args) {
11 return criteria(args);
12 }
13 fn['and'] = function (args) {
14 return and(criteria, args);
15 };
16 return fn;
17}
18exports.by = by;
19function isInProgress(node) {
20 return node.state === node_1.STATE_IN_PROGRESS;
21}
22exports.isInProgress = isInProgress;
23function isPending(node) {
24 return node.state === node_1.STATE_PENDING;
25}
26exports.isPending = isPending;
27function isDirty(node) {
28 return node.state === node_1.STATE_DIRTY;
29}
30exports.isDirty = isDirty;
31function isDone(node) {
32 return node.state === node_1.STATE_DONE;
33}
34exports.isDone = isDone;
35//# sourceMappingURL=select.js.map
\No newline at end of file