Socket
Socket
Sign inDemoInstall

father

Package Overview
Dependencies
Maintainers
1
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

father - npm Package Compare versions

Comparing version 0.1.0 to 0.2.0

2

coverage/coverage.json

@@ -1,1 +0,1 @@

{"/Users/popomore/code/popomore/father/index.js":{"path":"/Users/popomore/code/popomore/father/index.js","s":{"1":1,"2":1,"3":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}}},"branchMap":{}},"/Users/popomore/code/popomore/father/lib/package.js":{"path":"/Users/popomore/code/popomore/father/lib/package.js","s":{"1":1,"2":1,"3":9,"4":7,"5":2,"6":9,"7":9,"8":9,"9":9,"10":9,"11":9,"12":9,"13":10,"14":10,"15":7,"16":10,"17":9,"18":9,"19":11,"20":4,"21":7,"22":7,"23":129,"24":58,"25":71,"26":9,"27":9,"28":45,"29":40,"30":4,"31":4,"32":9,"33":9,"34":4,"35":36,"36":36,"37":1},"b":{"1":[7,2],"2":[7,3],"3":[4,7],"4":[7,0],"5":[58,71],"6":[6,65],"7":[4,36],"8":[36,0]},"f":{"1":9,"2":9,"3":10,"4":11,"5":129,"6":9,"7":45,"8":0,"9":40,"10":9,"11":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":14},"end":{"line":6,"column":36}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":7},"end":{"line":18,"column":18}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":15},"end":{"line":25,"column":30}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":21}}},"5":{"name":"(anonymous_5)","line":47,"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":20}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":18},"end":{"line":55,"column":33}}},"7":{"name":"(anonymous_7)","line":57,"loc":{"start":{"line":57,"column":17},"end":{"line":57,"column":31}}},"8":{"name":"(anonymous_8)","line":59,"loc":{"start":{"line":59,"column":13},"end":{"line":59,"column":24}}},"9":{"name":"(anonymous_9)","line":60,"loc":{"start":{"line":60,"column":13},"end":{"line":60,"column":24}}},"10":{"name":"(anonymous_10)","line":63,"loc":{"start":{"line":63,"column":39},"end":{"line":63,"column":52}}},"11":{"name":"(anonymous_11)","line":82,"loc":{"start":{"line":82,"column":15},"end":{"line":82,"column":26}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":35}},"2":{"start":{"line":5,"column":0},"end":{"line":84,"column":3}},"3":{"start":{"line":7,"column":4},"end":{"line":11,"column":5}},"4":{"start":{"line":8,"column":6},"end":{"line":8,"column":27}},"5":{"start":{"line":10,"column":6},"end":{"line":10,"column":25}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":20}},"7":{"start":{"line":14,"column":4},"end":{"line":14,"column":28}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":15}},"9":{"start":{"line":19,"column":4},"end":{"line":19,"column":45}},"10":{"start":{"line":20,"column":4},"end":{"line":20,"column":45}},"11":{"start":{"line":22,"column":4},"end":{"line":22,"column":21}},"12":{"start":{"line":24,"column":4},"end":{"line":31,"column":20}},"13":{"start":{"line":26,"column":8},"end":{"line":26,"column":41}},"14":{"start":{"line":27,"column":8},"end":{"line":29,"column":9}},"15":{"start":{"line":28,"column":10},"end":{"line":28,"column":45}},"16":{"start":{"line":30,"column":8},"end":{"line":30,"column":40}},"17":{"start":{"line":33,"column":4},"end":{"line":33,"column":69}},"18":{"start":{"line":34,"column":4},"end":{"line":34,"column":30}},"19":{"start":{"line":38,"column":4},"end":{"line":40,"column":5}},"20":{"start":{"line":39,"column":6},"end":{"line":39,"column":34}},"21":{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},"22":{"start":{"line":43,"column":6},"end":{"line":43,"column":34}},"23":{"start":{"line":48,"column":4},"end":{"line":50,"column":5}},"24":{"start":{"line":49,"column":6},"end":{"line":49,"column":33}},"25":{"start":{"line":52,"column":4},"end":{"line":52,"column":53}},"26":{"start":{"line":56,"column":4},"end":{"line":56,"column":20}},"27":{"start":{"line":57,"column":4},"end":{"line":75,"column":7}},"28":{"start":{"line":58,"column":6},"end":{"line":74,"column":9}},"29":{"start":{"line":61,"column":10},"end":{"line":71,"column":11}},"30":{"start":{"line":62,"column":12},"end":{"line":62,"column":26}},"31":{"start":{"line":63,"column":12},"end":{"line":66,"column":15}},"32":{"start":{"line":64,"column":14},"end":{"line":64,"column":37}},"33":{"start":{"line":65,"column":14},"end":{"line":65,"column":35}},"34":{"start":{"line":67,"column":12},"end":{"line":67,"column":24}},"35":{"start":{"line":69,"column":12},"end":{"line":69,"column":40}},"36":{"start":{"line":70,"column":12},"end":{"line":70,"column":44}},"37":{"start":{"line":86,"column":0},"end":{"line":86,"column":25}}},"branchMap":{"1":{"line":7,"type":"if","locations":[{"start":{"line":7,"column":4},"end":{"line":7,"column":4}},{"start":{"line":7,"column":4},"end":{"line":7,"column":4}}]},"2":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":27,"column":8}},{"start":{"line":27,"column":8},"end":{"line":27,"column":8}}]},"3":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":4}},{"start":{"line":38,"column":4},"end":{"line":38,"column":4}}]},"4":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"5":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"6":{"line":52,"type":"cond-expr","locations":[{"start":{"line":52,"column":28},"end":{"line":52,"column":32}},{"start":{"line":52,"column":35},"end":{"line":52,"column":52}}]},"7":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":10},"end":{"line":61,"column":10}},{"start":{"line":61,"column":10},"end":{"line":61,"column":10}}]},"8":{"line":70,"type":"cond-expr","locations":[{"start":{"line":70,"column":25},"end":{"line":70,"column":38}},{"start":{"line":70,"column":41},"end":{"line":70,"column":43}}]}}},"/Users/popomore/code/popomore/father/lib/spm-package.js":{"path":"/Users/popomore/code/popomore/father/lib/spm-package.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":6,"10":5,"11":1,"12":1,"13":5,"14":5,"15":5,"16":5,"17":1,"18":1,"19":6,"20":6,"21":6,"22":6,"23":3,"24":3,"25":3,"26":6,"27":6,"28":1,"29":3,"30":4,"31":1,"32":1,"33":6,"34":4,"35":6},"b":{"1":[5,2],"2":[5,3],"3":[3,3]},"f":{"1":5,"2":6,"3":5,"4":6,"5":3,"6":4,"7":1,"8":6},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":15},"end":{"line":10,"column":26}}},"2":{"name":"(anonymous_2)","line":13,"loc":{"start":{"line":13,"column":15},"end":{"line":13,"column":30}}},"3":{"name":"normalize","line":22,"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":24}}},"4":{"name":"resolveDeps","line":39,"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":38}}},"5":{"name":"getVersions","line":65,"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":27}}},"6":{"name":"(anonymous_6)","line":67,"loc":{"start":{"line":67,"column":12},"end":{"line":67,"column":27}}},"7":{"name":"(anonymous_7)","line":70,"loc":{"start":{"line":70,"column":10},"end":{"line":70,"column":25}}},"8":{"name":"getAncestor","line":75,"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":27}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"6":{"start":{"line":9,"column":0},"end":{"line":18,"column":3}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":57}},"8":{"start":{"line":12,"column":4},"end":{"line":15,"column":20}},"9":{"start":{"line":14,"column":8},"end":{"line":14,"column":62}},"10":{"start":{"line":16,"column":4},"end":{"line":16,"column":15}},"11":{"start":{"line":20,"column":0},"end":{"line":20,"column":28}},"12":{"start":{"line":22,"column":0},"end":{"line":35,"column":1}},"13":{"start":{"line":23,"column":2},"end":{"line":23,"column":31}},"14":{"start":{"line":24,"column":2},"end":{"line":24,"column":21}},"15":{"start":{"line":25,"column":2},"end":{"line":33,"column":4}},"16":{"start":{"line":34,"column":2},"end":{"line":34,"column":13}},"17":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}},"18":{"start":{"line":39,"column":0},"end":{"line":59,"column":1}},"19":{"start":{"line":40,"column":2},"end":{"line":40,"column":49}},"20":{"start":{"line":41,"column":2},"end":{"line":41,"column":35}},"21":{"start":{"line":42,"column":2},"end":{"line":42,"column":54}},"22":{"start":{"line":44,"column":2},"end":{"line":49,"column":3}},"23":{"start":{"line":45,"column":4},"end":{"line":45,"column":34}},"24":{"start":{"line":47,"column":4},"end":{"line":47,"column":33}},"25":{"start":{"line":48,"column":4},"end":{"line":48,"column":34}},"26":{"start":{"line":51,"column":2},"end":{"line":51,"column":52}},"27":{"start":{"line":53,"column":2},"end":{"line":58,"column":4}},"28":{"start":{"line":65,"column":0},"end":{"line":73,"column":1}},"29":{"start":{"line":66,"column":2},"end":{"line":72,"column":7}},"30":{"start":{"line":68,"column":6},"end":{"line":68,"column":32}},"31":{"start":{"line":71,"column":6},"end":{"line":71,"column":29}},"32":{"start":{"line":75,"column":0},"end":{"line":80,"column":1}},"33":{"start":{"line":76,"column":2},"end":{"line":78,"column":3}},"34":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"35":{"start":{"line":79,"column":2},"end":{"line":79,"column":14}}},"branchMap":{"1":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":18},"end":{"line":29,"column":38}},{"start":{"line":29,"column":42},"end":{"line":29,"column":44}}]},"2":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":10},"end":{"line":30,"column":18}},{"start":{"line":30,"column":22},"end":{"line":30,"column":32}}]},"3":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":2},"end":{"line":44,"column":2}},{"start":{"line":44,"column":2},"end":{"line":44,"column":2}}]}}},"/Users/popomore/code/popomore/father/lib/component-package.js":{"path":"/Users/popomore/code/popomore/father/lib/component-package.js","s":{"1":1,"2":1,"3":1,"4":1,"5":4,"6":4,"7":4,"8":4,"9":1,"10":1,"11":4,"12":4,"13":4,"14":4,"15":1,"16":4,"17":4,"18":4,"19":4,"20":1,"21":4,"22":2,"23":4},"b":{"1":[4,0],"2":[4,3]},"f":{"1":4,"2":4,"3":4,"4":4,"5":4},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":15},"end":{"line":8,"column":26}}},"2":{"name":"(anonymous_2)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":30}}},"3":{"name":"normalize","line":20,"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":24}}},"4":{"name":"resolveDeps","line":35,"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":33}}},"5":{"name":"getAncestor","line":48,"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":27}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":35}},"4":{"start":{"line":7,"column":0},"end":{"line":16,"column":3}},"5":{"start":{"line":9,"column":4},"end":{"line":9,"column":59}},"6":{"start":{"line":10,"column":4},"end":{"line":13,"column":20}},"7":{"start":{"line":12,"column":8},"end":{"line":12,"column":57}},"8":{"start":{"line":14,"column":4},"end":{"line":14,"column":15}},"9":{"start":{"line":18,"column":0},"end":{"line":18,"column":34}},"10":{"start":{"line":20,"column":0},"end":{"line":33,"column":1}},"11":{"start":{"line":21,"column":2},"end":{"line":21,"column":31}},"12":{"start":{"line":22,"column":2},"end":{"line":22,"column":21}},"13":{"start":{"line":23,"column":2},"end":{"line":31,"column":4}},"14":{"start":{"line":32,"column":2},"end":{"line":32,"column":13}},"15":{"start":{"line":35,"column":0},"end":{"line":46,"column":1}},"16":{"start":{"line":36,"column":2},"end":{"line":36,"column":35}},"17":{"start":{"line":37,"column":2},"end":{"line":37,"column":71}},"18":{"start":{"line":38,"column":2},"end":{"line":38,"column":50}},"19":{"start":{"line":40,"column":2},"end":{"line":45,"column":4}},"20":{"start":{"line":48,"column":0},"end":{"line":53,"column":1}},"21":{"start":{"line":49,"column":2},"end":{"line":51,"column":3}},"22":{"start":{"line":50,"column":4},"end":{"line":50,"column":23}},"23":{"start":{"line":52,"column":2},"end":{"line":52,"column":14}}},"branchMap":{"1":{"line":27,"type":"binary-expr","locations":[{"start":{"line":27,"column":18},"end":{"line":27,"column":34}},{"start":{"line":27,"column":38},"end":{"line":27,"column":40}}]},"2":{"line":28,"type":"binary-expr","locations":[{"start":{"line":28,"column":10},"end":{"line":28,"column":18}},{"start":{"line":28,"column":22},"end":{"line":28,"column":32}}]}}}}
{"/Users/popomore/code/popomore/father/index.js":{"path":"/Users/popomore/code/popomore/father/index.js","s":{"1":1,"2":1,"3":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}}},"branchMap":{}},"/Users/popomore/code/popomore/father/lib/package.js":{"path":"/Users/popomore/code/popomore/father/lib/package.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":9,"10":7,"11":2,"12":9,"13":9,"14":9,"15":9,"16":9,"17":9,"18":9,"19":10,"20":10,"21":7,"22":10,"23":9,"24":9,"25":9,"26":9,"27":9,"28":9,"29":1,"30":12,"31":12,"32":12,"33":13,"34":12,"35":13,"36":3,"37":3,"38":12,"39":16,"40":12,"41":11,"42":4,"43":7,"44":7,"45":129,"46":58,"47":71,"48":9,"49":9,"50":45,"51":40,"52":4,"53":4,"54":9,"55":9,"56":4,"57":36,"58":36,"59":1},"b":{"1":[7,2],"2":[7,3],"3":[12,2],"4":[12,0],"5":[12,0],"6":[4,7],"7":[7,0],"8":[58,71],"9":[6,65],"10":[4,36],"11":[36,0]},"f":{"1":9,"2":9,"3":10,"4":9,"5":12,"6":13,"7":13,"8":3,"9":16,"10":11,"11":129,"12":9,"13":45,"14":0,"15":40,"16":9,"17":0},"fnMap":{"1":{"name":"(anonymous_1)","line":13,"loc":{"start":{"line":13,"column":14},"end":{"line":13,"column":36}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":7},"end":{"line":25,"column":18}}},"3":{"name":"(anonymous_3)","line":32,"loc":{"start":{"line":32,"column":15},"end":{"line":32,"column":30}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":14},"end":{"line":46,"column":25}}},"5":{"name":"lookupFiles","line":52,"loc":{"start":{"line":52,"column":4},"end":{"line":52,"column":30}}},"6":{"name":"(anonymous_6)","line":57,"loc":{"start":{"line":57,"column":15},"end":{"line":57,"column":30}}},"7":{"name":"(anonymous_7)","line":62,"loc":{"start":{"line":62,"column":18},"end":{"line":62,"column":33}}},"8":{"name":"(anonymous_8)","line":65,"loc":{"start":{"line":65,"column":19},"end":{"line":65,"column":34}}},"9":{"name":"(anonymous_9)","line":71,"loc":{"start":{"line":71,"column":35},"end":{"line":71,"column":62}}},"10":{"name":"(anonymous_10)","line":80,"loc":{"start":{"line":80,"column":7},"end":{"line":80,"column":21}}},"11":{"name":"(anonymous_11)","line":90,"loc":{"start":{"line":90,"column":7},"end":{"line":90,"column":20}}},"12":{"name":"(anonymous_12)","line":98,"loc":{"start":{"line":98,"column":19},"end":{"line":98,"column":34}}},"13":{"name":"(anonymous_13)","line":100,"loc":{"start":{"line":100,"column":17},"end":{"line":100,"column":31}}},"14":{"name":"(anonymous_14)","line":102,"loc":{"start":{"line":102,"column":13},"end":{"line":102,"column":24}}},"15":{"name":"(anonymous_15)","line":103,"loc":{"start":{"line":103,"column":13},"end":{"line":103,"column":24}}},"16":{"name":"(anonymous_16)","line":106,"loc":{"start":{"line":106,"column":39},"end":{"line":106,"column":52}}},"17":{"name":"(anonymous_17)","line":125,"loc":{"start":{"line":125,"column":15},"end":{"line":125,"column":26}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":27}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":27}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":35}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":35}},"8":{"start":{"line":11,"column":0},"end":{"line":127,"column":3}},"9":{"start":{"line":14,"column":4},"end":{"line":18,"column":5}},"10":{"start":{"line":15,"column":6},"end":{"line":15,"column":27}},"11":{"start":{"line":17,"column":6},"end":{"line":17,"column":25}},"12":{"start":{"line":20,"column":4},"end":{"line":20,"column":20}},"13":{"start":{"line":21,"column":4},"end":{"line":21,"column":28}},"14":{"start":{"line":22,"column":4},"end":{"line":22,"column":15}},"15":{"start":{"line":26,"column":4},"end":{"line":26,"column":45}},"16":{"start":{"line":27,"column":4},"end":{"line":27,"column":45}},"17":{"start":{"line":29,"column":4},"end":{"line":29,"column":21}},"18":{"start":{"line":31,"column":4},"end":{"line":38,"column":20}},"19":{"start":{"line":33,"column":8},"end":{"line":33,"column":41}},"20":{"start":{"line":34,"column":8},"end":{"line":36,"column":9}},"21":{"start":{"line":35,"column":10},"end":{"line":35,"column":45}},"22":{"start":{"line":37,"column":8},"end":{"line":37,"column":40}},"23":{"start":{"line":40,"column":4},"end":{"line":40,"column":69}},"24":{"start":{"line":41,"column":4},"end":{"line":41,"column":31}},"25":{"start":{"line":43,"column":4},"end":{"line":43,"column":22}},"26":{"start":{"line":47,"column":4},"end":{"line":47,"column":25}},"27":{"start":{"line":48,"column":4},"end":{"line":48,"column":32}},"28":{"start":{"line":50,"column":4},"end":{"line":50,"column":43}},"29":{"start":{"line":52,"column":4},"end":{"line":77,"column":5}},"30":{"start":{"line":53,"column":6},"end":{"line":53,"column":42}},"31":{"start":{"line":55,"column":6},"end":{"line":75,"column":7}},"32":{"start":{"line":56,"column":8},"end":{"line":59,"column":13}},"33":{"start":{"line":58,"column":12},"end":{"line":58,"column":48}},"34":{"start":{"line":60,"column":8},"end":{"line":68,"column":13}},"35":{"start":{"line":63,"column":12},"end":{"line":63,"column":42}},"36":{"start":{"line":66,"column":12},"end":{"line":66,"column":44}},"37":{"start":{"line":67,"column":12},"end":{"line":67,"column":48}},"38":{"start":{"line":70,"column":8},"end":{"line":74,"column":10}},"39":{"start":{"line":72,"column":12},"end":{"line":72,"column":47}},"40":{"start":{"line":76,"column":6},"end":{"line":76,"column":23}},"41":{"start":{"line":81,"column":4},"end":{"line":83,"column":5}},"42":{"start":{"line":82,"column":6},"end":{"line":82,"column":34}},"43":{"start":{"line":85,"column":4},"end":{"line":87,"column":5}},"44":{"start":{"line":86,"column":6},"end":{"line":86,"column":34}},"45":{"start":{"line":91,"column":4},"end":{"line":93,"column":5}},"46":{"start":{"line":92,"column":6},"end":{"line":92,"column":33}},"47":{"start":{"line":95,"column":4},"end":{"line":95,"column":53}},"48":{"start":{"line":99,"column":4},"end":{"line":99,"column":20}},"49":{"start":{"line":100,"column":4},"end":{"line":118,"column":7}},"50":{"start":{"line":101,"column":6},"end":{"line":117,"column":9}},"51":{"start":{"line":104,"column":10},"end":{"line":114,"column":11}},"52":{"start":{"line":105,"column":12},"end":{"line":105,"column":26}},"53":{"start":{"line":106,"column":12},"end":{"line":109,"column":15}},"54":{"start":{"line":107,"column":14},"end":{"line":107,"column":37}},"55":{"start":{"line":108,"column":14},"end":{"line":108,"column":35}},"56":{"start":{"line":110,"column":12},"end":{"line":110,"column":24}},"57":{"start":{"line":112,"column":12},"end":{"line":112,"column":40}},"58":{"start":{"line":113,"column":12},"end":{"line":113,"column":44}},"59":{"start":{"line":129,"column":0},"end":{"line":129,"column":25}}},"branchMap":{"1":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":4},"end":{"line":14,"column":4}},{"start":{"line":14,"column":4},"end":{"line":14,"column":4}}]},"2":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":8},"end":{"line":34,"column":8}},{"start":{"line":34,"column":8},"end":{"line":34,"column":8}}]},"3":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":6},"end":{"line":53,"column":18}},{"start":{"line":53,"column":23},"end":{"line":53,"column":40}}]},"4":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":6},"end":{"line":55,"column":6}},{"start":{"line":55,"column":6},"end":{"line":55,"column":6}}]},"5":{"line":76,"type":"binary-expr","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":16}},{"start":{"line":76,"column":20},"end":{"line":76,"column":22}}]},"6":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":81,"column":4}},{"start":{"line":81,"column":4},"end":{"line":81,"column":4}}]},"7":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":85,"column":4}},{"start":{"line":85,"column":4},"end":{"line":85,"column":4}}]},"8":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":4},"end":{"line":91,"column":4}},{"start":{"line":91,"column":4},"end":{"line":91,"column":4}}]},"9":{"line":95,"type":"cond-expr","locations":[{"start":{"line":95,"column":28},"end":{"line":95,"column":32}},{"start":{"line":95,"column":35},"end":{"line":95,"column":52}}]},"10":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"11":{"line":113,"type":"cond-expr","locations":[{"start":{"line":113,"column":25},"end":{"line":113,"column":38}},{"start":{"line":113,"column":41},"end":{"line":113,"column":43}}]}}},"/Users/popomore/code/popomore/father/lib/spm-package.js":{"path":"/Users/popomore/code/popomore/father/lib/spm-package.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":6,"10":5,"11":1,"12":1,"13":5,"14":5,"15":5,"16":5,"17":1,"18":1,"19":6,"20":6,"21":6,"22":6,"23":3,"24":3,"25":3,"26":6,"27":6,"28":1,"29":3,"30":4,"31":1,"32":1,"33":6,"34":4,"35":6},"b":{"1":[5,2],"2":[5,3],"3":[3,3]},"f":{"1":5,"2":6,"3":5,"4":6,"5":3,"6":4,"7":1,"8":6},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":26}}},"2":{"name":"(anonymous_2)","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":30}}},"3":{"name":"normalize","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":24}}},"4":{"name":"resolveDeps","line":41,"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":38}}},"5":{"name":"getVersions","line":67,"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":27}}},"6":{"name":"(anonymous_6)","line":69,"loc":{"start":{"line":69,"column":12},"end":{"line":69,"column":27}}},"7":{"name":"(anonymous_7)","line":72,"loc":{"start":{"line":72,"column":10},"end":{"line":72,"column":25}}},"8":{"name":"getAncestor","line":77,"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":27}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"6":{"start":{"line":9,"column":0},"end":{"line":20,"column":3}},"7":{"start":{"line":12,"column":4},"end":{"line":12,"column":57}},"8":{"start":{"line":13,"column":4},"end":{"line":16,"column":20}},"9":{"start":{"line":15,"column":8},"end":{"line":15,"column":62}},"10":{"start":{"line":17,"column":4},"end":{"line":17,"column":15}},"11":{"start":{"line":22,"column":0},"end":{"line":22,"column":28}},"12":{"start":{"line":24,"column":0},"end":{"line":37,"column":1}},"13":{"start":{"line":25,"column":2},"end":{"line":25,"column":31}},"14":{"start":{"line":26,"column":2},"end":{"line":26,"column":21}},"15":{"start":{"line":27,"column":2},"end":{"line":35,"column":4}},"16":{"start":{"line":36,"column":2},"end":{"line":36,"column":13}},"17":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"18":{"start":{"line":41,"column":0},"end":{"line":61,"column":1}},"19":{"start":{"line":42,"column":2},"end":{"line":42,"column":49}},"20":{"start":{"line":43,"column":2},"end":{"line":43,"column":35}},"21":{"start":{"line":44,"column":2},"end":{"line":44,"column":54}},"22":{"start":{"line":46,"column":2},"end":{"line":51,"column":3}},"23":{"start":{"line":47,"column":4},"end":{"line":47,"column":34}},"24":{"start":{"line":49,"column":4},"end":{"line":49,"column":33}},"25":{"start":{"line":50,"column":4},"end":{"line":50,"column":34}},"26":{"start":{"line":53,"column":2},"end":{"line":53,"column":52}},"27":{"start":{"line":55,"column":2},"end":{"line":60,"column":4}},"28":{"start":{"line":67,"column":0},"end":{"line":75,"column":1}},"29":{"start":{"line":68,"column":2},"end":{"line":74,"column":7}},"30":{"start":{"line":70,"column":6},"end":{"line":70,"column":32}},"31":{"start":{"line":73,"column":6},"end":{"line":73,"column":29}},"32":{"start":{"line":77,"column":0},"end":{"line":82,"column":1}},"33":{"start":{"line":78,"column":2},"end":{"line":80,"column":3}},"34":{"start":{"line":79,"column":4},"end":{"line":79,"column":23}},"35":{"start":{"line":81,"column":2},"end":{"line":81,"column":14}}},"branchMap":{"1":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":18},"end":{"line":31,"column":38}},{"start":{"line":31,"column":42},"end":{"line":31,"column":44}}]},"2":{"line":32,"type":"binary-expr","locations":[{"start":{"line":32,"column":10},"end":{"line":32,"column":18}},{"start":{"line":32,"column":22},"end":{"line":32,"column":32}}]},"3":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":46,"column":2}},{"start":{"line":46,"column":2},"end":{"line":46,"column":2}}]}}},"/Users/popomore/code/popomore/father/lib/component-package.js":{"path":"/Users/popomore/code/popomore/father/lib/component-package.js","s":{"1":1,"2":1,"3":1,"4":1,"5":4,"6":4,"7":4,"8":4,"9":1,"10":1,"11":4,"12":4,"13":4,"14":4,"15":1,"16":4,"17":4,"18":4,"19":4,"20":1,"21":4,"22":2,"23":4},"b":{"1":[4,0],"2":[4,3]},"f":{"1":4,"2":4,"3":4,"4":4,"5":4},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":15},"end":{"line":9,"column":26}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":15},"end":{"line":12,"column":30}}},"3":{"name":"normalize","line":22,"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":24}}},"4":{"name":"resolveDeps","line":37,"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":33}}},"5":{"name":"getAncestor","line":50,"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":27}}}},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":35}},"4":{"start":{"line":7,"column":0},"end":{"line":18,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":59}},"6":{"start":{"line":11,"column":4},"end":{"line":14,"column":20}},"7":{"start":{"line":13,"column":8},"end":{"line":13,"column":57}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":15}},"9":{"start":{"line":20,"column":0},"end":{"line":20,"column":34}},"10":{"start":{"line":22,"column":0},"end":{"line":35,"column":1}},"11":{"start":{"line":23,"column":2},"end":{"line":23,"column":31}},"12":{"start":{"line":24,"column":2},"end":{"line":24,"column":21}},"13":{"start":{"line":25,"column":2},"end":{"line":33,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":34,"column":13}},"15":{"start":{"line":37,"column":0},"end":{"line":48,"column":1}},"16":{"start":{"line":38,"column":2},"end":{"line":38,"column":35}},"17":{"start":{"line":39,"column":2},"end":{"line":39,"column":71}},"18":{"start":{"line":40,"column":2},"end":{"line":40,"column":50}},"19":{"start":{"line":42,"column":2},"end":{"line":47,"column":4}},"20":{"start":{"line":50,"column":0},"end":{"line":55,"column":1}},"21":{"start":{"line":51,"column":2},"end":{"line":53,"column":3}},"22":{"start":{"line":52,"column":4},"end":{"line":52,"column":23}},"23":{"start":{"line":54,"column":2},"end":{"line":54,"column":14}}},"branchMap":{"1":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":18},"end":{"line":29,"column":34}},{"start":{"line":29,"column":38},"end":{"line":29,"column":40}}]},"2":{"line":30,"type":"binary-expr","locations":[{"start":{"line":30,"column":10},"end":{"line":30,"column":18}},{"start":{"line":30,"column":22},"end":{"line":30,"column":32}}]}}}}
'use strict';
var fs = require('fs');
var path = require('path');
var join = path.join;
var dirname = path.dirname;
var extname = path.extname;
var requires = require('requires');
var Class = require('arale').Class;

@@ -35,5 +41,41 @@

var keys = ['name', 'version', 'main', 'origin', 'dependencies'];
this.exportProperty(keys);
this._exportProperty(keys);
this.parseFiles();
},
parseFiles: function() {
var dest = this.dest;
var files = this.files = {};
lookupFiles.call(this, this._pkg.main);
function lookupFiles(src) {
extname(src) || (src = src + '.js');
if (!files[src]) {
var req = requires(fs.readFileSync(join(dest, src)))
.map(function(item) {
return item.path.replace('.js', '');
});
req
.slice()
.filter(function(item) {
return item.charAt(0) === '.';
})
.forEach(function(item) {
item = join(dirname(src), item);
req = req.concat(lookupFiles(item));
});
files[src] = {
dependencies: req.filter(function(item, index, arr) {
return index === arr.indexOf(item);
})
};
}
return req || [];
}
},
set: function(pkg) {

@@ -57,3 +99,3 @@ if (this.father) {

exportProperty: function(keys) {
_exportProperty: function(keys) {
var that = this;

@@ -60,0 +102,0 @@ keys.forEach(function(key) {

{
"name": "father",
"version": "0.1.0",
"version": "0.2.0",
"description": "A package parser that can resolve self and dependencies, supporting spm, component.",

@@ -8,3 +8,4 @@ "main": "index",

"semver": "^2.2.1",
"arale": "^0.2.0"
"arale": "^0.2.0",
"requires": "^1.0.0"
},

@@ -27,2 +28,2 @@ "devDependencies": {

}
}
}

@@ -1,2 +0,2 @@

# father [![Build Status](https://travis-ci.org/popomore/father.png?branch=master)](https://travis-ci.org/popomore/father) [![Coverage Status](https://coveralls.io/repos/popomore/father/badge.png?branch=master)](https://coveralls.io/r/popomore/father?branch=master)
# father [![Build Status](https://travis-ci.org/popomore/father.png?branch=master)](https://travis-ci.org/popomore/father) [![Coverage Status](https://coveralls.io/repos/popomore/father/badge.png?branch=master)](https://coveralls.io/r/popomore/father?branch=master)

@@ -34,4 +34,4 @@ A package parser that can resolve self and dependencies, supporting spm/component.

// read config file, E.g. component.json
// return a package contains id, name, version, dependencies, main, dest, origin
// dependencies should contain id, dest
// return a package contains id, name, version, dependencies, main, dest, files, origin
// dependencies should contain id, dest
};

@@ -59,4 +59,18 @@ })

### Files
pkg.files contains export files and it's dependencies in your module.
Example below
```
{
files: {
'index.js': ['each', './feature']
}
}
```
## LISENCE
Copyright (c) 2014 popomore. Licensed under the MIT license.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc