包详细信息

@lykmapipo/common

lykmapipo14.5kMIT0.44.5

Helper utilities for day to day development

lykmapipo, common, utils, helpers

自述文件

common

Build Status Dependencies Status Coverage Status GitHub License

Commitizen Friendly code style: prettier Code Style npm version

Helper utilities for day to day development

Requirements

Installation

npm install --save @lykmapipo/common

Usage

import {
  compact,
  uniq,
  sortedUniq,
  pkg,
  scopesFor,
  abbreviate,
} from '@lykmapipo/common';

const a = [null, 1, '', undefined];
const b = compact(a); // => [ 1 ]
const x = { a: 1, b: '', c: undefined };
const y = compact(x); // => { a: 1 }

const a = [null, 1, 1, '', undefined, 2];
const b = uniq(a); // => [ 1, 2 ]
const x = { a: 1, b: '', c: undefined };
const y = uniq(x); // => { a: 1 }

const a = [null, 1, 2, '', undefined, 1];
const b = sortedUniq(a); // => [ 1, 2 ]
const x = { a: 1, b: '', c: undefined };
const y = sortedUniq(x); // => { a: 1 }

const { name, description } = pkg(); // => { name: ..., version: ...}

const scopes = scopesFor('user', 'payment'); // => ['user:create', 'payment:create'];

const abbreaviation = abbreviate('Ministry of Finance'); // => MOF

Test

  • Clone this repository

  • Install all dependencies

npm install
  • Then run test
npm test

Contribute

It will be nice, if you open an issue first so that we can know what is going on, then, fork this repo and push in your ideas. Do not forget to add a bit of test(s) of what value you adding.

Licence

The MIT License (MIT)

Copyright (c) lykmapipo & Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

更新日志

0.44.5 (2021-11-11)

Chores
  • release: compile latest source (163e2f24)
  • deps:
    • drop parse-json (aa7b5521)
    • force latest version & audit fix (9907ef3a)
    • force latest version & audit fix (9dbec09b)
    • force latest version & audit fix (1a7f6e0f)
    • force latest version & audit fix (580aa24d)
    • force latest version & audit fix (9d4bdc4b)
    • force latest version & audit fix (fc4eb9ab)
    • force latest version & audit fix (eb5a3799)
    • force latest version & audit fix (9676f0bf)
  • ci: update travis badge url (00738b0b)
Documentation Changes
  • security: restore security policy guide (6534240e)

0.44.4 (2021-09-06)

Chores
  • deps: force latest version & audit fix (466ec14f)

0.44.3 (2021-09-02)

Chores
  • deps: force latest version & audit fix (285c0d78)

0.44.2 (2021-08-18)

Chores
  • deps: force latest version & audit fix (5e1f8058)
Documentation Changes
  • readme: update build status to travis.com (9330b773)

0.44.1 (2021-08-09)

Chores
  • deps: force latest version & audit fix (b7af6881)

0.44.0 (2021-08-05)

Chores
  • compile latest source (7e63b15e)
  • deps: bump striptags from 3.1.1 to 3.2.0 (1773b33b)
Documentation Changes
Refactors

0.43.4 (2021-06-10)

Chores

0.43.3 (2021-06-10)

0.43.2 (2021-06-01)

Chores
  • deps: force latest version & audit fix (7e4ac5a3)

0.43.1 (2021-04-10)

Chores
  • deps: pin parse-ms to v2.10 (2c6372e3)

0.43.0 (2021-03-21)

New Features
  • transformer: add sync transform block (c50639eb)

0.42.11 (2021-03-21)

0.42.10 (2021-02-20)

0.42.9 (2021-02-08)

Chores
  • deps: force latest version & audit fix (f0fb7ac8)

0.42.8 (2021-02-04)

Chores
  • deps: force latest version & audit fix (6cd44143)

0.42.7 (2021-01-16)

Chores
  • deps: force latest version & audit fix (16224db8)

0.42.6 (2021-01-03)

Chores
  • deps: force latest version & audit fix (cb08f137)

0.42.5 (2020-12-24)

Chores
  • deps: force latest version & audit fix (42344c64)

0.42.4 (2020-12-15)

