Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
iamstarkov committed Apr 7, 2016
1 parent 5cf835a commit fc4c6ac
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 4 deletions.
36 changes: 34 additions & 2 deletions index.js
@@ -1,3 +1,35 @@
export default function esDepsResolved(input) {
return Promise.resolve(input);
import R from 'ramda';
import esDeps from 'es-deps';
import p from 'path';
import binded from 'binded';
import Promise from 'pinkie-promise';
import resolveCwd from 'resolve-cwd';
import _resolveFrom from 'resolve-from';

const { resolve } = binded(Promise);

const { log: _log } = binded(console);
const log = R.tap(_log);

const resolveFrom = R.curry(_resolveFrom);

// const
const id = R.identity;

function esDepsResolved(filename) {
return R.pipeP(resolve,
resolveCwd,
esDeps,
R.map(R.pipe(
R.of,
R.ap([id, resolveFrom(p.dirname(resolveCwd(filename)))]),
R.zipObj(['requested', 'resolved']),
R.merge({ from: resolveCwd(filename) }),
log,
id
)),
id
)(filename);
}

export default esDepsResolved;
6 changes: 6 additions & 0 deletions package.json
Expand Up @@ -57,5 +57,11 @@
"npm-run-all": "^1.5.1",
"nyc": "^6.0.0",
"rimraf": "^2.5.2"
},
"dependencies": {
"binded": "^1.0.1",
"es-deps": "^1.0.0",
"pinkie-promise": "^2.0.0",
"ramda": "^0.20.1"
}
}
4 changes: 2 additions & 2 deletions test/index.js
Expand Up @@ -20,5 +20,5 @@ const expected = [
test('should esDepsResolved', t => esDepsResolved('./fixtures')
.then(_ => t.same(_, expected)));

test('empty input', t => t.throws(esDepsResolved(), TypeError));
test('invalid input', t => t.throws(esDepsResolved(2), TypeError));
test.skip('empty input', t => t.throws(esDepsResolved(), TypeError));
test.skip('invalid input', t => t.throws(esDepsResolved(2), TypeError));

0 comments on commit fc4c6ac

Please sign in to comment.