Skip to content

Commit

Permalink
feat: add bluebrd, lodash, monet and shelljs
Browse files Browse the repository at this point in the history
  • Loading branch information
vzaccaria committed Jul 25, 2015
1 parent a4740ea commit 88ec7e6
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 16 deletions.
52 changes: 46 additions & 6 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,56 @@
/* eslint quotes: [0, "double"], strict: [0] */

"use strict";

var shelljs = require("shelljs");
var promise = require("bluebird");
var _ = require("lodash");
var fs = promise.promisifyAll(require("fs"));
var monet = require("monet");
var path = require("path");
var $m = monet.Maybe.fromNull;

var _require = require("docopt");

var docopt = _require.docopt;

function doMaybe(gen) {
"use strict";

function step(value) {
var result = gen.next(value);
if (result.done) {
return result.value;
}
return result.value.bind(step);
}
return step();
}

var getOption = function (a, b, def, o) {
"use strict";
return $m(o[a]).orElse($m(o[b])).orSome(def);
};

var _module = function () {
var mod = function () {

var foo = function () {};
return {
$s: promise.promisifyAll(shelljs),
$b: promise,
Promise: promise,
_: _,
$d: docopt,
$o: getOption,

return {
foo: foo
};
$mMaybe: monet.Maybe,
$mDoMaybe: doMaybe,
$m: monet.Maybe.fromNull,
$f: {
readLocal: function (f) {
return fs.readFileAsync(path.join(__dirname, "/" + f), "utf8");
}
}
};
};

module.exports = _module();
module.exports = mod();
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@
"autobadger": "0.0.2",
"bluebird": "^2.9.14",
"debug": "^2.1.3",
"docopt": "^0.6.2",
"git-hist": "0.0.5",
"markdox": "^0.1.8",
"monet": "^0.8.4",
"mustache": "^2.1.3"
},
"devDependencies": {
Expand Down
58 changes: 48 additions & 10 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,54 @@
var shelljs = require( 'shelljs' )
var promise = require( 'bluebird' )
var _ = require( 'lodash' )
/* eslint quotes: [0, "double"], strict: [0] */

var _module = () => {
var shelljs = require('shelljs')
var promise = require('bluebird')
var _ = require('lodash')
var fs = promise.promisifyAll(require('fs'))
var monet = require('monet')
var path = require('path')
var $m = monet.Maybe.fromNull

var foo = () => {
var {
docopt
} = require('docopt')

}
function doMaybe(gen) {
"use strict"

return {
foo
}
function step(value) {
var result = gen.next(value);
if (result.done) {
return result.value;
}
return result.value.bind(step);
}
return step();
}

module.exports = _module()
var getOption = (a, b, def, o) => {
"use strict"
return $m(o[a])
.orElse($m(o[b]))
.orSome(def)
}

var mod = () => {

return {
$s: promise.promisifyAll(shelljs),
$b: promise,
Promise: promise,
_: _,
$d: docopt,
$o: getOption,

$mMaybe: monet.Maybe,
$mDoMaybe: doMaybe,
$m: monet.Maybe.fromNull,
$f: {
readLocal: (f) => fs.readFileAsync(path.join(__dirname, `/${f}`), 'utf8')
}
}
}

module.exports = mod()

0 comments on commit 88ec7e6

Please sign in to comment.