An open API service indexing awesome lists of open source software.

Projects in Awesome Lists by jonschlinkert

A curated list of projects in awesome lists by jonschlinkert .

https://github.com/jonschlinkert/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.

commonmark compile docusaurus gfm javascript jonschlinkert markdown markdown-it markdown-parser md node nodejs parse parser syntax-highlighting

Last synced: 08 May 2025

https://github.com/jonschlinkert/gray-matter

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, saber, sourcegraph, and many others. Simple to use, and battle tested. Parses YAML by default but can also parse JSON Front Matter, Coffee Front Matter, TOML Front Matter, and has support for custom parsers. Please follow gray-matter's author: https://github.com/jonschlinkert

assemble config data front-matter front-matter-parsers frontmatter gatsby javascript jonschlinkert mapbox markdown matter metalsmith netlify node nodejs parse phenomic yaml

Last synced: 12 May 2025

https://github.com/jonschlinkert/markdown-toc

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 DB, FormatJS, Raneto, hapijs/code, webpack-flow, docusaurus, release-it, ts-loader, json-server, reactfire, bunyan, husky, react-easy-state, react-snap, chakra-ui, carbon, alfresco, repolinter, Assemble, Verb, and thousands of other projects.

javascript jonschlinkert markdown markdown-toc md navigation node nodejs project readme remarkable table-of-contents toc toc-generator

Last synced: 13 May 2025

https://github.com/jonschlinkert/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.

gfm language markdown package st3 sublime sublime-text syntax syntax-highlighting

Last synced: 12 Apr 2025

https://github.com/jonschlinkert/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!

contribute contributing foss funding guide jonschlinkert maintainance maintainer maintainer-tools meta morale open-source oss sustainability sustainable

Last synced: 29 Mar 2025

https://github.com/jonschlinkert/sublime-monokai-extended

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

monokai sublime-text syntax-highlighting theme

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/kind-of

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

arguments array date iterator javascript jonschlinkert kind map node nodejs object primitive regex set string type typeof

Last synced: 14 May 2025

https://github.com/jonschlinkert/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!

clone clone-deep copy deep deep-clone deep-copy javascript jonschlinkert js node nodejs object

Last synced: 15 May 2025

https://github.com/jonschlinkert/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.

float integer is isnan javascript jonschlinkert nan negative nodejs number numeric real zero

Last synced: 15 May 2025

https://github.com/jonschlinkert/word-wrap

Wrap words to a specified length.

cli command-line console terminal text width words wrap

Last synced: 15 May 2025

https://github.com/jonschlinkert/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")

characters digit generate-password javascript nodejs password random random-characters randomize repeat

Last synced: 08 Apr 2025

https://github.com/jonschlinkert/data-store

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

cache conf config configstore data javascript json nodejs persist store stort

Last synced: 04 Apr 2025

https://github.com/jonschlinkert/is-plain-object

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

is is-obj is-object is-plain-obj isobject javascript object plain-object plain-objects

Last synced: 15 May 2025

https://github.com/jonschlinkert/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!

code coding guide guides maintainer motivation productivity programming

Last synced: 08 Sep 2025

https://github.com/jonschlinkert/pretty

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

beautify format formatter html indentation javascript jonschlinkert js-beautify markup nodejs prettify whitespace

Last synced: 16 May 2025

https://github.com/jonschlinkert/parse-github-url

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

git github parse regex url

Last synced: 16 May 2025

https://github.com/jonschlinkert/idiomatic-contributing

A brief guide to being an effective open source contributor.

contribute contributing contributor foss guide learn

Last synced: 19 Jun 2025

https://github.com/jonschlinkert/time-stamp

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

date datetime days format hours javascript minutes node nodejs time time-stamp timestamp year

Last synced: 13 Apr 2025

https://github.com/jonschlinkert/normalize-path

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

file file-path filepath javascript jonschlinkert node nodejs path posix slash unix windows

Last synced: 12 Apr 2025

https://github.com/jonschlinkert/isobject

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

is is-obj is-object isobject javascript jonschlinkert kind kind-of nodejs object type type-of typeof

Last synced: 16 May 2025

https://github.com/jonschlinkert/gists

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

api axios get gist gists github javascript jonschlinkert nodejs request requests

Last synced: 24 Jul 2025

https://github.com/jonschlinkert/copy

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

copy files fs javascript node nodejs write writefile

Last synced: 04 Apr 2025

https://github.com/jonschlinkert/git-branch

Get the current branch for a local git repository

branch git javascript nodejs

Last synced: 29 Jul 2025

https://github.com/jonschlinkert/dashify

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

case dash dash-case dashcase hyphenate javascript jonschlinkert kebab-case node nodejs slug string

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/vertical-rhythm

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

alignment css less sass scss styles stylesheet stylus text typography vertical-rhythm

Last synced: 19 Apr 2025

https://github.com/jonschlinkert/write

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

async buffer disk file file-system fs javascript jonschlinkert nodejs promise stream sync write writefile writefilesync

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/window-size

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

