>_Skillful
Need help with advanced AI agent engineering?Contact FirmAdapt
Jon Schlinkert

Jon Schlinkert

@jonschlinkert

Son of GitHub. Humble student of @doowb. Creator of @assemble @generate @enquirer @breakdance @update @micromatch

@brandscale Cincinnati, OH www.linkedin.com/in/jonschlinkert/@jonschlinkert On GitHub since September 2010

394

Published Tools

38,192

Total Stars

1,803,165,927

Weekly Downloads

4,980

GitHub Followers

867

Public Repos

97/100

Avg Security

Published Tools

1 MCP Server198 Skills1 Agentacross 5 categories

jonschlinkert

Stylish, intuitive and user-friendly prompt system. Fast and lightweight enough for small projects, powerful and extensible enough for the most advanced use cases.

...more
SkillAI Tool
8K29.2M/wk1 dir

trysound

Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.

SkillAI Tool
5.8K1 dir

rmassaioli

Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML or Coffee Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and

...more
SkillAI Tool
4.5K6.7M/wk1 dir

jonschlinkert

Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit

...more
SkillAI Tool
4.3K4.3K/wk1 dir

jonschlinkert

More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate, Verb, Ghost, gulp-handlebars, grunt-handlebars, consolidate, or any node.js/Handlebars project.

...more
SkillAI Tool
2.3K116K/wk1 dir

jonschlinkert

A simple, attractive code quality tool for CSS built on top of LESS

SkillAI Tool
2.2K3.4K/wk1 dir

jonschlinkert

Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.

...more
SkillAI Tool
1.3K407.4M/wk1 dir

jonschlinkert

gulp plugin to minify HTML.

SkillAI Tool
7251 dir

jonschlinkert

Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).

...more
SkillAI Tool
45150.7M/wk1 dir

jonschlinkert

Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.

SkillAI Tool
3561 dir

jonschlinkert

Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.

SkillAI Tool
31825.6M/wk1 dir

jonschlinkert

Command line tool and developer framework for scaffolding out new GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.

...more
SkillAI Tool
3101.6K/wk1 dir

jonschlinkert

Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.

SkillAI Tool
283166.1M/wk1 dir

jonschlinkert

Return true if the given number is even.

SkillAI Tool
2591 dir

jonschlinkert

Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.

...more
SkillAI Tool
2461 dir

jonschlinkert

Wrap words to a specified length.

SkillAI Tool
210113.6M/wk1 dir

jonschlinkert

Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.

...more
SkillAI Tool
171153.1M/wk1 dir

jonschlinkert

Easily persist and load config data. No dependencies.

SkillAI Tool
16044K/wk1 dir

Returns true if an object was created by the `Object` constructor, or Object.create(null).

SkillAI Tool
1571 dir

jonschlinkert

Some tweaks for beautifying HTML with js-beautify according to my preferences.

SkillAI Tool
1381 dir

jonschlinkert

Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.

...more
SkillAI Tool
1311 dir

jonschlinkert

Strip line and/or block comments from a string. Blazing fast, and works with JavaScript, Sass, CSS, Less.js, and a number of other languages.

...more
SkillAI Tool
1218.1M/wk1 dir

jonschlinkert

Generate any local or global .gitignore file from the github/gitignore repository. Use from the command line when Generate's CLI is installed globally, or use as a plugin or sub-generator in your own generator.

...more
SkillAI Tool
1151 dir

jonschlinkert

Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.

...more
SkillAI Tool
112135.9M/wk1 dir

jonschlinkert

Get a formatted timestamp.

SkillAI Tool
1101 dir

jonschlinkert

Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks

SkillAI Tool
10510.2M/wk1 dir

jonschlinkert

Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)

...more
SkillAI Tool
971 dir

jonschlinkert

Get the current branch from the local git repository.

SkillAI Tool
921 dir

jonschlinkert

Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.

SkillAI Tool
901 dir

jonschlinkert

Write data to a file, replacing the file if it already exists and creating any intermediate directories if they don't already exist. Thin wrapper around node's native fs methods.

...more
SkillAI Tool
823.7M/wk1 dir

jonschlinkert

Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.

SkillAI Tool
8011.2M/wk1 dir