Chores
  • deps:
    • force latest version & audit fix (051c552d)
    • bump ini from 1.3.5 to 1.3.7 (2e5f7cee)

0.42.3 (2020-12-05)

Chores
  • deps: force latest version & audit fix (8e051e33)

0.42.2 (2020-11-12)

Chores
  • deps: force latest version & audit fix (8b8c2cce)

0.42.1 (2020-10-05)

Chores
  • deps: force latest version & audit fix (c00ed2b1)

0.42.0 (2020-10-01)

Chores
Bug Fixes
  • value: pass function as state (6f5e03e9)

0.41.3 (2020-09-23)

Chores
  • deps: force latest version & audit fix (7d9512b3)

0.41.2 (2020-09-10)

Chores
  • deps: force latest version & audit fix (43a6d932)

0.41.1 (2020-09-08)

Refactors
  • value: ignore NaN as a state (b7f16378)

0.41.0 (2020-09-08)

Chores
  • deps: force latest version & audit fix (51f13c3b)
New Features
  • date: parse from a string format (401b8c3b)
Refactors

0.40.0 (2020-09-06)

New Features
Refactors
  • add more types on check is not value (a6f0cdb8)

0.39.1 (2020-09-02)

Chores
  • deps: force latest version & audit fix (f5c37fa5)

0.39.0 (2020-08-22)

Chores
  • deps: force latest version & audit fix (3965667f)
Bug Fixes
  • isnotvalue: allow for zero state value (9b010f86)

0.38.3 (2020-08-19)

Chores
  • deps: force latest version & audit fix (437ce35a)

0.38.2 (2020-08-04)

Chores
  • deps: force latest version & audit fix (7757c396)

0.38.1 (2020-07-27)

Chores
  • deps: force latest version & audit fix (14ce5f41)

0.38.0 (2020-07-22)

New Features

0.37.4 (2020-07-20)

Chores
  • deps: force latest version & audit fix (bfdd8ace)

0.37.3 (2020-07-12)

Chores
  • deps: force latest version & audit fix (7577b9f0)

0.37.2 (2020-07-08)

Chores
  • deps: force latest version & audit fix (07378398)

0.37.1 (2020-07-01)

Chores
  • deps: force latest version & audit fix (5c95c77a)

0.37.0 (2020-06-27)

Chores
  • release: compile latest source & release notes (a4460a89)
  • deps: force latest version & audit fix (ebe9cf40)
Documentation Changes
New Features

0.36.2 (2020-06-25)

Chores
  • deps: force latest version & audit fix (01e2796b)

0.36.1 (2020-06-23)

Chores
  • deps: force latest version & audit fix (e58ec158)
Bug Fixes

0.36.0 (2020-06-19)

Chores
  • deps: force latest version & audit fix (91fa465b)
New Features
  • helpers: add firstValue getter (1c94b8ef)

0.35.1 (2020-06-16)

Chores
  • deps: force latest version & audit fix (69c89d44)

0.35.0 (2020-06-15)

Chores
  • deps: force latest version & audit fix (c2ba9afd)
New Features
  • callbacks: provide wrap with default value or noop (0606b661)

0.34.3 (2020-06-07)

Chores
  • deps: force latest version & audit fix (47017a12)

0.34.2 (2020-05-29)

Chores
  • deps: force latest version & audit fix (45194cfe)

0.34.1 (2020-05-18)

Chores
  • deps: force latest version & audit fix (2978c595)
Bug Fixes
  • parse-ms: ensure absolute value (09044a9a)

0.34.0 (2020-05-18)

Chores
  • deps:
    • force latest version & audit fix (ddf7795e)
    • force latest version & audit fix (60449c93)
New Features
  • uuid: expose uuidv1, uuidv3, uuidv4, uuidv5 shortcuts (ade596d5)
  • parse-ms: convert ms absolute value to object (625702c7)

0.33.3 (2020-05-14)

Chores
  • deps: force latest version & audit fix (4558c3d9)

0.33.2 (2020-05-09)

Chores
  • deps: force latest version & audit fix (ad6ed579)

0.33.1 (2020-05-01)

Chores
  • deps: force latest version & audit fix (64eb9169)

