Brian Woodward
@doowb
Node.js, javascript, and distributed applications developer. Building with @jonschlinkert: @assemble @enquirer @generate @update @verbose
59
Published Tools
7,563
Total Stars
362,177,871
Weekly Downloads
950
GitHub Followers
467
Public Repos
72/100
Avg Security
Published Tools
58 Skills1 Agentacross 3 categoriesdoowb
Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
doowb
Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.
...morejonschlinkert
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).
...moredoowb
Generate randomized strings of a specified length using simple character sequences. The original generate-password.
doowb
Reliable way to get the height and width of terminal/console, since it's not calculated or updated the same way on all platforms, environments and node.js versions.
...moredoowb
Fast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.
...moredoowb
System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.
...moredoowb
Command line wrapper for gaze to use in package.json scripts object.
doowb
Easy way to split a string on a given character unless it's quoted or escaped.
doowb
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
...moredoowb
Confirm (yes/no) prompt. Can be used standalone or with a prompt system like [Enquirer].
doowb
Memoize the results of a call to the RegExp constructor, avoiding repetitious runtime compilation of the same string and options, resulting in surprising performance improvements.
...moredoowb
Regular expression for matching file names, with or without extension.
doowb
Like `extend` but recursively copies only the missing properties/values to the target object.
doowb
Bash-like tilde expansion for node.js. Expands a leading tilde in a file path to the user home directory, or `~+` to the cwd.
...moredoowb
Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
...moredoowb
Recursively expands property keys with dot-notation into objects.
doowb
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
...moredoowb
Returns true if a value is a plain object, array or function.
doowb
Readline utils, for moving the cursor, clearing lines, creating a readline interface, and more.
doowb
Create nested getter properties and any intermediary dot notation (`'a.b.c'`) paths
doowb
Get the email address of the current user from git config.
doowb
Base plugin that adds methods for creating, updating and using search indices.
doowb
Detects if a file exists and returns the resolved filepath.
doowb
Base plugin, creates a normalized environment object from a function, filepath or instance of base.
doowb
Ask questions, persist the answers. Basic support for i18n and storing answers based on current working directory.
doowb
Webpack loader to transform lazy-cache files into unlazy cached files.
doowb
Append a buffer to another buffer ensuring to preserve line ending characters.
doowb
Bind a context to all functions in an object, including deeply nested functions.
doowb
An object of questions commonly used by project generators or when initializing projects. Questions can be overridden, updated or extended.
...moredoowb
Coalesce for JavaScript. Returns the first value that is not undefined or null.
doowb
Generate a slack landing page project for self-serve slack invites to your slack community room.
doowb
Basic text input prompt. This can be used standalone, but it's also included in [enquirer] by default.
doowb
Node.js os.homedir polyfill for older versions of node.js.
doowb
Generate plugin that gathers data from the user's environment to pre-populate data for hints.
doowb
Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.
...moredoowb
Register and use custom search indexers to create, update and use search indices.
doowb
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.
...moredoowb
Assemble pipeline plugin for pushing views into a vinyl stream.
doowb
Basic sort algorithm that has similar behavior to Array.prototype.sort for null and undefined, but also allows sorting by an object property.
...moredoowb
File system utils for normalizing things like eol, encoding and BOM.
base-search indexer to enable collecting and adding records to an algolia search index