1. Clone DeepRecursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. Used by superstruct, merge-deep, and many others!
2. Set ValueSet nested values on an object using dot-notation, like 'a.b.c'.
3. Get ValueUse property paths (`a.b.c`) get a nested value from an object.
4. Is NumberJavaScript/Node.js utility. Returns `true` if the value is a number or string number. Useful for checking regex match results, user input, parsed strings, etc.
5. RandomaticEasily generate random strings like passwords, with simple options for specifying a length and for using patterns of numeric, alpha-numeric, alphabetical, special or custom characters. (the original "generate-password")
6. Data StoreEasily get, set and persist config data. Fast. Supports dot-notation in keys. No dependencies.
7. Gray MatterContributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
8. Guide To Staying ProductiveIf you're looking for ways to stay motivated and focused, while still having fun, this guide is for you! Contributions and any kind of improvements are very welcome!
9. Is Plain ObjectReturns true if the given value is an object created by the Object constructor.
11. Time StampGet a formatted timestamp. Used in gulp, assemble, generate, and many others.
13. Vertical RhythmPut some typographical vertical rhythm in your CSS. LESS, Stylus and SCSS/SASS versions included.
14. Grunt PrettifyGrunt plugin for beautifying HTML. Lots of options so that you can format/beautify the generated HTML the way you want it.
15. Window SizeReliable way to to get the height and width of the terminal/console in a node.js environment.
16. Markdown TocGenerate a markdown TOC (table of contents) for a README or any markdown files, using remarkable. Used by assemble, verb, and lots of other projects on GitHub. API and CLI.
17. Mixin DeepDeeply mix the properties of objects into the first object, while also mixing-in child objects.
18. DashifyConvert a camelcase or space-separated string to a dash-separated string.
19. Assign DeepDeeply assign the enumerable properties of source objects to a destination object.
21. WriteWrite data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
22. Array SortFast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.
23. Parse Comments Parse JavaScript code comments. Works with block and line comments, and should work with CSS, LESS, SASS, or any language with the same comment formats.
25. TemplateRender templates from any engine. Make custom template types, use layouts on pages, partials or any custom template type, custom delimiters, helpers, middleware, routes, loaders, and lots more. Powers Assemble v0.6.0, Verb v0.3.0 and your application.
26. Array UniqueReturn an array free of duplicate values. Very fast implementation.
27. Pretty TimeEasily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
28. Fill RangeFill in a range of numbers or letters, positive or negative, optionally passing an increment or multiplier to use.
31. ReposPull down a list of GitHub repos for the given user or org, and save to a local JSON file.
32. Resolve DirResolve a directory that is either local, global or in the user's home directory.
33. Object.reduceReduces an object to a value that is the accumulated result of running each property in the object through a callback. JavaScript/node.js utility.
35. Load TemplatesLoad templates from file paths, globs or objects, and cache them as normalized objects.
36. Get FileCLI and API to get a single file from Github repository.
38. Project NameGet the name of a project from package.json, git config, or basename of the current working directory.
39. Parse Code ContextParse code context in a single line of javascript, for functions, variable declarations, methods, prototype properties, prototype methods etc.
40. Arr PluckGet the value of a specified property from all elements in a collection.
42. Is AbsoluteReturns true if a filepath is absolute. The original path-is-absolute.
43. Diacritics MapMap of more than 1,200 diacritics and ligatures to english alphabet equivalents.
46. SectionsPrepend, append, inject or replace "sections" in a markdown string.
48. Rewrite ExtDetermines the files extension to use on a destination file path based on the `extname` of a source file.
50. Sublime Markdown ExtendedTop 100 Sublime Text plugin! Markdown syntax highlighter for Sublime Text, with extended support for GFM fenced code blocks, with language-specific syntax highlighting. YAML Front Matter. Works with ST2/ST3. Goes great with Assemble.