1.7.2 β€’ Published 4 months ago

@yamato-daiwa/es-extensions v1.7.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Yamato Daiwa ES Extensions γ€”YDEE〕

No any type No dependencies NPM Version IntelliJ IDEA plugin

Helper functions and classes aimed to reduce the routine code. Build-in TypeScript type safety without any type. Oriented to TypeScript users investing the time to quality including type-safety.

Hero image of @yamato-daiwa/es-extensions

Installation

npm i @yamato-daiwa/es-extensions -E

Notice about "Unpacked size" (displaying in npmjs.com)

The displaying "Unpacked size" (for example, 633 kB for version 1.4.5 as in image below) is the total size of all built CommonJS and ECMAScript modules.

image

ECMAScript modules are preferred for the browser JavaScript while CommonJS - for Node.js.

For the websites and web applications where each kilobyte on count it is possible to automatically exclude the unused functionality of @yamato-daiwa/es-extensions (and possibly other dependencies) from built JavaScript. The JavaScript bundlers like Webpack can exclude the unused functionality under certain conditions. For the TypeScript and Webpack combination case, it is required to use ECMAScript modules to activate the tree shaking functionality (works on production mode).

Documentation

Get functionality

All available functionality could be imported from @yamato-daiwa/es-extensions:

export { isUndefined, isNull } from "@yamato-daiwa/es-extensions";

Functionality reference

RawObjectDataProcessor

The tool for the validation and processing of unknown at advance external data (from HTTP requests/responses, files, etc.).

Pre-made pre-validation modifiers

Intended to be used when some property is expected to be the string but also expected to be a valid number if to parse it.

Numbers

Strings

All functions working with strings are supporting the surrogate pairs. If some function works incorrectly with surrogate pairs, it means the bug; please feel free to open issue in this case.

Objects

Arrays

Retrieving of elements
Retrieving of indexes
Replacing of elements
Adding of elements
Removing of elements
Other

Sets

Maps

Date and Time

Types

Type guards

Default value subsituters

The nullish coalescing operator makes below functions redundant, but they still could be used in the environments with old ECMAScript versions.

Value transformers

  • emptyStringToNull
  • nullToEmptyString
  • nullToUndefined
  • nullToZero
  • undefinedToEmptyArray
  • undefinedToEmptyString
  • undefinedToNull

Random values generators

Constants and enumerations

Date and time
HTTP

Pagination

Logging

1.8.0-alpha.12

4 months ago

1.8.0-alpha.11

5 months ago

1.8.0-alpha.10

5 months ago

1.8.0-alpha.9

7 months ago

1.8.0-alpha.8

7 months ago

1.7.2

8 months ago

1.8.0-alpha.7

8 months ago

1.7.1

9 months ago

1.8.0-alpha.6

9 months ago

1.8.0-alpha.2

10 months ago

1.8.0-alpha.3

10 months ago

1.8.0-alpha.4

10 months ago

1.8.0-alpha.5

9 months ago

1.8.0-alpha.1

11 months ago

1.7.0

12 months ago

1.7.0-rc.6

1 year ago

1.7.0-rc.4

1 year ago

1.7.0-rc.5

1 year ago

1.7.0-rc.3

1 year ago

1.7.0-rc.2

1 year ago

1.7.0-rc.1

1 year ago

1.7.0-rc.0

1 year ago

1.7.0-alpha.13

1 year ago

1.7.0-alpha.12

1 year ago

1.7.0-alpha.14

1 year ago

1.7.0-alpha.11

1 year ago

1.7.0-alpha.10

1 year ago

1.7.0-alpha.9

1 year ago

1.7.0-alpha.7

1 year ago

1.7.0-alpha.8

1 year ago

1.7.0-alpha.6

1 year ago

1.6.11

2 years ago

1.6.10

2 years ago

1.7.0-alpha.5

2 years ago

1.7.0-alpha.3

2 years ago

1.7.0-alpha.4

2 years ago

1.7.0-alpha.1

2 years ago

1.7.0-alpha.2

2 years ago

1.7.0-alpha.0

2 years ago

1.6.9

2 years ago

1.6.8

2 years ago

1.6.7

2 years ago

1.6.5

2 years ago

1.6.4

2 years ago

1.6.2

2 years ago

1.5.3-alpha.0

3 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.5

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.6.0-alpha.1

3 years ago

1.5.1

3 years ago

1.6.0-alpha.0

3 years ago

1.5.0

3 years ago

1.6.0-alpha.5

3 years ago

1.6.0-alpha.4

3 years ago

1.6.0-alpha.3

3 years ago

1.6.0-alpha.2

3 years ago

1.6.0-alpha.7

2 years ago

1.6.0-alpha.6

3 years ago

1.5.0-alpha.0

3 years ago

1.5.0-alpha.1

3 years ago

1.5.0-alpha.2

3 years ago

1.5.0-alpha.3

3 years ago

1.5.0-alpha.4

3 years ago

1.5.0-alpha.5

3 years ago

1.5.0-alpha.6

3 years ago

1.5.0-alpha.7

3 years ago

1.5.0-alpha.8

3 years ago

1.5.0-alpha.9

3 years ago

1.4.5

3 years ago

1.5.8

3 years ago

1.5.7

3 years ago

1.5.6

3 years ago

1.4.0-alpha.0

4 years ago

1.4.0-alpha.1

4 years ago

1.4.0-alpha.2

4 years ago

1.4.0-alpha.3

4 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

4 years ago

1.4.0-alpha.8

4 years ago

1.4.0-alpha.9

4 years ago

1.4.0-alpha.4

4 years ago

1.4.0-alpha.5

4 years ago

1.4.0-alpha.6

4 years ago

1.4.0-alpha.7

4 years ago

1.3.0-alpha.8

4 years ago

1.3.0-alpha.7

4 years ago

1.4.0-alpha.15

4 years ago

1.4.0-alpha.13

4 years ago

1.4.0-alpha.14

4 years ago

1.4.0-alpha.11

4 years ago

1.4.0-alpha.12

4 years ago

1.4.0-alpha.10

4 years ago

1.3.0

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.3.0-alpha.6

4 years ago

1.3.0-alpha.5

4 years ago

1.3.0-alpha.2

4 years ago

1.3.0-alpha.4

4 years ago

1.3.0-alpha.3

4 years ago

1.3.0-alpha.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.3.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.5

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago