Comparing version 0.3.2 to 0.4.0
{ | ||
"name": "wodge", | ||
"version": "0.3.2", | ||
"version": "0.4.0", | ||
"description": "a wodge of functional dough", | ||
"main": "wodge.js", | ||
"author": "Lloyd Brookes", | ||
"repository": "https://github.com/75lb/wodge" | ||
"repository": "https://github.com/75lb/wodge", | ||
"devDependencies": { | ||
"tape": "^2.10.2" | ||
} | ||
} |
84
wodge.js
"use strict"; | ||
var util = require("util"), | ||
l = console.log; | ||
var util = require("util"); | ||
exports.extend = function(obj, srcObj){ | ||
for (var prop in srcObj){ | ||
obj[prop] = srcObj[prop]; | ||
} | ||
return obj; | ||
exports.extend = extend; | ||
exports.clone = clone; | ||
exports.omit = omit; | ||
exports.escapeRegExp = escapeRegExp; | ||
exports.pluck = pluck; | ||
exports.isNumber = isNumber; | ||
exports.isPlainObject = isPlainObject; | ||
exports.arrayify = arrayify; | ||
exports.every = every; | ||
exports.each = each; | ||
exports.symbol = { | ||
tick: process.platform === "win32" ? "\u221A" : "✔︎", | ||
cross: process.platform === "win32" ? "\u00D7": "✖" | ||
}; | ||
exports.bytesToSize = bytesToSize; | ||
exports.getHomeDir = getHomeDir; | ||
exports.fill = fill; | ||
exports.padRight = padRight; | ||
exports.exists = exists; | ||
exports.without = without; | ||
exports.clone = function(obj){ | ||
function extend(){ | ||
var args = arrayify(arguments); | ||
return args.reduce(function(prev, curr){ | ||
if (typeof curr !== "object") return prev; | ||
for (var prop in curr){ | ||
prev[prop] = curr[prop]; | ||
} | ||
return prev; | ||
}, {}); | ||
}; | ||
function clone(obj){ | ||
var output = {}; | ||
@@ -20,3 +44,3 @@ for (var prop in obj){ | ||
exports.omit = function(obj, toOmit){ | ||
function omit(obj, toOmit){ | ||
toOmit = exports.arrayify(toOmit); | ||
@@ -30,3 +54,3 @@ var output = exports.clone(obj); | ||
exports.escapeRegExp = function(string){ | ||
function escapeRegExp(string){ | ||
return string | ||
@@ -37,3 +61,3 @@ ? string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") | ||
exports.pluck = function(object, fn){ | ||
function pluck(object, fn){ | ||
var output = []; | ||
@@ -46,10 +70,10 @@ for (var prop in object){ | ||
exports.isNumber = function(n){ | ||
function isNumber(n){ | ||
return !isNaN(parseFloat(n)) && isFinite(n); | ||
}; | ||
exports.isPlainObject = function(o){ | ||
function isPlainObject(o){ | ||
return typeof o === "object" && !Array.isArray(o); | ||
}; | ||
exports.arrayify = function(arr){ | ||
function arrayify(arr){ | ||
if (arr === null || arr === undefined){ | ||
@@ -64,7 +88,3 @@ return []; | ||
exports.array = function(a, n) { | ||
return Array.prototype.slice.call(a, n || 0); | ||
}; | ||
exports.every = function(obj, callback){ | ||
function every(obj, callback){ | ||
var every = true; | ||
@@ -77,3 +97,3 @@ for (var prop in obj){ | ||
exports.each = function(obj, callback){ | ||
function each(obj, callback){ | ||
for (var prop in obj){ | ||
@@ -84,15 +104,3 @@ callback(obj[prop], prop); | ||
if (process.platform === "win32") { | ||
exports.symbol = { | ||
tick: "\u221A", | ||
cross: "\u00D7" | ||
}; | ||
} else { | ||
exports.symbol = { | ||
tick: "✔︎", | ||
cross: "✖" | ||
}; | ||
} | ||
exports.bytesToSize = function(bytes, precision){ | ||
function bytesToSize(bytes, precision){ | ||
var kilobyte = 1024; | ||
@@ -123,7 +131,7 @@ var megabyte = kilobyte * 1024; | ||
exports.getHomeDir = function () { | ||
function getHomeDir() { | ||
return process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE; | ||
}; | ||
exports.fill = function(fillWith, len){ | ||
function fill(fillWith, len){ | ||
var buffer = new Buffer(len); | ||
@@ -134,3 +142,3 @@ buffer.fill(fillWith); | ||
exports.padRight = function(input, width, padWith){ | ||
function padRight(input, width, padWith){ | ||
padWith = padWith || " "; | ||
@@ -144,7 +152,7 @@ if (input.length < width){ | ||
exports.exists = function(arr, value){ | ||
function exists(arr, value){ | ||
return arr.indexOf(value) > -1; | ||
} | ||
exports.without = function(arr, toRemove){ | ||
function without(arr, toRemove){ | ||
toRemove = exports.arrayify(toRemove); | ||
@@ -151,0 +159,0 @@ return arr.filter(function(item){ |
5228
6
150
1