2.3.45 • Published 9 days ago

@thi.ng/hex v2.3.45

Weekly downloads
1,888
License
Apache-2.0
Repository
github
Last release
9 days ago

hex

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

Hex string formatters for 4/8/16/24/32/48/64bit words.

Status

STABLE - used in production

Search or submit any issues for this package

Related packages

  • @thi.ng/base-n - Arbitrary base-n conversions w/ presets for base16/32/36/58/62/64/85, support for arrays & bigints

Installation

yarn add @thi.ng/hex

ES module import:

<script type="module" src="https://cdn.skypack.dev/@thi.ng/hex"></script>

Skypack documentation

For Node.js REPL:

# with flag only for < v16
node --experimental-repl-await

> const hex = await import("@thi.ng/hex");

Package sizes (gzipped, pre-treeshake): ESM: 358 bytes

Dependencies

None

API

Generated API docs

import * as h from "@thi.ng/hex";

const cssColor = (x: number) => "#" + h.U24(x);

cssColor(10597059)
// "#a1b2c3"

h.U48(223928981472033);
// "cba987654321"

h.U48HL(0xcba9, 0x87654321)
// "cba987654321"

h.U64(0xaa * 0x010101010101)
// "0000aaaaaaaaaaaa"

h.U64HL(0x11223344, 0x89abcdef);
// "1122334489abcdef"

// format directly from byte arrays

const BUF = [1, 2, 3, 4, 0x10, 0x20, 0x30, 0x40];

// big-endian

h.U32BE(BUF, 0)
// "01020304"
h.U32BE(BUF, 4)
// "10203040"

// little-endian

h.U32LE(BUF, 0)
// "04030201"

h.U32LE(BUF, 4)
// "40302010"

Authors

Karsten Schmidt

If this project contributes to an academic publication, please cite it as:

@misc{thing-hex,
  title = "@thi.ng/hex",
  author = "Karsten Schmidt",
  note = "https://thi.ng/hex",
  year = 2020
}

License

© 2020 - 2021 Karsten Schmidt // Apache Software License 2.0

2.3.45

9 days ago

2.3.44

12 days ago

2.3.43

21 days ago

2.3.42

24 days ago

2.3.41

1 month ago

2.3.40

2 months ago

2.3.39

2 months ago

2.3.38

2 months ago

2.3.37

2 months ago

2.3.36

2 months ago

2.3.35

3 months ago

2.3.34

3 months ago

2.3.31

3 months ago

2.3.33

3 months ago

2.3.32

3 months ago

2.3.30

3 months ago

2.3.29

3 months ago

2.3.28

4 months ago

2.3.27

4 months ago

2.3.26

4 months ago

2.3.25

5 months ago

2.3.24

5 months ago

2.3.23

5 months ago

2.3.22

5 months ago

2.3.20

6 months ago

2.3.21

5 months ago

2.3.17

8 months ago

2.3.16

8 months ago

2.3.19

6 months ago

2.3.18

6 months ago

2.3.13

9 months ago

2.3.12

9 months ago

2.3.15

9 months ago

2.3.14

9 months ago

2.3.11

11 months ago

2.3.10

12 months ago

2.3.8

1 year ago

2.3.7

1 year ago

2.3.9

1 year ago

2.3.6

1 year ago

2.3.5

1 year ago

2.3.2

1 year ago

2.3.4

1 year ago

2.3.3

1 year ago

2.3.0

1 year ago

2.2.1

2 years ago

2.3.1

1 year ago

2.2.2

2 years ago

2.2.0

2 years ago

2.1.8

2 years ago

2.1.9

2 years ago

2.1.6

2 years ago

2.1.7

2 years ago

2.1.5

2 years ago

2.1.4

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.4

3 years ago

2.0.6

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.3

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.1

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.4

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago