3.6.6 • Published 2 months ago

libx.js v3.6.6

Weekly downloads
378
License
ISC
Repository
-
Last release
2 months ago

Libx.js

MIT license codecov MIT license npm npm Known Vulnerabilities

🛠 libx.js is a carefully crafted toolbelt full of useful modules and helpers for node & web apps

Description:

Different projects usually have a shared portion of infrastructural or helpers code. Libx.js is intended to bring a broad of useful tools, shaped and sharpened to be easily used, hiding the complex or troublesome routines usually needed.

Features:

  • Heavily modular and flexible
  • Support javascript and Typescript
  • Browserify & bundler friendly
  • Shared support:
    • Modules:
      • Dependency Injection
      • Log
      • Network
      • Callbacks (pub/sub)
      • Firebase wrapper
      • Linked nodes and lists
      • BinrayHeap (min and max)
      • Queue
      • General QueueWorker
      • Datastore for clientside caching
    • Promise and deferred wrappers
    • General helpers & extensions
    • Datastore and cache mechanism
    • Crypto related helpers
    • Many general helpers
  • Browser-only support:
    • General helpers & extensions
    • Require (for browser)
    • User management (firebase)
  • Node-only support:
    • CLI helpers
    • QuickServer (ExpressJS wrapper)
    • Bundler - Watcher, bundler, transformer, and more (moved to pax.libx.js)

Use Cases:

  1. General:
    • Essential string, array, date, extensions:
      • format date into strings
      • string ellipsis, capitalize, padding, hashcode
      • array manipulation
    • Simplified promise wrapper for easily wrapping callbacks into promises
    • Use same API for networking (HTTP get/post/etc) in both browser and node
    • Create dynamic linked-lists and trees to track, traverse nodes and also be able to serialise/deserialize easily
    • Use QueueWorker for handle one or multiple workers and split work into async concurrent handlers
    • Log code flow and events and filter by log level (debug/verbose/info/warning/error), including formatted date and time, stacktrace, etc
    • Use simplified callbacks for easy pub/sub
    • Firebase wrapper for handling read/write access and polyfill some missing functionality (reverse key ordering, entity version, etc.)
    • Helpers for object manipulation, handy types and checks, chain functions, deep clone and extend objects, guid generation, regexp wrappers, and many more
  2. Node:
    • Allow modules to be able to detect and work in both CLI or import modes
    • Quickly access command line arguments
    • Bump package.json version
    • Execute complex shell commands and capture outputs
    • Parse and encrypt/decrypt project.json files
    • Encrypt/decrypt files
    • Globally catch errors and unhandled promises
  3. Browser:
    • Browserify and make all the helpers and modules available to be used (share same codebase for both Node and browser).
    • Support progressive script loading, just like require but in the browser and on demand
    • Events and Messages managers
    • Helpers for download, upload, inject and many more helpers

See unit-tests and example folder for practical uses and examples. Live playground

Related packages:

  1. concurrency.libx.js -
    Module that provides handy helpers for Async and concurrent work, for example Deferred utility, Debounce/Throttle, Chain, measurements and more.
    Was initially part of libx and departed to be independent package.
  2. di.libx.js -
    Light weight Dependency-Injection module.
    Was initially part of libx and departed to be independent package.
  3. pax.libx.js -
    Custom made bundler, based on gulp that supports Browserifying, TS, LESS, SCSS, Vue and more. Used here to bundle libx.js for browser use.

Usage

$ yarn add libx.js
or
$ npm install --save libx.js   

Play with it in browser playground: https://npm.runkit.com/libx.js

For browser: Create a dedicated file, include (e.g: require) the needed modules into global (window) scope and browserify it. See pax.libx.js for more details how to efficiently browserify and bundle files for browser use.

Grab from CDN:

https://cdn.jsdelivr.net/npm/libx.js@latest/dist/libx.min.js

Contributing

Fork into your own repo, run locally, make changes and submit PullRequests to the main repository.

Tests Coverage:

Code Coverage

License

All projects and packages in this repository are MIT licensed.

3.6.6

2 months ago

3.6.5

2 months ago

3.6.4

4 months ago

3.6.3

4 months ago

3.6.2

4 months ago

3.6.1

4 months ago

3.6.0

4 months ago

3.5.2

4 months ago

3.5.1

4 months ago

3.4.0

4 months ago

3.3.0

4 months ago

3.2.2

5 months ago

3.2.1

5 months ago

3.2.0

5 months ago

3.1.0

5 months ago

3.0.2

5 months ago

3.0.1

6 months ago

3.0.0

6 months ago

2.40.1

6 months ago

2.33.1

6 months ago

2.33.0

6 months ago

2.33.2

6 months ago

2.39.1

6 months ago

2.39.0

6 months ago

2.38.2

6 months ago

2.38.1

6 months ago

2.38.0

6 months ago

2.37.0

6 months ago

2.36.8

6 months ago

2.36.7

6 months ago

2.36.4

8 months ago

2.36.6

6 months ago

2.36.5

6 months ago

2.36.3

8 months ago

2.36.0

8 months ago

2.36.2

8 months ago

2.36.1

8 months ago

2.35.5

8 months ago

2.35.4

8 months ago

2.35.6

8 months ago

2.35.3

8 months ago

2.35.1

1 year ago

2.35.2

1 year ago

2.34.0

1 year ago

2.34.2

1 year ago

2.34.1

1 year ago

2.34.3

1 year ago

2.31.3

