man – JS utilities and helpers
Common
Types
var _ = require('man');
_.type(null);
Collections
var _ = require('man');
_.arr(arguments);
_.filterType(list, 'string');
_.filterTypes(list, ['number', 'undefined']);
_.removeType(list, 'string');
_.removeTypes(list, ['number', 'undefined']);
_.flagger(['prop1', 'prop2']);
_.for(list)
.check(function (value, i) {
if (_.type(value) === 'string') {
return false;
}
return true;
})
.catch(function (err) {
console.log(err.stack);
})
.each(function (value, i) {
})
.done(function () {
});
_.mapToObject(list, function (value, i) {
return {
name: 'item' + i,
value: value
};
});
Events
var _ = require('man');
var obj = {};
_.initEvents(obj);
obj.on('test', function (a, b) {
});
obj.emit('test', 1, 2);
Math
var _ = require('man');
_.rand(min, max);
_.randomKey([prefix]);
_.id([prefix]);
_.roundMin(85, 20);
_.roundMax(85, 20);
Objects
var _ = require('man');
_.collect(obj1, obj2, obj3);
_.extendUndefined(target, source);
var obj = {};
_.set(obj, 'prop1.prop2.prop3', true);
obj
var obj = {
prop1: {
prop2: {
prop3: true
}
}
};
_.get(obj, 'prop1.prop2.prop3');
var obj = {
prop1: {
prop2: {
prop3: true
}
}
};
_.flat(obj);
obj
_.define(obj, name, prop);
_.define(obj, props);
Strings
var _ = require('man');
_.removeTags(str);
_.trim(str, symbol);
_.trimLeft(str, symbol);
_.trimRight(str, symbol);
_.search(str, sub, ignoreCase);
_.replace(str, sub, source, ignoreCase)
_.find(str, sub, ignoreCase);
_.capitalize(str);
_.decodeChars(buffer);
_.decodeUnicode(buffer);
CML
var _ = require('man');
_.cmlParse(source);
_.cml(data);
Node
Builder
var _ = require('man');
_.buildClient('index.js', {
output: 'app.min.js',
transform: true,
min: true
}).then(function (source) {
});
FS
var _ = require('man');
_.tmpDir()
_.tmpFile(prefix)
_.rdir(dirname, {
recursive: false,
fullPath: false,
onlyFiles: false,
onlyDirs: false,
ext: ['.js', '.md'],
ignoreExt: ['.txt']
});
_.rdirAll(dirname);
_.read(filename, isBin)
_.readb(filename)
_.write(filename, content)
_.copy(from, to)
_.copyStream(from, to).then
_.remove(filename)
_.exists(filename)
_.isFile(filename)
_.isDir(filename)
_.firstExists(filenames, dirname, onlyFiles)
_.firstExistsFile(filenames, dirname)
CML
var _ = require('man');
_.cmlDump(dir, outputJSONFilename);
_.cmlDir(dir);
_.cmlFile(filename);
Browser
CML
_.cmlLoadUrl(url).then(function (data) {
});
Request
_.get(url)
.then(function (content) {
});
_.getJSON(url)
.then(function (data) {
});