jonschlinkert

654 Packages by jonschlinkert

  • add-banner Add a banner to a string. Banners are just Lo-Dash/underscore templates, if a custom one isn't defined a default will be used.
  • add-less-import Add an `@import` statement into a .less file at a specific point.
  • align-yaml Format, prettify, align, whatever you want to call it. This does that to YAML. Great for making long config files more readable!
  • alphabet The english alphabet as a string or array, upper and lowercase.
  • anchors Extract anchor tags from HTML and parse them into objects with useful information.
  • antimatter Annihilate YAML front matter.
  • any Returns `true` if a value exists in the given string, array or object.
  • app-name Create variable names from module names. Like `gulp-jshint` => `jshint`. Useful for yeoman generators, or for loaders for gulp, assemble, and grunt plugins.
  • args-utils JavaScript utils for working with arguments.
  • arr JavaScript utilities for arrays.
  • arr-diff Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.
  • arr-filter Faster alternative to javascript's native filter method.
  • arr-flatten Recursively flatten an array or arrays. This is the fastest implementation of array flatten.
  • arr-map Faster, node.js focused alternative to JavaScript's native array map.
  • arr-reduce Fast array reduce that also loops over sparse elements.
  • arr-union Returns an array of unique values using strict equality for comparisons.
  • array-every Returns true if the callback returns truthy for all elements in the given array.
  • array-first Get the first element or first n elements of an array.
  • array-initial Get all but the last element or last n elements of an array.
  • array-intersection Return an array with the unique values present in _all_ given arrays using strict equality for comparisons.
  • array-last Get the last or last n elements in an array.
  • array-pull Remove the specified elements from the given array using strict equality for comparison.
  • array-rest Gets all but the first element, or n elements in the given array.
  • array-slice Array-slice method. Slices `array` from the `start` index up to, but not including, the `end` index.
  • array-sum Add up all of the numbers in an array of numbers. Works when non-numbers are present as well.
  • array-unique Return an array free of duplicate values. Fastest ES5 implementation.
  • arrayify-compact Similar to Lo-Dash's compact method, but coerces values to arrays first, then returns a flattened array with all falsey values removed. The values false, null, 0, "", undefined, and NaN are all falsey.
  • assemble Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh
  • assemble-anchor Assemble plugin for creating anchor tags from generated html.
  • assemble-boilerplate Boilerplate for Assemble, the static site generator for Node.js, Grunt.js and Yeoman.
  • assemble-bootstrap Build Bootstrap using Assemble instead of Jekyll. Assemble is a site-generator built as a Grunt.js plugin, so it runs entirely on Node.js.
  • assemble-collections Node library for managing collections of items in or out of Assemble.
  • assemble-contrib-dra... Assemble plugin (v0.5.0) for preventing drafts from being built.
  • assemble-contrib-i18... Plugin for adding i18n support to Assemble projects.
  • assemble-contrib-nav... Assemble plugin to automatically generate Bootstrap-style, multi-level side navigation. See the sidenav on assemble.io for a demonstration.
  • assemble-contrib-pag... Pagination plugin for Assemble, the static site generator for Grunt.js and Yeoman. This plugin enables pagable list pages.
  • assemble-contrib-sit... Sitemap generator plugin for Assemble
  • assemble-docs Documentation site for Assemble, the Grunt-based site generator that makes it dead simple to build modular sites, documentation and components from reusable templates and data.
  • assemble-front-matte... Utilities for extracting front matter from source files.
  • assemble-handlebars Handlebars engine plugin for Assemble, the static site generator for Grunt.js and Yeoman.
  • assemble-layouts Assemble plugin for rendering nested template layouts.
  • assemble-less Compile LESS to CSS. Adds experimental features that extend Less.js for maintaining UI components, 'bundles' and themes. From Jon Schlinkert, core team member of Less.js. This project is a fork of the popular grunt-contrib-less plugin by the talented Tyler Kellen. Please use that plugin if you require something stable and dependable.
  • assemble-less-variab... Pass variables to Less.js before compiling. From Jon Schlinkert, core team member of Less.js.
  • assemble-manifest Generates JSON and/or YAML manifest files from given source files or directories or source files.
  • assemble-metalsmith Assemble v0.6.x plugin for running any metalsmith middlewares
  • assemble-middleware-... Add files to your Assemble file stream.
  • assemble-middleware-... Buffer files into a specified array on the Assemble context.
  • assemble-middleware-... Generates a JSON file with the context of each page. Basic plugin to help see what's happening in the build.
  • assemble-middleware-... Assemble plugin for extracting zip, tar and tar.gz archives.
  • assemble-middleware-... Assemble plugin for downloading files from GitHub.
  • assemble-middleware-... Assemble middleware for preventing drafts from being rendered. Requires Assemble v0.5.0 or greater.
  • assemble-middleware-... Assemble plugin for adding search capabilities to your static site, with lunr.js.
  • assemble-middleware-... Assemble navigation middleware. Automatically generate Bootstrap-style, multi-level side nav. See the sidenav on assemble.io for a demonstration.
  • assemble-middleware-... Permalinks plugin for Assemble, the static site generator for Grunt.js, Yeoman and Node.js. This plugin enables powerful and configurable URI patterns, [Moment.js](http://momentjs.com/) for parsing dates, much more.
  • assemble-middleware-... Sitemap middleware for Assemble
  • assemble-middleware-... Assemble middleware for adding a Table of Contents (TOC) to any HTML page.
  • assemble-middleware-... Assemble middleware for displaying wordcount and average reading time to blog posts or pages.
  • assemble-pattern-lab An easier-to-use and more extensible build system for pattern-lab.
  • assemble-swig Assemble engine plugin for processing swig templates.
  • assemble-swig-exampl... Example project using Assemble and Swig.
  • assemble-toc Assemble a website from templates and data.
  • assemble-yaml Utility library for working with YAML front matter. Works with or without Assemble.
  • assign-deep Deeply assign the enumerable properties of source objects to a destination object. If a callback is passed it will be invoked to to assign the values.
  • attribute-store Store template context on data attributes in static HTML, allowing metadata to be retrieved/updated post-render.
  • author-regex Regular expression for parsing an `author` string into an object following npm conventions.
  • banners Reusable banners for Node.js projects.
  • base-file-loader Base loader for loading vinyl files onto a [template] collection.
  • benchmarked Easily generate benchmarks from a glob of files.
  • block-comment-regex RegExp for matching JavaScript-style block comments in a string. Should also work for SASS, LESS and other languages with the same block comment format.
  • boilerplate-bootstra... Build Bootstrap with Assemble instead of Jekyll.
  • boilerplate-gist-blo... Assemble a blog from gists.
  • boilerplate-h5bp Assemble boilerplate for generating a site with H5BP (HTML5 Boilerplate).
  • boilerplates Boilerplates for Assemble.
  • boson Use glob patterns to load an array of requireable files or npm modules - like plugins or middleware, optionally passing a config object to each module.
  • braces Fastest brace expansion for node.js, with the most complete support for the Bash 4.3 braces specification.
  • build-bootstrap Build bootstrap with node.js.
  • build-regex-group Build regular expression groups from arrays of strings. Useful when you need to automatically generate RegExp patterns.
  • bullets Generate a plain-text and markdown formatted lists or tables of contents, with proper indentation, bullets, numbers, letters, roman numerals or custom characters.
  • buttons How many ways are there to build a button with Assemble? Many.
  • cache-base Generic object cache for node.js/javascript projects.
  • calculate-assets Calculate the path to an 'assets' or 'public' directory from dest files. Determines whether or not the path should have a trailing slash making it safe to use in templates.
  • change-indent Change the indentation in a string.
  • change-quotes CLI to change quotes from single to double, or double to single.
  • cheatsheet Cheatsheet boilerplate. Created for the new lesscss.org website, based on Shopify Cheat Sheet by Mark Dunkley.
  • clone-array Create a clone of an array.
  • clone-deep Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
  • clone-object Create a shallow clone of an object.
  • clone-shallow Shallow clone objects and arrays, or return primitive values directly.
  • code-context Parse a string of javascript to determine the context for functions, variables and comments based on the code that follows.
  • coffee-strip Strip comments from CoffeScript. Remove both line comments and block comments.
  • commandments Parse argument commands/options from code comments using esprima and minimist.
  • common-words Updated list (JSON) of the 100 most common words in the English language. Useful for excluding these words from arrays.
  • compact-object Similar to omit-empty, recursively omits empty properties, but also compacts/flattens nested arrays in an object.
  • components Upstage component library.
  • concat-array Takes a string and an array of strings and concatenates the first string to each string in the array.
  • condense-newlines Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.
  • config-cache General purpose JavaScript object storage methods.
  • config-file Find and load a YAML or JSON config file from a local project, installed npm module, or the user's home directory.
  • config.yml Boilerplate configs for Assemble projects.
  • consolidate-scripts Find script tags in HTML, consolidate and append them to the <body> tag.
  • consolidate-styles Find style and link tags in HTML, consolidate and append them to the <head> tag.
  • context-manager Manage context for templates.
  • continuous-deploymen... Express middleware for enabling continuous deployment from github on modulus.io
  • converter Convert between XML, JSON and YAML, from one format to another.
  • copyright-regex Regex for matching and parsing copyright statements.
  • count-lines Count the lines in a string, works with windows carriage returns or unix style newlines.
  • cube-root Polyfill for `Math.cbrt()` proposed in ES6 for getting the cube root of a number.
  • current-day-number Get day number of the current date/year or given valid `Date` string format
  • current-week-number Get current week number of the current year,given Date format string or Date object.
  • cwd Node.js util for easily getting the current working directory of a project.
  • cwdify Replace the cwd in an absolute path with the Bash equivalent: `~+`. Like untildify, but for cwd instead of userhome.
  • dashify Convert a camelcase or space-separated string to a dash-separated string.
  • data-store Easily get, set and persist config data.
  • day-seconds Get the number of seconds/milliseconds in a day.
  • days Days of the week.
  • deep-filter-object Return a deep copy of an object, recursively filtered to have only keys that match the given glob patterns.
  • deep-pick Like lo-dash/underscore `.pick()` but recursively merges and picks deeply nested occurences of a property.
  • deep-rename-keys Recursively rename the keys in an object.
  • defaults-deep Like `extend` but recursively copies only the missing properties/values to the target object.
  • delete Delete files and folders and any intermediate directories if they exist (sync and async).
  • delimiter-map Delimiter map for common template engines. Compatible with consolidate.
  • delimiter-regex Create regex for template delimiters.
  • delimiters Set and get custom template delimiters.
  • delims Generate RegExp for delimiters, to be used with templates, files or data streams.
  • depth Returns the depth of a file or directory, e.g. number of folders deep.
  • deromanize Convert roman numerals to arabic numbers (useful for books, outlines, documentation, slide decks, etc)
  • digits Pad numbers with zeros. Automatically pad the number of digits based on the length of the array, or explicitly pass in the number of digits to use.
  • dirname Bind a directory to path.join
  • dirname-regex Regular expression for matching the directory part of a file path.
  • dirs List directories or files, async or sync.
  • dotfile-regex Regular expresson for matching dotfiles.
  • dovetail Make your application pluggable!
  • dry Covert CSS to LESS and DRY up your stylesheets. Dry is a simple reverse-compiler for converting repetitious CSS declarations to LESS.
  • each-string-index Get the index for each occurrence of a string, in a string. Much faster than regex, and useful for doing simple find and replace operations for specific strings.
  • en-route 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.
  • enable-travis CLI to enable Travis CI for a node.js project.
  • ends-with Returns `true` if the given `string` or `array` ends with `suffix` using strict equality for comparisons.
  • engine Template engine, for node.js.
  • engine-assemble Handlebars engine, consolidate.js style but with enhancements and default helpers. Should work with Assemble, Verb, express.js, engine-cache or any application that supports consolidate.js conventions.
  • engine-cache express.js inspired template-engine manager.
  • engine-delims Delimiters for common template engines.
  • 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.
  • engine-less Consolidate-style engine for rendering .less files.
  • engine-lodash Lo-Dash engine, consolidate.js style but with enhancements. Works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
  • engine-noop noop engine, consolidate.js style. Works with Assemble, express.js, engine-cache or any application that follows consolidate.js conventions.
  • engine-plugin-one Example plugin for Engine.
  • engine-plugin-three Example plugin for Engine.
  • engine-plugin-two Example plugin for Engine.
  • engine-utils Utilities from consolidate.js for normalizing engine formats.
  • engines Template engine library with fast, synchronous rendering, based on consolidate.
  • equivalent Return true if the given file paths are equal.
  • es6-template-regex Regex for matching es6 template delimiters.
  • escape-delims Escape and un-escape delimiters in templates. Tested with Lo-Dash, underscore and Handlebars syntax, but could be used with other template engines/syntaxes as well. This is similar to the process used by Yeoman on escaped templates in generators.
  • esprima-extract-comm... Extract code comments from string or from a glob of files using esprima.
  • even Get the even numbered items from an array.
  • example-assemble-anc... Example of using the Assemble plugin assemble-anchor
  • example-assemble-lun... Shows how to generate a Table of Contents with assemble-contrib-lunr
  • example-assemble-toc Example on how to use the Assemble plugin assemble-toc
  • example-pagination Pagination examples for Assemble.
  • examples Example projects using Template, Assemble, Verb and other node.js applications.
  • expand Expand lodash templates into objects.
  • expand-braces Wrapper for [braces] to enable brace expansion for arrays of patterns.
  • expand-brackets Expand POSIX bracket expressions (character classes) in glob patterns.
  • expand-range Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. See the benchmarks. Used by micromatch.
  • expand-tilde Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
  • export-dirs node.js utility for exporting directories as modules.
  • export-files node.js utility for exporting a directory of files as modules.
  • ext-ext Extension of the node.js path.extname method.
  • ext-map just an object that maps `src` file extensions to `dest` file extensions as key/value pairs (e.g. `{'.less': '.css'}`). Useful for dynamically rewriting paths in tasks/plugins. pull requests welcome.
  • ext-regex Regular expression for matching file extensions. Matches single and/or multiple file extensions, like `.min.js`.
  • extend-shallow Extend an object with the properties of additional objects. node.js/javascript util.
  • extglob Extended globs. extglobs add the expressive power of regular expressions to glob patterns.
  • extract-comments Extract code comments from string or from a glob of files.
  • extract-components This is a proof-of-concept. some quick and dirty utils for extracting UI components from HTML using CSS selectors.
  • extract-description Get the description from a README. Basically the first non-heading paragraph.
  • extract-gfm Utilities for extracting and replacing GitHub Flavored Markdown code blocks. For example, you could easily find code blocks for a specific language and run the code through a linter.
  • extract-range Extract a string in the given range (e.g. from line X to line Y).
  • falsey Returns true if `value` is falsey. Strings, arrays and `arguments` objects with a length of `0`, and objects with no own enumerable properties are considered falsey.
  • file-normalize File system utils for normalizing things like eol, encoding and BOM.
  • file-reader Read a glob of files, dynamically choosing the reader or requiring the files based on the file extension.
  • filename-regex Regular expression for matching file names, with or without extension.
  • files-filters Functions for fantastically fast file filtering, and more things that start with 'f'.
  • fill-array Fill an array to the given length by repeating its elements. This is a very fast implementation.
  • fill-range Fill in a range of numbers or letters, optionally passing an increment or multiplier to use.
  • filter-array Iterates over the elements in an array, returning an array with only the elements for which the callback returns truthy.
  • filter-ext Filter files by the given extension.
  • filter-files Recursively read directories and return a list of files, filtered to have only the files for which the (optional) filter function returns `true`. Sync and async.
  • filter-keys Filter the keys of an object using glob patterns.
  • filter-object Return a copy of an object, filtered to have only keys that match the given glob patterns.
  • filter-type Filter an array or arguments by JavaScript native type (e.g. functions, strings, etc).
  • filter-values Filter an object to have only the `own` properties for which a `callback` function returns true.
  • fixture Fixtures, cannon fodder for tests.
  • for-in Iterate over the own and inherited enumerable properties of an objecte, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js
  • for-own 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.
  • frep Find and replace utility for node.js. Transform strings by running multiple RegExp or string find-and-replace patterns on a string in sequence, reducing the final string to the accumulated result of each transformation. Patterns can be strings (or arrays
  • fs-utils fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.
  • generate-fixtures Command line tool for easily generating test fixtures. Specify the number of files to create and the destination directory to write them to, and files and directories will be randomly generated in the specified destination.
  • generator-assemble Create new Assemble projects.
  • generator-base Generator for creating Yeoman generators that are capable of remembering certain user answers, resulting in a better user experience. Generators come with the basic necessities, including tests and docs.
  • generator-docs Yeoman generator for Writer. Generate project documentation templates or a README template for Writer to build.
  • generator-gulp Generate a gulp project.
  • generator-helper Yeoman generator for handlebars or lodash helpers.
  • generator-node-cli Generate a command line application for node.js.
  • generator-plugin Yeoman generator for Assemble plugins
  • generator-site Yeoman documentation generator for Phaser.
  • generator-tag Generate custom tag (npm project) for Verb
  • generator-verb 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.
  • get-exports CLI for getting/creating a list of node.js export statements for functions in a module. Why? I want to write pure JavaScript and not worry about remembering to add export statements until js-hint complains about it.
  • get-file CLI to get a single file from github repository.
  • get-first Pass an array of object paths (e.g. `a.b.c`) and get the first non-undefined value if the property exists, or null if it does not.
  • get-object Get a object from a property on a nested object.
  • get-pkgs Get the package.json for an array of repos from the npm registry, optionally filtering properties using glob patterns.
  • get-property Get a nested property or its value from an object using simple `a.b.c` paths.
  • get-value Use property paths (`a.b.c`) get a nested value from an object.
  • gfm-code-block-regex RegExp for gfm (GitHub Flavored Markdown) fenced code blocks.
  • gfm-code-blocks Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
  • gh-clone git clone a repo with only username/repo.
  • git-branch Get the current branch for a local git repository.
  • git-repo-name Get the repository name from the git remote origin URL.
  • git-user-email Get the git email address of the current user.
  • git-user-name Get a user's name from git config at the project or global scope, depending on what git uses in the current context.
  • git-username Get the username from a git remote origin URL.
  • github-repo-url Extract a GitHub project's URL from its git repository URL.
  • glob-path-regex Regular expression for matching the parts of glob pattern.
  • glob-utils Utilities for file globbing and Grunt.js projects.
  • global-prefix Get the npm global path prefix.
  • gray-matter 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.
  • grunt-assemble Static site generator for Grunt.js and Yeoman. Assemble makes it dead simple to build modular sites, blogs, gh-pages, components and documentation from reusable templates and data.
  • grunt-assemble-init Create an example project for Assemble.
  • grunt-assemble-less Compile LESS to CSS. Adds experimental features that extend Less.js for maintaining UI components, 'bundles' and themes. From Jon Schlinkert, core team member of Less.js. This project is a fork of the popular grunt-contrib-less plugin by the talented Tyle
  • grunt-components Build starter UI components.
  • grunt-convert Convert between XML, JSON and YAML, from one format to another.
  • grunt-data
  • grunt-firebase Update your firebase data from a Grunt task!
  • grunt-fixmyjs Automatically fix JavaScript lint errors.
  • grunt-frep A find and replace Grunt plugin, based on frep. Replace strings with an array or object of RegExp or string replacement patterns.
  • grunt-get Download web pages or assets over HTTP requests.
  • grunt-helpers Utils for Grunt projects.
  • grunt-init-assemble Initialize new Assemble projects.
  • grunt-init-assemble-... Quickly create a Handlebars helper that can easily be used with Assemble
  • grunt-init-basic grunt-init template for a very basic project. includes nodeunit tests, jshint, watch, clean, and assemble for converting readme to a simple gh-pages index page.
  • grunt-init-ghpages Quickly build gh-pages documentation from a project README using Grunt.js and Assemble, a Node.js alternative to Jekyll.
  • grunt-init-gruntplug... Initialize new grunt plugins.
  • grunt-init-helper Quickly create a Handlebars helper that can easily be used with Assemble
  • grunt-init-helper-mo... Quickly create a Handlebars helper that can easily be used with Assemble
  • grunt-inline-less Proof-of-concept task to inline LESS dependencies.
  • grunt-js2coffee Convert JavaScript to coffee-script.
  • grunt-jscheck Grunt task for JSCheck, a tool from @nzakas for identifying and reporting on patterns in JavaScript.
  • grunt-matter Add, extend, sort or strip YAML front matter. Also has options for populating randomized mock data. This plugin is especially useful for creating test or example templates.
  • grunt-meta Grunt plugin for synchronizing project metadata.
  • grunt-metadata Grunt plugin for manipulating metadata.
  • grunt-prettify HTML prettifier with options to format HTML according to your own preferences.
  • grunt-readme 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.
  • grunt-refactor Grunt tasks for refactoring code.
  • grunt-repos Grunt task to download a list of repos from GitHub's API
  • grunt-reverse Deconstruct HTML pages and turn them into layouts, includes, components and data files.
  • grunt-sync-pkg Minimalist Grunt plugin to sync only basic properties between package.json and bower.json
  • grunt-toc Grunt plugin for generating a markdown Table of Contents (TOC).
  • grunt-verb Grunt plugin for Verb, the markdown documentation generator with zero-configuration required.
  • gulp-assemble Gulp plugin for Assemble.
  • gulp-dest Gulp plugin for easily defining destination paths using path variables.
  • gulp-drafts Gulp plugin for skipping files marked as drafts.
  • gulp-extname gulp plugin to dynamically rewrite dest extensions based on src extensions.
  • gulp-frep A find and replace utility, using Frep. Replace strings or arrays of strings with an array of replacement patterns.
  • gulp-htmlmin gulp plugin to minify HTML.
  • gulp-prettify Prettify, format, beautify HTML.
  • gulp-readme Generate a readme from templates.
  • gulp-routes Add middleware to run for specified routes in your gulp pipeline.
  • gulp-rte Better dest handling for Gulp.
  • gulp-verb Gulp plugin for Verb, the zero-configuration markdown docs generator for Node.js.
  • handlebars-delimiter... Set custom delimiters with Handlebars templates.
  • handlebars-helper-ag... {{aggregate}} handlebars helper. Inlines content from multiple files optionally using wildcard (globbing/minimatch) patterns, extracts YAML front matter to pass to context for each file. Accepts compare function as 3rd parameter for sorting inlined files.
  • handlebars-helper-an... Handlebars helper for adding Google Analytics scripts to the head and/or footer of a webpage.
  • handlebars-helper-as... Handlebars helper for generating a relative path from the current file to the specified asset (CSS, JavaScript, image, icon etc.).
  • handlebars-helper-au... {{autolink}} handlebars helper. Generate relative links from the "current page" to other dest pages.
  • handlebars-helper-br {{br}} Handlebars helper. Adds `<br>` tags to generated HTML. Great for prototyping.
  • handlebars-helper-co... {{compose}} handlebars helper. Inlines content from multiple files optionally using wildcard (globbing/minimatch) patterns, extracts YAML front matter to pass to context for each file. Accepts compare function as 3rd parameter for sorting inlined files. Good for blog posts, chapters, etc.
  • handlebars-helper-cs... {{css}} handlebars helper, for dynamically updating <link> tags for stylesheets, with options for adding, removing, revisioning, and minification.
  • handlebars-helper-da... Handlebars helper for adding RFC-822 formatted datetimes to XML feeds.
  • handlebars-helper-di... {{disqus}} Handlebars helper. Simplifies adding [Disqus](https://disqus.com/) comments to your site.
  • handlebars-helper-ea... {{eachItems}} handlebars helper.
  • handlebars-helper-fe... Handlebars helper for generating entries for RSS or atom feeds.
  • handlebars-helper-gh... {{ghbtn}} handlebars helper. Add github buttons (http://ghbtns.com) to your site.
  • handlebars-helper-in... Handlebars helper. Return true if a value exists in an array. Faster than using indexOf and won't blow up on null values.
  • handlebars-helper-in... Handlebars helper for using includes.
  • handlebars-helper-is... {{isactive}} handlebars helper. Adds an 'active' class to the 'current page'. Class can be customized.
  • handlebars-helper-ja... Compile Jade templates using a handlebars helper.
  • handlebars-helper-le... {{less}} handlebars helper. This helper allows you to use LESS inside style tags in your HTML. By default, the resulting CSS will be rendered inside the `<style>...</style>` tags of the rendered HTML, but you may alternatively define a destination path using the `dest` hash option of the helper.
  • handlebars-helper-lo... Handlebars template helper for generator lorem-ipsum placeholder text.
  • handlebars-helper-md Convert markdown to HTML. Use wildcard (glob) patterns for files. Like Assemble itself, this helper will automatically determine the correct context to use, or a context may be explicitly passed in as a second parameter.
  • handlebars-helper-mi... {{minify}} handlebars helper, for minification of HTML with html-minifier.
  • handlebars-helper-mo... A helper to master time! Combining the powers of Assemble, Handlebars.js and Moment.js. This helper leverages Moment.js to provide ultimate control over manipulating time and dates in your templates.
  • handlebars-helper-mo... A helper to master time! Combining the powers of Assemble, Handlebars.js and Moment.js. This helper leverages Moment.js to provide ultimate control over manipulating time and dates in your templates.
  • handlebars-helper-no... {{not}} handlebars helper. Conditionally render a block if the condition is false. This block helper is really just a semantic alternative to {{isnt}}
  • handlebars-helper-pa... {{paginate}} handlebars helper, for adding pagination to Assemble, the static site generator for Node.js, Grunt.js and Yeoman.
  • handlebars-helper-pa... Handlebars helper, alternative to built-in partials. Like Assemble itself, this helper will automatically determine the correct context to use, or a context may be explicitly passed in as a second parameter.
  • handlebars-helper-pk... {{pkg}} handlebars helper, for returning the value of a property from package.json.
  • handlebars-helper-po... {{post}} handlebars helper, for including a post, or a list of posts.
  • handlebars-helper-pr... {{prettify}} handlebars helper for formatting (beautifying) HTML, JavaScript and CSS.
  • handlebars-helper-re... Handlebars helper for generating a relative link from the current page to the specified page.
  • handlebars-helper-re... Repeat the encapsulated block of content _n_ times.
  • handlebars-helper-re... WIP, don't use yet! This helper consults the context and config values to automatically resolve the correct path to the specificed destination file.
  • handlebars-helper-sl... {{slugify}} handlebars helper. Uses the awesome underscore.string to transform text into a URL slug. Replaces whitespaces, accentuated and special characters with a dash.
  • handlebars-helper-tr... {{track}} handlebars helper. Simplify the process of adding Google analytics tracking codes to your web projects.
  • handlebars-helper-tw... Add {{tweet}} and {{follow}} buttons using Handlebars helpers.
  • handlebars-helpers 120+ Handlebars helpers in ~20 categories, for Assemble, YUI, Ghost or any Handlebars project. Includes helpers like {{i18}}, {{markdown}}, {{relative}}, {{extend}}, {{moment}}, and so on.
  • has-any Returns true if the specified object has any of the given keys.
  • has-any-deep Return true if `key` exists deeply on the given object.
  • has-banner Returns true if a file has a banner code comment. Used for linting.
  • has-regex-chars Returns true if a string has regular expression special characters.
  • has-value Returns true if a value exists, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays. Other libs do this, but I needed one that would optionally _not_ treat zero as empty. Also, this works with booleans and other valu
  • haystack A find and match utility. Search for a string or an array of strings within a string or array or strings.
  • helper-aggregate {{aggregate}} handlebars helper. Inlines content from multiple files optionally using wildcard (globbing/minimatch) patterns, extracts YAML front matter to pass to context for each file. Accepts compare function as 3rd parameter for sorting inlined files.
  • helper-apidocs Template helper for automatically generating API docs from code comments. The sync version works with handlebars, lo-dash, or any template engine that supports helper functions. The async version is compatible with Verb, Assemble, or any application based
  • helper-assets Template helper for calculating the relative path to an assets or public directory.
  • helper-cache Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
  • helper-compose {{compose}} handlebars helper. Inlines content from multiple files optionally using wildcard (globbing/minimatch) patterns, extracts YAML front matter to pass to context for each file. Accepts compare function as 3rd parameter for sorting inlined files.
  • helper-concat Template helper for concatenating a list of files using glob patterns. Should work with handlebars, lodash or any template engine that allows helper functions.
  • helper-copyright 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-date 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
  • helper-dateformat 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-glob Template helper for globbing files. Works with handlebars, Lo-Dash or any template engine that supports helper functions.
  • helper-jade Compile Jade templates using a handlebars helper.
  • helper-join Join any number of args, using the last arg as the seperator.
  • helper-lib Deprecated. Please use [handlebars-helpers](https://github.com/assemble/handlebars-helpers) instead.
  • helper-license Template helper for dynamically generating a basic, one-line license statement based on the given context, e.g. `Released under the MIT license`. Should work with any Handlebars, Lo-Dash, underscore, or any template engine that allows helper functions to
  • helper-loader Load template engine helpers (handlebars, lo-dash, etc) from file paths, globs, arrays or objects.
  • helper-lookup Template helper for generating a list of markdown formatted reference links to github repos for the tree of dependencies and devDependencies listed in package.json.
  • helper-lookup-deps Collection of template helpers for the methods in lookup-deps.
  • helper-lorem Template helper for generator lorem-ipsum placeholder text. Should work with any template engine, but can also be used a regular javascript util.
  • helper-markdown 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-md 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-moment Template helper for formatting dates with moment.js. Works with Handlebars, Lo-Dash or any template engine that supports helper functions.
  • helper-prettify {{prettify}} handlebars helper for formatting (beautifying) HTML, JavaScript and CSS.
  • helper-process {{process}} handlebars helper for processing raw templates in included content, with the correct context.
  • helper-reflinks Template helper for generating a list of markdown formatted reference links to github repos for the tree of dependencies and devDependencies listed in package.json.
  • helper-related Template helper for generating a list of related projects on a github repo.
  • helper-repeat Repeat the encapsulated block of content _n_ times.
  • helper-require Use any node module in templates. Should work with Handlebars, Lo-Dash, underscore, or any template engine that has support for helper functions.
  • helper-resolve Template helper to resolve the path to a file in node_modules. This is mostly useful during development.
  • helper-slugify Convert strings into URL slugs.
  • helper-timeago Date helper for displaying elapsed time in a human-readable format. Can be used as a JavaScript utility or template helper with handlebars, lo-dash or any template engine that supports helper functions.
  • helper-utils Library of javascript utilities.
  • helper-year Template helper for adding the current year. Good for adding dates for licenses, copyrights, last modified date, comment dates, etc. Works with handlebars, lo-dash or any template engine that has support for helper functions.
  • hours Get the number of hours for a day, week and the elapsed hours for the current day.
  • html-elements Array of all standard HTML and HTML5 elements.
  • html-tag Generate HTML tags from JSON.
  • html-tag-helpers Easily generate helpers for creating HTML tags. Works great as handlebars helpers or vanilla javascript utils.
  • id-gen-path-segments Generate an id from file path segments.
  • in-array Return true if a value exists in an array. Faster than using indexOf.
  • index-of Get the index of the first element in an array that returns truthy for the given value, using strict equality for comparisons.
  • is-absolute Return true if a file path is absolute.
  • is-directory Extends `stats.isDirectory()`, returns `true` if a filepath is a directory.
  • is-dotfile Return true if a file path is (or has) a dotfile.
  • is-equal-shallow Does a shallow comparison of two objects, returning false if the keys or values differ.
  • is-even Return true if the given number is even.
  • is-git-url Regex to validate that a URL is a git url.
  • is-glob Returns `true` if the given string looks like a glob pattern.
  • is-match Create a matching function from a glob pattern, regex, string, array or function.
  • is-number Returns true if the value is a number. comprehensive tests.
  • is-odd Returns true if the given number is odd.
  • is-plain-object Returns true if an object was created by the `Object` constructor.
  • is-primitive Returns `true` if the value is a primitive.
  • is-relative Returns `true` if the path appears to be relative.
  • is-whitespace Returns true if the value passed is all whitespace
  • iso-week Get the ISO week of the year.
  • isobject Returns true if the value is an object and not an array or null.
  • js-comments Parse JavaScript code comments and generate API documentation.
  • js-comments-template Default template used by js-comments for generating API docs.
  • justified Wrap words to a specified length.
  • keywords CLI utility for normalizing, adding and removing keywords from package.json.
  • kind-of Get the native type of a value.
  • lang-map 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)
  • last-index-of Get the index of the last element in an array that returns truthy for the given value, using strict equality for comparisons.
  • layouts Wrap templates with layouts. Layouts can be nested and optionally use other layouts.
  • leap-year Check if a year is a leap year
  • less-docs Official website and documentation for Less / Less.js
  • less-ref-test Leaner CSS
  • less-test Test
  • less-tests LESS CSS test-suite. Run any kind of test on LESS stylesheets.
  • line-count Count the lines in a string.
  • line-number Get the line number for each regex match found in a string.
  • lint-deps CLI tool that tells you when dependencies are missing from package.json and offers you a choice to install them. Also tells you when dependencies are listed in package.json but are not being used anywhere in your project. Node.js command line tool and API
  • liquid-to-handlebars Node.js lib for converting liquid templates to handlebars templates. Whipped this up as a quick and dirty, preliminary step to extracting HTML components from Bootstrap's docs, in a way that makes them actually reusable.
  • list-deps List dependencies or devDependencies currently in packages.json. Automatically resolves the path to package.json from any directory in a project.
  • list-item Generate a single formatted list item, allowing you to easily generate lists with proper indentation, bullets, numbers or other leading characters.
  • list-methods Easily generate a JSON or markdown list (sorted array) of property names of all enumerable properties, own and inherited, of objects that have function values.
  • load-helpers Load template engine helpers (handlebars, lo-dash, etc) from file paths, globs, arrays or objects.
  • load-modules Load the resolved filepaths to npm modules, either directly in your config or from Underscore/Lo-Dash templates.
  • load-options Load Assemble options from a config file, object, glob patterns, or any combination of those. Fallback on defaults if options aren't defined, or you can override or extend the defaults.
  • load-pkg Load the package.json in the base of the user's current project.
  • load-plugins Load plugins for gulp, grunt, assemble, verb any node.js app that needs to load plugins from node_modules or local folders.
  • load-templates Load templates.
  • loader-cache Register loader functions that dynamically read, parse or otherwise transform file contents when the name of the loader matches a file extension. You can also compose loaders from other loaders.
  • lodash-helpers Helpers for Lo-Dash and undercore templates.
  • lodash-mixin-safenam... Get a safe variable name from a given string.
  • lodash-mixins Collection of mixins for Lo-Dash or Underscore.
  • lodash-tags Easily create template "tags" (mixins) for Lo-Dash.
  • logging-helpers Basic template helpers for printing messages out to the console. Useful for debugging context in templates. Should work with any template engine.
  • longest Get the longest item in an array.
  • look-up Like findup-sync and supports the same features but 20x-40x faster on avg.
  • lookup-deps Simple API for getting metadata from locally installed npm packages (in `node_modules`).
  • lookup-path Attempt to resolve the absolute filepath to a file and verify that it exists.
  • make-iterator Convert an argument into a valid iterator. Based on the `.makeIterator()` implementation in mout https://github.com/mout/mout.
  • map-cache Create a simple cache object for storing key-value pairs.
  • map-files Return an object for a glob of files. Pass a `rename` function for the keys, or a `parse` function for the content, allowing it to be used for readable or require-able files.
  • map-requires Match require statements in a glob of files. Returns an an object files, each with an array of objects describing each require statement found. Each require statement object has a line number, variable name, and module name. Statements in code comments ar
  • map-tokens Register patterns to find tokens in a string and map them to unique IDs, allowing them to be extracted, replaced or restored.
  • map-types Map single letter abbreviations to javascript native types. Useful as a shorthand for pseudo-argument destructuring when debugging.
  • markdown-links Utilities for extracting and organizing markdown links.
  • markdown-symbols Easily add and create custom symbols to use in markdown, and then compile them to HTML.
  • markdown-toc Generate a markdown TOC (table of contents) with Remarkable.
  • markdown-utils Micro-utils for creating markdown snippets.
  • marked-extras Extras for marked.js. Utils, language definitions, templates for custom headings and sensible defaults.
  • marked-toc Generate a markdown TOC (table of contents).
  • match-extension Return `true` if a file extension matches the given string, array of strings, or RegExp pattern.
  • match-key Get a property from an object with the first key that matches the given glob pattern, function, regex or string.
  • match-requires Match require statements in a string. Returns an array of matching require statements. Each match is an object with line number, variable name, and module name. Statements in code comments are ignored.
  • matched Super fast globbing library.
  • matchkeys Utility for returning a list of arrays that contain matching keywords. Useful for filtering package.json files.
  • md-elements HTML block tags considered valid in markdown according to the CommonMark specification.
  • mentions-regex The correct mention(s) regex. Regular expression for twitter, facebook, github, etc user mentions
  • merge-deep Recursively merge values in a javascript object.
  • metadata Utils for working with metadata.
  • method-names Returns an array of function property names from all enumerable properties on an object, own and inherited.
  • micromatch Glob matching for javascript/node.js. A faster alternative to minimatch (10-45x faster on avg), with all the features you're used to using in your Grunt and gulp tasks.
  • minutes Get the number of minutes for an hour, day, week and the elapsed minutes for the current day.
  • mixin-deep Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone.
  • mixin-object Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
  • module-root Get the resolved path the root directory of any npm package locally installed in node_modules.
  • month Get the name or number of the current month or any month of the year.
  • month-days Get the number of days in a month
  • months Months of the year.
  • namespace-data Read data files and extend the data from each onto an object or objects named using the given string or [propstring].
  • namify Convert a npm package name into a safe-to-use variable name. Use as a mixin in Yeoman generators.
  • nested-layouts Recursively inject content into nested layouts.
  • node-bar Bogus module for testing npm and node_modules stuff.
  • node-baz Bogus module for testing npm and node_modules stuff.
  • node-foo Bogus module for testing npm and node_modules stuff.
  • node-name Basic utility methods for transforming and handling file paths.
  • node-syte A port of Syte to Node.js
  • noncharacter-regex Regular expression for matching or stripping non-characters from a string.
  • noncharacters 34 non-character code points (labeled <not a character>), that are set aside and guaranteed to never be used for a character. Perfect to use for placeholders or temporary replacements during string transformations.
  • normalize-config Normalize a declarative configuration with any combination of src-dest mappings, files arrays, files objects and options into a consistent format. Uses globule to expand glob patterns and rte for dynamically generating destination paths. Inspired by Grunt
  • normalize-keywords Normalize an array of keywords. Sorts and removes duplicates and common words (uses the 100 most common english words).
  • normalize-path Normalize file path slashes to be unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes.
  • normalize-pkg Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.
  • noun Load and use plugins to manipulate objects. Load locally defined plugins, or define a namespace to automatically load plugins from node_modules. Easy to use and extend.
  • noun-one Example plugin for Noun.
  • noun-three Example plugin for Noun.
  • noun-two Example plugin for Noun.
  • npmignore Command line tool for creating or updating a .npmignore file based on .gitignore.
  • nth-root Get the nth root of a number.
  • o-clock Simple utility for displaying the time in 12-hour clock format.
  • object-length Get the length of an object's properties, including prototype properties.
  • object-omit Return a copy of an object without the given key, or array of keys.
  • object-pick Returns a filtered copy of an object with only the specified keys, exactly like `pick` from lo-dash / underscore.
  • object-size Get the length of own enumerable properties on an object excluding the object's prototype properties.
  • object.defaults Like `extend` but only copies missing properties/values to the target object.
  • object.filter Create a new object filtered to have only properties for which the callback returns true.
  • object.map Similar to map for arrays, this creates a new object by calling the callback on each property of the original object.
  • object.omit Return a copy of an object without the given keys.
  • object.pick Returns a filtered copy of an object with only the specified keys, like `pick` from lo-dash / underscore.
  • object.pluck Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.
  • object.reduce 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
  • odd Get the odd numbered items from an array.
  • omit-deep Recursively omit the given keys from an object.
  • omit-empty Recursively omit empty properties from an object. Omits empty objects, arrays, strings or zero.
  • omit-keys Return a copy of an object without the given keys.
  • omit-string Pass a string or a array of strings to strip from the source string. Works just like `omit` for objects, so you can pass a string or array of strings to remove. You can also pass a regex or array of regular expressions, but patterns are used for removal -
  • option-cache Simple API for managing options in JavaScript applications.
  • options-cache Simple API for managing options in JavaScript applications.
  • pad-left Left pad a string with zeros or a specified string. Fastest implementation.
  • pad-right Right pad a string with zeros or a specified string. Fastest implementation.
  • parse-author Parse a string into an object with `name`, `email` and `url` properties following npm conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of authors objects.
  • parse-authors Parse a string into an array of objects with `name`, `email` and `url` properties following npm conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of authors objects.
  • parse-blocks Parse basic template blocks in a string, like Handlebars block expressions but returns an object. Delimiters are customizable.
  • parse-code-context Parse code context in a single line of javascript, for functions, variable declarations, methods, prototype properties, prototype methods etc.
  • parse-comments Parse code comments from JavaScript or any language that uses the same format.
  • parse-copyright Parse copyright statement(s) into an array of copyright objects.
  • parse-csv CSV parser for node.js.
  • parse-filepath Parse a filepath into an object, yielding predictable results for basename and extname.
  • parse-files Complimentary lib to parser-cache. Extends the `Parsers` prototype with additional methods for reading files from the file system.
  • parse-git-config Parse `.git/config` into a JavaScript object. sync or async.
  • parse-gitignore Parse a gitignore file into an array of patterns. Comments and empty lines are stripped.
  • parse-glob Parse a glob pattern into an object of tokens.
  • parser-cache Cache and load parsers, similiar to consolidate.js engines.
  • parser-csv CSV parser, compatible with [parser-cache].
  • parser-front-matter Front matter parser that uses gray-matter and bits of real panther, so you know it's good.
  • parser-noop noop parser, consolidate.js style. Works with Assemble, express.js, parser-cache or any application that follows consolidate.js conventions.
  • parser-utils Utilies for parser-cache and compatible parsers.
  • parser-xml parser-cache compatible XML parser.
  • parser-yaml parser-cache compatible YAML parser, using js-yaml.
  • parsers Like consolidate.js, but for parsers instead of engines.
  • partials Create an object of template partials from a glob of files to pass to any template engine.
  • path-ends-with Return `true` if a file path ends with the given string/suffix.
  • path-regex Regular expression for matching the parts of a file path.
  • path-segments Get n specific segments of a file path, e.g. first 2, last 3, etc.
  • path-utils Path extras and utilities to extend the Node.js path module.
  • permalinks Adds permalink or URL routing/URL rewriting logic to any node.js project. Can be used in static site generators, build systems, web applications or anywhere you need to do path transformation or prop-string replacements.
  • pick-from Get the value of the first occurrence of `key` from an array of objects.
  • plasma Load data from globs or files or directly from objects.
  • plugins Run a string through a plugin stack.
  • pre Pre is a dynamic presentation language that compiles to HTML. Pre does for HTML what LESS and SASS do for CSS. If you know HTML and CSS you will know how to work with Pre.
  • preserve Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.
  • prettify {{prettify}} handlebars helper for formatting (beautifying) HTML, JavaScript and CSS.
  • pretty Some tweaks for beautifying HTML with js-beautify according to my preferences.
  • pseudos List of CSS pseudo-classes (selectors).
  • question-helper Helper used to ask questions and output the answer. Useful with Template, Handlebars, and Loadash.
  • random-range Generate an array of random number ranges. Useful for creating test fixtures or benchmarking samples.
  • randomatic Generate randomized strings of a specified length, fast. Only the length is necessary, but you can optionally generate patterns using any combination of numeric, alpha-numeric, alphabetical, special or custom characters.
  • read-data Utils for reading JSON and YAML data files.
  • read-file Lightweight methods for reading from the file system, async and sync.
  • read-yaml Very thin wrapper around js-yaml for directly reading in YAML files.
  • readme-badges Badge templates for Phaser.
  • readme-boilerplates README boilerplates, for Phaser.
  • readme-contrib Templates for grunt-readme.
  • readme-mixins Return an array of resolved filepaths or directories for named npm modules. Wildcard (glob) patterns can be used.
  • readme-templates Templates for Phaser.
  • readme-toc Generate a TOC for your project's README in 2 seconds, maybe 3.
  • recess A simple, attractive code quality tool for CSS built on top of LESS
  • reduce-object 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
  • regex-cache Memoize the results of a call to the RegExp constructor, avoiding repetitious runtime compilation of the same string and options, resulting in dramatic speed improvements.
  • regex-chars Regular expression special characters.
  • regex-iso-date Regular expression for ISO date
  • regex-username Regular expression for usernames
  • regexp-special-chars Special RegExp characters, useful for escaping.
  • relative 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.
  • relative-dest Calculate the relative path from a file's destination path to another directory or file.
  • remarkable Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in one.
  • remarked Markdown parser and lexer. A fork of marked.js maintained for Assemble.
  • remote-origin-url Get the git remote origin URL from your local git repository. Remember! A remote origin must exist first!
  • rename-keys Modify the names of the own enumerable properties (keys) of an object.
  • rename-path Return a mapped dest for a src a filepath.
  • reorder-attributes Re-format attributes in HTML tags to flow in a specific order. If you always prefer `class` before `id` or whatever, this module does that.
  • repeat-element Create an array by repeating the given string n times.
  • repeat-string Repeat the given string n times. Fastest implementation for repeating a string.
  • replace-nth Replace only specific occurrences of a string. e.g. if the string exists 10 times, you can replace, say, the 3rd and 8th occurrences only, etc. Returns a new string with nth specific matches of a pattern replaced by a replacement. The pattern can be a str
  • replacements Run multiple regex or string find-and-replace transformations on a string in sequence, reducing the final string to the accumulated result of all transformations.
  • repo-licenses License templates for Verb.
  • repo-templates Dotfile templates and other templates for kickstarting a GitHub repo with Phaser.
  • repo-utils Utils for normalizing and formatting repo data.
  • repos Pull down a list of GitHub repositories for the specified user or org, and save to a local JSON file.
  • requires-regex Regular expressions for matching node.js require statements.
  • reserved Reserved words that may not be used as variables, functions, methods, or object identifiers, since ECMAScript specifies special behavior for them.
  • resolve-dep Return an array of resolved filepaths for require-able local or named npm modules. Wildcard (glob) patterns may be used.
  • rewrite-ext Automatically re-write the destination extension of a filepath based on the source extension. e.g `.coffee` => `.js`. This will only rename the ext, no other path parts are modified.
  • romanize Convert numbers to roman numerals (useful for books, outlines, documentation, slide decks, etc)
  • rte Simple filepath re-writing for node.js projects. Useful for re-writing paths in grunt/gulp/assemble tasks or plugins.
  • scaffolds Collection of site scaffolds, by Upstage.
  • script-tags Parse HTML script tags into JSON.
  • seconds Get the number of seconds for a minute, hour, day and week.
  • sellside Sellside API
  • session-cache Session storage for tasks.
  • set-object Create nested objects and any intermediaries using `a.b.c` paths.
  • set-timeout Delay the call of a function in a given context.
  • showup Basic jQuery plugin for hiding navbar when scolling down, and showing it when scrolling up.
  • shuffle-words Shuffle the words in a string and optionally the letters in each word using the Fisher-Yates algorithm. Useful for creating test fixtures, benchmarking samples, etc.
  • sort-asc Sort array elements in ascending order.
  • sort-desc Sort array elements in descending order.
  • sort-object Sort the keys in an object.
  • spawn-commands Launches a new process with the given command, with command line arguments in `args`. Should work with any platform - even Windows.
  • storage Basic object store for node.js
  • stringify-author Stringify an authors object to `name <email> (url)`.
  • stringify-authors Stringify an array or object of authors. Useful for adding authors, maintainers or contribuors to documentation or a readme.
  • strings Easily replace and transform :props in strings.
  • strings-parser-path Parser for strings to handle file path parsing.
  • strip-attributes Strip attributes from HTML tags.
  • strip-banner Strip banners from code.
  • strip-coffee-comment... Strip comments from CoffeScript. Remove both line comments and block comments.
  • strip-comments Strip comments from code. Removes both line comments and/or block comments, with options to leave protected comments unharmed.
  • strip-common-words Strip the 100 most commonly used English words from a string.
  • strip-noncharacters Strip non-character code points from a string.
  • strip-tags Strip specific tags from a string of HTML
  • strip-yfm Strip YAML front matter from files.
  • styles Compile your LESS stylesheets using JSON and underscore.
  • sublime-grunt-build Enables you to run Grunt.js builds from Sublime Text 2.
  • sublime-markdown-ext... > Extends Soda's Monokai and the default markdown styles with additional syntax highlighting for > [YAML Front Matter](http://assemble.io/docs/YAML-front-matter.html), GitHub Flavored Markdown > (GFM) and language-specific syntax highlighting inside [GFM "fenced" code blocks](https://help.github.com/articles/github-flavored-markdown#syntax-highlighting)
  • swig-extensions A growing collection of tags and filters for Swig Templates.
  • sync-pkg Minimalist CLI to sync only basic properties from package.json to bower.json.
  • tag Easy, extensible lib for creating HTML tags from JavaScript or JSON.
  • template Render templates from any engine. Make custom template types, use layouts on pages, partials or any custom template type, custom delimiters, helpers, middleware, routes, loaders, and lots more. Powers Assemble v0.6.0, Verb v0.3.0 and your application.
  • template-delimiters Delimiters for common template engines.
  • template-helpers Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.
  • template-init Plugin for caching vinyl files as templates in an assemble, verb, or gulp pipeline.
  • template-loader Load templates from file paths, globs or objects, and cache them as normalized objects.
  • template-render Plugin for Template for rendering vinyl files in an assemble, verb, or gulp pipeline.
  • template-utils Utils for [Template](https://github.com/jonschlinkert/template).
  • test-helpers Node.js path and fs helpers for things like reading fixtures and writing results while running tests.
  • test.less LESS test
  • themes Collection of HTML, CSS/LESS themes by Upstage.
  • to-arg Create a command-line argument from a string or string (key) and value.
  • to-key Stringify any value to be used as the key of an object.
  • to-quoted-string Turn source code into templates to be used as modules.
  • track-changes Very simple API for tracking changes to the property of an object for use in debugging.
  • unescape Convert the HTML entities in a string to their corresponding HTML characters, e.g. `&gt;` converts to `>`.
  • unicodedata Downloads and parses the latest unicode data text file into an array of unicode objects
  • unique-words Return the unique words in a string or array.
  • uniqueid Generate a unique, sequential ID. Optionally pass a prefix, suffix, or multiplier.
  • unixify Convert Windows file paths to Unix-like paths (`/`)
  • update Update the year in all files in a project using glob patterns.
  • update-banner Add or update a banner in a string.
  • update-copyright Update the copyright statement in a string based on globally stored template and values.
  • update-license Update copyright information in a MIT license.
  • update-package Update/lint a package.json based on a defaults.
  • update-year Update a year or range of years in a string.
  • uppercut JavaScript utilities, with a focus on benchmarking and unit tests.
  • upstage-mixins Base LESS mixins for the Upstage component library.
  • upstage-mixins-gradi... Base LESS mixins for the Upstage component library.
  • upstage-variables > Base LESS variables for the Upstage component library.
  • utils Generic utility functions for JavaScript/node.js
  • utils-compare Utility compare function that accepts two objects (a, b) and returns 1 if a >= b otherwise -1.
  • utils-glob Mid-level file globbing utilities for Grunt.js and node.js projects.
  • utils-update Update the properties on an object with the properties from another object.
  • verb Verb makes it dead simple to generate markdown documentation, using simple templates, with zero configuration required. A project without documentation is like a project that doesn't exist.
  • verb-boilerplates Boilerplates for Verb. Each boilerplate consists of a few markdown templates to kickstart documentation for new projects.
  • verb-cli CLI for Verb.
  • verb-contrib-templat... Templates used by the Verb and Assemble core teams
  • verb-default Default verbfile and tasks that run when a verbfile.js is not found in the root of a project. This is used internally by verb.
  • verb-escape-delims Escape custom delimiters in Lo-Dash templates.
  • verb-front-matter Verb middleware for processing front matter and adding data to the context.
  • verb-glob Globbing utils for Verb tags and plugins.
  • verb-prettify Thin wrapper around js-beautify, and uses [jonschlinkert/preserve] to protect templates from being mangled.
  • verb-readme-badges Readme badge templates.
  • verb-readme-includes Template partials for Verb, the markdown documentation generator with zero-configuration required.
  • verb-readme-template... Reame templates for Verb, the markdown documentation generator with zero-configuration required.
  • verb-tag-appname Attempts to derive the "actual" name of a grunt or gulp plugin, handlebars helper, tag, filter, yeoman generator or any other module by stripping certain words from the title, allowing it to be used in templates. For example, the "actual" name of `generat
  • verb-tag-glob Tag for Verb. Use minimatch/glob patterns to include local documents/templates.
  • verb-tag-jscomments Tag for Verb. Uses js-comments to parse JavaScript code comments and generate API documentation.
  • verb-tag-methods Easily generate a sorted array, JSON or markdown list, of property names of all enumerable properties, own and inherited, of objects that have function values.
  • verb-tag-read Verb tag, for reading in plain files that don't have any templates. Speeds things up when content doesn't need to be evaluated.
  • verb-tag-symbols Tag for Verb. Parse custom symbols in markdown documents.
  • verb-util Utilities for verb, and verb helpers, plugins, or other extensions.
  • verbalize A lightweight command line logging utility, with verbose mode and colors by chalk.
  • vertical-rhythm Put some vertical rhythm in your CSS. LESS, Stylus and SASS versions included.
  • view-cache Cache, parse and render partials and layouts, and easily add custom template helpers.
  • web-font-tests Web Font Tests: using Twitter Bootstrap, Google Fonts and Typekit
  • week Get the current week number.
  • week-hours Get the number of hours in a week.
  • week-seconds Get the number of seconds/milliseconds in a week.
  • weekday Get the name and number of the current weekday. Or get the name of the weekday for a given number.
  • window-size Reliable way to to get the height and width of the terminal/console in a node.js environment.
  • word-wrap Wrap words to a specified length.
  • wordcount Count the words in string. Has basic support for Cyrillic and CJK.
  • write Write files to disk, creating intermediate directories if they don't exist.
  • write-banner Add a banner to any file.
  • write-json Write a JSON to file disk, also creates directories in the dest path if they don't already exist.
  • write-yaml Write YAML. Converts JSON to YAML writes it to the specified file.
  • year Simple utility to get the current year with 2 or 4 digits.
  • year-days Get the number of days in a year
  • year-seconds Get the number of seconds/milliseconds in leap/noleap year.
  • year-weeks Get the number of weeks in year - leap or not.
  • yfm A simple to use YAML Front-Matter parsing and extraction Library.
  • yfm-test Temp repo to test YAML front matter functions.

32 Packages starred by jonschlinkert

  • antimatter Annihilate YAML front matter.
  • array-sum Add up all of the numbers in an array of numbers. Works when non-numbers are present as well.
  • assemble Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh
  • assemble-handlebars Handlebars engine plugin for Assemble, the static site generator for Grunt.js and Yeoman.
  • assemble-less Compile LESS to CSS. Adds experimental features that extend Less.js for maintaining UI components, 'bundles' and themes. From Jon Schlinkert, core team member of Less.js. This project is a fork of the popular grunt-contrib-less plugin by the talented Tyler Kellen. Please use that plugin if you require something stable and dependable.
  • banners Reusable banners for Node.js projects.
  • boson Use glob patterns to load an array of requireable files or npm modules - like plugins or middleware, optionally passing a config object to each module.
  • calculate-assets Calculate the path to an 'assets' or 'public' directory from dest files. Determines whether or not the path should have a trailing slash making it safe to use in templates.
  • condense-newlines Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.
  • cwd Node.js util for easily getting the current working directory of a project.
  • delete Delete files and folders and any intermediate directories if they exist (sync and async).
  • delims Generate RegExp for delimiters, to be used with templates, files or data streams.
  • digits Pad numbers with zeros. Automatically pad the number of digits based on the length of the array, or explicitly pass in the number of digits to use.
  • dovetail Make your application pluggable!
  • frep Find and replace utility for node.js. Transform strings by running multiple RegExp or string find-and-replace patterns on a string in sequence, reducing the final string to the accumulated result of each transformation. Patterns can be strings (or arrays
  • fs-utils fs extras and utilities to extend the node.js file system module. Used in Assemble and many other projects.
  • git-user-name Get a user's name from git config at the project or global scope, depending on what git uses in the current context.
  • gray-matter 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.
  • grunt The JavaScript Task Runner
  • grunt-prettify HTML prettifier with options to format HTML according to your own preferences.
  • isobject Returns true if the value is an object and not an array or null.
  • lint-deps CLI tool that tells you when dependencies are missing from package.json and offers you a choice to install them. Also tells you when dependencies are listed in package.json but are not being used anywhere in your project. Node.js command line tool and API
  • list-methods Easily generate a JSON or markdown list (sorted array) of property names of all enumerable properties, own and inherited, of objects that have function values.
  • marked-toc Generate a markdown TOC (table of contents).
  • normalize-path Normalize file path slashes to be unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes.
  • normalize-pkg Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.
  • parse-filepath Parse a filepath into an object, yielding predictable results for basename and extname.
  • permalinks Adds permalink or URL routing/URL rewriting logic to any node.js project. Can be used in static site generators, build systems, web applications or anywhere you need to do path transformation or prop-string replacements.
  • strip-banner Strip banners from code.
  • verb Verb makes it dead simple to generate markdown documentation, using simple templates, with zero configuration required. A project without documentation is like a project that doesn't exist.
  • verb-tag-symbols Tag for Verb. Parse custom symbols in markdown documents.
  • verbalize A lightweight command line logging utility, with verbose mode and colors by chalk.