1 year ago

2.31.5

1 year ago

2.31.4

1 year ago

2.31.7

1 year ago

2.31.6

1 year ago

2.35.0

1 year ago

2.29.1

2 years ago

2.28.1

2 years ago

2.28.0

2 years ago

2.31.1

2 years ago

2.31.0

2 years ago

2.31.2

2 years ago

2.30.0

2 years ago

2.25.3

2 years ago

2.25.0

2 years ago

2.25.2

2 years ago

2.25.1

2 years ago

2.23.5

2 years ago

2.24.0

2 years ago

2.23.4

2 years ago

2.23.3

2 years ago

2.23.2

2 years ago

2.23.1

2 years ago

2.11.0

2 years ago

2.19.0

2 years ago

2.19.1

2 years ago

2.22.1

2 years ago

2.22.0

2 years ago

2.22.2

2 years ago

2.18.0

2 years ago

2.21.0

2 years ago

2.17.2

2 years ago

2.17.3

2 years ago

2.17.0

2 years ago

2.17.1

2 years ago

2.20.0

2 years ago

2.20.1

2 years ago

2.16.1

2 years ago

2.16.2

2 years ago

2.16.0

2 years ago

2.15.2

2 years ago

2.15.0

2 years ago

2.15.1

2 years ago

2.14.1

2 years ago

2.14.0

2 years ago

2.12.0

2 years ago

2.23.0

2 years ago

2.10.0

2 years ago

2.9.0

2 years ago

2.7.0

2 years ago

2.6.1

2 years ago

2.6.2

2 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

0.6.25

4 years ago

0.6.24

4 years ago

0.6.23

4 years ago

0.6.22

4 years ago

0.6.21

4 years ago

0.6.20

4 years ago

0.6.18

4 years ago

0.6.19

4 years ago

0.6.16

4 years ago

0.6.15

4 years ago

0.6.14

4 years ago

0.6.13

4 years ago

0.6.12

4 years ago

0.6.11

4 years ago

0.6.10

4 years ago

0.6.9

4 years ago

0.6.8

4 years ago

0.6.7

4 years ago

0.6.6

4 years ago

0.6.5

4 years ago

0.6.4

4 years ago

0.6.3

4 years ago

0.6.2

4 years ago

0.5.9

4 years ago

0.6.1

4 years ago

0.5.8

4 years ago

0.5.7

4 years ago

0.5.4

4 years ago

0.5.6

4 years ago

0.5.5

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.4.29

4 years ago

0.4.28

4 years ago

0.4.27

4 years ago

0.4.26

4 years ago

0.4.25

4 years ago

0.4.24

4 years ago

0.4.23

4 years ago

0.4.22

4 years ago

0.4.21

4 years ago

0.4.20

5 years ago

0.4.19

5 years ago

0.4.18

5 years ago

0.4.17

5 years ago

0.4.16

5 years ago

0.4.15

5 years ago

0.4.14

5 years ago

0.4.13

5 years ago

0.4.12

5 years ago

0.4.11

5 years ago

0.4.10

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.3.22

5 years ago

0.3.21

5 years ago

0.3.20

5 years ago

0.3.19

5 years ago

0.3.18

5 years ago

0.3.17

5 years ago

0.3.16

5 years ago

0.3.15

5 years ago

0.3.14

5 years ago

0.3.13

5 years ago

0.3.12

5 years ago

0.3.11

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.0

5 years ago

0.1.58

5 years ago

0.1.57

5 years ago

0.1.56

5 years ago

0.1.55

5 years ago

0.1.54

5 years ago

0.1.53

5 years ago

0.1.52

5 years ago

0.1.51

5 years ago

0.1.50

5 years ago

0.1.49

5 years ago

0.1.48

5 years ago

0.1.47

5 years ago

0.1.46

5 years ago

0.1.45

5 years ago

0.1.44

5 years ago

0.1.43

5 years ago

0.1.42

5 years ago

0.1.41

5 years ago

0.1.40

5 years ago

0.1.39

5 years ago

0.1.38

5 years ago

0.1.37

5 years ago

0.1.36

5 years ago

0.1.35

5 years ago

0.1.34

5 years ago

0.1.33

5 years ago

0.1.32

5 years ago

0.1.31

5 years ago

0.1.30

5 years ago

0.1.29

5 years ago

0.1.28

5 years ago

0.1.27

5 years ago

0.1.26

5 years ago

0.1.25

5 years ago

0.1.24

5 years ago

0.1.23

5 years ago

0.1.22

5 years ago

0.1.21

5 years ago

0.1.18

5 years ago

0.1.17

5 years ago

0.1.16

5 years ago

0.1.15

5 years ago

0.1.14

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.64

5 years ago

0.0.63

5 years ago

0.0.62

5 years ago

0.0.61

5 years ago

0.0.60

5 years ago

0.0.59

5 years ago

0.0.58

5 years ago

0.0.57

5 years ago

0.0.56

5 years ago

0.0.55

5 years ago

0.0.54

5 years ago

0.0.53

5 years ago

0.0.52

5 years ago

0.0.51

5 years ago

0.0.50

5 years ago

0.0.49

5 years ago

0.0.48

5 years ago

0.0.47

5 years ago

0.0.46

5 years ago

0.0.45

5 years ago

0.0.44

5 years ago

0.0.43

5 years ago

0.0.42

5 years ago

0.0.41

5 years ago

0.0.38

5 years ago

0.0.37

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.34

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.30

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago