generator-util

Utils for generate
generators.
(TOC generated by verb)
Install
Install with npm:
$ npm i generator-util --save
Usage
var util = require('generator-util');
API
Return true if a filepath exists on the file system.
Params
filepath
{String}returns
{Boolean}
Example
utils.exists('foo');
utils.exists('gulpfile.js');
Rename the key
used for storing views/templates
Params
key
{String}view
{Object}: the renameKey
method is used by [templates][] for both setting and getting templates. When setting, view
is exposed as the second parameter.returns
{String}
Opposite of .toFullname
, creates an "alias" from the given name
by either stripping options.prefix
from the name, or just removing everything up to the first dash. If options.alias
is a function, it will be used instead.
Params
name
{String}options
{Object}returns
{String}
Example
utils.toAlias('generate-foo');
utils.toAlias('a-b-c', {prefix: 'a-b'});
Opposite of .toAlias
, creates a generator name from the given alias
and namespace
.
Params
alias
{String}namespace
{String}returns
{String}
Example
utils.toFullname('foo', 'generate');
utils.toFullname('generate-bar', 'generate');
Create an object-path for looking up a generator.
Params
name
{String}returns
{String}
Example
utils.toGeneratorPath('a.b.c');
Get a generator from app
.
Params
app
{Object}name
{String}: Generator namereturns
{Object}: Returns the generator instance.
Try to require.resolve
module name
, first locally then in the globaly npm directory. Fails silently if not found.
Params
name
{String}: The name or filepath of the module to resolveoptions
{Object}: Pass options.cwd
and/or options.configfile
(filename) to modify the path used by resolve
.returns
{String|undefined}
Example
utils.tryResolve('foo');
utils.tryResolve('generate-foo');
utils.tryResolve('generate-foo', {cwd: require('global-modules')});
utils.tryResolve('./foo/bar/baz.js');
Try to require the given module, failing silently if it doesn't exist. The function first calls require
on the given name
, then tries require(path.resolve(name))
before giving up.
Params
name
{String}: The module name or file pathreturns
{any|undefined}: Returns the value of requiring the specified module, or undefined
if unsuccessful.
Example
utils.tryRequire('foo');
Modified from the tableize
lib, which replaces
dashes with underscores, and we don't want that behavior.
Tableize obj
by flattening and normalizing the keys.
Params
- {Object}: obj
returns
{Object}
Returns true if the given value
is a function.
Params
value
{any}returns
{Boolean}
Example
utils.isFunction('foo');
utils.isFunction(function() {});
Returns true if the given value
is a boolean.
Params
value
{any}returns
{Boolean}
Example
utils.isBoolean('foo');
utils.isBoolean(false);
Returns true if a the given value
is a string.
Params
value
{any}returns
{Boolean}
Example
utils.isString('foo');
utils.isString({});
Returns true if a the given value
is an object.
Params
value
{any}returns
{Boolean}
Example
utils.isObject('foo');
utils.isObject({});
Cast the given value
to an array.
Params
value
{String|Array}returns
{Array}
Example
utils.arrayify('foo');
utils.arrayify(['foo']);
Related projects
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Author
Jon Schlinkert
License
Copyright © 2016 Jon Schlinkert
Released under the MIT license.
This file was generated by verb, v0.9.0, on February 06, 2016.