0.33.0 (2020-04-25)

Chores
  • deps: force latest version & audit fix (18c57cd0)
New Features

0.32.1 (2020-04-25)

Chores
  • deps: force latest version & audit fix (d914c66c)

0.32.0 (2020-04-24)

Chores
  • deps: force latest version & audit fix (a20aaa9c)
New Features
  • expose http status codes map (0e836607)

0.31.1 (2020-04-22)

Chores
  • deps: force latest version & audit fix (9a1355e4)

0.31.0 (2020-04-16)

New Features
  • implement safe merge object to ignore sources cloning (ceb72b66)

0.30.10 (2020-04-14)

Chores
  • deps: force latest version & audit fix (96a1e619)

0.30.9 (2020-04-08)

Chores
  • deps: force latest version & audit fix (129bdd95)

0.30.8 (2020-03-30)

Chores
  • deps: force latest version & audit fix (ea1ad8a8)

0.30.7 (2020-03-06)

Chores
  • deps: force latest version & audit fix (74cd86d3)

0.30.6 (2020-02-28)

Chores
  • deps: force latest version & audit fix (cc6b374f)

0.30.5 (2020-02-16)

Chores
  • deps: force latest version & audit fix (6e01829d)

0.30.4 (2020-02-04)

Chores
  • deps: force latest version & audit fix (46593cd4)

0.30.3 (2020-01-22)

Chores
  • deps: force latest version & audit fix (c077eb6a)

0.30.2 (2020-01-16)

Chores
  • deps: force latest version & audit fix (d6033b58)

0.30.1 (2020-01-11)

Chores
  • deps: force latest version & audit fix (70f13d70)

0.30.0 (2020-01-04)

New Features
  • runtime: detect node, browser and web worker (cf217fc9)

0.29.2 (2020-01-03)

Chores
  • deps: force latest version & audit fix (3ca33d55)

0.29.1 (2019-12-23)

Chores
  • deps: force latest version & audit fix (c03c2845)

0.29.0 (2019-12-07)

New Features

0.28.14 (2019-12-06)

Chores
  • deps: force latest version & audit fix (36af5209)

0.28.13 (2019-11-29)

Chores
  • deps: force latest version & audit fix (b799cd73)

0.28.12 (2019-11-28)

Chores
  • deps: force latest version & audit fix (1acfafa1)

0.28.11 (2019-11-26)

Chores
  • deps: force latest version & audit fix (58d17224)

0.28.10 (2019-11-14)

Chores
  • deps: force latest version & audit fix (15cf20ff)

0.28.9 (2019-11-11)

Chores
  • deps: force latest version & audit fix (1d5638a3)

0.28.8 (2019-11-05)

Chores
  • deps: force latest version & audit fix (1c06498b)

0.28.7 (2019-10-31)

Chores
  • deps: force latest version & audit fix (f06b37a7)
Documentation Changes
  • changelog: generate latest release notes (a3c40b98)

0.28.6 (2019-10-31)

0.28.5 (2019-10-21)

Chores
  • deps: force latest version & audit fix (966b1a68)

0.28.4 (2019-10-17)

Chores
  • deps:
    • force latest version & audit fix (ebf25643)
    • force latest version & audit fix (1e77d7fb)

0.28.3 (2019-10-10)

Chores
  • deps: force latest version & audit fix (c939a491)

0.28.2 (2019-10-04)

Chores
  • deps: force latest version & audit fix (8dbcf086)

0.28.1 (2019-10-01)

Chores
  • deps: force latest version & audit fix (ac0d7788)

0.28.0 (2019-09-30)

Chores
  • deps: force latest version & audit fix (50b18ecb)
New Features

0.27.2 (2019-09-27)

Chores
  • deps: force latest version & audit fix (1f39e14d)

0.27.1 (2019-09-26)

Chores
  • deps: fix peer resoulutions (c9b393a9)

0.27.0 (2019-09-26)

Chores
  • deps: force latest version & audit fix (eaaa9c45)
New Features
  • add flat and unflat helpers (871660a9)

0.26.4 (2019-09-24)

Chores
  • deps: force latest version & audit fix (e942f7be)

0.26.3 (2019-09-16)

