aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nth-check/lib/index.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/nth-check/lib/index.d.ts')
-rw-r--r--node_modules/nth-check/lib/index.d.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/node_modules/nth-check/lib/index.d.ts b/node_modules/nth-check/lib/index.d.ts
new file mode 100644
index 0000000..dc12691
--- /dev/null
+++ b/node_modules/nth-check/lib/index.d.ts
@@ -0,0 +1,28 @@
+import { parse } from "./parse";
+import { compile } from "./compile";
+export { parse, compile };
+/**
+ * Parses and compiles a formula to a highly optimized function.
+ * Combination of `parse` and `compile`.
+ *
+ * If the formula doesn't match any elements,
+ * it returns [`boolbase`](https://github.com/fb55/boolbase)'s `falseFunc`.
+ * Otherwise, a function accepting an _index_ is returned, which returns
+ * whether or not the passed _index_ matches the formula.
+ *
+ * Note: The nth-rule starts counting at `1`, the returned function at `0`.
+ *
+ * @param formula The formula to compile.
+ * @example
+ * const check = nthCheck("2n+3");
+ *
+ * check(0); // `false`
+ * check(1); // `false`
+ * check(2); // `true`
+ * check(3); // `false`
+ * check(4); // `true`
+ * check(5); // `false`
+ * check(6); // `true`
+ */
+export default function nthCheck(formula: string): (index: number) => boolean;
+//# sourceMappingURL=index.d.ts.map \ No newline at end of file