242 lines
34 KiB
Plaintext
242 lines
34 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Micro npm Packages [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of small, focused Node.js modules.[39m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mInspired by the [0m[48;2;30;30;40m[38;5;14m[1m[3mawesome[0m[48;2;30;30;40m[38;5;13m[3m (https://github.com/sindresorhus/awesome) list thing.[0m
|
||
|
||
|
||
[38;2;255;187;0m[4mArticles[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOne-line node modules[0m[38;5;12m (https://github.com/sindresorhus/ama/issues/10)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModule best practices[0m[38;5;12m (https://github.com/mattdesl/module-best-practices)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEvaluating Packages Part 1 - Turn to community[0m[38;5;12m (http://bytearcher.com/articles/evaluating-packages-1-check-community/) [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEvaluating Packages Part 2 - Review repository[0m[38;5;12m (http://bytearcher.com/articles/evaluating-packages-2-review-repository/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSmall modules: it’s not quite that simple[0m[38;5;12m (https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIn Defense of Hyper Modular JavaScript[0m[38;5;12m (https://medium.freecodecamp.com/in-defense-of-hyper-modular-javascript-33934c79e113)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTiny npm package: Guidelines to create a Node.js module following the small package philosophy[0m[38;5;12m (http://g14n.info/2015/12/tiny-npm-package/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe cost of small modules[0m[38;5;12m (https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/)[39m
|
||
|
||
[38;2;255;187;0m[4mModules[0m
|
||
|
||
[38;2;255;187;0m[4mArray[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-sorted[0m[38;5;12m (https://github.com/dcousens/is-sorted) - A small module to check if an Array is sorted.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-first[0m[38;5;12m (https://github.com/jonschlinkert/array-first) - Get the first element or first n elements of an array.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-last[0m[38;5;12m (https://github.com/jonschlinkert/array-last) - Return the last element in an array.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marr-flatten[0m[38;5;12m (https://github.com/jonschlinkert/arr-flatten) - Recursively flatten an array or arrays.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdedupe[0m[38;5;12m (https://github.com/seriousManual/dedupe) - Remove duplicates from an array.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-range[0m[38;5;12m (https://github.com/mattdesl/array-range) - Creates a new array with given range.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marr-diff[0m[38;5;12m (https://github.com/jonschlinkert/arr-diff) - Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfilled-array[0m[38;5;12m (https://github.com/sindresorhus/filled-array) - Returns an array filled with the specified input[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmap-array[0m[38;5;12m (https://github.com/parro-it/map-array) - Map object keys and values into an array.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1min-array[0m[38;5;12m (https://github.com/jonschlinkert/in-array) - Return true if any of passed values exists in array - faster than using indexOf.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munordered-array-remove[0m[38;5;12m (https://github.com/mafintosh/unordered-array-remove) - Efficiently remove an element from an unordered array without doing a splice.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-swap[0m[38;5;12m (https://github.com/michaelzoidl/swap-array) - Swap position of two items in an array.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmirrarray[0m[38;5;12m (https://github.com/johnwquarles/mirrarray) - Creates a keymirror object from an array of valid keys.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgroup-array[0m[38;5;12m (https://github.com/doowb/group-array) - Group array of objects into lists.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray.chunk[0m[38;5;12m (https://github.com/zhiyelee/array.chunk) - Split array/TypedArray to chunks of given size.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-cartesian[0m[38;5;12m (https://github.com/ehmicky/fast-cartesian) - Fast cartesian product.[39m
|
||
|
||
[38;2;255;187;0m[4mString[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdecamelize[0m[38;5;12m (https://github.com/sindresorhus/decamelize) - Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpad-left[0m[38;5;12m (https://github.com/jonschlinkert/pad-left) - Left pad a string with zeros or a specified string.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-camel-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-camel-case) - Convert a string to a camel case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-capital-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-capital-case) - Convert a string to a capital case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-constant-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-constant-case) - Convert a string to a constant case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-dot-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-dot-case) - Convert a string to a dot case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-no-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-no-case) - Remove an existing case from a string.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-pascal-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-pascal-case) - Convert a string to a pascal case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-sentence-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-sentence-case) - Convert a string to a sentence case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-snake-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-snake-case) - Convert a string to a snake case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-space-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-space-case) - Convert a string to a space case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mto-title-case[0m[38;5;12m (https://github.com/ianstormtaylor/to-title-case) - Convert a string to a title case.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnode-slug[0m[38;5;12m (https://github.com/dodo/node-slug) - slugifies even utf-8 chars.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrtrim[0m[38;5;12m (https://github.com/sergejmueller/rtrim) - Strip whitespace - or other characters - from the end of a string.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mslice.js[0m[38;5;12m (https://github.com/hustcc/slice.js) - Javascript library to enhance String.substring / Array.slice with python slice style.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstrip-ansi[0m[38;5;12m (https://github.com/chalk/strip-ansi) - Strip ANSI escape codes.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstriptags[0m[38;5;12m (https://github.com/ericnorris/striptags) - An implementation of PHP's strip_tags in Node.js.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparse-next-json-value[0m[38;5;12m (https://github.com/ErikOnBike/parse-next-json-value) - Parse next JSON value from string allowing extraneous characters after value.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpluralize[0m[38;5;12m (https://github.com/DaniAkash/pluralizer) - A very tiny library to pluralize words[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDate & Time[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpretty-ms[0m[38;5;12m (https://github.com/sindresorhus/pretty-ms) - Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhirestime[0m[38;5;12m (https://github.com/seriousManual/hirestime) - A wrapper around the built-in high resolution timer which simplifies the calculation of timestamps.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperiods[0m[38;5;12m (https://github.com/timruffles/periods) - Defined time-periods constants for Javascript, in milliseconds.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfecha[0m[38;5;12m (https://github.com/taylorhakes/fecha) - Javascript Date formatting and parsing.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1makamai-time-reference[0m[38;5;12m (https://github.com/jucrouzet/akamai-time-reference) - Get reference time using Akamai's time reference service.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtimeago.js[0m[38;5;12m (https://github.com/hustcc/timeago.js) - A tiny(~1.7kb) library used to format date with [39m[48;5;235m[38;5;249m*** time ago[49m[39m[38;5;12m statement.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcount-days-in-month[0m[38;5;12m (https://github.com/shinnn/count-days-in-month) - Get the number of days in a given month.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtime-stamp[0m[38;5;12m (https://github.com/jonschlinkert/time-stamp) - Get a formatted timestamp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtwas[0m[38;5;12m (https://github.com/vutran/twas) - Generate a relative time string (Example: "3 seconds ago")[39m
|
||
|
||
[38;2;255;187;0m[4mObject[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmap-obj[0m[38;5;12m (https://github.com/sindresorhus/map-obj) - Map object keys and values into a new object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfilter-obj[0m[38;5;12m (https://github.com/sindresorhus/filter-obj) - Filter object keys and values into a new object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mobject-values[0m[38;5;12m (https://github.com/sindresorhus/object-values) - Get the values of an object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mobject-pairs[0m[38;5;12m (https://github.com/eush77/object-pairs) - Turn an object into list of [39m[38;5;14m[1mkey, value[0m[38;5;12m pairs for mapping, iterating or other purposes.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzipmap[0m[38;5;12m (https://github.com/landau/zipmap) - Returns a map with the keys mapped to the corresponding vals. zipmap also accepts a single value of objects or pairs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjust-pluck[0m[38;5;12m (https://github.com/jarofghosts/just-pluck) - Pluck without the madness.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeep-equal[0m[38;5;12m (https://github.com/substack/node-deep-equal) - Node's assert.deepEqual() algorithm as a standalone module.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeep-assign[0m[38;5;12m (https://github.com/sindresorhus/deep-assign) - Recursive Object.assign().[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mset-value[0m[38;5;12m (https://github.com/jonschlinkert/set-value) - Create nested values and any intermediaries dot notation ([39m[48;5;235m[38;5;249m'a.b.c'[49m[39m[38;5;12m) paths.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mget-value[0m[38;5;12m (https://github.com/jonschlinkert/get-value) - Use property paths (a.b.c) to get a nested value from an object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhas-value[0m[38;5;12m (https://github.com/jonschlinkert/has-value) - Returns true if a value exists, false if empty. Works with deeply nested values using dot notation ([39m[48;5;235m[38;5;249m'a.b.c'[49m[39m[38;5;12m) paths.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhas-key-deep[0m[38;5;12m (https://github.com/ryanaghdam/has-key-deep) - Deep-search objects for keys. Keys can be searched by providing an array of keys, or using a dot-notiation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflatkeys[0m[38;5;12m (https://github.com/ricardobeat/flatkeys) - Flatten object key hierarchies into a list of strings using a custom separator.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflatten-obj[0m[38;5;12m (https://github.com/watson/flatten-obj) - Converts an object literal with deeply nested nodes to a simple key/value object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-empty-object[0m[38;5;12m (https://github.com/gummesson/is-empty-object) - Check if an object is empty.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstringify-object[0m[38;5;12m (https://github.com/yeoman/stringify-object) - Stringify an object/array like JSON.stringify just without all the double-quotes.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msorted-object[0m[38;5;12m (https://github.com/domenic/sorted-object) - Returns a copy of an object with its keys sorted.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatic-props[0m[38;5;12m (https://github.com/fibo/static-props) - Defines static object attributes using [39m[48;5;235m[38;5;249mObject.defineProperties[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmissing-deep-keys[0m[38;5;12m (https://github.com/vladgolubev/missing-deep-keys) - Returns an array of keys from first object that are missing in second.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhas-own-property[0m[38;5;12m (https://github.com/LinusU/has-own-property) - Check if an object has a local property. [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmerge-objects[0m[38;5;12m (https://github.com/shevaroller/node-merge-objects) - Deep-merge two objects. Arrays that are values of the same object key get concatenated.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeep-object-diff[0m[38;5;12m (https://github.com/mattphillips/deep-object-diff) - Deep diff two JavaScript Objects while preserving the data structure. Including nested structures of Arrays and Objects.[39m
|
||
|
||
[38;2;255;187;0m[4mFunction[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcompose-function[0m[38;5;12m (https://github.com/stoeffel/compose-function) - Compose a new function from smaller functions [39m[48;5;235m[38;5;249mf(g(x))[49m[39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcurry[0m[38;5;12m (https://github.com/dominictarr/curry) - A curry function without anything too clever.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1monce[0m[38;5;12m (https://github.com/isaacs/once) - Run a function exactly one time.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeep-bind[0m[38;5;12m (https://github.com/jonschlinkert/deep-bind) - Bind a context to all functions in an object, including deeply nested functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1midentity-function[0m[38;5;12m (https://github.com/substack/identity-function) - Always return the input argument. [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmem[0m[38;5;12m (https://github.com/sindresorhus/mem) - An optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mthrottle-debounce[0m[38;5;12m (https://github.com/niksy/throttle-debounce) - Throttle/debounce your functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcompose-tiny[0m[38;5;12m (https://github.com/hipstersmoothie/compose-tiny) - A very tiny and fast compose function.[39m
|
||
|
||
[38;2;255;187;0m[4mMath[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-even[0m[38;5;12m (https://github.com/jonschlinkert/is-even) - A good way to tell if a number is even or not (avoids type issues). Uses [39m[48;5;235m[38;5;249mis-odd[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mis-number[49m[39m[38;5;12m under the hood.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-number[0m[38;5;12m (https://github.com/jonschlinkert/is-number) - Returns [39m[48;5;235m[38;5;249mtrue[49m[39m[38;5;12m if the value is a number.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-odd[0m[38;5;12m (https://github.com/jonschlinkert/is-odd) - A good way to tell if a number is odd or not (avoids type issues). Uses [39m[48;5;235m[38;5;249mis-number[49m[39m[38;5;12m under the hood.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1measy-math.js[0m[38;5;12m (https://github.com/kingzez/easy-math.js) - A tiny easy math library including addition, multiplication, subtraction, and division.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmy-prime[0m[38;5;12m (https://github.com/jinnatul/my-prime) - A good way to tell if a number is prime or not.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfun-gcd[0m[38;5;12m (https://github.com/zubayerhimel/fun-gcd) - A tiny math library to get gcd of two numbers using Euclidean algorithm[39m
|
||
|
||
[38;2;255;187;0m[4mStream[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mthrough2[0m[38;5;12m (https://github.com/rvagg/through2) - Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mthrough2-filter[0m[38;5;12m (https://github.com/brycebaril/through2-filter) - A through2 to create an Array.prototype.filter analog for streams.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mthrough2-map[0m[38;5;12m (https://github.com/brycebaril/through2-map) - A through2 to create an Array.prototype.map analog for streams.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstream-spigot[0m[38;5;12m (https://github.com/brycebaril/node-stream-spigot) - A readable stream generator, useful for testing or converting simple functions into Readable streams.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mconcat-stream[0m[38;5;12m (https://github.com/maxogden/concat-stream) - writable stream that concatenates strings or data and calls a callback with the result.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSONStream[0m[38;5;12m (https://github.com/dominictarr/JSONStream) - streaming JSON.parse and stringify[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mthrough2-map-promise[0m[38;5;12m (https://github.com/RangerMauve/through2-map-promise) - A small promise-based wrapper for through2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpump[0m[38;5;12m (https://github.com/mafintosh/pump) - pipe streams together and close all of them if one of them closes.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msplit[0m[38;5;12m (https://github.com/dominictarr/split) - Break up a stream and reassemble it so that each line is a chunk.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-stream[0m[38;5;12m (https://github.com/sindresorhus/is-stream) - Check if something is a Node.js stream.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msyncthrough[0m[38;5;12m (https://github.com/mcollina/syncthrough) - Transform your data as it pass by, synchronously.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mPromise[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpify[0m[38;5;12m (https://github.com/sindresorhus/pify) - Promisify a callback-style function.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpromise-all-props[0m[38;5;12m (https://github.com/Siilwyn/promise-all-props) - Like [39m[48;5;235m[38;5;249mPromise.all[49m[39m[38;5;12m but for object properties.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msleep-promise[0m[38;5;12m (https://github.com/brummelte/sleep-promise) - Resolves a promise after a specified delay.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-promise[0m[38;5;12m (https://github.com/then/is-promise) - Test whether an object looks like a promises-a+ promise.[39m
|
||
|
||
[38;2;255;187;0m[4mData Structure[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquetie[0m[38;5;12m (https://github.com/TomerAberbach/quetie) - Just the cutest and tiniest queue/deque implementation![39m
|
||
|
||
[38;2;255;187;0m[4mFile System[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrimraf[0m[38;5;12m (https://github.com/isaacs/rimraf) - A deep deletion module for node (like rm -rf).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmkdirp[0m[38;5;12m (https://github.com/substack/node-mkdirp) - Recursively mkdir, like mkdir -p.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdu[0m[38;5;12m (https://github.com/rvagg/node-du) - A simple JavaScript implementation of du -sb.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfile-size[0m[38;5;12m (https://github.com/Nijikokun/file-size) - Lightweight filesize to human-readable / proportions w/o dependencies.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtmp[0m[38;5;12m (https://github.com/raszi/node-tmp) - Temporary file and directory creator for node.js.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfs-promise[0m[38;5;12m (https://github.com/kevinbeaty/fs-promise) - Node fs methods as Promise/A+ (optional fs-extra, graceful-fs).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mread-git-user[0m[38;5;12m (https://github.com/RocktimSaikia/read-git-user) - Reads the username and email from [39m[48;5;235m[38;5;249m.gitconfig[49m[39m[38;5;12m :wrench: and returns it as json object.[39m
|
||
|
||
[38;2;255;187;0m[4mBrowser[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdelegate[0m[38;5;12m (https://github.com/zenorocha/delegate) - Lightweight event delegation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minsert-css[0m[38;5;12m (https://github.com/substack/insert-css) - Insert a string of css into the head[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdom-element-value[0m[38;5;12m (https://github.com/crysalead-js/dom-element-value) - DOM element value getter/setter.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mimage-promise[0m[38;5;12m (https://github.com/bfred-it/image-promise) - Load one or more [39m[38;5;12ms in a Promise.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mget-media-size[0m[38;5;12m (https://github.com/bfred-it/get-media-size) - Get the original size of any [39m[48;5;235m[38;5;249mimg[49m[39m[38;5;12m/[39m[48;5;235m[38;5;249mvideo[49m[39m[38;5;12m/[39m[48;5;235m[38;5;249msvg[49m[39m[38;5;12m/[39m[48;5;235m[38;5;249mcanvas[49m[39m[38;5;12m tags or canvas context.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocument-ready[0m[38;5;12m (https://github.com/bendrucker/document-ready) - Document ready listener for modern browsers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcopee[0m[38;5;12m (https://github.com/styfle/copee) - Copy text from browser to clipboard...natively![39m
|
||
|
||
[38;2;255;187;0m[4mSemver[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msemver[0m[38;5;12m (https://github.com/npm/node-semver) - The semantic version parser used by npm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msemver-max[0m[38;5;12m (https://github.com/eush77/semver-max) - Find maximum (or minimum) version according to semver.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msemver-first-satisfied[0m[38;5;12m (https://github.com/parro-it/semver-first-satisfied) - Find minimum in an array of version that satisfies a semver range.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mCLI[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mabbrev[0m[38;5;12m (https://github.com/isaacs/abbrev-js) - Calculate the set of unique abbreviations for a given set of strings.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglob[0m[38;5;12m (https://github.com/isaacs/node-glob) - Glob functionality for node.js.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1musername[0m[38;5;12m (https://github.com/sindresorhus/username) - Get the username of the current user.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mminimist[0m[38;5;12m (https://github.com/substack/minimist) - Parse argument options.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpng-to-ico[0m[38;5;12m (https://github.com/steambap/png-to-ico) - Convert png to windows ico format.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhelp-version[0m[38;5;12m (https://github.com/eush77/help-version) - Easily handle --help and --version arguments in your CLI application[39m
|
||
|
||
[38;2;255;187;0m[4mModule management[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpkg-conf[0m[38;5;12m (https://github.com/sindresorhus/pkg-conf) - Get namespaced config from the closest package.json.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnormalize-pkg[0m[38;5;12m (https://github.com/jonschlinkert/normalize-pkg) - Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.[39m
|
||
|
||
[38;2;255;187;0m[4mGenerators[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-generator[0m[38;5;12m (https://github.com/blakeembrey/is-generator) - Check whether a given value is a generator function.[39m
|
||
|
||
[38;2;255;187;0m[4mOther[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1muuid[0m[38;5;12m (https://github.com/kelektiv/node-uuid) - Generate RFC-compliant UUIDs in JavaScript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnode-mime[0m[38;5;12m (https://github.com/broofa/node-mime) - Comprehensive MIME type mapping API based on mime-db module.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnot-defined[0m[38;5;12m (https://github.com/fibo/not-defined) - Checks if foo is not defined, i.e. undefined, null, an empty string, array or object.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mis-fqdn[0m[38;5;12m (https://github.com/parro-it/is-fqdn) - Check if a string represent a fully qualified domain name.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshurley[0m[38;5;12m (https://github.com/BrunoBernardino/shurley) - Parses URLs from user input (with potential typos in protocols, bad copy+paste, etc.) and returns a proper URL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmime-type-check[0m[38;5;12m (https://github.com/RocktimSaikia/mime-type-check) - Get the MIME type of a file by its extension.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnanoid[0m[38;5;12m (https://github.com/ai/nanoid) - A tiny (130 bytes), secure, URL-friendly, unique string ID generator for JavaScript[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnpm-deprecated-check[0m[38;5;12m (https://github.com/KID-joker/npm-deprecated-check) - Check for deprecated packages and recommend alternative packages.[39m
|
||
|
||
[38;2;255;187;0m[4mRelated lists[0m
|
||
|
||
[38;5;12mThis section contains awesome lists that you may find useful if you use or write small NPM modules.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome-nodejs[0m[38;5;12m (https://github.com/sindresorhus/awesome-nodejs) - A curated list of delightful Node.js packages and resources.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome-npm[0m[38;5;12m (https://github.com/sindresorhus/awesome-npm) - Awesome npm resources and tips.[39m
|
||
|
||
[38;2;255;187;0m[4mSmall modules rockstars to follow[0m
|
||
|
||
[38;5;12mThese people are used to develop awesome NPM modules that follows the single responsibility philosophy.[39m
|
||
[38;5;12mFollow them to discover new great modules:[39m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mSindre[39m[38;5;12m [39m[38;5;12mSorhus[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars.githubusercontent.com/u/170270?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/sindresorhus)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mJames[39m[38;5;12m [39m[38;5;12mHalliday[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars1.githubusercontent.com/u/12631?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/substack)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mEugene[39m[38;5;12m [39m[38;5;12mSharygin[39m[38;5;14m[1m [0m
|
||
[38;5;14m[1m(https://avatars3.githubusercontent.com/u/4472489?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/eush77)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mIsaac[39m[38;5;12m [39m[38;5;12mZ.[39m[38;5;12m [39m[38;5;12mSchlueter[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars3.githubusercontent.com/u/9287?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/isaacs)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mJon[39m[38;5;12m [39m[38;5;12mSchlinkert[39m[38;5;14m[1m [0m
|
||
[38;5;14m[1m(https://avatars1.githubusercontent.com/u/383994?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/jonschlinkert)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mDominic[39m[38;5;12m [39m[38;5;12mTarr[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars3.githubusercontent.com/u/259374?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/dominictarr)[39m
|
||
[38;5;12m---|---|---|---|---|---[39m
|
||
[38;5;14m[1mSindre[0m[38;5;14m[1m [0m[38;5;14m[1mSorhus[0m[38;5;12m [39m[38;5;12m(https://github.com/sindresorhus)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mJames[0m[38;5;14m[1m [0m[38;5;14m[1mHalliday[0m[38;5;12m [39m[38;5;12m(https://github.com/substack)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mEugene[0m[38;5;14m[1m [0m[38;5;14m[1mSharygin[0m[38;5;12m [39m[38;5;12m(https://github.com/eush77)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mIsaac[0m[38;5;14m[1m [0m[38;5;14m[1mZ.[0m[38;5;14m[1m [0m[38;5;14m[1mSchlueter[0m[38;5;12m [39m[38;5;12m(https://github.com/isaacs)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mJon[0m[38;5;14m[1m [0m[38;5;14m[1mSchlinkert[0m[38;5;12m [39m[38;5;12m(https://github.com/jonschlinkert)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m
|
||
[38;5;14m[1mDominic[0m[38;5;14m[1m [0m[38;5;14m[1mTarr[0m[38;5;12m [39m[38;5;12m(https://github.com/dominictarr)[39m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mRod[39m[38;5;12m [39m[38;5;12mVagg[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars0.githubusercontent.com/u/495647?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/rvagg)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mMax[39m[38;5;12m [39m[38;5;12mOgden[39m[38;5;14m[1m [0m[38;5;14m[1m(https://avatars3.githubusercontent.com/u/39759?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/maxogden)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1m![0m[38;5;12mBrian[39m[38;5;12m [39m[38;5;12mWoodward[39m[38;5;14m[1m [0m
|
||
[38;5;14m[1m(https://avatars1.githubusercontent.com/u/995160?s=130)[0m[38;5;12m [39m[38;5;12m(https://github.com/doowb)[39m
|
||
[38;5;12m---|---|---[39m
|
||
[38;5;14m[1mRod Vagg[0m[38;5;12m (https://github.com/rvagg) | [39m[38;5;14m[1mMax Ogden[0m[38;5;12m (https://github.com/maxogden) | [39m[38;5;14m[1mBrian Woodward[0m[38;5;12m (https://github.com/doowb)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mContribute[0m
|
||
|
||
[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (contributing.md) first.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mAndrea Parodi[0m[38;5;12m (https://github.com/parro-it) has waived all copyright and related or neighboring rights to this work.[39m
|
||
|
||
[38;5;12mmicronpmpackages Github: https://github.com/parro-it/awesome-micro-npm-packages[39m
|