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

Projects in Awesome Lists tagged with jonschlinkert

A curated list of projects in awesome lists tagged with 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/helpers/handlebars-helpers

188 handlebars helpers in ~20 categories. Can be used with Assemble, Ghost, YUI, express.js etc.

compile handlebars handlebars-helpers helper helpers javascript jonschlinkert nodejs render template

Last synced: 18 Dec 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/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/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/verbose/verb-generate-readme

Generate your project's readme with verb. Requires verb v0.9.0 or higher.

generator jonschlinkert nodejs readme verb

Last synced: 18 Jul 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/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/micromatch/is-glob

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.

glob glob-pattern globbing javascript jonschlinkert match matching node node-glob nodejs regex regexp

Last synced: 12 Apr 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/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/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/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/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/folder/xdg

Get cross-platform XDG Base Directories or their equivalents. Works with Linux, Windows, or MacOS.

basedir folder fs home homedir javascript jonschlinkert node nodejs path xdg xdg-basedir

Last synced: 27 Mar 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/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/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/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/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/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/folder/readdir

Recursively read a directory, blazing fast. Use with picomatch or micromatch to match globs.

dir directories directory fdir file-system fs javascript jonschlinkert nested node nodejs path read readdir readdirp realpath recurse recursive walk

Last synced: 31 Mar 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/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/helpers/handlebars-helper-repeat

{{repeat}} handlebars helper, for duplicating a block of content n times.

engine handlebars helper javascript jonschlinkert node nodejs repeat repeat-string template

Last synced: 07 Oct 2025

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

Faster, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. See the benchmarks.

array expand fill javascript jonschlinkert js letters node nodejs numbers range range-expansion

Last synced: 21 Aug 2025

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

Like `extend` but recursively copies only the missing properties/values to the target object.

deep extend javascript jonschlinkert merge nodejs

Last synced: 26 Apr 2025

https://github.com/micromatch/is-valid-glob

Return true if a value is a valid glob pattern string, or array of glob patterns.

extglob-pattern filepath glob glob-pattern jonschlinkert node path paths vinyl vinyl-fs

Last synced: 27 Oct 2025

https://github.com/jonschlinkert/git-repo-name

Get the repository name from the git remote origin URL

get git javascript jonschlinkert name node nodejs origin remote repo repository url

Last synced: 14 Apr 2025

https://github.com/jonschlinkert/add-filename-increment

When copying or moving files, it's common for operating systems to automatically add an increment or 'copy' to duplicate file names. This does that for Node.js applications, with automatic platform detection and support for Linux, MacOs, and Windows conventions.

conflict conflicts dirent duplicate file filename filepath fs increment javascript jonschlinkert name node nodejs path rename

Last synced: 30 Apr 2025

https://github.com/here-be/snapdragon-lexer

Converts a string into an array of tokens, with useful methods for looking ahead and behind, capturing, matching, et cetera.

doowb javascript jonschlinkert lexer node nodejs parse snapdragon token tokenizer

Last synced: 04 Oct 2025

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

Create an array by repeating the given string n times.

array element item javascript jonschlinkert js node nodejs repeat value

Last synced: 27 Jul 2025

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

Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.

javascript jonschlinkert json node nodejs normalize object package packagejson schema

Last synced: 30 Apr 2025

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

Extract the username from a git remote origin URL.

git github javascript jonschlinkert node nodejs remote user-name username

Last synced: 30 Apr 2025

https://github.com/jonschlinkert/common-words

Updated list of the 100 most common words in the English language. Useful for excluding these words from arrays.

javascript jonschlinkert language node nodejs parse string words

Last synced: 05 May 2025

https://github.com/jonschlinkert/line-number

Get the line number for each regex match found in a string.

index javascript jonschlinkert line match matches number regex regex-match regular-expression split string util

Last synced: 07 May 2025

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

Uses babel to extract JavaScript code comments from a string. Returns an array of comment objects, with line, column, index, comment type and comment string.

babel comments extract javascript jonschlinkert nodejs parse tokenize

Last synced: 15 Apr 2025

https://github.com/jonschlinkert/resolve-dir

Resolve a directory that is either local, global or in the user's home directory.

expand file javascript jonschlinkert nodejs path resolve tilde tilde-expansion

Last synced: 27 Jul 2025

https://github.com/jonschlinkert/npm-paths

Returns an array of unique "npm" directories based on the user's platform and environment. Node.js / JavaScript.

filepath filepaths global install javascript jonschlinkert node nodejs npm paths resolve

Last synced: 06 May 2025

https://github.com/jonschlinkert/tokenize-comment

Uses snapdragon to tokenize a single JavaScript block comment into an object, with description, tags, and code example sections that can be passed to any other comment parsers for further parsing.

code code-comment comment comment-parser gfm javadoc javascript jonschlinkert js jsdoc node nodejs parse parse-comments tokenize

Last synced: 06 May 2025

https://github.com/jonschlinkert/cwd

