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
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.
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!
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!
Set nested properties on an object using dot-notation.
Use property paths (`a.b.c`) get a nested value from an object.
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.
Strip block comments or line comments from JavaScript code.
Get a formatted timestamp. Used in gulp, assemble, generate, and many others.
Normalize file path slashes to be unix-like forward slashes. Used by chokidar, anymatch, and many others!
Recursively merge values in a JavaScript object.
A brief guide to being an effective open source contributor.
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.
Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
Reliable way to to get the height and width of the terminal/console in a node.js environment.
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.
Return a copy of an object without the given keys.
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.