@oasis-end/utils
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

The end of the oasis is still an oasis. There are some useful utils.

Docs

floatAdd

Avoiding precision problems when adding float numbers.

import { floatAdd } from '@oasis-end/utils'

floatAdd(0.1, 0.2) // the result is 0.3
0.1 + 0.2 // the result is 0.30000000000000004

unique

High-performance array unique.

import { unique } from '@oasis-end/utils'

unique([1, 2, 1, 2]) // the result is [1, 2]
unique([
    { id: 1 }, { id: 2 },
    { id: 1 }, { id: 2 }
], 'id') // the result is [{ id: 1 }, { id: 2 }]
unique([
    { id: 1 }, { id: 2 },
    { id: 1 }, { id: 2 }
], item => item.id) // the result is [{ id: 1 }, { id: 2 }]

treeMap

Map properties for tree array.

import { treeMap } from '@oasis-end/utils'

unique([
    { name: 'A' },
    { name: 'B' },
    { name: 'C' },
    { name: 'D', children: [ { name: 'E' } ] }
], (item) => {
    return { name: `${item.name} is my name` }
})
// the result is
// [
//     { name: 'A is my name' },
//     { name: 'B is my name' },
//     { name: 'C is my name' },
//     { name: 'D is my name', children: [ { name: 'E is my name' } ] }
// ]

Readme

Keywords

none

Package Sidebar

Install

npm i @oasis-end/utils

Weekly Downloads

7

Version

1.0.6

License

MIT

Unpacked Size

105 kB

Total Files

71

Last publish

Collaborators

  • joykr
  • jooies