Get the current working directory relative to the calling module.

cwd dir directory file fs javascript jonschlinkert node nodejs path resolve

Last synced: 24 Aug 2025

https://github.com/jonschlinkert/en-route

Routing for static site generators and build systems.

build file handler javascript jonschlinkert match middleware node nodejs paths regex route router vinyl

Last synced: 07 May 2025

https://github.com/jonschlinkert/merge-configs

Find, load and merge JSON and YAML config settings from one or more files, in the specified order.

combine conf config configuration data eslint find jonschlinkert lookup merge namespace node nodejs object package rc runtime-config search store

Last synced: 26 Jun 2025

https://github.com/jonschlinkert/is-valid-path

Returns true if a windows file path does not contain any invalid characters.

characters check file file-path filepath invalid invalid-characters javascript jonschlinkert node nodejs path test valid validate windows

Last synced: 25 Sep 2025

https://github.com/jonschlinkert/project-name

Get the name of a project from package.json, git config, or basename of the current working directory.

basename cwd generate generator git-config javascript jonschlinkert nodejs project scaffold scaffolding yeoman

Last synced: 01 May 2025

https://github.com/jonschlinkert/parse-code-context

Parse code context in a single line of javascript, for functions, variable declarations, methods, prototype properties, prototype methods etc.

code-comments code-context comments context docs documentation javascript jonschlinkert js nodejs parse parser

Last synced: 07 May 2025

https://github.com/jonschlinkert/strip-filename-increment

Operating systems commonly add a trailing increment, or the word 'copy', or something similar to duplicate files. This strips those increments. Tested on Windows, MacOS, and Linux.

conflicts dirent duplicate file filename filepath increment javascript jonschlinkert name node nodejs number path rename strip vinyl

Last synced: 07 May 2025

https://github.com/jonschlinkert/find-file-up

Find a file, starting with the given cwd and recursively searching up one directory until it's found (or we run out of directories). Async and sync.

file find find-up find-up-sync findup glob javascript jonschlinkert match node nodejs resolve

Last synced: 07 May 2025

https://github.com/jonschlinkert/nanoseconds

Convert the process.hrtime() array to a single nanoseconds value. (node.js/javascript)

date format hrtime javascript jonschlinkert nanoseconds node nodejs process time timescale

Last synced: 07 May 2025

https://github.com/jonschlinkert/find-pkg

Find the first directory with a package.json, recursing up, starting with the given directory. Similar to look-up but does not support globs and only searches for package.json. Async and sync.

file filepath find find-pkg-up find-up findup javascript jonschlinkert node nodejs package packagejson pkg resolve

Last synced: 07 May 2025

https://github.com/jonschlinkert/get-pkgs

Get package.json files for an array of repos from the npm registry.

download get javascript jonschlinkert json node nodejs npm package package-json pkg request

Last synced: 12 Oct 2025

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

Thin wrapper for Engine, a basic ejs/lodash-style template engine.

consolidate engine helpers javascript jonschlinkert lodash-templates node nodejs template template-engine templates

Last synced: 08 May 2025

https://github.com/micromatch/bash-path

Get the path to the bash binary on your OS.

bash filepath javascript jonschlinkert node nodejs os path resolve

Last synced: 24 Oct 2025

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

Handlebars engine, consolidate.js style but with enhancements. This works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.

compile engine engine-handlebars handlebars hbs helpers javascript jonschlinkert node nodejs partial render

Last synced: 26 Oct 2025

https://github.com/jonschlinkert/path-starts-with

Returns true if a filepath starts with the given string. Works with windows and posix/unix paths.

endswith file filepath fs javascript jonschlinkert leading-slash path posix slash startswith string windows

Last synced: 07 May 2025

https://github.com/jonschlinkert/conflicts

Detects when a new file is different than an existing file and prompts the user for action.

conflict conflicts detect file file-system files fs gulp javascript jonschlinkert node nodejs prompt vinyl write

Last synced: 12 May 2025

https://github.com/jonschlinkert/expand-pkg

Parse string values in package.json into objects.

expand jonschlinkert json normalize object package package-json packagejson parse pkg schema

Last synced: 13 May 2025

https://github.com/jonschlinkert/dirs

Fast, basic lib for recursively reading directories.

directories dirname fs javascript jonschlinkert nodejs path paths

Last synced: 13 Mar 2025

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

Deeply resolve promises in a value, including all properties of an object.

all array async await function hydrate javascript jonschlinkert node nodejs object promise properties resolve value values

Last synced: 13 Mar 2025

https://github.com/jonschlinkert/list-git-branches

List the branches for a git repository.

branches git javascript jonschlinkert node

Last synced: 13 Mar 2025

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

Uses espree to extract JavaScript code comments from a string. Returns an array of comment objects, with line, column, index, comment type and comment string.

comments espree esprima extract extract-comments javascript jonschlinkert nodejs parse

Last synced: 23 Oct 2025