There are 4 repositories under jonschlinkert topic.
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
188 handlebars helpers in ~20 categories. Can be used with Assemble, Ghost, YUI, express.js etc.
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.
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!
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!
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.
Use property paths (`a.b.c`) get a nested value from an object.
Generate your project's readme with verb. Requires verb v0.9.0 or higher.
Sensible presets and some tweaks for beautifying HTML with js-beautify according to my preferences.
Recursively merge values in a JavaScript object.
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!
Is the value an object, and not an array or null?
Methods for working with the GitHub Gist API. Node.js/JavaScript
If you use globs, this will make your code faster. Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. 55+ million downloads.
Convert a string to a dash-separated string (kebab case). Works with camelcase, pascalcase, space-separated, etc.
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.
Deeply assign the enumerable properties of source objects to a destination object.
Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.
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.
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.
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.
System for creating and managing view collections, rendering, engines, routes and more. See the "dev" branch for most recent updates.
Parse `.git/config` into a JavaScript object. sync or async.
Split a string on a given character or characters, with support for escaping.
Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.
Align the text in a string.
Returns true if the platform is Windows (and Cygwin or MSYS/MinGW for unit tests)
Repeat the given string n times. Fastest implementation for repeating a string (2x faster than the native method)
Extract JavaScript code comments from a string or glob of files.
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