cli command-line console height iterm optimist size term term-size terminal width window yargs

Last synced: 12 Apr 2025

https://github.com/jonschlinkert/mixin-deep

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

assign deep extend javascript jonschlinkert merge mixin nodejs recursive utility

Last synced: 04 Apr 2025

https://github.com/jonschlinkert/omit-deep

Recursively omit specified keys from an object.

deep javascript node nodejs object omit remove

Last synced: 07 Apr 2025

https://github.com/jonschlinkert/assign-deep

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

assign enumerable-properties extend javascript jonschlinkert merge nodejs object

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/object.omit

Return a copy of an object without the given keys.

delete filter javascript nodejs object omit properties property remove

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/template-helpers

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

engine handlebare handlebars-helpers helper helpers html javascript jonschlinkert lodash node nodejs render template template-engine

Last synced: 13 Apr 2025

https://github.com/jonschlinkert/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.

blog cms email engine headless jekyll liquid liquid-templating-engine render rendering-engine shopify static-site template template-engine templates templating

Last synced: 06 Apr 2025

https://github.com/jonschlinkert/grunt-prettify

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

Last synced: 24 Oct 2025

https://github.com/jonschlinkert/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.

array compare javascript jonschlinkert nodejs sort

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/omit-empty

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.

empty javascript jonschlinkert keys object omit remove utility

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/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.

apidoc babel catharsis code comments context docs doctrine documentation espree esprima javascript jonschlinkert jsdoc markdown nodejs parse

Last synced: 08 Sep 2025

https://github.com/jonschlinkert/parse-gitignore

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

gitignore glob parse

Last synced: 06 Apr 2025

https://github.com/jonschlinkert/grunt-refactor

Grunt tasks for re-factoring code.

Last synced: 26 Jul 2025

https://github.com/jonschlinkert/utils

Fast, generic JavaScript/node.js utility functions.

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/github-base

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

api axios get github got javascript needle node request url

Last synced: 14 Apr 2025

https://github.com/jonschlinkert/parse-git-config

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

conf config git git-config gitconfig javascript jonschlinkert js node nodejs parse

Last synced: 07 Apr 2025

https://github.com/jonschlinkert/templates

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

assemble blog compile consolidate engine helper javascript jonschlinkert middleware node nodejs partial partials render site static template template-engine templates

Last synced: 20 Aug 2025

https://github.com/jonschlinkert/to-regex

Generate a regex from a string or array of strings.

javascript node nodejs regex regexp regular-expression

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/array-unique

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

array array-uniq javascriopt uniq unique

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/fill-range

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

capture expand fill increment letters micromatch numbers range regex-range sequence step

Last synced: 13 Apr 2025

https://github.com/jonschlinkert/arr-flatten

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

array flatten javascript microlib nested nodejs util utility

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/split-string

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

javascript jonschlinkert js node nodejs parse parser split split-string string string-split util

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/cache-base

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

cache config data dot-notation emit extend inherit javascript node nodejs object store

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/sublime-swig

Swig template syntax highlighting for Sublime Text.

Last synced: 25 Sep 2025

https://github.com/jonschlinkert/pretty-time

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

diff format hour hrtime increment javascript jonschlinkert nanoseconds node nodejs pretty time timescale

Last synced: 04 Jul 2025

https://github.com/jonschlinkert/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.

Last synced: 26 Oct 2025

https://github.com/jonschlinkert/gulp-prettify

Prettify HTML.

Last synced: 07 Nov 2025

https://github.com/jonschlinkert/lazy-cache

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

cache javascript object require vanilla

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/grunt-fixmyjs

Automatically fix js-hint errors.

Last synced: 19 Apr 2025

https://github.com/jonschlinkert/exponential-moving-average

Calculate an exponential moving average from an array of numbers.

array average calculate exponential-moving-average math moving-average numbers

Last synced: 30 Apr 2025

https://github.com/jonschlinkert/repeat-string

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

es javascript jonschlinkert node nodejs repeat repeat-string repeating string

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/extract-comments

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

code-comments comments esprima extract javascript jonschlinkert nodejs parse tokenize

Last synced: 07 May 2025

https://github.com/jonschlinkert/is-windows

Returns true if the platform is Windows (and Cygwin or MSYS/MinGW for unit tests)

amd browser commonjs cygwin electron is javascript jonschlinkert msys nodejs os platform umd windows

Last synced: 01 Oct 2025

https://github.com/jonschlinkert/arr-diff

Returns an array with only the unique values from all given arrays using strict equality for comparisons.

arr array diff difference elements javascript nodejs unique util utility values

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/unixify

Convert a windows file path to a unix-style file path.

filepath normalize path posix slash slashes unix

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/pad-left

Left pad a string with zeros or a specified string. Fastest implementation.

fill left pad repeat string

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/handlebars-delimiters

Custom delimiters, for Handlebars templates.

Last synced: 15 Apr 2025

https://github.com/jonschlinkert/delete-empty

