jonschlinkert

Jon Schlinkert Joined Sept 2010 4,980 followers View on GitHub

Stars
27,084
across 797 public repos
Rank
#843
of 323,845 users, top 0.3%
New on the board this week

Repositories with 50+ stars

jonschlinkert's repositories with their overall rank
RankRepositoryLanguageStars
10,857

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...

JavaScript 5,844
14,545

Smarter YAML front matter parser, used by metalsmith, Gatsby, Netlify, Assemble, mapbox-gl, phenomic, vuejs vitepress, TinaCMS, Shopify Polaris, Ant Design, Astro, hashicorp, garden, slidev,...

JavaScript 4,499
38,975

API and CLI for generating a markdown TOC (table of contents) for a README or any markdown files. Uses Remarkable to parse markdown. Used by NASA/openmct, Prisma, Joi, Mocha, Sass, Prettier, Orbit...

JavaScript 1,757
89,955

Minify HTML

HTML 721
94,183

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!

685
97,117

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...

662
121,420

Extends Monokai from Soda with additional syntax highlighting for Markdown, LESS, HTML, Handlebars and more.

519
169,406

Get the native JavaScript type of a value, fast. Used by superstruct, micromatch and many others!

JavaScript 356
185,892

Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. Used by superstruct, merge-deep, and many others!

JavaScript 320
192,202

Use property paths (`a.b.c`) get a nested value from an object.

TypeScript 308
203,467

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.

JavaScript 288
211,709

Set nested properties on an object using dot-notation.

JavaScript 275
265,104

Wrap words to a specified length.

JavaScript 210
297,150

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...

JavaScript 183
332,321

Easily get, set and persist config data. Fast. Supports dot-notation in keys. No dependencies.

JavaScript 160
337,480

Returns true if the given value is an object created by the Object constructor.

JavaScript 157
352,341

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!

149
375,069

Sensible presets and some tweaks for beautifying HTML with js-beautify according to my preferences.

JavaScript 138
395,945

Parse a Github URL into an object. Supports a wide variety of GitHub URL formats.

JavaScript 129
416,698

Strip block comments or line comments from JavaScript code.

JavaScript 121
419,396

A brief guide to being an effective open source contributor.

120
443,078

Normalize file path slashes to be unix-like forward slashes. Used by chokidar, anymatch, and many others!

JavaScript 112
452,657

Recursively merge values in a JavaScript object.

JavaScript 109
455,869

Get a formatted timestamp. Used in gulp, assemble, generate, and many others.

JavaScript 108
459,230

Is the value an object, and not an array or null?

JavaScript 107
484,542

Methods for working with the GitHub Gist API. Node.js/JavaScript

JavaScript 100
512,311

Copy files using glob patterns. Sync, async, promise or streams. (node.js utility)

JavaScript 93
516,723

Get the current branch for a local git repository

JavaScript 92
525,779

Convert a string to a dash-separated string (kebab case). Works with camelcase, pascalcase, space-separated, etc.

JavaScript 90
530,482

Put some typographical vertical rhythm in your CSS. LESS, Stylus and SCSS/SASS versions included.

CSS 89
550,051

Reliable way to to get the height and width of the terminal/console in a node.js environment.

JavaScript 85
566,057

Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!

JavaScript 82
577,201

Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.

JavaScript 80
577,201

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,...

JavaScript 80
583,149

Deeply mix the properties of objects into the first object, while also mixing-in child objects.

JavaScript 79
583,149

Recursively omit specified keys from an object.

JavaScript 79
588,889

Deeply assign the enumerable properties of source objects to a destination object.

JavaScript 78
594,829

Return a copy of an object without the given keys.

JavaScript 77
600,883

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.

JavaScript 76
607,115

Grunt plugin for beautifying HTML. Lots of options so that you can format/beautify the generated HTML the way you want it.

JavaScript 75
613,509

Recursively omit empty properties from an object. Omits empty objects, arrays, strings, and optionally zero. Similar results to what you would expect with `compact` for arrays.

JavaScript 74
663,625

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.

JavaScript 67
663,625

Parse a gitignore file into an array of patterns. Comments and empty lines are stripped.

JavaScript 67
663,625

Safely evaluate JavaScript (estree) expressions, sync and async.

JavaScript 67
696,148

Parse `.git/config` into a JavaScript object. sync or async.

JavaScript 63
704,754

Grunt tasks for re-factoring code.

JavaScript 62
713,808

Fill in a range of numbers or letters, positive or negative, optionally passing an increment or multiplier to use.

JavaScript 61
713,808

Fast, generic JavaScript/node.js utility functions.

JavaScript 61
723,138

Split a string on a given character or characters, with support for escaping.

JavaScript 60
723,138

System for creating and managing view collections, rendering, engines, routes and more. See the "dev" branch for most recent updates.

JavaScript 60
732,735

Return an array free of duplicate values. Very fast implementation.

JavaScript 59
732,735

Simple, opinionated node.js interface for creating basic apps with the GitHub API.

JavaScript 59
732,735

Generate a regex from a string or array of strings.

JavaScript 59
742,467

Recursively flatten an array or arrays. This is the fastest implementation of array flatten.

JavaScript 58
752,817

Basic object store with methods like get/set/extend/omit

JavaScript 57
763,370

Swig template syntax highlighting for Sublime Text.

56
785,752

Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.

JavaScript 54
809,336

Prettify HTML.

HTML 52
809,336

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....

JavaScript 52
821,559

Automatically fix js-hint errors.

JavaScript 51
821,559

Align the text in a string.

JavaScript 51
821,559

Cache requires to be lazy-loaded when needed. Uses node's own require system with tried and true, plain-vanilla JavaScript getters.

JavaScript 51
834,183

Repeat the given string n times. Fastest implementation for repeating a string (2x faster than the native method)

JavaScript 50
834,183

Extract JavaScript code comments from a string or glob of files.

JavaScript 50
834,183

Calculate an exponential moving average from an array of numbers.

JavaScript 50

Among 323,845 users

25k–40k stars: 480 users, including jonschlinkert

Stars along the bottom, and users in each band on a log scale

When they were made

65 repos with 50+ stars, made between 2012 and 2021

Quick stats

Next rank
+30 stars to reach #842
Next milestone
+22,860 stars to reach the top 0.1%
Public repos
797, 65 with 50+ stars
Popular repos
26 over 100 stars, 3 over 1k stars
Top repo
remarkable, #10,857 of all repos, 22% of stars
Smaller repos
6,341 stars from repos under 50

Stars counted Recounted daily Next count around