├── .editorconfig ├── .gitattributes ├── .github ├── security.md └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── dev-only.js ├── example.js ├── license ├── media ├── logo.png ├── logo.svg └── readme.md ├── package.json ├── readme.md ├── source ├── argument-error.ts ├── index.ts ├── modifiers.ts ├── operators │ └── not.ts ├── predicates.ts ├── predicates │ ├── any.ts │ ├── array-buffer.ts │ ├── array.ts │ ├── base-predicate.ts │ ├── bigint.ts │ ├── boolean.ts │ ├── data-view.ts │ ├── date.ts │ ├── error.ts │ ├── map.ts │ ├── number.ts │ ├── object.ts │ ├── predicate.ts │ ├── set.ts │ ├── string.ts │ ├── typed-array.ts │ ├── weak-map.ts │ └── weak-set.ts ├── test.ts ├── typed-array.ts └── utils │ ├── generate-argument-error-message.ts │ ├── generate-stack.ts │ ├── has-items.ts │ ├── infer-label.browser.ts │ ├── infer-label.ts │ ├── match-shape.ts │ ├── of-type-deep.ts │ ├── of-type.ts │ └── random-id.ts ├── test ├── absent.ts ├── any-multiple-errors.ts ├── any.ts ├── array-buffer.ts ├── array.ts ├── bigint.ts ├── boolean.ts ├── custom-message.ts ├── custom-predicate.ts ├── data-view.ts ├── date.ts ├── dist-validation.ts ├── error.ts ├── fixtures │ └── create-error.ts ├── function.ts ├── immutability.ts ├── infer-label.ts ├── is-predicate.ts ├── iterable.ts ├── map.ts ├── nan.ts ├── null-or-undefined.ts ├── null.ts ├── nullable.ts ├── number.ts ├── object.ts ├── optional.ts ├── promise.ts ├── regexp.ts ├── set.ts ├── string-email.ts ├── string-literal-types.ts ├── string.ts ├── symbol.ts ├── test.ts ├── typed-array.ts ├── types.ts ├── undefined.ts ├── weak-map.ts └── weak-set.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/.github/security.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn.lock 3 | .nyc_output 4 | coverage 5 | dist 6 | docs 7 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /dev-only.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/dev-only.js -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/example.js -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/license -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/media/logo.svg -------------------------------------------------------------------------------- /media/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/media/readme.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/readme.md -------------------------------------------------------------------------------- /source/argument-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/argument-error.ts -------------------------------------------------------------------------------- /source/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/index.ts -------------------------------------------------------------------------------- /source/modifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/modifiers.ts -------------------------------------------------------------------------------- /source/operators/not.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/operators/not.ts -------------------------------------------------------------------------------- /source/predicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates.ts -------------------------------------------------------------------------------- /source/predicates/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/any.ts -------------------------------------------------------------------------------- /source/predicates/array-buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/array-buffer.ts -------------------------------------------------------------------------------- /source/predicates/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/array.ts -------------------------------------------------------------------------------- /source/predicates/base-predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/base-predicate.ts -------------------------------------------------------------------------------- /source/predicates/bigint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/bigint.ts -------------------------------------------------------------------------------- /source/predicates/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/boolean.ts -------------------------------------------------------------------------------- /source/predicates/data-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/data-view.ts -------------------------------------------------------------------------------- /source/predicates/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/date.ts -------------------------------------------------------------------------------- /source/predicates/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/error.ts -------------------------------------------------------------------------------- /source/predicates/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/map.ts -------------------------------------------------------------------------------- /source/predicates/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/number.ts -------------------------------------------------------------------------------- /source/predicates/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/object.ts -------------------------------------------------------------------------------- /source/predicates/predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/predicate.ts -------------------------------------------------------------------------------- /source/predicates/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/set.ts -------------------------------------------------------------------------------- /source/predicates/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/string.ts -------------------------------------------------------------------------------- /source/predicates/typed-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/typed-array.ts -------------------------------------------------------------------------------- /source/predicates/weak-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/weak-map.ts -------------------------------------------------------------------------------- /source/predicates/weak-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/predicates/weak-set.ts -------------------------------------------------------------------------------- /source/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/test.ts -------------------------------------------------------------------------------- /source/typed-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/typed-array.ts -------------------------------------------------------------------------------- /source/utils/generate-argument-error-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/generate-argument-error-message.ts -------------------------------------------------------------------------------- /source/utils/generate-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/generate-stack.ts -------------------------------------------------------------------------------- /source/utils/has-items.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/has-items.ts -------------------------------------------------------------------------------- /source/utils/infer-label.browser.ts: -------------------------------------------------------------------------------- 1 | export const inferLabel = () => {}; 2 | -------------------------------------------------------------------------------- /source/utils/infer-label.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/infer-label.ts -------------------------------------------------------------------------------- /source/utils/match-shape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/match-shape.ts -------------------------------------------------------------------------------- /source/utils/of-type-deep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/of-type-deep.ts -------------------------------------------------------------------------------- /source/utils/of-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/of-type.ts -------------------------------------------------------------------------------- /source/utils/random-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/source/utils/random-id.ts -------------------------------------------------------------------------------- /test/absent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/absent.ts -------------------------------------------------------------------------------- /test/any-multiple-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/any-multiple-errors.ts -------------------------------------------------------------------------------- /test/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/any.ts -------------------------------------------------------------------------------- /test/array-buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/array-buffer.ts -------------------------------------------------------------------------------- /test/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/array.ts -------------------------------------------------------------------------------- /test/bigint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/bigint.ts -------------------------------------------------------------------------------- /test/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/boolean.ts -------------------------------------------------------------------------------- /test/custom-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/custom-message.ts -------------------------------------------------------------------------------- /test/custom-predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/custom-predicate.ts -------------------------------------------------------------------------------- /test/data-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/data-view.ts -------------------------------------------------------------------------------- /test/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/date.ts -------------------------------------------------------------------------------- /test/dist-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/dist-validation.ts -------------------------------------------------------------------------------- /test/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/error.ts -------------------------------------------------------------------------------- /test/fixtures/create-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/fixtures/create-error.ts -------------------------------------------------------------------------------- /test/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/function.ts -------------------------------------------------------------------------------- /test/immutability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/immutability.ts -------------------------------------------------------------------------------- /test/infer-label.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/infer-label.ts -------------------------------------------------------------------------------- /test/is-predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/is-predicate.ts -------------------------------------------------------------------------------- /test/iterable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/iterable.ts -------------------------------------------------------------------------------- /test/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/map.ts -------------------------------------------------------------------------------- /test/nan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/nan.ts -------------------------------------------------------------------------------- /test/null-or-undefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/null-or-undefined.ts -------------------------------------------------------------------------------- /test/null.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/null.ts -------------------------------------------------------------------------------- /test/nullable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/nullable.ts -------------------------------------------------------------------------------- /test/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/number.ts -------------------------------------------------------------------------------- /test/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/object.ts -------------------------------------------------------------------------------- /test/optional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/optional.ts -------------------------------------------------------------------------------- /test/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/promise.ts -------------------------------------------------------------------------------- /test/regexp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/regexp.ts -------------------------------------------------------------------------------- /test/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/set.ts -------------------------------------------------------------------------------- /test/string-email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/string-email.ts -------------------------------------------------------------------------------- /test/string-literal-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/string-literal-types.ts -------------------------------------------------------------------------------- /test/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/string.ts -------------------------------------------------------------------------------- /test/symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/symbol.ts -------------------------------------------------------------------------------- /test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/test.ts -------------------------------------------------------------------------------- /test/typed-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/typed-array.ts -------------------------------------------------------------------------------- /test/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/types.ts -------------------------------------------------------------------------------- /test/undefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/undefined.ts -------------------------------------------------------------------------------- /test/weak-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/weak-map.ts -------------------------------------------------------------------------------- /test/weak-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/test/weak-set.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ow/HEAD/tsconfig.json --------------------------------------------------------------------------------