JSPM

  • Created
  • Published
  • Downloads 692
  • Score
    100M100P100Q109646F
  • License BSD-3-Clause

TypeScript utilities

Package Exports

  • @flex-development/tutils
  • @flex-development/tutils/enums
  • @flex-development/tutils/enums/index.cjs
  • @flex-development/tutils/enums/index.d.ts
  • @flex-development/tutils/enums/index.d.ts.map
  • @flex-development/tutils/enums/index.mjs
  • @flex-development/tutils/enums/node-env.enum.cjs
  • @flex-development/tutils/enums/node-env.enum.d.ts
  • @flex-development/tutils/enums/node-env.enum.d.ts.map
  • @flex-development/tutils/enums/node-env.enum.mjs
  • @flex-development/tutils/guards
  • @flex-development/tutils/guards/index.cjs
  • @flex-development/tutils/guards/index.d.ts
  • @flex-development/tutils/guards/index.d.ts.map
  • @flex-development/tutils/guards/index.mjs
  • @flex-development/tutils/guards/is-node-env.guard.cjs
  • @flex-development/tutils/guards/is-node-env.guard.d.ts
  • @flex-development/tutils/guards/is-node-env.guard.d.ts.map
  • @flex-development/tutils/guards/is-node-env.guard.mjs
  • @flex-development/tutils/package.json
  • @flex-development/tutils/types
  • @flex-development/tutils/types/any.type.cjs
  • @flex-development/tutils/types/any.type.d.ts
  • @flex-development/tutils/types/any.type.d.ts.map
  • @flex-development/tutils/types/any.type.mjs
  • @flex-development/tutils/types/booleanish.type.cjs
  • @flex-development/tutils/types/booleanish.type.d.ts
  • @flex-development/tutils/types/booleanish.type.d.ts.map
  • @flex-development/tutils/types/booleanish.type.mjs
  • @flex-development/tutils/types/built-in.type.cjs
  • @flex-development/tutils/types/built-in.type.d.ts
  • @flex-development/tutils/types/built-in.type.d.ts.map
  • @flex-development/tutils/types/built-in.type.mjs
  • @flex-development/tutils/types/class-constructor.type.cjs
  • @flex-development/tutils/types/class-constructor.type.d.ts
  • @flex-development/tutils/types/class-constructor.type.d.ts.map
  • @flex-development/tutils/types/class-constructor.type.mjs
  • @flex-development/tutils/types/comparison-operator.type.cjs
  • @flex-development/tutils/types/comparison-operator.type.d.ts
  • @flex-development/tutils/types/comparison-operator.type.d.ts.map
  • @flex-development/tutils/types/comparison-operator.type.mjs
  • @flex-development/tutils/types/deep-omit.type.cjs
  • @flex-development/tutils/types/deep-omit.type.d.ts
  • @flex-development/tutils/types/deep-omit.type.d.ts.map
  • @flex-development/tutils/types/deep-omit.type.mjs
  • @flex-development/tutils/types/deep-partial-by-helper.type.cjs
  • @flex-development/tutils/types/deep-partial-by-helper.type.d.ts
  • @flex-development/tutils/types/deep-partial-by-helper.type.d.ts.map
  • @flex-development/tutils/types/deep-partial-by-helper.type.mjs
  • @flex-development/tutils/types/deep-partial-by-required-helper.type.cjs
  • @flex-development/tutils/types/deep-partial-by-required-helper.type.d.ts
  • @flex-development/tutils/types/deep-partial-by-required-helper.type.d.ts.map
  • @flex-development/tutils/types/deep-partial-by-required-helper.type.mjs
  • @flex-development/tutils/types/deep-partial-by-required.type.cjs
  • @flex-development/tutils/types/deep-partial-by-required.type.d.ts
  • @flex-development/tutils/types/deep-partial-by-required.type.d.ts.map
  • @flex-development/tutils/types/deep-partial-by-required.type.mjs
  • @flex-development/tutils/types/deep-partial-by.type.cjs
  • @flex-development/tutils/types/deep-partial-by.type.d.ts
  • @flex-development/tutils/types/deep-partial-by.type.d.ts.map
  • @flex-development/tutils/types/deep-partial-by.type.mjs
  • @flex-development/tutils/types/deep-partial.type.cjs
  • @flex-development/tutils/types/deep-partial.type.d.ts
  • @flex-development/tutils/types/deep-partial.type.d.ts.map
  • @flex-development/tutils/types/deep-partial.type.mjs
  • @flex-development/tutils/types/deep-pick.type.cjs
  • @flex-development/tutils/types/deep-pick.type.d.ts
  • @flex-development/tutils/types/deep-pick.type.d.ts.map
  • @flex-development/tutils/types/deep-pick.type.mjs
  • @flex-development/tutils/types/deep-required.type.cjs
  • @flex-development/tutils/types/deep-required.type.d.ts
  • @flex-development/tutils/types/deep-required.type.d.ts.map
  • @flex-development/tutils/types/deep-required.type.mjs
  • @flex-development/tutils/types/document-deep-partial.type.cjs
  • @flex-development/tutils/types/document-deep-partial.type.d.ts
  • @flex-development/tutils/types/document-deep-partial.type.d.ts.map
  • @flex-development/tutils/types/document-deep-partial.type.mjs
  • @flex-development/tutils/types/document-partial.type.cjs
  • @flex-development/tutils/types/document-partial.type.d.ts
  • @flex-development/tutils/types/document-partial.type.d.ts.map
  • @flex-development/tutils/types/document-partial.type.mjs
  • @flex-development/tutils/types/duid.type.cjs
  • @flex-development/tutils/types/duid.type.d.ts
  • @flex-development/tutils/types/duid.type.d.ts.map
  • @flex-development/tutils/types/duid.type.mjs
  • @flex-development/tutils/types/empty-string.type.cjs
  • @flex-development/tutils/types/empty-string.type.d.ts
  • @flex-development/tutils/types/empty-string.type.d.ts.map
  • @flex-development/tutils/types/empty-string.type.mjs
  • @flex-development/tutils/types/empty-value.type.cjs
  • @flex-development/tutils/types/empty-value.type.d.ts
  • @flex-development/tutils/types/empty-value.type.d.ts.map
  • @flex-development/tutils/types/empty-value.type.mjs
  • @flex-development/tutils/types/fixme.type.cjs
  • @flex-development/tutils/types/fixme.type.d.ts
  • @flex-development/tutils/types/fixme.type.d.ts.map
  • @flex-development/tutils/types/fixme.type.mjs
  • @flex-development/tutils/types/index-signature.type.cjs
  • @flex-development/tutils/types/index-signature.type.d.ts
  • @flex-development/tutils/types/index-signature.type.d.ts.map
  • @flex-development/tutils/types/index-signature.type.mjs
  • @flex-development/tutils/types/index.cjs
  • @flex-development/tutils/types/index.d.ts
  • @flex-development/tutils/types/index.d.ts.map
  • @flex-development/tutils/types/index.mjs
  • @flex-development/tutils/types/intersection.type.cjs
  • @flex-development/tutils/types/intersection.type.d.ts
  • @flex-development/tutils/types/intersection.type.d.ts.map
  • @flex-development/tutils/types/intersection.type.mjs
  • @flex-development/tutils/types/is-tuple.type.cjs
  • @flex-development/tutils/types/is-tuple.type.d.ts
  • @flex-development/tutils/types/is-tuple.type.d.ts.map
  • @flex-development/tutils/types/is-tuple.type.mjs
  • @flex-development/tutils/types/join.type.cjs
  • @flex-development/tutils/types/join.type.d.ts
  • @flex-development/tutils/types/join.type.d.ts.map
  • @flex-development/tutils/types/join.type.mjs
  • @flex-development/tutils/types/json-array.type.cjs
  • @flex-development/tutils/types/json-array.type.d.ts
  • @flex-development/tutils/types/json-array.type.d.ts.map
  • @flex-development/tutils/types/json-array.type.mjs
  • @flex-development/tutils/types/json-object.type.cjs
  • @flex-development/tutils/types/json-object.type.d.ts
  • @flex-development/tutils/types/json-object.type.d.ts.map
  • @flex-development/tutils/types/json-object.type.mjs
  • @flex-development/tutils/types/json-primitive.type.cjs
  • @flex-development/tutils/types/json-primitive.type.d.ts
  • @flex-development/tutils/types/json-primitive.type.d.ts.map
  • @flex-development/tutils/types/json-primitive.type.mjs
  • @flex-development/tutils/types/json-value.type.cjs
  • @flex-development/tutils/types/json-value.type.d.ts
  • @flex-development/tutils/types/json-value.type.d.ts.map
  • @flex-development/tutils/types/json-value.type.mjs
  • @flex-development/tutils/types/keys-optional.type.cjs
  • @flex-development/tutils/types/keys-optional.type.d.ts
  • @flex-development/tutils/types/keys-optional.type.d.ts.map
  • @flex-development/tutils/types/keys-optional.type.mjs
  • @flex-development/tutils/types/keys-required.type.cjs
  • @flex-development/tutils/types/keys-required.type.d.ts
  • @flex-development/tutils/types/keys-required.type.d.ts.map
  • @flex-development/tutils/types/keys-required.type.mjs
  • @flex-development/tutils/types/nil.type.cjs
  • @flex-development/tutils/types/nil.type.d.ts
  • @flex-development/tutils/types/nil.type.d.ts.map
  • @flex-development/tutils/types/nil.type.mjs
  • @flex-development/tutils/types/nullable.type.cjs
  • @flex-development/tutils/types/nullable.type.d.ts
  • @flex-development/tutils/types/nullable.type.d.ts.map
  • @flex-development/tutils/types/nullable.type.mjs
  • @flex-development/tutils/types/nullish-boolean.type.cjs
  • @flex-development/tutils/types/nullish-boolean.type.d.ts
  • @flex-development/tutils/types/nullish-boolean.type.d.ts.map
  • @flex-development/tutils/types/nullish-boolean.type.mjs
  • @flex-development/tutils/types/nullish-number.type.cjs
  • @flex-development/tutils/types/nullish-number.type.d.ts
  • @flex-development/tutils/types/nullish-number.type.d.ts.map
  • @flex-development/tutils/types/nullish-number.type.mjs
  • @flex-development/tutils/types/nullish-string.type.cjs
  • @flex-development/tutils/types/nullish-string.type.d.ts
  • @flex-development/tutils/types/nullish-string.type.d.ts.map
  • @flex-development/tutils/types/nullish-string.type.mjs
  • @flex-development/tutils/types/number-string.type.cjs
  • @flex-development/tutils/types/number-string.type.d.ts
  • @flex-development/tutils/types/number-string.type.d.ts.map
  • @flex-development/tutils/types/number-string.type.mjs
  • @flex-development/tutils/types/object-empty.type.cjs
  • @flex-development/tutils/types/object-empty.type.d.ts
  • @flex-development/tutils/types/object-empty.type.d.ts.map
  • @flex-development/tutils/types/object-empty.type.mjs
  • @flex-development/tutils/types/object-plain.type.cjs
  • @flex-development/tutils/types/object-plain.type.d.ts
  • @flex-development/tutils/types/object-plain.type.d.ts.map
  • @flex-development/tutils/types/object-plain.type.mjs
  • @flex-development/tutils/types/object-unknown.type.cjs
  • @flex-development/tutils/types/object-unknown.type.d.ts
  • @flex-development/tutils/types/object-unknown.type.d.ts.map
  • @flex-development/tutils/types/object-unknown.type.mjs
  • @flex-development/tutils/types/omit-by-type.type.cjs
  • @flex-development/tutils/types/omit-by-type.type.d.ts
  • @flex-development/tutils/types/omit-by-type.type.d.ts.map
  • @flex-development/tutils/types/omit-by-type.type.mjs
  • @flex-development/tutils/types/one-or-many.type.cjs
  • @flex-development/tutils/types/one-or-many.type.d.ts
  • @flex-development/tutils/types/one-or-many.type.d.ts.map
  • @flex-development/tutils/types/one-or-many.type.mjs
  • @flex-development/tutils/types/or-deep-partial.type.cjs
  • @flex-development/tutils/types/or-deep-partial.type.d.ts
  • @flex-development/tutils/types/or-deep-partial.type.d.ts.map
  • @flex-development/tutils/types/or-deep-partial.type.mjs
  • @flex-development/tutils/types/or-never.type.cjs
  • @flex-development/tutils/types/or-never.type.d.ts
  • @flex-development/tutils/types/or-never.type.d.ts.map
  • @flex-development/tutils/types/or-never.type.mjs
  • @flex-development/tutils/types/or-partial.type.cjs
  • @flex-development/tutils/types/or-partial.type.d.ts
  • @flex-development/tutils/types/or-partial.type.d.ts.map
  • @flex-development/tutils/types/or-partial.type.mjs
  • @flex-development/tutils/types/or-promise.type.cjs
  • @flex-development/tutils/types/or-promise.type.d.ts
  • @flex-development/tutils/types/or-promise.type.d.ts.map
  • @flex-development/tutils/types/or-promise.type.mjs
  • @flex-development/tutils/types/overwrite.type.cjs
  • @flex-development/tutils/types/overwrite.type.d.ts
  • @flex-development/tutils/types/overwrite.type.d.ts.map
  • @flex-development/tutils/types/overwrite.type.mjs
  • @flex-development/tutils/types/partial-by-required.type.cjs
  • @flex-development/tutils/types/partial-by-required.type.d.ts
  • @flex-development/tutils/types/partial-by-required.type.d.ts.map
  • @flex-development/tutils/types/partial-by-required.type.mjs
  • @flex-development/tutils/types/partial-by.type.cjs
  • @flex-development/tutils/types/partial-by.type.d.ts
  • @flex-development/tutils/types/partial-by.type.d.ts.map
  • @flex-development/tutils/types/partial-by.type.mjs
  • @flex-development/tutils/types/path-n.type.cjs
  • @flex-development/tutils/types/path-n.type.d.ts
  • @flex-development/tutils/types/path-n.type.d.ts.map
  • @flex-development/tutils/types/path-n.type.mjs
  • @flex-development/tutils/types/path-nt.type.cjs
  • @flex-development/tutils/types/path-nt.type.d.ts
  • @flex-development/tutils/types/path-nt.type.d.ts.map
  • @flex-development/tutils/types/path-nt.type.mjs
  • @flex-development/tutils/types/path-value.type.cjs
  • @flex-development/tutils/types/path-value.type.d.ts
  • @flex-development/tutils/types/path-value.type.d.ts.map
  • @flex-development/tutils/types/path-value.type.mjs
  • @flex-development/tutils/types/path.type.cjs
  • @flex-development/tutils/types/path.type.d.ts
  • @flex-development/tutils/types/path.type.d.ts.map
  • @flex-development/tutils/types/path.type.mjs
  • @flex-development/tutils/types/pick-by-type.type.cjs
  • @flex-development/tutils/types/pick-by-type.type.d.ts
  • @flex-development/tutils/types/pick-by-type.type.d.ts.map
  • @flex-development/tutils/types/pick-by-type.type.mjs
  • @flex-development/tutils/types/primitive.type.cjs
  • @flex-development/tutils/types/primitive.type.d.ts
  • @flex-development/tutils/types/primitive.type.d.ts.map
  • @flex-development/tutils/types/primitive.type.mjs
  • @flex-development/tutils/types/regex-string.type.cjs
  • @flex-development/tutils/types/regex-string.type.d.ts
  • @flex-development/tutils/types/regex-string.type.d.ts.map
  • @flex-development/tutils/types/regex-string.type.mjs
  • @flex-development/tutils/types/split.type.cjs
  • @flex-development/tutils/types/split.type.d.ts
  • @flex-development/tutils/types/split.type.d.ts.map
  • @flex-development/tutils/types/split.type.mjs
  • @flex-development/tutils/types/uid.type.cjs
  • @flex-development/tutils/types/uid.type.d.ts
  • @flex-development/tutils/types/uid.type.d.ts.map
  • @flex-development/tutils/types/uid.type.mjs
  • @flex-development/tutils/types/union.type.cjs
  • @flex-development/tutils/types/union.type.d.ts
  • @flex-development/tutils/types/union.type.d.ts.map
  • @flex-development/tutils/types/union.type.mjs

Readme

Tutils

LICENSE Conventional Commits TypeScript

Overview

Getting Started
Installation
Usage
Built With
Contributing

Getting Started

TypeScript utilities.

Installation

yarn add @flex-development/tutils # or npm i @flex-development/tutils

Usage

import type { ObjectPath } from '@flex-development/tutils'

const object = {
  top_level: true,
  nested: { data: true }
}

const object_top_level_path: ObjectPath<typeof object> = 'top_level'
const object_nested_data_path: ObjectPath<typeof object> = 'nested.data'

See all type definitions.

Built With