Socket
Socket
Sign inDemoInstall

@times-components/depend

Package Overview
Dependencies
Maintainers
4
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@times-components/depend - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

<a name="0.2.1"></a>
## [0.2.1](https://github.com/newsuk/times-components/compare/@times-components/depend@0.2.0...@times-components/depend@0.2.1) (2018-05-03)
### Bug Fixes
* adds support for picking namespaced packages ([#910](https://github.com/newsuk/times-components/issues/910)) ([f5600ea](https://github.com/newsuk/times-components/commit/f5600ea))
<a name="0.2.0"></a>

@@ -8,0 +19,0 @@ # [0.2.0](https://github.com/newsuk/times-components/compare/@times-components/depend@0.1.14...@times-components/depend@0.2.0) (2018-04-17)

2

dist/cli-parser.js

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

Object.defineProperty(exports,"__esModule",{value:true});var _commander=require("commander");var _commander2=_interopRequireDefault(_commander);var _package=require("../package.json");var _strategies=require("./strategies");var strategies=_interopRequireWildcard(_strategies);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function validatePick(rule){if(rule.split("@").length!==2){console.error("\""+rule+"\" is an invalid rule. Format: \"-p {name}@{version}\"");process.exit(1);}return rule;}function validateStrategies(name){if(!strategies[name]){var options=Object.keys(strategies).join(", ");console.error("\""+name+"\" is invalid strategy. Chose one of: "+options+"\"");process.exit(1);}return name;}exports.default=_commander2.default.version(_package.version).usage("depend [...options]").description("tool to analyze, visualize and fix dependencies of a javascript monorepo").option("-l --lerna <path>","path to project root. Uses packages field to find all packages").option("-e --expr <glob>","glob expression that finds package.json files").option("-p --pick <dependency>","sets all package dependencies to {package}@{version}",validatePick).option("-g --graph [filter]","output the dependency graph for all matching requirements").option("-s --strategy <strategy>","how to resolve conflicts. possible strategies: conservative, progressive, majority, majorityConservative, majorityProgressive",validateStrategies).option("-on --only","glob expression that restricts dependencies to process").option("-f --fix","fixed dependencies with wrong versions").option("-sr --show-rules","prints rules that will be applied").option("-l --list","prints all dependencies in use").option("-b --bail","returns 1 if packages need fixing").option("--hint","print fix suggestions");
Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[typeof Symbol==="function"?Symbol.iterator:"@@iterator"](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if((typeof Symbol==="function"?Symbol.iterator:"@@iterator")in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _commander=require("commander");var _commander2=_interopRequireDefault(_commander);var _package=require("../package.json");var _strategies=require("./strategies");var strategies=_interopRequireWildcard(_strategies);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function validatePick(rule){var parts=rule.split("@");switch(parts.length){case 2:{var _parts=_slicedToArray(parts,2),name=_parts[0],ver=_parts[1];return _defineProperty({},name,ver);}case 3:{var _parts$slice=parts.slice(1),_parts$slice2=_slicedToArray(_parts$slice,2),_name=_parts$slice2[0],_ver=_parts$slice2[1];return _defineProperty({},"@"+_name,_ver);}default:{console.error("\""+rule+"\" is an invalid rule. Format: \"-p {[@namespace]name}@{ver}\"");process.exit(1);return null;}}}function validateStrategies(name){if(!strategies[name]){var options=Object.keys(strategies).join(", ");console.error("\""+name+"\" is invalid strategy. Chose one of: "+options+"\"");process.exit(1);}return strategies[name];}exports.default=_commander2.default.version(_package.version).usage("depend [...options]").description("tool to analyze, visualize and fix dependencies of a javascript monorepo").option("-l --lerna <path>","path to project root. Uses packages field to find all packages").option("-e --expr <glob>","glob expression that finds package.json files").option("-p --pick <dependency>","sets all package dependencies to {package}@{version}",validatePick).option("-g --graph [filter]","output the dependency graph for all matching requirements").option("-s --strategy <strategy>","how to resolve conflicts. possible strategies: conservative, progressive, majority, majorityConservative, majorityProgressive",validateStrategies).option("-on --only","glob expression that restricts dependencies to process").option("-f --fix","fixed dependencies with wrong versions").option("-sr --show-rules","prints rules that will be applied").option("-l --list","prints all dependencies in use").option("-b --bail","returns 1 if packages need fixing").option("--hint","print fix suggestions");

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

Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[typeof Symbol==="function"?Symbol.iterator:"@@iterator"](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if((typeof Symbol==="function"?Symbol.iterator:"@@iterator")in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _chalk=require("chalk");var _chalk2=_interopRequireDefault(_chalk);var _path=require("path");var _depend=require("./depend");var _depend2=_interopRequireDefault(_depend);var _graph=require("./graph");var _graph2=_interopRequireDefault(_graph);var _strategies=require("./strategies");var strategies=_interopRequireWildcard(_strategies);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i];}return arr2;}else{return Array.from(arr);}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function prettifyHint(_ref){var _ref2=_slicedToArray(_ref,3),name=_ref2[0],current=_ref2[1],target=_ref2[2];return" "+_chalk2.default.blue(name)+": "+_chalk2.default.red(current)+" -> "+_chalk2.default.green(target);}function pickOverride(){var str=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var _str$split=str.split("@"),_str$split2=_slicedToArray(_str$split,2),name=_str$split2[0],version=_str$split2[1];return _defineProperty({},name,version);}exports.default=function main(_ref4){var log=_ref4.log,getPackages=_ref4.getPackages,readJson=_ref4.readJson,writeJson=_ref4.writeJson,argv=_ref4.argv,exit=_ref4.exit;var _argv$lerna,lerna,expr,lernaPath,lernaPackages,packagesToFind,packagesList;return regeneratorRuntime.async(function main$(_context){while(1){switch(_context.prev=_context.next){case 0:_argv$lerna=argv.lerna,lerna=_argv$lerna===undefined?"":_argv$lerna,expr=argv.expr;lernaPath=lerna||!expr?(0,_path.join)(lerna,"lerna.json"):"";if(!lernaPath){_context.next=8;break;}_context.next=5;return regeneratorRuntime.awrap(readJson(lernaPath).then(function(_ref5){var packages=_ref5.packages;return packages;}).then(function(packages){return packages.map(function(pattern){return(0,_path.join)(lerna,pattern,"package.json");});}).catch(function(e){log(e);exit(1);}));case 5:_context.t0=_context.sent;_context.next=9;break;case 8:_context.t0=[];case 9:lernaPackages=_context.t0;packagesToFind=[].concat(_toConsumableArray(lernaPackages),[expr]).filter(function(x){return x;});_context.next=13;return regeneratorRuntime.awrap(Promise.all(packagesToFind.map(function(path){return getPackages(path);})).then(function(packages){return packages.flatten();}));case 13:packagesList=_context.sent;return _context.abrupt("return",(0,_depend2.default)(packagesList,argv.strategy?strategies[argv.strategy]:null,argv.only,pickOverride(argv.pick)).then(function(_ref6){var requirements=_ref6.requirements,rules=_ref6.rules,suggestions=_ref6.suggestions,fixedPackages=_ref6.fixedPackages,versionSets=_ref6.versionSets;if(argv.graph){log((0,_graph2.default)(requirements,argv.graph));Promise.resolve(0);}if(argv.list){Object.entries(versionSets).sort(function(_ref7,_ref8){var _ref10=_slicedToArray(_ref7,1),a=_ref10[0];var _ref9=_slicedToArray(_ref8,1),b=_ref9[0];return a.localeCompare(b);}).map(function(_ref11){var _ref12=_slicedToArray(_ref11,2),name=_ref12[0],versions=_ref12[1];return[name,[].concat(_toConsumableArray(versions))];}).forEach(function(_ref13,i){var _ref14=_slicedToArray(_ref13,2),name=_ref14[0],versions=_ref14[1];var color=function(){if(versions.length>1&&!rules[name]){return _chalk2.default.red;}return!rules[name]?_chalk2.default.green:_chalk2.default.yellow;}();log(_chalk2.default.blue(i+1),name,color(versions.join(" ")));});}if(argv.showRules){log(rules);}if(argv.hint||argv.fix){suggestions.forEach(function(_ref15){var _ref16=_slicedToArray(_ref15,2),path=_ref16[0],suggestionList=_ref16[1];log(path);log(" "+suggestionList.map(prettifyHint).join("\n"));});}if(argv.bail&&suggestions.length){exit(1);return Promise.resolve();}if(argv.fix){return Promise.all(fixedPackages.map(function(_ref17){var _ref18=_slicedToArray(_ref17,2),path=_ref18[0],json=_ref18[1];return writeJson(path,json,{spaces:2});}));}return Promise.resolve();}).catch(function(e){log(e.toString());exit(1);}));case 15:case"end":return _context.stop();}}},null,this);};
Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[typeof Symbol==="function"?Symbol.iterator:"@@iterator"](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if((typeof Symbol==="function"?Symbol.iterator:"@@iterator")in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _chalk=require("chalk");var _chalk2=_interopRequireDefault(_chalk);var _path=require("path");var _depend=require("./depend");var _depend2=_interopRequireDefault(_depend);var _graph=require("./graph");var _graph2=_interopRequireDefault(_graph);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i];}return arr2;}else{return Array.from(arr);}}function prettifyHint(_ref){var _ref2=_slicedToArray(_ref,3),name=_ref2[0],current=_ref2[1],target=_ref2[2];return" "+_chalk2.default.blue(name)+": "+_chalk2.default.red(current)+" -> "+_chalk2.default.green(target);}exports.default=function main(_ref3){var log=_ref3.log,getPackages=_ref3.getPackages,readJson=_ref3.readJson,writeJson=_ref3.writeJson,argv=_ref3.argv,exit=_ref3.exit;var _argv$lerna,lerna,expr,lernaPath,lernaPackages,packagesToFind,packagesList;return regeneratorRuntime.async(function main$(_context){while(1){switch(_context.prev=_context.next){case 0:_argv$lerna=argv.lerna,lerna=_argv$lerna===undefined?"":_argv$lerna,expr=argv.expr;lernaPath=lerna||!expr?(0,_path.join)(lerna,"lerna.json"):"";if(!lernaPath){_context.next=8;break;}_context.next=5;return regeneratorRuntime.awrap(readJson(lernaPath).then(function(_ref4){var packages=_ref4.packages;return packages;}).then(function(packages){return packages.map(function(pattern){return(0,_path.join)(lerna,pattern,"package.json");});}).catch(function(e){log(e);exit(1);return[];}));case 5:_context.t0=_context.sent;_context.next=9;break;case 8:_context.t0=[];case 9:lernaPackages=_context.t0;packagesToFind=[].concat(_toConsumableArray(lernaPackages),[expr]).filter(function(x){return x;});_context.next=13;return regeneratorRuntime.awrap(Promise.all(packagesToFind.map(function(path){return getPackages(path);})).then(function(packages){return packages.flatten();}));case 13:packagesList=_context.sent;return _context.abrupt("return",(0,_depend2.default)(packagesList,argv.strategy,argv.only,argv.pick).then(function(_ref5){var requirements=_ref5.requirements,rules=_ref5.rules,suggestions=_ref5.suggestions,fixedPackages=_ref5.fixedPackages,versionSets=_ref5.versionSets;if(argv.graph){log((0,_graph2.default)(requirements,argv.graph));Promise.resolve(0);}if(argv.list){Object.entries(versionSets).sort(function(_ref6,_ref7){var _ref9=_slicedToArray(_ref6,1),a=_ref9[0];var _ref8=_slicedToArray(_ref7,1),b=_ref8[0];return a.localeCompare(b);}).map(function(_ref10){var _ref11=_slicedToArray(_ref10,2),name=_ref11[0],versions=_ref11[1];return[name,[].concat(_toConsumableArray(versions))];}).forEach(function(_ref12,i){var _ref13=_slicedToArray(_ref12,2),name=_ref13[0],versions=_ref13[1];var color=function(){if(versions.length>1&&!rules[name]){return _chalk2.default.red;}return!rules[name]?_chalk2.default.green:_chalk2.default.yellow;}();log(_chalk2.default.blue(i+1),name,color(versions.join(" ")));});}if(argv.showRules){log(rules);}if(argv.hint||argv.fix){suggestions.forEach(function(_ref14){var _ref15=_slicedToArray(_ref14,2),path=_ref15[0],suggestionList=_ref15[1];log(path);log(" "+suggestionList.map(prettifyHint).join("\n"));});}if(argv.bail&&suggestions.length){exit(1);return Promise.resolve();}if(argv.fix){return Promise.all(fixedPackages.map(function(_ref16){var _ref17=_slicedToArray(_ref16,2),path=_ref17[0],json=_ref17[1];return writeJson(path,json,{spaces:2});}));}return Promise.resolve();}).catch(function(e){log(e.toString());exit(1);}));case 15:case"end":return _context.stop();}}},null,this);};
{
"name": "@times-components/depend",
"version": "0.2.0",
"version": "0.2.1",
"description": "dependency analyzer and fixer",

@@ -5,0 +5,0 @@ "main": "dist/depend",

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