jonschlinkert

Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.

...more
SkillAI Tool
803.2K/wk1 dir

jonschlinkert

Recursively omit the specified key or keys from an object.

SkillAI Tool
79223K/wk1 dir

jonschlinkert

Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.

...more
SkillAI Tool
781 dir

jonschlinkert

Deeply assign the values of all enumerable-own-properties and symbols from one or more source objects to a target object. Returns the target object.

...more
SkillAI Tool
7894K/wk1 dir

jonschlinkert

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

SkillAI Tool
761 dir

jonschlinkert

HTML prettifier with options to format HTML according to your own preferences.

SkillAI Tool
761 dir

jonschlinkert

Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero.

SkillAI Tool
721 dir

Safely evaluate JavaScript (estree) expressions, sync and async.

SkillAI Tool
68218K/wk1 dir

jonschlinkert

Parse `.git/config` into a JavaScript object. sync or async.

SkillAI Tool
62982K/wk1 dir

System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.

...more
AgentTable of Contents
604 dirs

jonschlinkert

Recursively flatten an array or arrays.

SkillAI Tool
5910.5M/wk1 dir

jonschlinkert

Generate a regex from a string or array of strings.

SkillAI Tool
5910.3M/wk1 dir

jonschlinkert

Remove duplicate values from an array. Fastest ES5 implementation.

SkillAI Tool
5914.4M/wk1 dir

