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/gulp-htmlmin
Minify HTML
gulp gulpplugin html html-minifier min minifier minify plugin
Last synced: 14 Apr 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/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/get-value
Use property paths (`a.b.c`) get a nested value from an object.
deep deep-property dot-notation dot-prop get get-deep javascript jonschlinkert key lodash nested node nodejs object object-path paths value
Last synced: 14 May 2025
https://github.com/jonschlinkert/set-value
Set nested properties on an object using dot-notation.
deep-property dot dot-notation dot-prop get getobject javascript lodash nested node object object-path path properties property set set-deep val value
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/strip-comments
Strip block comments or line comments from JavaScript code.
babel babylon code code-comments comments javascript jonschlinkert node nodejs parse remove string strip strip-comments
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/merge-deep
Recursively merge values in a JavaScript object.
assign deep extend javascript jonschlinkert merge mixin node nodejs objects properties recursive values
Last synced: 04 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
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/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.
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/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/eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
ast babel babeljs clause context escodegen esprima estree eval evaluate evaluate-expressions evaluation evaluator expression expression-evaluator parse parser when where
Last synced: 04 Apr 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/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/align-text
Align the text in a string.
align center indentation javascript jonschlinkert nodejs padding right string text
Last synced: 08 Oct 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/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.
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/is-primitive
Is the typeof value a javascript primitive?
check is javascript jonschlinkert kind-of node nodejs number primitive primitive-values string symbol type typeof
Last synced: 07 Apr 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/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.
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/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/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