common-js-lib
TypeScript icon, indicating that this package has built-in type declarations

4.7.4 • Public • Published

@naturalcycles/js-lib

Standard library for universal (browser + Node.js) javascript

npm Maintainability Test Coverage code style: prettier

Features

  • Decorators

    • memo, memoCache
  • Error

    • AppError
  • Utils

    • objectSharedUtil
    • randomSharedUtil
    • scriptSharedUtil
    • stringSharedUtil
  • Services

    • sentryService
  • Testing

    • testSharedUtil
  • types

    • StringMap
    • PromiseMap
  • ... there's more...

What should go in this lib

  • Only universal code that works equally good in the browser and on the server. Otherwise - there are other libs specifically for browser and node.
  • Only battle-tested code with solid proven APIs that are not supposed to change.
  • Only fully unit-tested code with coverage very close to 100%. All the branches should absolutely be tested.
  • Only generic and broad purpose functions, no domain or project-specific code.
  • Library- and framework-agnostic, only based on standard JS or TypeScript apis. There are few exceptions for extremely popular dependencies, that will go as peerDependencies in this project, in order for the consuming project to have control over the version of each dependency (in their yarn.lock).

Packaging

  • engines.node >= 8.11: Node.js LTS
  • main: dist/index.js: commonjs, es2015
  • module: dist-esm/index.js: esm, es2015
  • types: dist/index.d.ts: typescript types
  • /src folder with source *.ts files included

Readme

Keywords

none

Package Sidebar

Install

npm i common-js-lib

Weekly Downloads

1,017

Version

4.7.4

License

MIT

Unpacked Size

794 kB

Total Files

151

Last publish

Collaborators

  • cervicalmucus