All Git Users → jonschlinkert

133 open source projects by jonschlinkert

51. Remarkable
Markdown parser, done right. Commonmark support, extensions, syntax plugins, high speed - all in one. Gulp and metalsmith plugins available. Used by Facebook, Docusaurus and many others! Use https://github.com/breakdance/breakdance for HTML-to-markdown conversion. Use https://github.com/jonschlinkert/markdown-toc to generate a table of contents.
52. Maintainers Guide To Staying Positive
Don't let the trolls get you down! Use this as a reference to avoid open-source burnout and keep doing what you love: writing code! Contributions and any kind of improvements are very welcome!
53. Sublime Monokai Extended
Extends Monokai from Soda with additional syntax highlighting for Markdown, LESS, HTML, Handlebars and more.
54. Kind Of
Get the native JavaScript type of a value, fast. Used by superstruct, micromatch and many others!
55. gulp-frep
A find and replace utility, using Frep. Replace strings or arrays of strings with an array of replacement patterns.
✭ 17
javascript
57. common-words
Updated list of the 100 most common words in the English language. Useful for excluding these words from arrays.
58. fs-utils
Generalized file and path utils for Node.js projects.
59. pretty-remarkable
Plugin for prettifying markdown with https://github.com/jonschlinkert/remarkable using custom renderer rules.
60. gfm-code-blocks
Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
61. map-files
Return an object for a glob of files. Pass a `rename` function for the keys, or a `parse` function for the content, allowing it to be used for readable or require-able files.
✭ 15
javascript
62. generator-node-cli
Generate a command line application for node.js.
✭ 26
javascript
63. enable-travis
Enable Travis CI for a project from the command line.
✭ 16
javascript
64. delete-empty
Recursively delete all empty folders in a directory and child directories.
65. normalize-pkg
Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.
66. git-repo-name
Get the repository name from the git remote origin URL
67. arr-flatten
Recursively flatten an array or arrays. This is the fastest implementation of array flatten.
68. arr-union
Returns an array of unique values using strict equality for comparisons, maintaining the same order as the provided arrays.
✭ 24
javascript
69. is-relative
Returns `true` if a file path appears to be relative. Moved from the "relative" lib.
70. glob-object
Filter an object using glob patterns and dot notation.
71. use
Easily add plugin support to your node.js application.
72. regex-cache
Memoize the results of a call to the RegExp constructor, avoiding repetitious runtime compilation of the same string and options, resulting in dramatic speed improvements.
74. markdown-utils
Convert plain text into snippets of markdown.
75. relative
Easily calculate the relative path from file A to file B in Node.js project. Will calculate correctly from a file to a directory, file to file, directory to file, and directory to directory.
76. copy
Copy files using glob patterns. Sync, async, promise or streams. (node.js utility)
77. has-values
Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
✭ 23
javascript
79. github-contributors
Generate a markdown or JSON list of contributors for a project using the GitHub API.
80. rename-keys
Modify/rename the keys of the own enumerable properties of an object.
81. read-yaml
Very thin wrapper around js-yaml for directly reading in YAML files.
82. repeat-element
Create an array by repeating the given string n times.
83. map-visit
Map `visit` over an array of objects.
✭ 15
javascript
84. is-directory
Extends `stats.isDirectory()`, returns `true` if a filepath is a directory.
85. filter-values
Filter an object to have only the `own` properties for which a `callback` function returns true.
✭ 15
javascript
86. time-diff
Returns the formatted, high-resolution time difference between `start` and `end` times.
✭ 17
javascript
87. longest
Get the length of the longest item in an array.
88. object.pick
(object pick) returns a filtered copy of an object with only the specified keys, exactly like `pick` from lo-dash / underscore.
89. collection-visit
Visit a method over the items in an object, or map visit over the objects in an array. This is an alternative approach to using extend or merge, useful when events are emitted on a method like get or set.
✭ 19
javascript
90. is-match
Create a matching function from a glob pattern, regex, string, array or function.
91. unescape
Convert HTML entities to HTML characters, e.g. `>` => `>`.
✭ 37
javascript
92. dry
Dry is a new template engine and language, and is a superset of Shopify's Liquid, with first-class support for advanced inheritance features, and more. From the creators of Enquirer, Assemble, Remarkable, and Micromatch.
93. npmignore
Command line tool for creating or updating a .npmignore file based on .gitignore.
✭ 22
javascript
94. remote-origin-url
Extract the git remote origin URL from your local git repository.
95. github-base
Simple, opinionated node.js interface for creating basic apps with the GitHub API.
96. gists
Methods for working with the GitHub Gist API. Node.js/JavaScript
97. mixin-object
Extend the properties from any number of objects onto the first object. Pass an empty object as the first arg to create a new object.
✭ 15
javascript
98. parse-csv
CSV parser for node.js
99. object-copy
Copy static properties, prototype properties, and descriptors from one object to another
✭ 16
javascript
51-100 of 133 user projects