jonschlinkert

Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`

...more
SkillAI Tool
581 dir

jonschlinkert

Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.

SkillAI Tool
5710.3M/wk1 dir

jonschlinkert

file globbing for node.js. speedy and powerful alternative to node-glob.

SkillAI Tool
561 dir

jonschlinkert

Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.

SkillAI Tool
531 dir

jonschlinkert

Cache requires to be lazy-loaded when needed.

SkillAI Tool
517.4M/wk1 dir

jonschlinkert

Align the text in a string.

SkillAI Tool
512M/wk1 dir

jonschlinkert

Repeat the given string n times. Fastest implementation for repeating a string.

SkillAI Tool
5021.2M/wk1 dir

jonschlinkert

Uses esprima to extract line and block comments from a string of JavaScript. Also optionally parses code context (the next line of code after a comment).

...more
SkillAI Tool
501 dir

jonschlinkert

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.

...more
SkillAI Tool
49212K/wk1 dir

jonschlinkert

Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.

SkillAI Tool
4832.9M/wk1 dir

jonschlinkert

Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.

...more
SkillAI Tool
4516.2M/wk1 dir

jonschlinkert

Convert Windows file paths to unix paths.

SkillAI Tool
448.1M/wk1 dir

jonschlinkert

Left pad a string with zeros or a specified string. Fastest implementation.

SkillAI Tool
44539K/wk1 dir

Adds `confirm` (yes/no) prompt support to Enquirer.

SkillAI Tool
431 dir

jonschlinkert

Write YAML. Converts JSON to YAML writes it to the specified file.

SkillAI Tool
4124K/wk1 dir

jonschlinkert

Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.

...more
SkillAI Tool
41117K/wk1 dir

jonschlinkert

Convert HTML entities to HTML characters, e.g. `>` converts to `>`.

SkillAI Tool
391 dir

jonschlinkert

Regex to validate that a URL is a git url.

SkillAI Tool
381 dir

jonschlinkert

Returns `true` if the value is a primitive.

SkillAI Tool
375M/wk1 dir

jonschlinkert

Iterate over the own and inherited enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js

...more
SkillAI Tool
3517.7M/wk1 dir

jonschlinkert

fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.

SkillAI Tool
351 dir

jonschlinkert

The directory used by npm for globally installed npm modules.

SkillAI Tool
3528.4M/wk1 dir

jonschlinkert

Get the last or last n elements in an array.

SkillAI Tool
341 dir

jonschlinkert

Get the relative filepath from path A to path B. Calculates from file-to-directory, file-to-file, directory-to-file, and directory-to-directory.

...more
SkillAI Tool
331 dir

jonschlinkert

Kickstart documentation for any project! This is the official Yeoman generator for Verb, the zero-configuration markdown docs generator that is extremely easy to use and extend.

...more
SkillAI Tool
321 dir

jonschlinkert

Creates a shallow clone of any JavaScript value.

SkillAI Tool
3125.6M/wk1 dir

jonschlinkert

Create a javascript regular expression for matching everything except for the given string.

SkillAI Tool
3110.3M/wk1 dir

POSIX character classes for creating regular expressions.

SkillAI Tool
3010.2M/wk1 dir

jonschlinkert

Tiny helpers for creating consistenly-formatted markdown snippets.

SkillAI Tool
291 dir

jonschlinkert

Does a shallow comparison of two objects, returning false if the keys or values differ.

SkillAI Tool
291 dir

jonschlinkert

Get the longest item in an array.

SkillAI Tool
293.8M/wk1 dir

Get the npm global path prefix.

SkillAI Tool
291 dir

jonschlinkert

Grunt plugin for generating a README from templates, including an optional table of contents. No Gruntfile config is necessary, just choose a starter template and you'll be ready to go.

...more
SkillAI Tool
281 dir

jonschlinkert

Modify the names of the own enumerable properties (keys) of an object.

SkillAI Tool
271 dir

jonschlinkert

Returns true if a filepath exists on the file system and it's directory.

SkillAI Tool
277M/wk1 dir

jonschlinkert

Returns true if a value exists, false if empty. Works with deeply nested values using object paths.

SkillAI Tool
2621.4M/wk1 dir

jonschlinkert

Very thin wrapper around js-yaml for directly reading in YAML files.

SkillAI Tool
268.3K/wk1 dir

jonschlinkert

Class for creating AST nodes.

SkillAI Tool
269.7M/wk1 dir

trysound

Adds array support to node-glob, sync and async. Also supports tilde expansion (user home) and resolving to global npm modules.

...more
SkillAI Tool
261 dir

jonschlinkert

Parse a glob pattern into an object of tokens.

SkillAI Tool
251 dir

jonschlinkert

Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.

SkillAI Tool
251 dir

jonschlinkert

Tiny wrapper around ansi-colors to add colored symbols and a timestamp.

SkillAI Tool
241 dir

jonschlinkert

Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.

SkillAI Tool
2415.3M/wk1 dir

jonschlinkert

Iterate over the own enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js.

...more
SkillAI Tool
239.4M/wk1 dir

jonschlinkert

Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a few plugins, like 'base-store', 'base-options' and 'base-data'.

...more
SkillAI Tool
231 dir

jonschlinkert

Parse an author, contributor, maintainer or other 'person' string into an object with name, email and url properties following npm conventions.

...more
SkillAI Tool
231.4M/wk1 dir

jonschlinkert

Get the repository name from the git remote origin URL.

SkillAI Tool
231 dir

jonschlinkert

Returns true if a string has an extglob.

SkillAI Tool
23152.4M/wk1 dir

jonschlinkert

Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.

...more
SkillAI Tool
2321.5M/wk1 dir

jonschlinkert

Center-align the text in a string.

SkillAI Tool
231 dir

jonschlinkert

Like front-matter, but supports multiple sections in a document.

SkillAI Tool
226.5M/wk1 dir

jonschlinkert

Adds 'smart plugin' support to your base application.

SkillAI Tool
2234K/wk1 dir

jonschlinkert

Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.

...more
SkillAI Tool
221 dir

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 conve

...more
SkillAI Tool
221 dir

jonschlinkert

Base prompt module used for creating custom prompts.

SkillAI Tool
2260K/wk1 dir

jonschlinkert

Multiple-choice/checkbox prompt. Can be used standalone or with a prompt system like [Enquirer].

SkillAI Tool
2220K/wk1 dir

jonschlinkert

Array-slice method. Slices `array` from the `start` index up to, but not including, the `end` index.

SkillAI Tool
211 dir

jonschlinkert

Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.

SkillAI Tool
211 dir

jonschlinkert

The color gray, in ansi.

SkillAI Tool
211 dir

jonschlinkert

Create a matching function from a glob pattern, regex, string, array, object or function.

SkillAI Tool
201 dir

jonschlinkert

Visit a method over the items in an object, or map visit over the objects in an array.

SkillAI Tool
2010.5M/wk1 dir

jonschlinkert

Basic cache object for storing key-value pairs.

SkillAI Tool
2018.1M/wk1 dir

jonschlinkert

Plugin for getting and persisting config values with your base-methods application. Adds a 'store' object that exposes all of the methods from the data-store library. Also now supports sub-stores!

...more
SkillAI Tool
2031K/wk1 dir

jonschlinkert

Call a specified method on each value in the given object.

SkillAI Tool
2010.5M/wk1 dir

jonschlinkert

Right-align the text in a string.

SkillAI Tool
191.8M/wk1 dir

jonschlinkert

Utils for working with JavaScript classes and prototype methods.

SkillAI Tool
1910.2M/wk1 dir

jonschlinkert

Create an array by repeating the given value n times.

SkillAI Tool
191 dir

jonschlinkert

adds a `data` method to base-methods.

SkillAI Tool
1932K/wk1 dir

jonschlinkert

The core assemble application with no presets or defaults. All configuration is left to the implementor.

SkillAI Tool
1932K/wk1 dir

jonschlinkert

Create ansi colors by passing the open and close codes.

SkillAI Tool
191 dir

jonschlinkert

Generate HTML elements from a javascript object.

SkillAI Tool
191 dir

jonschlinkert

Template engine based on Lo-Dash template, but adds features like the ability to register helpers and more easily set data to be used as context in templates.

...more
MCP ServerAI Tool
1840K/wk2 dirs

jonschlinkert

Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.

SkillAI Tool
181 dir

jonschlinkert

Assign the enumerable es6 Symbol properties from one or more objects to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.

...more
SkillAI Tool
1813.5M/wk1 dir

jonschlinkert

Normalize values in package.json using the map-schema library.

SkillAI Tool
181 dir

jonschlinkert

Utilities for the snapdragon parser/compiler.

SkillAI Tool
189.7M/wk1 dir

jonschlinkert

Format, prettify, align, whatever you want to call it. This does that to YAML. Great for making long config files more readable!

...more
SkillAI Tool
181 dir

jonschlinkert

Create an array of multiple choice objects for use in prompts.

SkillAI Tool
1872K/wk1 dir

Custom mask function for prompt-password that adds a 'strength progress meter' that changes color as the password strength increases. Uses zxcvbn, the popular password strength estimation tool brought to you by dropbox.

...more
SkillAI Tool
181 dir

Returns an object with the (non-glob) base path and the actual pattern.

SkillAI Tool
172.4M/wk1 dir

jonschlinkert

Get the language associated with a file extension or the extensions associated with a language using the data from GitHub's [Linguist YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml)

...more
SkillAI Tool
171 dir

jonschlinkert

Get the username (or 'owner' name) from a git/GitHub remote origin URL.

SkillAI Tool
171 dir

jonschlinkert

Map `visit` over an array of objects.

SkillAI Tool
1710.5M/wk1 dir

jonschlinkert

Return true if a file path contains the given path.

SkillAI Tool
171 dir

jonschlinkert

Grunt plugin for Verb, the markdown documentation generator with zero-configuration required.

SkillAI Tool
161 dir

jonschlinkert

Get the git remote origin URL from your local git repository. Remember! A remote origin must exist first!

SkillAI Tool
161 dir

jonschlinkert

Returns an array of mapped values from an array or object.

SkillAI Tool
161 dir

jonschlinkert

Create an object path from a list or array of strings.

SkillAI Tool
161 dir

jonschlinkert

Regular expression for matching es6 template delimiters in a string.

SkillAI Tool
1629K/wk1 dir

jonschlinkert

CSV parser for node.js.

SkillAI Tool
152.2K/wk1 dir

jonschlinkert

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

SkillAI Tool
151 dir

Prompt that autocompletes as you type. Can be used standalone or with a prompt system like [enquirer]

SkillAI Tool
151K/wk1 dir

jonschlinkert

Copy static properties, prototype properties, and descriptors from one object to another.

SkillAI Tool
1510.4M/wk1 dir

jonschlinkert

Resolve the path to the user's local or global .gitconfig.

SkillAI Tool
14937K/wk1 dir

Resolve values based on a JSON schema. Supports conditionals and composition. Useful for configuration, preferences, LLM chat completions, etc.

...more
SkillLLM Tool
141 dir

jonschlinkert

A cache for managing namespaced sub-caches

SkillAI Tool
1410.3M/wk1 dir

jonschlinkert

Base plugin that provides a very thin wrapper around <https://github.com/doowb/composer> for adding task methods to your Base application.

...more
SkillAI Tool
141 dir

Extract code comments from string or from a glob of files using esprima.

SkillAI Tool
141 dir

Uses babel (babylon) to extract JavaScript code comments from a JavaScript string or file.

SkillAI Tool
141 dir

jonschlinkert

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.

...more
SkillAI Tool
141 dir

jonschlinkert

Bash-powered globbing for node.js

SkillAI Tool
141 dir

jonschlinkert

Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.

SkillAI Tool
1433K/wk1 dir

jonschlinkert

Return true if a file path is (or has) a dotfile. Returns false if the path is a dot directory.

SkillAI Tool
141 dir

jonschlinkert

Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.

...more
SkillAI Tool
141 dir

jonschlinkert

Faster, node.js focused alternative to JavaScript's native array map.

SkillAI Tool
141 dir

jonschlinkert

Loop over each item in an array and call the given function on every element.

SkillAI Tool
141 dir

jonschlinkert

Returns `true` if the path appears to be relative.

SkillAI Tool
1412.6M/wk1 dir

jonschlinkert

Right pad a string with zeros or a specified string. Fastest implementation.

SkillAI Tool
141 dir

jonschlinkert

Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.

SkillAI Tool
142.1M/wk1 dir

jonschlinkert

Plugin for adding a `pkg` method that exposes pkg-store to your base application.

SkillAI Tool
1330K/wk1 dir

jonschlinkert

Adds a few options methods to base, like `option`, `enable` and `disable`. See the readme for the full API.

SkillAI Tool
131 dir

jonschlinkert

Easily get the CWD (current working directory) of a project based on package.json, optionally starting from a given path. (node.js/javascript util)

...more
SkillAI Tool
132.6M/wk1 dir

jonschlinkert

Routing for static site generators, build systems and task runners, heavily based on express.js routes but works with file objects. Used by Assemble, Verb, and Template.

...more
SkillAI Tool
1332K/wk1 dir

RegExp for gfm (GitHub Flavored Markdown) fenced code blocks.

SkillAI Tool
131 dir

jonschlinkert

Returns true if the given string is a POSIX bracket expression (POSIX character class).

SkillAI Tool
131 dir

jonschlinkert

Simple API for managing options in JavaScript applications.

SkillAI Tool
1335K/wk1 dir

jonschlinkert

base-methods plugin that adds pipeline and plugin methods for dynamically composing streaming plugin pipelines.

SkillAI Automation
132.1K/wk1 dir

jonschlinkert

Regular expression for getting the root of a posix or windows filepath.

SkillAI Tool
1311.2M/wk1 dir

jonschlinkert

List-style prompt. Can be used as a standalone prompt, or with a prompt system like [enquirer].

SkillAI Tool
1330K/wk1 dir

jonschlinkert

Radio prompt. Can be used as a standalone prompt, or as a plugin for [Enquirer].

SkillAI Tool
1318K/wk1 dir

jonschlinkert

Regular expression for parsing an `author` string into an object following npm conventions.

SkillAI Tool
131 dir

Get the email address of the current user from git config.

SkillAI Tool
13655/wk1 dir

jonschlinkert

Basic template helpers for printing messages out to the console. Useful for debugging context in templates. Should work with any template engine.

...more
SkillAI Tool
13118K/wk1 dir

jonschlinkert

Drop-in replacement for `fs.existsSync` with zero dependencies. Other libs I found either have crucial differences from fs.existsSync, or unnecessary dependencies. See README.md for more info.

...more
SkillAI Tool
121 dir

jonschlinkert

Plugin that post-processes the object returned from [yargs-parser] so that values can be passed over to base-cli

SkillAI Tool
121 dir

jonschlinkert

Reduces an object to a value that is the accumulated result of running each property in the object through a callback.

SkillAI Tool
121 dir

jonschlinkert

Reduces an object to a value that is the accumulated result of running each property in the object through a callback. Executes the callback function once for each own enumerable property in the object, receiving four arguments: the initial value (or valu

...more
SkillAI Tool
121 dir

jonschlinkert

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

SkillAI Tool
121 dir

jonschlinkert

base-methods plugin that adds a `config` method for mapping declarative configuration values to other 'base' methods or custom functions.

...more
SkillAI Tool
1234K/wk1 dir

jonschlinkert

Detect potential file system conflicts and if necessary prompt the user before overwriting files.

SkillAI Tool
121.6K/wk1 dir

jonschlinkert

Base plugin that adds a getter/setter for the current working directory.

SkillAI Tool
1236K/wk1 dir

jonschlinkert

Orchestrate multiple instances of base at once.

SkillAI Tool
111 dir

jonschlinkert

Copy a descriptor from object A to object B

SkillAI Tool
1110.4M/wk1 dir

jonschlinkert

Plugin for adding routes support to your `base` application. Requires templates support to work.

SkillAI Tool
111 dir

jonschlinkert

Adds a static `extend` method to a class, to simplify inheritance. Extends the static properties, prototype properties, and descriptors from a `Parent` constructor onto `Child` constructors.

...more
SkillAI Tool
1110.4M/wk1 dir

jonschlinkert

Array of 'yes' words and phrases that express the user's agreement with a statement or request. Intended to be fun and useful for CLI prompts, web forms, etc.

...more
SkillAI Tool
111 dir

jonschlinkert

Fast and simple way to parse code context for use with documentation from code comments. Parses context from a single line of JavaScript, for functions, variable declarations, methods, prototype properties, prototype methods etc.

...more
SkillAI Tool
1199K/wk1 dir

jonschlinkert

Read JSON or YAML files.

SkillAI Tool
111 dir

jonschlinkert

Convert an argument into a valid iterator. Based on the `.makeIterator()` implementation in mout https://github.com/mout/mout.

...more
SkillAI Tool
113.5M/wk1 dir

jonschlinkert

Easily generate benchmarks from a glob of files.

SkillML Testing
101 dir

jonschlinkert

Returns true if the value passed is all whitespace.

SkillAI Tool
101 dir

jonschlinkert

Write a JSON file to disk, also creates intermediate directories in the destination path if they don't already exist.

SkillAI Tool
101 dir

jonschlinkert

Normalize an object by running normalizers and validators that are mapped to a schema.

SkillAI Tool
101 dir

jonschlinkert

Generate a markdown-formatted changelog from an object, array, yaml or json file.

SkillAI Tool
10938/wk1 dir

jonschlinkert

Light weight JSON Schema $ref resolver. Expands a JSON Schema by resolving `$ref` references from a mapping of definitions. Does not handle remote references. Has comprehensive unit tests and no dependencies.

...more
SkillLLM Tool
1035/wk1 dir

jonschlinkert

Load templates/views using globs, file paths, objects, arrays, or key-value pairs.

SkillAI Tool
101 dir

jonschlinkert

Loads package.json, by finding the first directory with a package.json, recursing up, starting with the given directory.

SkillAI Tool
101 dir

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.

...more
SkillAI Tool
101 dir

jonschlinkert

Config store for values that are commonly needed by project scaffolders, like Generate or Yeoman.

SkillAI Tool
930K/wk1 dir

jonschlinkert

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.

...more
SkillAI Tool
91 dir

jonschlinkert

Returns `true` if an array has a glob pattern.

SkillAI Tool
91 dir

jonschlinkert

Front matter parsing middleware based on gray-matter.

SkillAI Tool
933K/wk1 dir

jonschlinkert

Convert the process.hrtime() array to a single nanoseconds value. This makes it easier to diff times.

SkillAI Tool
91 dir

jonschlinkert

Find a file fast, by starting at the given cwd and recursing up one directory until the file is found or we run out of directories.

...more
SkillAI Tool
95.7M/wk1 dir

jonschlinkert

Retrieves the value of a specified property from all elements in the collection.

SkillAI Tool
91 dir

jonschlinkert

Faster alternative to javascript's native filter method.

SkillAI Tool
91 dir