Chores
  • deps:
    • force latest version & audit fix (35f79f97)
    • force latest versions & audit fix (93f61aae)

0.26.2 (2019-09-10)

Chores
  • deps: force latest version & audit fix (2af9a4f6)

0.26.1 (2019-09-07)

Chores
  • deps: force latest version & audit fix (d6830067)

0.26.0 (2019-09-07)

Documentation Changes
New Features
  • add object assign helper (40341ddf)
  • error:
    • add error normalization helper (9b6532e3)
    • allow status and code distinction (7dbf8ffe)
Tests
  • improve error status & code specs (fe24da9c)

0.25.3 (2019-09-07)

Chores
  • deps: force latest version & audit fix (68710a29)

0.25.2 (2019-08-27)

Chores
  • deps: force latest version & audit fix (4875db4e)

0.25.1 (2019-08-13)

Chores
  • deps: force latest version & audit fix (397ac573)

0.25.0 (2019-08-06)

Chores
  • deps: force latest version & audit fix (93c809f0)
New Features
  • add copyOf for deep cloning a value (68e715cb)
Code Style Changes

0.24.3 (2019-08-06)

Chores
  • deps:
    • force latest version & audit fix (3abc4b54)
    • force latest version & audit fix (cd18e2ef)
    • add test coverage deps (9664c970)
  • config: update eslint config (74fc66b1)
Code Style Changes

0.24.2 (2019-07-31)

Chores
  • deps: force latest version & audit fix (8302bdaf)

0.24.1 (2019-07-25)

Chores
  • deps: force latest version & audit fix (8ec19edf)

0.24.0 (2019-07-20)

Chores
  • deps: add test coverage deps (a36ceed6)
New Features

0.23.2 (2019-07-19)

Chores

0.23.1 (2019-07-19)

Chores
  • deps: force latest version & audit fix (a3107aa5)
  • ci: force latest node version & ensure code coverage run (30901e54)
  • setup test coverage (fd57065e)

0.23.0 (2019-07-12)

Chores
  • deps: force latest version & audit fix (6717690f)
New Features
  • make random color upper cased (8ca55602)

0.22.3 (2019-07-06)

Chores
  • deps: force latest version & audit fix (c08391f6)

0.22.2 (2019-06-27)

Chores
  • deps: force latest version & audit fix (30dacd5a)

0.22.1 (2019-06-22)

Chores
  • deps: force latest version & audit fix (d7e9166b)

0.22.0 (2019-06-19)

New Features
  • add safe JSON stringify and parse (5d76b257)
Code Style Changes

0.21.1 (2019-06-19)

0.21.0 (2019-06-16)

New Features
  • add stripHtmlTags helper (e1ea7ee1)
  • add parseTemplate to support string templates (2ae1be60)
  • add hashOf to compute object hash (a87e217d)
Tests

0.20.4 (2019-06-16)

Chores
  • deps: force latest version & audit fix (7526d6b3)

0.20.3 (2019-06-13)

Chores
  • deps: force latest version & audit fix (18d60063)

0.20.2 (2019-06-09)

0.20.1 (2019-06-09)

Chores
  • deps: force latest version & audit fix (d2c339f1)
Refactors
  • migrate pkg read to use node fs (d106789e)

0.20.0 (2019-06-08)

New Features

0.19.2 (2019-06-08)

Chores
  • deps: force latest version & audit fix (ed4afb8f)

0.19.1 (2019-06-02)

Chores
  • deps: force latest version & audit fix (4907b790)

0.19.0 (2019-05-30)

New Features

0.18.0 (2019-05-29)

Chores
  • release: compile latest source and generate latest release notes (8a2fe4ba)
  • deps: force latest version & audit fix (1d2314a7)
New Features

0.17.6 (2019-05-29)

Chores
  • deps: force latest version & audit fix (6e556393)

0.17.5 (2019-05-20)

Chores
  • deps: force latest version & audit fix (2533fcec)

0.17.4 (2019-05-12)

Chores
  • deps: force latest version & audit fix (49d57083)

0.17.3 (2019-05-08)

New Features
  • allow boolean false on value check & merged objects (722dacce)

0.17.2 (2019-05-02)

