jonschlinkert
@jonschlinkert
153
Published Tools
0
Total Stars
0
Weekly Downloads
Published Tools
153 Skillsacross 3 categoriesgenerate
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.
base-runtimes
jonschlinkert
Plugin for adding composer-runtimes to base applications, complementing the base-tasks and base-generators plugins.
is-registered
jonschlinkert
Util for Base that optionally prevents a plugin from being registered more than once on an instance
base-pipeline
jonschlinkert
base-methods plugin that adds pipeline and plugin methods for dynamically composing streaming plugin pipelines.
base-fs-rename
jonschlinkert
Plugin for 'base' applications that adds a `rename` method that, when called, can be passed to `app.dest()` as the rename function (this is an instance plugin, not pipeline plugin)
base-cli-schema
jonschlinkert
Schema for the base-cli plugin, used for normalizing argv values before passing them to cli.process().
base-plugins
jonschlinkert
Adds 'smart plugin' support to your base application.
picomatch
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.
base-compose
jonschlinkert
Selectively merge values from one or more generators onto the current application instance.
assemble
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
base-fs-conflicts
jonschlinkert
Detect potential file system conflicts and if necessary prompt the user before overwriting files.
assemble-render-file
jonschlinkert
Assemble plugin for rendering views in a vinyl pipeline.
assemble-handle
jonschlinkert
Assemble pipeline plugin for handling custom middleware stages.
template-init
jonschlinkert
Plugin for caching vinyl files as templates in an assemble, verb, or gulp pipeline.
align-text
jonschlinkert
Align the text in a string.
right-align
jonschlinkert
Right-align the text in a string.
word-wrap
jonschlinkert
Wrap words to a specified length.
ansi-colors
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).
preserve
jonschlinkert
Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.
pad-right
jonschlinkert
Right pad a string with zeros or a specified string. Fastest implementation.
center-align
jonschlinkert
Center-align the text in a string.
cache-base
jonschlinkert
Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
data-store
jonschlinkert
Easily persist and load config data. No dependencies.
base-data
jonschlinkert
adds a `data` method to base-methods.
assemble-core
jonschlinkert
The core assemble application with no presets or defaults. All configuration is left to the implementor.
@folder/xdg
jonschlinkert
Get cross-platform XDG Base Directories or their equivalents. Works with Linux, Windows (win32), or MacOS (darwin).
base-store
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!
engine
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.
base-cli
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'.
common-config
jonschlinkert
Config store for values that are commonly needed by project scaffolders, like Generate or Yeoman.
write-yaml
jonschlinkert
Write YAML. Converts JSON to YAML writes it to the specified file.
programmar
jonschlinkert
AI assistant that helps programmers write better documentation.
alec
jonschlinkert
A helpful AI assistant.
enquirer
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.
prompt-question
jonschlinkert
Question object, used by Enquirer and prompt plugins.
prompt-actions
jonschlinkert
Action manager for prompt-base.
prompt-base
jonschlinkert
Base prompt module used for creating custom prompts.
prompt-choices
jonschlinkert
Create an array of multiple choice objects for use in prompts.
prompt-list
jonschlinkert
List-style prompt. Can be used as a standalone prompt, or with a prompt system like [enquirer].
prompt-checkbox
jonschlinkert
Multiple-choice/checkbox prompt. Can be used standalone or with a prompt system like [Enquirer].
prompt-radio
jonschlinkert
Radio prompt. Can be used as a standalone prompt, or as a plugin for [Enquirer].
choices-separator
jonschlinkert
Separator for choices arrays in prompts. Based on the Separator from inquirer.
prompt-password
jonschlinkert
Password prompt. Can be used as a standalone prompt, or as a plugin for [Enquirer].
prompt-rawlist
jonschlinkert
Rawlist prompt. Can be used as a standalone prompt, or with a prompt system like [Enquirer].
prompt-expand
jonschlinkert
Expand prompt. Can be used as a standalone prompt, or with a prompt system like [Enquirer].
base-npm-prompt
jonschlinkert
Extends the base-npm plugin with prompts for intalling dependencies as a part of a build-workflow.
prompt-autocompletion
jonschlinkert
Prompt that autocompletes as you type. Can be used standalone or with a prompt system like [enquirer]
helper-ask
jonschlinkert
Async helper that prompts the user for a value and uses the answer as context for rendering the template.
gulp-autocomplete-prompt
jonschlinkert
Autocomplete prompt for choosing a file to write.
ask-when
jonschlinkert
Conditionally prompt the user based on options. For use with Base applications or question-store.
whence
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.
is-answer
jonschlinkert
Returns true if an answer to a prompt is not undefined, null, an empty object, empty array, or a string with zero length.
helper-prompt
jonschlinkert
Async helper that prompts the user for input then uses the answers to render templates. Must be registered with a library that supports async helpers, like assemble or generate. After that it should work with handlebars, lo-dash or any other node.js engin
prompt-password-strength
jonschlinkert
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.
prompt-answer
jonschlinkert
Utility for answering prompts. Useful for unit tests, or when answer values are known in advance.
enquirer-prompt-confirm
jonschlinkert
Adds `confirm` (yes/no) prompt support to Enquirer.
prompt-sort
jonschlinkert
Prompt that allows the user to re-order items in a list of choices.
helper-date
jonschlinkert
Format dates with date.js and moment.js. Uses date.js to parse human readable date phrases, and moment to format the rendered output. Should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper functions to be registere
es6-template-regex
jonschlinkert
Regular expression for matching es6 template delimiters in a string.
template-error
jonschlinkert
Make template errors easy to understand and fix.
template-helpers
jonschlinkert
Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.
helper-markdown
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.
helper-yaml
jonschlinkert
Template helper for parsing YAML from a string.
logging-helpers
jonschlinkert
Basic template helpers for printing messages out to the console. Useful for debugging context in templates. Should work with any template engine.
handlebars-helpers
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.
rethrow
jonschlinkert
Re-throw an error to get better error reporting for templates.
static-extend
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.
helper-moment
jonschlinkert
Template helper for formatting dates with moment.js. Works with Handlebars, Lo-Dash or any template engine that supports helper functions.
js-comments-template
jonschlinkert
Default template used by js-comments and helper-apidocs for generating API docs.
handlebars-helper-create-frame
jonschlinkert
Handlebars block helper for creating private variables that are accessible inside the block.
delimiter-regex
jonschlinkert
Create regex for template delimiters.
template-bind-helpers
jonschlinkert
Bind the current instance of a Templates-based application to an object of helpers, allowing them to be passed to a different render method.
template-utils
jonschlinkert
Utils for [Template], and Template-based applications.
base-helpers
jonschlinkert
Adds support for managing template helpers to your base application.
engine-cache
jonschlinkert
express.js inspired template-engine manager.
grunt-readme
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.
helper-cache
jonschlinkert
Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
template-toc
jonschlinkert
Middleware for generating a markdown-formatted table of contents with Template, or Template-based applications
log-ok
jonschlinkert
just `console.log` prefixed with a green check
copy-descriptor
jonschlinkert
Copy a descriptor from object A to object B
to-template
jonschlinkert
Convert a vinyl file object to a Template-compatible template object.
generate-collections
jonschlinkert
Initializes a handful of (empty) template collections to your generator, such as docs, includes, badges, and layouts, along with a few generic defaults.
helper-toc
jonschlinkert
Template helper for generating a table of contents using content from the file in which the helper is used, or for a glob of files.
async-helper-base
jonschlinkert
Used for creating template.js-compatible async helpers. Works with verb, assemble or any other template.js application.
helper-coverage
jonschlinkert
Template helper for including a code coverage report generated by istanbul.
middleware-utils
jonschlinkert
Utils for Template middleware.
helper-dateformat
jonschlinkert
Template helper for adding formatted dates using node-dateformat. Works with Handlebars, Lo-Dash, underscore, or any template engine that supports helper functions. Also compatible with verb, assemble and Template.
helper-copyright
jonschlinkert
Template helper for adding a basic, one-line copyright statement, with formatting appropriate for LICENSE/LICENSE-MIT or README templates. Used with Verb, but should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper
helper-related
jonschlinkert
Template helper for generating a list of links to the homepages of related GitHub/npm projects.
template-render
jonschlinkert
Plugin for Template for rendering vinyl files in an assemble, verb, or gulp pipeline.
helper-changelog
jonschlinkert
Template helper for generating a markdown-formatted changelog from an object, array or yaml file.
engines
jonschlinkert
Template engine library with fast, synchronous rendering, based on consolidate.
helper-apidocs
jonschlinkert
Template helper for automatically generating API docs from code comments. Should work with any template engine.
helper-slugify
jonschlinkert
Slugify a URL, path or heading id using the same format as GitHub heading anchors.
find-file-up
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.
base
jonschlinkert
Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks
updater-contributors
jonschlinkert
Update the contributors array in package.json with the contributors returned by the GitHub API.
to-regex
jonschlinkert
Generate a regex from a string or array of strings.
to-absolute-glob
jonschlinkert
Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
html-tag
jonschlinkert
Generate HTML elements from a javascript object.
create-frame
jonschlinkert
Easily add private variables to handlebars block helpers.
to-gfm-code-block
jonschlinkert
Generate a github-flavored-markdown fenced-code-block snippet.
cwd
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)
section-matter
jonschlinkert
Like front-matter, but supports multiple sections in a document.
expand-args
jonschlinkert
Expand parsed command line arguments using expand-object.
base-namespace
jonschlinkert
Plugin that adds a `namespace` getter to a Base instance.
engine-base
jonschlinkert
Default engine for jonschlinkert/templates.
engine-utils
jonschlinkert
Utilities from consolidate.js for normalizing engine formats.
engine-handlebars
jonschlinkert
Handlebars engine, consolidate.js style but with enhancements. This works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
engine-lodash
jonschlinkert
Lo-Dash engine, consolidate.js style but with enhancements. Works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
verb-defaults
jonschlinkert
Plugin for setting basic defaults in verb projects.
helper-link-to
jonschlinkert
Templates helper that returns a link path from the current view to the another view.
parser-front-matter
jonschlinkert
Front matter parsing middleware based on gray-matter.
middleware-rename-file
jonschlinkert
Middleware for renaming views based on front-matter properties.
common-middleware
jonschlinkert
Common middleware for applications built with base-methods (like assemble, verb, generate, and update)
en-route
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.
glob-fs-gitignore
jonschlinkert
glob-fs middleware for automatically ignoring files specified in `.gitignore`
glob-fs-dotfiles
jonschlinkert
glob-fs middleware for automatically ignoring dotfiles.
glob-fs
jonschlinkert
file globbing for node.js. speedy and powerful alternative to node-glob.
assemble-middleware-page-variable
jonschlinkert
Assemble middleware for adding a `page` variable to the context, with details about the current item being rendered.
parse-code-context
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.
esprima-extract-comments
jonschlinkert
Extract code comments from string or from a glob of files using esprima.
babel-extract-comments
jonschlinkert
Uses babel (babylon) to extract JavaScript code comments from a JavaScript string or file.
gfm-code-blocks
jonschlinkert
Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
gfm-code-block-regex
jonschlinkert
RegExp for gfm (GitHub Flavored Markdown) fenced code blocks.
extract-comments
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).
tokenize-comment
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.
strip-comments
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.
grunt-prettify
jonschlinkert
HTML prettifier with options to format HTML according to your own preferences.
recess
jonschlinkert
A simple, attractive code quality tool for CSS built on top of LESS
pkg-store
jonschlinkert
Use package.json as a config store.
question-cache
jonschlinkert
A wrapper around inquirer that makes it easy to create and selectively reuse questions.
bower-store
jonschlinkert
Use bower.json as a config store.
date-store
jonschlinkert
Easily persist or get stored dates/times. Useful for conditionally making updates in an application based on the amount of time that has passed.
question-match
jonschlinkert
Plugin for question-store that adds a `match` method for filtering out questions to ask using glob patterns or regex.
bash-glob
jonschlinkert
Bash-powered globbing for node.js
info-symbol
jonschlinkert
Cross-platform info symbol.
base-questions
jonschlinkert
Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.
pkg-cache
jonschlinkert
Gets the package.json for one or more names from the npm registry and caches the results for a specified period of time. Default cache period is one week.
repeat-string
jonschlinkert
Repeat the given string n times. Fastest implementation for repeating a string.
arr-union
jonschlinkert
Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
pad-left
jonschlinkert
Left pad a string with zeros or a specified string. Fastest implementation.
keys-length
jonschlinkert
Get the length of the keys on an object. Much faster than Object.keys()
read-data
jonschlinkert
Read JSON or YAML files.
fill-range
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`
braces
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.
write-data
jonschlinkert
Write a YAML or JSON file to disk. Automatically detects the format to write based on extension. Or pass `ext` on the options.
write-json
jonschlinkert
Write a JSON file to disk, also creates intermediate directories in the destination path if they don't already exist.
base-config
jonschlinkert
base-methods plugin that adds a `config` method for mapping declarative configuration values to other 'base' methods or custom functions.
verb-repo-data
jonschlinkert
Verb plugin that adds repository and package.json data to the context for rendering templates.
plasma
jonschlinkert
Load data from globs or files or directly from objects.
read-yaml
jonschlinkert
Very thin wrapper around js-yaml for directly reading in YAML files.
repeat-element
jonschlinkert
Create an array by repeating the given value n times.