All Git Users → jonschlinkert

133 open source projects by jonschlinkert

1. Clone Deep
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. Used by superstruct, merge-deep, and many others!
2. Set Value
Set nested values on an object using dot-notation, like 'a.b.c'.
3. Get Value
Use property paths (`a.b.c`) get a nested value from an object.
4. Is Number
JavaScript/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. Randomatic
Easily 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 Store
Easily get, set and persist config data. Fast. Supports dot-notation in keys. No dependencies.
7. Gray Matter
Contributing Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
8. Guide To Staying Productive
If 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 Object
Returns true if the given value is an object created by the Object constructor.
10. Word Wrap
Wrap words to a specified length.
11. Time Stamp
Get a formatted timestamp. Used in gulp, assemble, generate, and many others.
12. Merge Deep
Recursively merge values in a JavaScript object.
13. Vertical Rhythm
Put some typographical vertical rhythm in your CSS. LESS, Stylus and SCSS/SASS versions included.
14. Grunt Prettify
Grunt plugin for beautifying HTML. Lots of options so that you can format/beautify the generated HTML the way you want it.
✭ 79
javascript
15. Window Size
Reliable way to to get the height and width of the terminal/console in a node.js environment.
16. Markdown Toc
Generate 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 Deep
Deeply mix the properties of objects into the first object, while also mixing-in child objects.
18. Dashify
Convert a camelcase or space-separated string to a dash-separated string.
19. Assign Deep
Deeply assign the enumerable properties of source objects to a destination object.
20. Grunt Refactor
Grunt tasks for re-factoring code.
✭ 68
javascript
21. Write
Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
22. Array Sort
Fast 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.
24. Grunt Fixmyjs
Automatically fix js-hint errors.
✭ 52
javascript
25. Template
Render 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.
✭ 52
javascript
26. Array Unique
Return an array free of duplicate values. Very fast implementation.
27. Pretty Time
Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
28. Fill Range
Fill in a range of numbers or letters, positive or negative, optionally passing an increment or multiplier to use.
29. Extract Comments
Extract JavaScript code comments from a string or glob of files.
30. Deep Rename Keys
Recursively rename the keys in an object.
✭ 31
javascript
31. Repos
Pull down a list of GitHub repos for the given user or org, and save to a local JSON file.
32. Resolve Dir
Resolve a directory that is either local, global or in the user's home directory.
33. Object.reduce
Reduces an object to a value that is the accumulated result of running each property in the object through a callback. JavaScript/node.js utility.
34. Is Accessor Descriptor
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
35. Load Templates
Load templates from file paths, globs or objects, and cache them as normalized objects.
36. Get File
CLI and API to get a single file from Github repository.
37. Is Unc Path
Returns true if a filepath is a windows UNC file path.
38. Project Name
Get the name of a project from package.json, git config, or basename of the current working directory.
39. Parse Code Context
Parse code context in a single line of javascript, for functions, variable declarations, methods, prototype properties, prototype methods etc.
40. Arr Pluck
Get the value of a specified property from all elements in a collection.
41. Shallow Clone
Make a shallow clone of an object, array or primitive.
42. Is Absolute
Returns true if a filepath is absolute. The original path-is-absolute.
43. Diacritics Map
Map of more than 1,200 diacritics and ligatures to english alphabet equivalents.
44. Array First
Get the first element or first n elements of an array.
45. Expand Target
Expand target definitions in a declarative configuration.
46. Sections
Prepend, append, inject or replace "sections" in a markdown string.
47. Filter Keys
Filter the keys of an object using glob patterns.
48. Rewrite Ext
Determines the files extension to use on a destination file path based on the `extname` of a source file.
50. Sublime Markdown Extended
Top 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.
1-50 of 133 user projects