Chores
  • .npmrc: prevent npm version to commit and tag version (e0110130)
Bug Fixes
  • allow read package info from specified path or process.cwd (2564b9c3)
Code Style Changes

0.17.1 (2019-04-30)

Chores
  • ci: configure commit lint script in travis (3f728991)
  • deps: force latest version & audit fix (8a177fab)

0.17.0 (2019-04-24)

Chores
  • depedencies: force latest versions (d07b1726)
New Features
  • allow index on mapErrorToObject (6e10d777)

0.16.0 (2019-04-12)

Chores
New Features
  • support oauth v2 error object (0a285e18)

0.15.0 (2019-04-10)

Documentation Changes
  • add contributing & code of conduct docs (2cf7d4c8)
New Features
  • add versions to process info (d731cebe)
  • add version on process info (2e0d8ff3)
  • add pid, platform, ppid, title on process info (7b13cb2c)
  • add memoryUsage on process info (e7350cdc)
  • add hrtime on process info (9ad09191)
  • add egid, euid, gid, groups, uid on process info (18c7ce0e)
  • add features on process info (db531116)
  • add cwd on process info (da93ade7)
  • add cpuUsage on process info (221df455)
  • add processInfo utility (13b06724)

0.14.0 (2019-04-10)

Chores
New Features
Refactors
  • extract errors bag normalizer to utility (1b5e3045)
Tests

0.13.0 (2019-04-01)

New Features
  • add error normalizer to object (f2964009)
Refactors
  • improve error to object use cases (1a4fed76)

0.12.1 (2019-04-01)

Chores
Bug Fixes
  • convert to string before check for emptiness (e96e8508)
Tests
  • allow empty check for numbers and arrays (5ceba1d8)

0.12.0 (2019-03-24)

New Features
  • add map to lower for array values (9dd3857e)
  • add array map to upper (c719998f)

0.11.1 (2019-03-22)

Chores
  • exclude builds from lint-stage to enforce use strict on cjs (b0dca3de)

0.11.0 (2019-03-22)

New Features
  • add hasAny to check if collection has any value (5bd99aec)
  • add hasAll to check if collection has all values (951fd844)
  • add has to check if value is in collection (71d85f29)

0.10.0 (2019-03-22)

New Features
  • add camelized variable name generator (cc97b847)
  • add mergeObjects to merge list of objects to single object (e7bda400)
  • add idOf allow get an id or _id of an object (820e1fca)
Refactors
  • idOf to return undefined for object with no id (7e5381d5)
Code Style Changes

0.9.0 (2019-03-22)

Bug Fixes
  • unresolved dependencies for builds (ae500c9d)
Refactors
  • migrate to use rollup and npm scripts (a74ff669)

0.8.0 (2019-02-12)

New Features
  • implement words abbreviation generator (7afc6587)

0.7.0 (2019-02-08)

New Features
  • add areNotEmpty to check for varags emptiness (0606e794)

0.6.0 (2019-02-01)

Documentation Changes
New Features
  • add resource scope generator (5f5046e4)

0.5.0 (2019-01-30)

New Features
  • add map feature default values (c503d3e9)
  • expose map feature places tags (875a3502)
  • add map feature families (7afc38a4)
Refactors
  • rename MAP_FEATURE_GROUPS to MAP_FEATURE_NATURES (927a51d8)

0.4.2 (2019-01-29)

Chores
  • generate changelog & bump to v0.4.2 (610a199f)
Refactors
  • rename MAP_FEATURES_GROUP to MAP_FEATURE_GROUPS (b32763bb)

0.4.1 (2019-01-29)

Chores
  • genarate changelog & bump to v0.4.0 (6a078c98)
New Features
  • add map feature group constans (18841d4d)
Other Changes
Refactors
  • rename constants to use upper name convection (80f2c7d3)

0.4.0 (2019-01-29)

New Features
  • add map feature group constans (18841d4d)
Refactors
  • rename constants to use upper name convection (80f2c7d3)

0.3.0 (2019-01-28)

Documentation Changes
New Features
  • add country calling codes constants (c0a48667)
  • expose country codes constants (de750431)
  • add continent and country names constants (930dfcef)