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.
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
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.
Minify HTML
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!
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.
Extends Monokai from Soda with additional syntax highlighting for Markdown, LESS, HTML, Handlebars and more.
Get the native JavaScript type of a value, fast. Used by superstruct, micromatch and many others!
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. Used by superstruct, merge-deep, and many others!
Use property paths (`a.b.c`) get a nested value from an object.
Set nested properties on an object using dot-notation.
Wrap words to a specified length.
Easily get, set and persist config data. Fast. Supports dot-notation in keys. No dependencies.
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!
Parse a Github URL into an object. Supports a wide variety of GitHub URL formats.
A brief guide to being an effective open source contributor.
Strip block comments or line comments from JavaScript code.
Normalize file path slashes to be unix-like forward slashes. Used by chokidar, anymatch, and many others!
Get a formatted timestamp. Used in gulp, assemble, generate, and many others.
Recursively merge values in a JavaScript object.
Methods for working with the GitHub Gist API. Node.js/JavaScript
Get the current branch for a local git repository
Copy files using glob patterns. Sync, async, promise or streams. (node.js utility)
Put some typographical vertical rhythm in your CSS. LESS, Stylus and SCSS/SASS versions included.
Reliable way to to get the height and width of the terminal/console in a node.js environment.
Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
Deeply mix the properties of objects into the first object, while also mixing-in child objects.
Convert a string to a dash-separated string (kebab case). Works with camelcase, pascalcase, space-separated, etc.
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.
Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.