@times-components/depend
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -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) |
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
33984