jaeswift-website/api/data/awesomelist/parro-it--awesome-micro-npm-packages.json

1 line
No EOL
24 KiB
JSON

{"slug": "parro-it--awesome-micro-npm-packages", "title": "Micro Npm Packages", "description": "A curated list of small, focused npm packages.", "github_url": "https://github.com/parro-it/awesome-micro-npm-packages", "stars": "4.5K", "tag": "Programming Languages", "entry_count": 140, "subcategory_count": 18, "subcategories": [{"name": "Articles", "parent": "", "entries": [{"name": "One-line node modules", "url": "https://github.com/sindresorhus/ama/issues/10", "description": "", "stars": "128"}, {"name": "Module best practices", "url": "https://github.com/mattdesl/module-best-practices", "description": "", "stars": "1.5k"}, {"name": "Evaluating Packages Part 1 - Turn to community", "url": "http://bytearcher.com/articles/evaluating-packages-1-check-community/", "description": ""}, {"name": "Evaluating Packages Part 2 - Review repository", "url": "http://bytearcher.com/articles/evaluating-packages-2-review-repository/", "description": ""}, {"name": "Small modules: it\u2019s not quite that simple", "url": "https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4", "description": ""}, {"name": "In Defense of Hyper Modular JavaScript", "url": "https://medium.freecodecamp.com/in-defense-of-hyper-modular-javascript-33934c79e113", "description": ""}, {"name": "Tiny npm package: Guidelines to create a Node.js module following the small package philosophy", "url": "http://g14n.info/2015/12/tiny-npm-package/", "description": ""}, {"name": "The cost of small modules", "url": "https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/", "description": ""}]}, {"name": "Array", "parent": "Modules", "entries": [{"name": "is-sorted", "url": "https://github.com/dcousens/is-sorted", "description": "A small module to check if an Array is sorted.", "stars": "21"}, {"name": "array-first", "url": "https://github.com/jonschlinkert/array-first", "description": "Get the first element or first n elements of an array.", "stars": "11"}, {"name": "array-last", "url": "https://github.com/jonschlinkert/array-last", "description": "Return the last element in an array.", "stars": "34"}, {"name": "arr-flatten", "url": "https://github.com/jonschlinkert/arr-flatten", "description": "Recursively flatten an array or arrays.", "stars": "60"}, {"name": "dedupe", "url": "https://github.com/seriousManual/dedupe", "description": "Remove duplicates from an array.", "stars": "24"}, {"name": "array-range", "url": "https://github.com/mattdesl/array-range", "description": "Creates a new array with given range.", "stars": "25"}, {"name": "arr-diff", "url": "https://github.com/jonschlinkert/arr-diff", "description": "Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.", "stars": "44"}, {"name": "filled-array", "url": "https://github.com/sindresorhus/filled-array", "description": "Returns an array filled with the specified input", "stars": "41"}, {"name": "map-array", "url": "https://github.com/parro-it/map-array", "description": "Map object keys and values into an array.", "stars": "4"}, {"name": "in-array", "url": "https://github.com/jonschlinkert/in-array", "description": "Return true if any of passed values exists in array - faster than using indexOf.", "stars": "16"}, {"name": "unordered-array-remove", "url": "https://github.com/mafintosh/unordered-array-remove", "description": "Efficiently remove an element from an unordered array without doing a splice.", "stars": "117"}, {"name": "array-swap", "url": "https://github.com/michaelzoidl/swap-array", "description": "Swap position of two items in an array.", "stars": "7"}, {"name": "mirrarray", "url": "https://github.com/johnwquarles/mirrarray", "description": "Creates a keymirror object from an array of valid keys.", "stars": "5"}, {"name": "group-array", "url": "https://github.com/doowb/group-array", "description": "Group array of objects into lists.", "stars": "54"}, {"name": "array.chunk", "url": "https://github.com/zhiyelee/array.chunk", "description": "Split array/TypedArray to chunks of given size.", "stars": "11"}, {"name": "fast-cartesian", "url": "https://github.com/ehmicky/fast-cartesian", "description": "Fast cartesian product.", "stars": "55"}]}, {"name": "String", "parent": "Modules", "entries": [{"name": "decamelize", "url": "https://github.com/sindresorhus/decamelize", "description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow \u2192 unicorn\\_rainbow.", "stars": "229"}, {"name": "pad-left", "url": "https://github.com/jonschlinkert/pad-left", "description": "Left pad a string with zeros or a specified string.", "stars": "44"}, {"name": "to-camel-case", "url": "https://github.com/ianstormtaylor/to-camel-case", "description": "Convert a string to a camel case.", "stars": "36"}, {"name": "to-capital-case", "url": "https://github.com/ianstormtaylor/to-capital-case", "description": "Convert a string to a capital case.", "stars": "11"}, {"name": "to-constant-case", "url": "https://github.com/ianstormtaylor/to-constant-case", "description": "Convert a string to a constant case.", "stars": "4"}, {"name": "to-dot-case", "url": "https://github.com/ianstormtaylor/to-dot-case", "description": "Convert a string to a dot case.", "stars": "5"}, {"name": "to-no-case", "url": "https://github.com/ianstormtaylor/to-no-case", "description": "Remove an existing case from a string.", "stars": "17"}, {"name": "to-pascal-case", "url": "https://github.com/ianstormtaylor/to-pascal-case", "description": "Convert a string to a pascal case.", "stars": "3"}, {"name": "to-sentence-case", "url": "https://github.com/ianstormtaylor/to-sentence-case", "description": "Convert a string to a sentence case.", "stars": "6"}, {"name": "to-snake-case", "url": "https://github.com/ianstormtaylor/to-snake-case", "description": "Convert a string to a snake case.", "stars": "26"}, {"name": "to-space-case", "url": "https://github.com/ianstormtaylor/to-space-case", "description": "Convert a string to a space case.", "stars": "6"}, {"name": "to-title-case", "url": "https://github.com/ianstormtaylor/to-title-case", "description": "Convert a string to a title case.", "stars": "17"}, {"name": "node-slug", "url": "https://github.com/dodo/node-slug", "description": "slugifies even utf-8 chars.", "stars": "1.1k"}, {"name": "rtrim", "url": "https://github.com/sergejmueller/rtrim", "description": "Strip whitespace - or other characters - from the end of a string.", "stars": "0"}, {"name": "slice.js", "url": "https://github.com/hustcc/slice.js", "description": "Javascript library to enhance String.substring / Array.slice with python slice style.", "stars": "34"}, {"name": "strip-ansi", "url": "https://github.com/chalk/strip-ansi", "description": "Strip ANSI escape codes.", "stars": "369"}, {"name": "striptags", "url": "https://github.com/ericnorris/striptags", "description": "An implementation of PHP's strip\\_tags in Node.js.", "stars": "485"}, {"name": "parse-next-json-value", "url": "https://github.com/ErikOnBike/parse-next-json-value", "description": "Parse next JSON value from string allowing extraneous characters after value.", "stars": "1"}, {"name": "pluralize", "url": "https://github.com/DaniAkash/pluralizer", "description": "A very tiny library to pluralize words", "stars": "1"}]}, {"name": "Date & Time", "parent": "Modules", "entries": [{"name": "pretty-ms", "url": "https://github.com/sindresorhus/pretty-ms", "description": "Convert milliseconds to a human readable string: 1337000000 \u2192 15d 11h 23m 20s.", "stars": "929"}, {"name": "hirestime", "url": "https://github.com/seriousManual/hirestime", "description": "A wrapper around the built-in high resolution timer which simplifies the calculation of timestamps.", "stars": "16"}, {"name": "periods", "url": "https://github.com/timruffles/periods", "description": "Defined time-periods constants for Javascript, in milliseconds.", "stars": "1"}, {"name": "fecha", "url": "https://github.com/taylorhakes/fecha", "description": "Javascript Date formatting and parsing.", "stars": "2k"}, {"name": "akamai-time-reference", "url": "https://github.com/jucrouzet/akamai-time-reference", "description": "Get reference time using Akamai's time reference service.", "stars": "3"}, {"name": "timeago.js", "url": "https://github.com/hustcc/timeago.js", "description": "A tiny(\\~1.7kb) library used to format date with `*** time ago` statement.", "stars": "5k"}, {"name": "count-days-in-month", "url": "https://github.com/shinnn/count-days-in-month", "description": "Get the number of days in a given month.", "stars": "1"}, {"name": "time-stamp", "url": "https://github.com/jonschlinkert/time-stamp", "description": "Get a formatted timestamp.", "stars": "112"}, {"name": "twas", "url": "https://github.com/vutran/twas", "description": "Generate a relative time string (Example: \"3 seconds ago\")", "stars": "245"}]}, {"name": "Object", "parent": "Modules", "entries": [{"name": "map-obj", "url": "https://github.com/sindresorhus/map-obj", "description": "Map object keys and values into a new object.", "stars": "178"}, {"name": "filter-obj", "url": "https://github.com/sindresorhus/filter-obj", "description": "Filter object keys and values into a new object.", "stars": "91"}, {"name": "object-values", "url": "https://github.com/sindresorhus/object-values", "description": "Get the values of an object.", "stars": "26"}, {"name": "object-pairs", "url": "https://github.com/eush77/object-pairs", "description": "Turn an object into list of \\[key, value] pairs for mapping, iterating or other purposes.", "stars": "2"}, {"name": "zipmap", "url": "https://github.com/landau/zipmap", "description": "Returns a map with the keys mapped to the corresponding vals. zipmap also accepts a single value of objects or pairs.", "stars": "4"}, {"name": "just-pluck", "url": "https://github.com/jarofghosts/just-pluck", "description": "Pluck without the madness.", "stars": "11"}, {"name": "deep-equal", "url": "https://github.com/substack/node-deep-equal", "description": "Node's assert.deepEqual() algorithm as a standalone module.", "stars": "732"}, {"name": "deep-assign", "url": "https://github.com/sindresorhus/deep-assign", "description": "Recursive Object.assign().", "stars": "248"}, {"name": "set-value", "url": "https://github.com/jonschlinkert/set-value", "description": "Create nested values and any intermediaries dot notation (`'a.b.c'`) paths.", "stars": "260"}, {"name": "get-value", "url": "https://github.com/jonschlinkert/get-value", "description": "Use property paths (a.b.c) to get a nested value from an object.", "stars": "230"}, {"name": "has-value", "url": "https://github.com/jonschlinkert/has-value", "description": "Returns true if a value exists, false if empty. Works with deeply nested values using dot notation (`'a.b.c'`) paths.", "stars": "27"}, {"name": "has-key-deep", "url": "https://github.com/ryanaghdam/has-key-deep", "description": "Deep-search objects for keys. Keys can be searched by providing an array of keys, or using a dot-notiation.", "stars": "1"}, {"name": "flatkeys", "url": "https://github.com/ricardobeat/flatkeys", "description": "Flatten object key hierarchies into a list of strings using a custom separator.", "stars": "3"}, {"name": "flatten-obj", "url": "https://github.com/watson/flatten-obj", "description": "Converts an object literal with deeply nested nodes to a simple key/value object.", "stars": "20"}, {"name": "is-empty-object", "url": "https://github.com/gummesson/is-empty-object", "description": "Check if an object is empty.", "stars": "11"}, {"name": "stringify-object", "url": "https://github.com/yeoman/stringify-object", "description": "Stringify an object/array like JSON.stringify just without all the double-quotes.", "stars": "298"}, {"name": "sorted-object", "url": "https://github.com/domenic/sorted-object", "description": "Returns a copy of an object with its keys sorted.", "stars": "35"}, {"name": "static-props", "url": "https://github.com/fibo/static-props", "description": "Defines static object attributes using `Object.defineProperties`", "stars": "3"}, {"name": "missing-deep-keys", "url": "https://github.com/vladgolubev/missing-deep-keys", "description": "Returns an array of keys from first object that are missing in second.", "stars": "0"}, {"name": "has-own-property", "url": "https://github.com/LinusU/has-own-property", "description": "Check if an object has a local property.", "stars": "2"}, {"name": "merge-objects", "url": "https://github.com/shevaroller/node-merge-objects", "description": "Deep-merge two objects. Arrays that are values of the same object key get concatenated.", "stars": "2"}, {"name": "deep-object-diff", "url": "https://github.com/mattphillips/deep-object-diff", "description": "Deep diff two JavaScript Objects while preserving the data structure. Including nested structures of Arrays and Objects.", "stars": "945"}]}, {"name": "Function", "parent": "Modules", "entries": [{"name": "compose-function", "url": "https://github.com/stoeffel/compose-function", "description": "Compose a new function from smaller functions `f(g(x))`.", "stars": "57"}, {"name": "curry", "url": "https://github.com/dominictarr/curry", "description": "A curry function without anything too clever.", "stars": "314"}, {"name": "once", "url": "https://github.com/isaacs/once", "description": "Run a function exactly one time.", "stars": "216"}, {"name": "deep-bind", "url": "https://github.com/jonschlinkert/deep-bind", "description": "Bind a context to all functions in an object, including deeply nested functions.", "stars": "8"}, {"name": "identity-function", "url": "https://github.com/substack/identity-function", "description": "Always return the input argument."}, {"name": "mem", "url": "https://github.com/sindresorhus/mem", "description": "An optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.", "stars": "1k"}, {"name": "throttle-debounce", "url": "https://github.com/niksy/throttle-debounce", "description": "Throttle/debounce your functions.", "stars": "973"}, {"name": "compose-tiny", "url": "https://github.com/hipstersmoothie/compose-tiny", "description": "A very tiny and fast compose function.", "stars": "46"}]}, {"name": "Math", "parent": "Modules", "entries": [{"name": "is-even", "url": "https://github.com/jonschlinkert/is-even", "description": "A good way to tell if a number is even or not (avoids type issues). Uses `is-odd` and `is-number` under the hood.", "stars": "179"}, {"name": "is-number", "url": "https://github.com/jonschlinkert/is-number", "description": "Returns `true` if the value is a number.", "stars": "232"}, {"name": "is-odd", "url": "https://github.com/jonschlinkert/is-odd", "description": "A good way to tell if a number is odd or not (avoids type issues). Uses `is-number` under the hood.", "stars": "271"}, {"name": "easy-math.js", "url": "https://github.com/kingzez/easy-math.js", "description": "A tiny easy math library including addition, multiplication, subtraction, and division.", "stars": "7"}, {"name": "my-prime", "url": "https://github.com/jinnatul/my-prime", "description": "A good way to tell if a number is prime or not.", "stars": "2"}, {"name": "fun-gcd", "url": "https://github.com/zubayerhimel/fun-gcd", "description": "A tiny math library to get gcd of two numbers using Euclidean algorithm", "stars": "1"}]}, {"name": "Stream", "parent": "Modules", "entries": [{"name": "through2", "url": "https://github.com/rvagg/through2", "description": "Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise.", "stars": "1.9k"}, {"name": "through2-filter", "url": "https://github.com/brycebaril/through2-filter", "description": "A through2 to create an Array.prototype.filter analog for streams.", "stars": "35"}, {"name": "through2-map", "url": "https://github.com/brycebaril/through2-map", "description": "A through2 to create an Array.prototype.map analog for streams.", "stars": "70"}, {"name": "stream-spigot", "url": "https://github.com/brycebaril/node-stream-spigot", "description": "A readable stream generator, useful for testing or converting simple functions into Readable streams.", "stars": "15"}, {"name": "concat-stream", "url": "https://github.com/maxogden/concat-stream", "description": "writable stream that concatenates strings or data and calls a callback with the result.", "stars": "570"}, {"name": "JSONStream", "url": "https://github.com/dominictarr/JSONStream", "description": "streaming JSON.parse and stringify", "stars": "1.9k"}, {"name": "through2-map-promise", "url": "https://github.com/RangerMauve/through2-map-promise", "description": "A small promise-based wrapper for through2.", "stars": "3"}, {"name": "pump", "url": "https://github.com/mafintosh/pump", "description": "pipe streams together and close all of them if one of them closes.", "stars": "895"}, {"name": "split", "url": "https://github.com/dominictarr/split", "description": "Break up a stream and reassemble it so that each line is a chunk.", "stars": "346"}, {"name": "is-stream", "url": "https://github.com/sindresorhus/is-stream", "description": "Check if something is a Node.js stream.", "stars": "107"}, {"name": "syncthrough", "url": "https://github.com/mcollina/syncthrough", "description": "Transform your data as it pass by, synchronously.", "stars": "76"}]}, {"name": "Promise", "parent": "Modules", "entries": [{"name": "pify", "url": "https://github.com/sindresorhus/pify", "description": "Promisify a callback-style function.", "stars": "1.5k"}, {"name": "promise-all-props", "url": "https://github.com/Siilwyn/promise-all-props", "description": "Like `Promise.all` but for object properties.", "stars": "10"}, {"name": "sleep-promise", "url": "https://github.com/brummelte/sleep-promise", "description": "Resolves a promise after a specified delay.", "stars": "81"}, {"name": "is-promise", "url": "https://github.com/then/is-promise", "description": "Test whether an object looks like a promises-a+ promise.", "stars": "277"}]}, {"name": "Data Structure", "parent": "Modules", "entries": [{"name": "quetie", "url": "https://github.com/TomerAberbach/quetie", "description": "Just the cutest and tiniest queue/deque implementation!", "stars": "111"}]}, {"name": "File System", "parent": "Modules", "entries": [{"name": "rimraf", "url": "https://github.com/isaacs/rimraf", "description": "A deep deletion module for node (like rm -rf).", "stars": "5.3k"}, {"name": "mkdirp", "url": "https://github.com/substack/node-mkdirp", "description": "Recursively mkdir, like mkdir -p."}, {"name": "du", "url": "https://github.com/rvagg/node-du", "description": "A simple JavaScript implementation of du -sb.", "stars": "29"}, {"name": "file-size", "url": "https://github.com/Nijikokun/file-size", "description": "Lightweight filesize to human-readable / proportions w/o dependencies.", "stars": "231"}, {"name": "tmp", "url": "https://github.com/raszi/node-tmp", "description": "Temporary file and directory creator for node.js.", "stars": "723"}, {"name": "fs-promise", "url": "https://github.com/kevinbeaty/fs-promise", "description": "Node fs methods as Promise/A+ (optional fs-extra, graceful-fs).", "stars": "171"}, {"name": "read-git-user", "url": "https://github.com/RocktimSaikia/read-git-user", "description": "Reads the username and email from `.gitconfig` :wrench: and returns it as json object.", "stars": "3"}]}, {"name": "Browser", "parent": "Modules", "entries": [{"name": "delegate", "url": "https://github.com/zenorocha/delegate", "description": "Lightweight event delegation.", "stars": "183"}, {"name": "insert-css", "url": "https://github.com/substack/insert-css", "description": "Insert a string of css into the head"}, {"name": "dom-element-value", "url": "https://github.com/crysalead-js/dom-element-value", "description": "DOM element value getter/setter.", "stars": "6"}, {"name": "image-promise", "url": "https://github.com/bfred-it/image-promise", "description": "Load one or more `<img>`s in a Promise.", "stars": "144"}, {"name": "get-media-size", "url": "https://github.com/bfred-it/get-media-size", "description": "Get the original size of any `img`/`video`/`svg`/`canvas` tags or canvas context.", "stars": "12"}, {"name": "document-ready", "url": "https://github.com/bendrucker/document-ready", "description": "Document ready listener for modern browsers.", "stars": "59"}, {"name": "copee", "url": "https://github.com/styfle/copee", "description": "Copy text from browser to clipboard...natively!", "stars": "138"}]}, {"name": "Semver", "parent": "Modules", "entries": [{"name": "semver", "url": "https://github.com/npm/node-semver", "description": "The semantic version parser used by npm.", "stars": "4.8k"}, {"name": "semver-max", "url": "https://github.com/eush77/semver-max", "description": "Find maximum (or minimum) version according to semver.", "stars": "3"}, {"name": "semver-first-satisfied", "url": "https://github.com/parro-it/semver-first-satisfied", "description": "Find minimum in an array of version that satisfies a semver range.", "stars": "2"}]}, {"name": "CLI", "parent": "Modules", "entries": [{"name": "abbrev", "url": "https://github.com/isaacs/abbrev-js", "description": "Calculate the set of unique abbreviations for a given set of strings.", "stars": "158"}, {"name": "glob", "url": "https://github.com/isaacs/node-glob", "description": "Glob functionality for node.js.", "stars": "8.1k"}, {"name": "username", "url": "https://github.com/sindresorhus/username", "description": "Get the username of the current user.", "stars": "142"}, {"name": "minimist", "url": "https://github.com/substack/minimist", "description": "Parse argument options."}, {"name": "png-to-ico", "url": "https://github.com/steambap/png-to-ico", "description": "Convert png to windows ico format.", "stars": "141"}, {"name": "help-version", "url": "https://github.com/eush77/help-version", "description": "Easily handle --help and --version arguments in your CLI application", "stars": "5"}]}, {"name": "Module management", "parent": "Modules", "entries": [{"name": "pkg-conf", "url": "https://github.com/sindresorhus/pkg-conf", "description": "Get namespaced config from the closest package.json.", "stars": "113"}, {"name": "normalize-pkg", "url": "https://github.com/jonschlinkert/normalize-pkg", "description": "Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.", "stars": "18"}]}, {"name": "Generators", "parent": "Modules", "entries": [{"name": "is-generator", "url": "https://github.com/blakeembrey/is-generator", "description": "Check whether a given value is a generator function.", "stars": "15"}]}, {"name": "Other", "parent": "Modules", "entries": [{"name": "uuid", "url": "https://github.com/kelektiv/node-uuid", "description": "Generate RFC-compliant UUIDs in JavaScript.", "stars": "14k"}, {"name": "node-mime", "url": "https://github.com/broofa/node-mime", "description": "Comprehensive MIME type mapping API based on mime-db module.", "stars": "2k"}, {"name": "not-defined", "url": "https://github.com/fibo/not-defined", "description": "Checks if foo is not defined, i.e. undefined, null, an empty string, array or object.", "stars": "3"}, {"name": "is-fqdn", "url": "https://github.com/parro-it/is-fqdn", "description": "Check if a string represent a fully qualified domain name.", "stars": "22"}, {"name": "shurley", "url": "https://github.com/BrunoBernardino/shurley", "description": "Parses URLs from user input (with potential typos in protocols, bad copy+paste, etc.) and returns a proper URL.", "stars": "6"}, {"name": "mime-type-check", "url": "https://github.com/RocktimSaikia/mime-type-check", "description": "Get the MIME type of a file by its extension.", "stars": "5"}, {"name": "nanoid", "url": "https://github.com/ai/nanoid", "description": "A tiny (130 bytes), secure, URL-friendly, unique string ID generator for JavaScript", "stars": "22k"}]}, {"name": "Tools", "parent": "Modules", "entries": [{"name": "npm-deprecated-check", "url": "https://github.com/KID-joker/npm-deprecated-check", "description": "Check for deprecated packages and recommend alternative packages.", "stars": "9"}, {"name": "awesome-nodejs", "url": "https://github.com/sindresorhus/awesome-nodejs", "description": "A curated list of delightful Node.js packages and resources.", "stars": "53k"}, {"name": "awesome-npm", "url": "https://github.com/sindresorhus/awesome-npm", "description": "Awesome npm resources and tips.", "stars": "4.3k"}]}], "name": ""}