├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bench ├── _iter.mjs ├── calculateExpr.mjs ├── getResponse.mjs ├── performSearch.mjs └── run.mjs ├── common.d.ts ├── dates ├── common.d.ts ├── index.d.ts ├── index.js ├── index.mjs ├── utc │ ├── index.d.ts │ ├── index.js │ └── index.mjs └── utils.mjs ├── dist ├── index.js ├── index.mjs └── match-iz.browser.js ├── eslint.config.mjs ├── index.d.ts ├── jsconfig.json ├── nodemon.json ├── package.json ├── pnpm-lock.yaml ├── src ├── browser.mjs ├── match-iz.mjs └── types.mjs └── tests ├── all-of.test.mjs ├── any-of.test.mjs ├── arguments.test.mjs ├── array-exact.test.mjs ├── browser └── exports.js ├── cata.test.mjs ├── custom-pattern.test.mjs ├── empty.test.mjs ├── eq.test.mjs ├── exhaustiveness.test.mjs ├── fetch-responses.test.mjs ├── firstof-lastof.test.mjs ├── has-own.test.mjs ├── helpers.test.mjs ├── html-component-fsm.test.mjs ├── in-day.test.mjs ├── in-days.test.mjs ├── in-month.test.mjs ├── in-months.test.mjs ├── in-the-future.test.mjs ├── in-the-next-regression.test.mjs ├── in-the-next.test.mjs ├── in-the-past.test.mjs ├── in-year.test.mjs ├── in-years.test.mjs ├── included-in.test.mjs ├── is-after.test.mjs ├── is-before.test.mjs ├── is-day.test.mjs ├── is-nan.test.mjs ├── is-strictly.test.mjs ├── iterators.test.mjs ├── lib ├── dates-from.mjs ├── describe.mjs ├── maybe.mjs ├── nargs.mjs └── range.mjs ├── literals.test.mjs ├── match-nan.test.mjs ├── matching-arrays.test.mjs ├── nested-pattern-objects.test.mjs ├── not.test.mjs ├── object-prop-regexps.test.mjs ├── redux-reducers.test.mjs ├── regular-expressions.test.mjs ├── rest-arrays.test.mjs ├── rest-objects.test.mjs ├── some-every.test.mjs ├── sort-against.test.mjs ├── various-invalid-dates.test.mjs ├── vector-overloading.test.mjs ├── when-guards.test.mjs └── when-throws.test.mjs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/README.md -------------------------------------------------------------------------------- /bench/_iter.mjs: -------------------------------------------------------------------------------- 1 | export const MAX = 64; 2 | -------------------------------------------------------------------------------- /bench/calculateExpr.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/bench/calculateExpr.mjs -------------------------------------------------------------------------------- /bench/getResponse.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/bench/getResponse.mjs -------------------------------------------------------------------------------- /bench/performSearch.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/bench/performSearch.mjs -------------------------------------------------------------------------------- /bench/run.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/bench/run.mjs -------------------------------------------------------------------------------- /common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/common.d.ts -------------------------------------------------------------------------------- /dates/common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/common.d.ts -------------------------------------------------------------------------------- /dates/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/index.d.ts -------------------------------------------------------------------------------- /dates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/index.js -------------------------------------------------------------------------------- /dates/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/index.mjs -------------------------------------------------------------------------------- /dates/utc/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/utc/index.d.ts -------------------------------------------------------------------------------- /dates/utc/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/utc/index.js -------------------------------------------------------------------------------- /dates/utc/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/utc/index.mjs -------------------------------------------------------------------------------- /dates/utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dates/utils.mjs -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dist/index.js -------------------------------------------------------------------------------- /dist/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dist/index.mjs -------------------------------------------------------------------------------- /dist/match-iz.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/dist/match-iz.browser.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/index.d.ts -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/jsconfig.json -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/browser.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/src/browser.mjs -------------------------------------------------------------------------------- /src/match-iz.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/src/match-iz.mjs -------------------------------------------------------------------------------- /src/types.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/src/types.mjs -------------------------------------------------------------------------------- /tests/all-of.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/all-of.test.mjs -------------------------------------------------------------------------------- /tests/any-of.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/any-of.test.mjs -------------------------------------------------------------------------------- /tests/arguments.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/arguments.test.mjs -------------------------------------------------------------------------------- /tests/array-exact.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/array-exact.test.mjs -------------------------------------------------------------------------------- /tests/browser/exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/browser/exports.js -------------------------------------------------------------------------------- /tests/cata.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/cata.test.mjs -------------------------------------------------------------------------------- /tests/custom-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/custom-pattern.test.mjs -------------------------------------------------------------------------------- /tests/empty.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/empty.test.mjs -------------------------------------------------------------------------------- /tests/eq.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/eq.test.mjs -------------------------------------------------------------------------------- /tests/exhaustiveness.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/exhaustiveness.test.mjs -------------------------------------------------------------------------------- /tests/fetch-responses.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/fetch-responses.test.mjs -------------------------------------------------------------------------------- /tests/firstof-lastof.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/firstof-lastof.test.mjs -------------------------------------------------------------------------------- /tests/has-own.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/has-own.test.mjs -------------------------------------------------------------------------------- /tests/helpers.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/helpers.test.mjs -------------------------------------------------------------------------------- /tests/html-component-fsm.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/html-component-fsm.test.mjs -------------------------------------------------------------------------------- /tests/in-day.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-day.test.mjs -------------------------------------------------------------------------------- /tests/in-days.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-days.test.mjs -------------------------------------------------------------------------------- /tests/in-month.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-month.test.mjs -------------------------------------------------------------------------------- /tests/in-months.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-months.test.mjs -------------------------------------------------------------------------------- /tests/in-the-future.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-the-future.test.mjs -------------------------------------------------------------------------------- /tests/in-the-next-regression.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-the-next-regression.test.mjs -------------------------------------------------------------------------------- /tests/in-the-next.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-the-next.test.mjs -------------------------------------------------------------------------------- /tests/in-the-past.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-the-past.test.mjs -------------------------------------------------------------------------------- /tests/in-year.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-year.test.mjs -------------------------------------------------------------------------------- /tests/in-years.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/in-years.test.mjs -------------------------------------------------------------------------------- /tests/included-in.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/included-in.test.mjs -------------------------------------------------------------------------------- /tests/is-after.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/is-after.test.mjs -------------------------------------------------------------------------------- /tests/is-before.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/is-before.test.mjs -------------------------------------------------------------------------------- /tests/is-day.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/is-day.test.mjs -------------------------------------------------------------------------------- /tests/is-nan.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/is-nan.test.mjs -------------------------------------------------------------------------------- /tests/is-strictly.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/is-strictly.test.mjs -------------------------------------------------------------------------------- /tests/iterators.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/iterators.test.mjs -------------------------------------------------------------------------------- /tests/lib/dates-from.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/lib/dates-from.mjs -------------------------------------------------------------------------------- /tests/lib/describe.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/lib/describe.mjs -------------------------------------------------------------------------------- /tests/lib/maybe.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/lib/maybe.mjs -------------------------------------------------------------------------------- /tests/lib/nargs.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/lib/nargs.mjs -------------------------------------------------------------------------------- /tests/lib/range.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/lib/range.mjs -------------------------------------------------------------------------------- /tests/literals.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/literals.test.mjs -------------------------------------------------------------------------------- /tests/match-nan.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/match-nan.test.mjs -------------------------------------------------------------------------------- /tests/matching-arrays.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/matching-arrays.test.mjs -------------------------------------------------------------------------------- /tests/nested-pattern-objects.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/nested-pattern-objects.test.mjs -------------------------------------------------------------------------------- /tests/not.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/not.test.mjs -------------------------------------------------------------------------------- /tests/object-prop-regexps.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/object-prop-regexps.test.mjs -------------------------------------------------------------------------------- /tests/redux-reducers.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/redux-reducers.test.mjs -------------------------------------------------------------------------------- /tests/regular-expressions.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/regular-expressions.test.mjs -------------------------------------------------------------------------------- /tests/rest-arrays.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/rest-arrays.test.mjs -------------------------------------------------------------------------------- /tests/rest-objects.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/rest-objects.test.mjs -------------------------------------------------------------------------------- /tests/some-every.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/some-every.test.mjs -------------------------------------------------------------------------------- /tests/sort-against.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/sort-against.test.mjs -------------------------------------------------------------------------------- /tests/various-invalid-dates.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/various-invalid-dates.test.mjs -------------------------------------------------------------------------------- /tests/vector-overloading.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/vector-overloading.test.mjs -------------------------------------------------------------------------------- /tests/when-guards.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/when-guards.test.mjs -------------------------------------------------------------------------------- /tests/when-throws.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuckster/match-iz/HEAD/tests/when-throws.test.mjs --------------------------------------------------------------------------------