gitextract__kzp05im/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1 new type.yml │ │ ├── 2 bug report.yml │ │ └── 3 enhancement.md │ ├── contributing.md │ ├── dependabot.yml │ ├── funding.yml │ ├── pull_request_template.md │ ├── security.md │ └── workflows/ │ ├── claude-code-review.yml │ ├── claude.yml │ ├── main.yml │ └── ts-canary.yml ├── .gitignore ├── .npmrc ├── CLAUDE.md ├── index.d.ts ├── license-cc0 ├── license-mit ├── lint-processors/ │ ├── fixtures/ │ │ └── eslint.config.js │ ├── jsdoc-codeblocks.js │ └── jsdoc-codeblocks.test.js ├── lint-rules/ │ ├── import-path.js │ ├── import-path.test.js │ ├── require-export.js │ ├── require-export.test.js │ ├── require-exported-types.js │ ├── require-exported-types.test.js │ ├── source-files-extension.js │ ├── source-files-extension.test.js │ ├── test-utils.js │ ├── validate-jsdoc-codeblocks.js │ └── validate-jsdoc-codeblocks.test.js ├── media/ │ ├── logo.sketch │ └── readme.md ├── package.json ├── readme.md ├── source/ │ ├── all-extend.d.ts │ ├── all-union-fields.d.ts │ ├── and-all.d.ts │ ├── and.d.ts │ ├── array-element.d.ts │ ├── array-indices.d.ts │ ├── array-length.d.ts │ ├── array-reverse.d.ts │ ├── array-slice.d.ts │ ├── array-splice.d.ts │ ├── array-tail.d.ts │ ├── array-values.d.ts │ ├── arrayable.d.ts │ ├── async-return-type.d.ts │ ├── asyncify.d.ts │ ├── basic.d.ts │ ├── camel-case.d.ts │ ├── camel-cased-properties-deep.d.ts │ ├── camel-cased-properties.d.ts │ ├── characters.d.ts │ ├── conditional-except.d.ts │ ├── conditional-keys.d.ts │ ├── conditional-pick-deep.d.ts │ ├── conditional-pick.d.ts │ ├── conditional-simplify-deep.d.ts │ ├── conditional-simplify.d.ts │ ├── delimiter-case.d.ts │ ├── delimiter-cased-properties-deep.d.ts │ ├── delimiter-cased-properties.d.ts │ ├── distributed-omit.d.ts │ ├── distributed-pick.d.ts │ ├── empty-object.d.ts │ ├── entries.d.ts │ ├── entry.d.ts │ ├── exact.d.ts │ ├── except.d.ts │ ├── exclude-exactly.d.ts │ ├── exclude-rest-element.d.ts │ ├── exclude-strict.d.ts │ ├── exclusify-union.d.ts │ ├── extends-strict.d.ts │ ├── extract-rest-element.d.ts │ ├── extract-strict.d.ts │ ├── find-global-type.d.ts │ ├── fixed-length-array.d.ts │ ├── get.d.ts │ ├── global-this.d.ts │ ├── globals/ │ │ ├── index.d.ts │ │ └── observable-like.d.ts │ ├── greater-than-or-equal.d.ts │ ├── greater-than.d.ts │ ├── has-optional-keys.d.ts │ ├── has-readonly-keys.d.ts │ ├── has-required-keys.d.ts │ ├── has-writable-keys.d.ts │ ├── if-any.d.ts │ ├── if-empty-object.d.ts │ ├── if-never.d.ts │ ├── if-null.d.ts │ ├── if-unknown.d.ts │ ├── if.d.ts │ ├── includes.d.ts │ ├── int-closed-range.d.ts │ ├── int-range.d.ts │ ├── internal/ │ │ ├── array.d.ts │ │ ├── characters.d.ts │ │ ├── enforce-optional.d.ts │ │ ├── index.d.ts │ │ ├── keys.d.ts │ │ ├── numeric.d.ts │ │ ├── object.d.ts │ │ ├── string.d.ts │ │ ├── tuple.d.ts │ │ └── type.d.ts │ ├── invariant-of.d.ts │ ├── is-any.d.ts │ ├── is-equal.d.ts │ ├── is-float.d.ts │ ├── is-integer.d.ts │ ├── is-literal.d.ts │ ├── is-lowercase.d.ts │ ├── is-never.d.ts │ ├── is-null.d.ts │ ├── is-nullable.d.ts │ ├── is-optional-key-of.d.ts │ ├── is-optional.d.ts │ ├── is-readonly-key-of.d.ts │ ├── is-required-key-of.d.ts │ ├── is-tuple.d.ts │ ├── is-undefined.d.ts │ ├── is-union.d.ts │ ├── is-unknown.d.ts │ ├── is-uppercase.d.ts │ ├── is-writable-key-of.d.ts │ ├── iterable-element.d.ts │ ├── join.d.ts │ ├── json-value.d.ts │ ├── jsonifiable.d.ts │ ├── jsonify.d.ts │ ├── kebab-case.d.ts │ ├── kebab-cased-properties-deep.d.ts │ ├── kebab-cased-properties.d.ts │ ├── key-as-string.d.ts │ ├── keys-of-union.d.ts │ ├── last-array-element.d.ts │ ├── less-than-or-equal.d.ts │ ├── less-than.d.ts │ ├── literal-to-primitive-deep.d.ts │ ├── literal-to-primitive.d.ts │ ├── literal-union.d.ts │ ├── merge-deep.d.ts │ ├── merge-exclusive.d.ts │ ├── merge.d.ts │ ├── multidimensional-array.d.ts │ ├── multidimensional-readonly-array.d.ts │ ├── non-empty-object.d.ts │ ├── non-empty-string.d.ts │ ├── non-empty-tuple.d.ts │ ├── numeric.d.ts │ ├── object-merge.d.ts │ ├── omit-deep.d.ts │ ├── omit-index-signature.d.ts │ ├── opaque.d.ts │ ├── optional-keys-of.d.ts │ ├── optional.d.ts │ ├── or-all.d.ts │ ├── or.d.ts │ ├── override-properties.d.ts │ ├── package-json.d.ts │ ├── partial-deep.d.ts │ ├── partial-on-undefined-deep.d.ts │ ├── pascal-case.d.ts │ ├── pascal-cased-properties-deep.d.ts │ ├── pascal-cased-properties.d.ts │ ├── paths.d.ts │ ├── pick-deep.d.ts │ ├── pick-index-signature.d.ts │ ├── primitive.d.ts │ ├── promisable.d.ts │ ├── readonly-deep.d.ts │ ├── readonly-keys-of.d.ts │ ├── readonly-tuple.d.ts │ ├── remove-prefix.d.ts │ ├── replace.d.ts │ ├── require-all-or-none.d.ts │ ├── require-at-least-one.d.ts │ ├── require-exactly-one.d.ts │ ├── require-one-or-none.d.ts │ ├── required-deep.d.ts │ ├── required-keys-of.d.ts │ ├── schema.d.ts │ ├── screaming-snake-case.d.ts │ ├── set-field-type.d.ts │ ├── set-non-nullable-deep.d.ts │ ├── set-non-nullable.d.ts │ ├── set-optional.d.ts │ ├── set-parameter-type.d.ts │ ├── set-readonly.d.ts │ ├── set-required-deep.d.ts │ ├── set-required.d.ts │ ├── set-return-type.d.ts │ ├── shared-union-fields-deep.d.ts │ ├── shared-union-fields.d.ts │ ├── simplify-deep.d.ts │ ├── simplify.d.ts │ ├── single-key-object.d.ts │ ├── snake-case.d.ts │ ├── snake-cased-properties-deep.d.ts │ ├── snake-cased-properties.d.ts │ ├── some-extend.d.ts │ ├── split-on-rest-element.d.ts │ ├── split.d.ts │ ├── spread.d.ts │ ├── string-repeat.d.ts │ ├── string-slice.d.ts │ ├── stringified.d.ts │ ├── structured-cloneable.d.ts │ ├── subtract.d.ts │ ├── sum.d.ts │ ├── tagged-union.d.ts │ ├── tagged.d.ts │ ├── trim.d.ts │ ├── tsconfig-json.d.ts │ ├── tuple-of.d.ts │ ├── tuple-to-object.d.ts │ ├── tuple-to-union.d.ts │ ├── typed-array.d.ts │ ├── undefined-on-partial-deep.d.ts │ ├── union-member.d.ts │ ├── union-to-intersection.d.ts │ ├── union-to-tuple.d.ts │ ├── unknown-array.d.ts │ ├── unknown-map.d.ts │ ├── unknown-record.d.ts │ ├── unknown-set.d.ts │ ├── unwrap-partial.d.ts │ ├── value-of.d.ts │ ├── words.d.ts │ ├── writable-deep.d.ts │ ├── writable-keys-of.d.ts │ ├── writable.d.ts │ └── xor.d.ts ├── test-d/ │ ├── abstract-class.ts │ ├── all-extend.ts │ ├── all-union-fields.ts │ ├── and-all.ts │ ├── and.ts │ ├── array-element.ts │ ├── array-indices.ts │ ├── array-length.ts │ ├── array-reverse.ts │ ├── array-slice.ts │ ├── array-splice.ts │ ├── array-tail.ts │ ├── array-values.ts │ ├── arrayable.ts │ ├── async-return-type.ts │ ├── asyncify.ts │ ├── camel-case.ts │ ├── camel-cased-properties-deep.ts │ ├── camel-cased-properties.ts │ ├── class.ts │ ├── conditional-except.ts │ ├── conditional-keys.ts │ ├── conditional-pick-deep.ts │ ├── conditional-pick.ts │ ├── conditional-simplify-deep.ts │ ├── conditional-simplify.ts │ ├── delimiter-case.ts │ ├── delimiter-cased-properties-deep.ts │ ├── delimiter-cased-properties.ts │ ├── distributed-omit.ts │ ├── distributed-pick.ts │ ├── empty-object.ts │ ├── entries.ts │ ├── exact.ts │ ├── except.ts │ ├── exclude-exactly.ts │ ├── exclude-rest-element.ts │ ├── exclude-strict.ts │ ├── exclusify-union.ts │ ├── extends-strict.ts │ ├── extract-rest-element.ts │ ├── extract-strict.ts │ ├── find-global-type.ts │ ├── fixed-length-array.ts │ ├── get.ts │ ├── global-this.ts │ ├── greater-than-or-equal.ts │ ├── greater-than.ts │ ├── has-optional-keys.ts │ ├── has-readonly-keys.ts │ ├── has-required-keys.ts │ ├── has-writable-keys.ts │ ├── if-any.ts │ ├── if-never.ts │ ├── if-unknown.ts │ ├── if.ts │ ├── includes.ts │ ├── int-closed-range.ts │ ├── int-range.ts │ ├── internal/ │ │ ├── apply-default-options.ts │ │ ├── collapse-literals-in-union.ts │ │ ├── collapse-rest-element.ts │ │ ├── enforce-optional.ts │ │ ├── has-multiple-call-signatures.ts │ │ ├── homomorphic-pick.ts │ │ ├── if-not-any-or-never.ts │ │ ├── is-array-readonly.ts │ │ ├── is-not-false.ts │ │ ├── is-number-like.ts │ │ ├── is-numeric.ts │ │ ├── is-whitespace.ts │ │ ├── normalized-keys.ts │ │ ├── not.ts │ │ ├── number-absolute.ts │ │ ├── object-value.ts │ │ ├── readonly-keys-of-union.ts │ │ ├── require-none.ts │ │ ├── tuple-max.ts │ │ ├── tuple-min.ts │ │ ├── union-max.ts │ │ ├── union-min.ts │ │ └── value-of-union.ts │ ├── invariant-of.ts │ ├── is-any.ts │ ├── is-equal.ts │ ├── is-float.ts │ ├── is-integer.ts │ ├── is-literal.ts │ ├── is-lowercase.ts │ ├── is-never.ts │ ├── is-null.ts │ ├── is-nullable.ts │ ├── is-optional-key-of.ts │ ├── is-optional.ts │ ├── is-readonly-key-of.ts │ ├── is-required-key-of.ts │ ├── is-tuple.ts │ ├── is-undefined.ts │ ├── is-union.ts │ ├── is-unknown.ts │ ├── is-uppercase.ts │ ├── is-writable-key-of.ts │ ├── iterable-element.ts │ ├── join.ts │ ├── jsonifiable.ts │ ├── jsonify.ts │ ├── kebab-case.ts │ ├── kebab-cased-properties-deep.ts │ ├── kebab-cased-properties.ts │ ├── key-as-string.ts │ ├── keys-of-union.ts │ ├── last-array-element.ts │ ├── less-than-or-equal.ts │ ├── less-than.ts │ ├── literal-to-primitive-deep.ts │ ├── literal-to-primitive.ts │ ├── merge-deep.ts │ ├── merge-exclusive.ts │ ├── merge.ts │ ├── multidimensional-array.ts │ ├── multidimensional-readonly-array.ts │ ├── non-empty-object.ts │ ├── non-empty-string.ts │ ├── non-empty-tuple.ts │ ├── numeric.ts │ ├── object-merge.ts │ ├── observable-like.ts │ ├── omit-deep.ts │ ├── omit-index-signature.ts │ ├── opaque.ts │ ├── optional-keys-of.ts │ ├── optional.ts │ ├── or-all.ts │ ├── or.ts │ ├── override-properties.ts │ ├── package-json.ts │ ├── partial-deep.ts │ ├── partial-on-undefined-deep.ts │ ├── pascal-case.ts │ ├── pascal-cased-properties-deep.ts │ ├── pascal-cased-properties.ts │ ├── paths.ts │ ├── pick-deep.ts │ ├── pick-index-signature.ts │ ├── promisable.ts │ ├── readonly-deep.ts │ ├── readonly-keys-of.ts │ ├── readonly-tuple.ts │ ├── remove-prefix.ts │ ├── replace.ts │ ├── require-all-or-none.ts │ ├── require-at-least-one.ts │ ├── require-exactly-one.ts │ ├── require-one-or-none.ts │ ├── required-deep.ts │ ├── required-keys-of.ts │ ├── schema.ts │ ├── screaming-snake-case.ts │ ├── set-field-type.ts │ ├── set-non-nullable-deep.ts │ ├── set-non-nullable.ts │ ├── set-optional.ts │ ├── set-parameter-type.ts │ ├── set-readonly.ts │ ├── set-required-deep.ts │ ├── set-required.ts │ ├── set-return-type.ts │ ├── shared-union-fields-deep.ts │ ├── shared-union-fields.ts │ ├── simplify-deep.ts │ ├── simplify.ts │ ├── single-key-object.ts │ ├── snake-case.ts │ ├── snake-cased-properties-deep.ts │ ├── snake-cased-properties.ts │ ├── some-extend.ts │ ├── split-on-rest-element.ts │ ├── split.ts │ ├── spread.ts │ ├── string-repeat.ts │ ├── string-slice.ts │ ├── stringified.ts │ ├── structured-cloneable.ts │ ├── subtract.ts │ ├── sum.ts │ ├── tagged-union.ts │ ├── trim.ts │ ├── ts41.ts │ ├── tsconfig-json.ts │ ├── tuple-of.ts │ ├── tuple-to-object.ts │ ├── tuple-to-union.ts │ ├── undefined-on-partial-deep.ts │ ├── union-member.ts │ ├── union-to-intersection.ts │ ├── union-to-tuple.ts │ ├── unknown-array.ts │ ├── unknown-map.ts │ ├── unknown-record.ts │ ├── unknown-set.ts │ ├── unwrap-partial.ts │ ├── value-of.ts │ ├── words.ts │ ├── writable-deep.ts │ ├── writable-keys-of.ts │ ├── writable.ts │ └── xor.ts ├── tsconfig.json └── xo.config.js