gitextract_d0x81m7m/ ├── .commitlintrc.json ├── .eslintrc.json ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── ---bug-report.md │ │ └── ---feature-request.md │ ├── pull_request_template.md │ └── stale.yml ├── .gitignore ├── .huskyrc.json ├── .travis.yml ├── .versionrc.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── package.json ├── scripts/ │ ├── build/ │ │ ├── clean.sh │ │ ├── code.sh │ │ ├── docs.sh │ │ └── types.sh │ ├── ci/ │ │ ├── branch/ │ │ │ ├── ad.sh │ │ │ └── bd.sh │ │ ├── master/ │ │ │ ├── ad.sh │ │ │ └── bd.sh │ │ └── test/ │ │ ├── ad.sh │ │ └── bd.sh │ ├── release.sh │ ├── test/ │ │ ├── all.sh │ │ ├── code.sh │ │ ├── lint.sh │ │ └── types.sh │ └── tools/ │ ├── check-deploy.sh │ ├── dt-update-version.ts │ ├── package-test-version.ts │ └── regex-update-file.ts ├── sources/ │ ├── Any/ │ │ ├── At.ts │ │ ├── Await.ts │ │ ├── Cast.ts │ │ ├── Compute.ts │ │ ├── Contains.ts │ │ ├── Equals.ts │ │ ├── Extends.ts │ │ ├── If.ts │ │ ├── Is.ts │ │ ├── Key.ts │ │ ├── Keys.ts │ │ ├── KnownKeys.ts │ │ ├── Promise.ts │ │ ├── Try.ts │ │ ├── Type.ts │ │ ├── _Internal.ts │ │ ├── _api.ts │ │ └── x.ts │ ├── Boolean/ │ │ ├── And.ts │ │ ├── Not.ts │ │ ├── Or.ts │ │ ├── Xor.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── Class/ │ │ ├── Class.ts │ │ ├── Instance.ts │ │ ├── Parameters.ts │ │ └── _api.ts │ ├── Community/ │ │ ├── IncludesDeep.ts │ │ ├── IsLiteral.ts │ │ └── _api.ts │ ├── Function/ │ │ ├── AutoPath.ts │ │ ├── Compose/ │ │ │ ├── List/ │ │ │ │ ├── Async.ts │ │ │ │ └── Sync.ts │ │ │ └── Multi/ │ │ │ ├── Async.ts │ │ │ └── Sync.ts │ │ ├── Compose.ts │ │ ├── Curry.ts │ │ ├── Exact.ts │ │ ├── Function.ts │ │ ├── Length.ts │ │ ├── Narrow.ts │ │ ├── NoInfer.ts │ │ ├── Parameters.ts │ │ ├── Pipe/ │ │ │ ├── List/ │ │ │ │ ├── Async.ts │ │ │ │ └── Sync.ts │ │ │ └── Multi/ │ │ │ ├── Async.ts │ │ │ └── Sync.ts │ │ ├── Pipe.ts │ │ ├── Promisify.ts │ │ ├── Return.ts │ │ ├── UnCurry.ts │ │ ├── ValidPath.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── Iteration/ │ │ ├── Iteration.ts │ │ ├── IterationOf.ts │ │ ├── Key.ts │ │ ├── Next.ts │ │ ├── Pos.ts │ │ ├── Prev.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── List/ │ │ ├── Append.ts │ │ ├── Assign.ts │ │ ├── AtLeast.ts │ │ ├── Compulsory.ts │ │ ├── CompulsoryKeys.ts │ │ ├── Concat.ts │ │ ├── Diff.ts │ │ ├── Drop.ts │ │ ├── Either.ts │ │ ├── Exclude.ts │ │ ├── ExcludeKeys.ts │ │ ├── Extract.ts │ │ ├── Filter.ts │ │ ├── FilterKeys.ts │ │ ├── Flatten.ts │ │ ├── Group.ts │ │ ├── Has.ts │ │ ├── HasPath.ts │ │ ├── Head.ts │ │ ├── Includes.ts │ │ ├── Intersect.ts │ │ ├── IntersectKeys.ts │ │ ├── KeySet.ts │ │ ├── Last.ts │ │ ├── LastKey.ts │ │ ├── Length.ts │ │ ├── List.ts │ │ ├── Longest.ts │ │ ├── Merge.ts │ │ ├── MergeAll.ts │ │ ├── Modify.ts │ │ ├── NonNullable.ts │ │ ├── NonNullableKeys.ts │ │ ├── Nullable.ts │ │ ├── NullableKeys.ts │ │ ├── ObjectOf.ts │ │ ├── Omit.ts │ │ ├── Optional.ts │ │ ├── OptionalKeys.ts │ │ ├── Overwrite.ts │ │ ├── Partial.ts │ │ ├── Patch.ts │ │ ├── PatchAll.ts │ │ ├── Path.ts │ │ ├── Paths.ts │ │ ├── Pick.ts │ │ ├── Pop.ts │ │ ├── Prepend.ts │ │ ├── Readonly.ts │ │ ├── ReadonlyKeys.ts │ │ ├── Remove.ts │ │ ├── Repeat.ts │ │ ├── Replace.ts │ │ ├── Required.ts │ │ ├── RequiredKeys.ts │ │ ├── Reverse.ts │ │ ├── Select.ts │ │ ├── SelectKeys.ts │ │ ├── Shortest.ts │ │ ├── Tail.ts │ │ ├── Take.ts │ │ ├── UnNest.ts │ │ ├── Undefinable.ts │ │ ├── UndefinableKeys.ts │ │ ├── UnionOf.ts │ │ ├── Unionize.ts │ │ ├── Update.ts │ │ ├── Writable.ts │ │ ├── WritableKeys.ts │ │ ├── Zip.ts │ │ ├── ZipObj.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── Misc/ │ │ ├── BuiltIn.ts │ │ ├── JSON/ │ │ │ ├── Array.ts │ │ │ ├── Object.ts │ │ │ ├── Primitive.ts │ │ │ ├── Value.ts │ │ │ └── _api.ts │ │ ├── Primitive.ts │ │ └── _api.ts │ ├── Number/ │ │ ├── Absolute.ts │ │ ├── Add.ts │ │ ├── Greater.ts │ │ ├── GreaterEq.ts │ │ ├── IsNegative.ts │ │ ├── IsPositive.ts │ │ ├── IsZero.ts │ │ ├── Lower.ts │ │ ├── LowerEq.ts │ │ ├── Negate.ts │ │ ├── Range.ts │ │ ├── Sub.ts │ │ └── _api.ts │ ├── Object/ │ │ ├── Assign.ts │ │ ├── AtLeast.ts │ │ ├── Compulsory.ts │ │ ├── CompulsoryKeys.ts │ │ ├── Diff.ts │ │ ├── Either.ts │ │ ├── Exclude.ts │ │ ├── ExcludeKeys.ts │ │ ├── Filter.ts │ │ ├── FilterKeys.ts │ │ ├── Has.ts │ │ ├── HasPath.ts │ │ ├── Includes.ts │ │ ├── Intersect.ts │ │ ├── IntersectKeys.ts │ │ ├── Invert.ts │ │ ├── ListOf.ts │ │ ├── Merge.ts │ │ ├── MergeAll.ts │ │ ├── Modify.ts │ │ ├── NonNullable.ts │ │ ├── NonNullableKeys.ts │ │ ├── Nullable.ts │ │ ├── NullableKeys.ts │ │ ├── Object.ts │ │ ├── Omit.ts │ │ ├── Optional.ts │ │ ├── OptionalKeys.ts │ │ ├── Overwrite.ts │ │ ├── P/ │ │ │ ├── Merge.ts │ │ │ ├── Omit.ts │ │ │ ├── Pick.ts │ │ │ ├── Readonly.ts │ │ │ ├── Record.ts │ │ │ ├── Update.ts │ │ │ ├── _Internal.ts │ │ │ └── _api.ts │ │ ├── Partial.ts │ │ ├── Patch.ts │ │ ├── PatchAll.ts │ │ ├── Path.ts │ │ ├── Paths.ts │ │ ├── Pick.ts │ │ ├── Readonly.ts │ │ ├── ReadonlyKeys.ts │ │ ├── Record.ts │ │ ├── Replace.ts │ │ ├── Required.ts │ │ ├── RequiredKeys.ts │ │ ├── Select.ts │ │ ├── SelectKeys.ts │ │ ├── Undefinable.ts │ │ ├── UndefinableKeys.ts │ │ ├── UnionOf.ts │ │ ├── Unionize.ts │ │ ├── Update.ts │ │ ├── Writable.ts │ │ ├── WritableKeys.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── String/ │ │ ├── At.ts │ │ ├── Join.ts │ │ ├── Length.ts │ │ ├── Replace.ts │ │ ├── Split.ts │ │ ├── _Internal.ts │ │ └── _api.ts │ ├── Test.ts │ ├── Union/ │ │ ├── Diff.ts │ │ ├── Exclude.ts │ │ ├── Filter.ts │ │ ├── Has.ts │ │ ├── Intersect.ts │ │ ├── IntersectOf.ts │ │ ├── Last.ts │ │ ├── ListOf.ts │ │ ├── Merge.ts │ │ ├── NonNullable.ts │ │ ├── Nullable.ts │ │ ├── Pop.ts │ │ ├── Replace.ts │ │ ├── Select.ts │ │ ├── Strict.ts │ │ └── _api.ts │ └── index.ts ├── tests/ │ ├── Any.ts │ ├── Boolean.ts │ ├── Class.ts │ ├── Community.ts │ ├── Function.ts │ ├── Iteration.ts │ ├── List.ts │ ├── Misc.ts │ ├── Number.ts │ ├── Object.ts │ ├── String.ts │ └── Union.ts └── tsconfig.json