Recursively delete all empty folders in a directory and child directories.

delete directories directory empty files glob nodejs

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/whence

Add context awareness to your apps and frameworks by safely evaluating user-defined conditional expressions. Useful for evaluating expressions in config files, prompts, key bindings, completions, templates, and many other user cases.

clause compare comparision condition conditional docker eval evaluation evalutate filter if-else template templates when where workflow

Last synced: 05 Apr 2025

https://github.com/jonschlinkert/object.pick

(object pick) returns a filtered copy of an object with only the specified keys, exactly like `pick` from lo-dash / underscore.

javascript nodejs object pick

Last synced: 06 Apr 2025

https://github.com/jonschlinkert/write-yaml

Basic node.js utility for converting JSON to YAML and writing formatting YAML files to disk.

data disk file file-system fs write yaml

Last synced: 11 Apr 2025

https://github.com/jonschlinkert/unescape

Convert HTML entities to HTML characters, e.g. `>` => `>`.

Last synced: 07 Apr 2025

https://github.com/jonschlinkert/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.

cache javascript regex regular-expression

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/is-git-url

Regex to validate that a URL is a git URL.

git is match regex regular-expression test url

Last synced: 10 May 2025

https://github.com/jonschlinkert/pascalcase

Convert a string to pascal case (upper camel case). Used by more than 8.7 million projects on GitHub! Please follow this library's author: https://github.com/jonschlinkert

camel camel-case camelcase case casing casing-change change-case javascript jonschlinkert nodejs pascal-case pascalcase string upper-camel-case

Last synced: 04 Jul 2025

https://github.com/jonschlinkert/fs-utils

Generalized file and path utils for Node.js projects.

copy file file-system fs read write

Last synced: 30 Apr 2025

https://github.com/jonschlinkert/deep-rename-keys

Recursively rename the keys in an object.

Last synced: 14 Apr 2025

https://github.com/jonschlinkert/array-last

Return the last element in an array. Faster than `.slice`

array element javascript last node nodejs slice

Last synced: 20 Aug 2025

https://github.com/jonschlinkert/unset-value

Delete nested properties from an object using dot notation.

Last synced: 25 Oct 2025

https://github.com/jonschlinkert/for-in

Iterate over the enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`.

for-in forin iterate keys object values

Last synced: 28 Jun 2025

https://github.com/jonschlinkert/global-modules

Returns the directory used by NPM for globally installed NPM packages.

directory filepath global installed javascript jonschlinkert modules node node-modules nodejs nodemodules npm packages path prefix

Last synced: 07 Apr 2025

https://github.com/jonschlinkert/extend-shallow

Extend object A with the properties of object B. node.js/javascript util.

Last synced: 21 Jul 2025

https://github.com/jonschlinkert/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.

path relative

Last synced: 20 Oct 2025

https://github.com/jonschlinkert/regex-not

Create a javascript regular expression for matching everything except for the given string.

javascript memoize negation nodejs not regex regular-expression

Last synced: 13 Apr 2025

https://github.com/jonschlinkert/markdown-utils

Convert plain text into snippets of markdown.

convert javascript markdown nodejs snippets text utils

Last synced: 14 Apr 2025

https://github.com/jonschlinkert/longest

Get the length of the longest item in an array.

array element length longest value

Last synced: 10 Apr 2025

https://github.com/jonschlinkert/parse-filepath

Parse a filepath and return an object of path parts. Falls back on native node.js `path.parse` if it exists

file filepath javascript node nodejs parse path

Last synced: 15 Jun 2025

https://github.com/jonschlinkert/js-comments

Parse JavaScript code comments and generate API documentation.

Last synced: 24 Jul 2025

https://github.com/jonschlinkert/is-equal-shallow

Does a shallow comparison of two objects, returning false if the keys or values differ.

compare equal equality javascript node nodejs object primitive

Last synced: 10 Jul 2025

https://github.com/jonschlinkert/shallow-clone

Make a shallow clone of an object, array or primitive.

array clone object regex regular-expression shallow

Last synced: 09 Apr 2025

https://github.com/jonschlinkert/global-prefix

Get the npm global path prefix. Same code used internally by npm.

file-path filepath global javascript nodejs npm path prefix

Last synced: 28 Oct 2025

https://github.com/jonschlinkert/yarn-api

Basic API for yarn.

api yarn

Last synced: 30 Apr 2025

https://github.com/jonschlinkert/generator-node-cli

Generate a command line application for node.js.

Last synced: 30 Apr 2025

https://github.com/jonschlinkert/cross-capture

Capture screenshots programmatically. Cross-platform, with support for MacOS (Darwin), Windows, and Linux.

capture cross-platform darwin image linux macos screen-capture screenshot screenshots windows

Last synced: 24 Apr 2025

https://github.com/jonschlinkert/is-directory

Extends `stats.isDirectory()`, returns `true` if a filepath is a directory.

directory fs is-directory javascript stat stats

Last synced: 07 May 2025