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 2.1.22 to 2.1.23

8

CHANGELOG.md

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

## [2.1.23](https://github.com/newsuk/times-components/compare/@times-components/depend@2.1.22...@times-components/depend@2.1.23) (2019-08-21)
**Note:** Version bump only for package @times-components/depend
## [2.1.22](https://github.com/newsuk/times-components/compare/@times-components/depend@2.1.21...@times-components/depend@2.1.22) (2019-08-07)

@@ -8,0 +16,0 @@

2

dist/depend.js

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

var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.suggestFix=suggestFix;exports.getAllRequirements=getAllRequirements;exports.computeVersionSets=computeVersionSets;exports.computeFlatReverseLookupMap=computeFlatReverseLookupMap;exports.computeReverseLookupMap=computeReverseLookupMap;exports.findWrongVersions=findWrongVersions;exports.fixTodo=fixTodo;exports.getSuggestions=getSuggestions;exports.getTodos=getTodos;exports.createRules=createRules;exports.applyStrategy=applyStrategy;exports.restrictRequirements=restrictRequirements;exports.default=compute;exports.applyPatch=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _objectSpread4=_interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));require("@babel/polyfill");var _minimatch=_interopRequireDefault(require("minimatch"));var keys=Object.keys,values=Object.values,entries=Object.entries;var toObject=function toObject(a,b){return(0,_objectSpread4.default)({},a,b);};var count=function count(o){return keys(o).length;};var distinct=function distinct(x){return(0,_toConsumableArray2.default)(new Set(x));};var objectOrUndefined=function objectOrUndefined(dep){return count(dep)?dep:undefined;};function resolveConflicts(strategy,packages){var _packages$sort$=packages.sort(strategy)[0],name=_packages$sort$.name,version=_packages$sort$.version;return{name:name,version:version};}function suggestFix(){var packageJson=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var rules=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fixup=function fixup(){var dep=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return entries(dep).map(function(_ref){var _ref2=(0,_slicedToArray2.default)(_ref,2),name=_ref2[0],version=_ref2[1];return{expected:rules[name],name:name,version:version};}).filter(function(x){return x.expected;}).filter(function(x){return x.expected!==x.version;}).map(function(_ref3){var name=_ref3.name,expected=_ref3.expected;return(0,_defineProperty2.default)({},name,expected);}).reduce(toObject,{});};var dependencies=fixup(packageJson.dependencies);var devDependencies=fixup(packageJson.devDependencies);if(!count(dependencies)&&!count(devDependencies)){return null;}return{dependencies:dependencies,devDependencies:devDependencies};}var applyPatch=function applyPatch(packageJson,_ref5){var _ref5$dependencies=_ref5.dependencies,dependencies=_ref5$dependencies===void 0?{}:_ref5$dependencies,_ref5$devDependencies=_ref5.devDependencies,devDependencies=_ref5$devDependencies===void 0?{}:_ref5$devDependencies;return(0,_objectSpread4.default)({},packageJson,{dependencies:objectOrUndefined((0,_objectSpread4.default)({},packageJson.dependencies,dependencies)),devDependencies:objectOrUndefined((0,_objectSpread4.default)({},packageJson.devDependencies,devDependencies))});};exports.applyPatch=applyPatch;function getAllRequirements(packages){return packages.map(function(p){return{deps:[].concat((0,_toConsumableArray2.default)(entries(p.dependencies||{})),(0,_toConsumableArray2.default)(entries(p.devDependencies||{}))),name:p.name,version:p.version};}).flatMap(function(_ref6){var name=_ref6.name,version=_ref6.version,deps=_ref6.deps;return deps.map(function(_ref7){var _ref8=(0,_slicedToArray2.default)(_ref7,2),depName=_ref8[0],depVersion=_ref8[1];return{package:{name:name,version:version},requires:{name:depName,version:depVersion}};});});}function computeVersionSets(requirements){return requirements.map(function(p){return p.requires;}).reduce(function(sets,_ref9){var name=_ref9.name,version=_ref9.version;return(0,_objectSpread4.default)({},sets,(0,_defineProperty2.default)({},name,distinct([version].concat((0,_toConsumableArray2.default)(sets[name]||[])))));},{});}function computeFlatReverseLookupMap(requirements){var packName=function packName(_ref10){var name=_ref10.name,version=_ref10.version;return name+"@"+version;};return requirements.map(function(r){return[packName(r.package),packName(r.requires)];}).reduce(function(deps,_ref11){var _ref12=(0,_slicedToArray2.default)(_ref11,2),dependee=_ref12[0],dependency=_ref12[1];return(0,_objectSpread4.default)({},deps,(0,_defineProperty2.default)({},dependee,distinct([dependency].concat((0,_toConsumableArray2.default)(deps[dependee]||[])))));},{});}function computeReverseLookupMap(requirements,versionSets){var flatReverseLookup=computeFlatReverseLookupMap(requirements);return entries(versionSets).map(function(_ref13){var _ref14=(0,_slicedToArray2.default)(_ref13,2),dependency=_ref14[0],versions=_ref14[1];return(0,_defineProperty2.default)({},dependency,(0,_toConsumableArray2.default)(versions.map(function(version){return{name:dependency,usedBy:(0,_toConsumableArray2.default)(flatReverseLookup[dependency+"@"+version]||[]),version:version};})));}).reduce(toObject,{});}function findWrongVersions(packages){var expectedVersions=packages.map(function(_ref16){var name=_ref16.name,version=_ref16.version;return(0,_defineProperty2.default)({},name,version);}).reduce(toObject,{});return packages.flatMap(function(p){return[].concat((0,_toConsumableArray2.default)(entries(p.dependencies||{})),(0,_toConsumableArray2.default)(entries(p.devDependencies||{}))).map(function(_ref18){var _ref19=(0,_slicedToArray2.default)(_ref18,2),name=_ref19[0],installs=_ref19[1];return{expected:expectedVersions[name],installs:installs,package:name,usedBy:p.name};}).filter(function(_ref20){var installs=_ref20.installs,expected=_ref20.expected;return expected&&installs!==expected;});});}function fixTodo(_ref21){var path=_ref21.path,packageJson=_ref21.packageJson,patch=_ref21.patch;return[path,applyPatch(packageJson,patch)];}function getSuggestions(todo){return todo.map(function(_ref22){var path=_ref22.path,packageJson=_ref22.packageJson,patch=_ref22.patch;return[path,[].concat((0,_toConsumableArray2.default)(entries(patch.dependencies).map(function(_ref23){var _ref24=(0,_slicedToArray2.default)(_ref23,2),name=_ref24[0],version=_ref24[1];return[name,packageJson.dependencies[name],version];}).filter(function(x){return x[1];})),(0,_toConsumableArray2.default)(entries(patch.devDependencies).map(function(_ref25){var _ref26=(0,_slicedToArray2.default)(_ref25,2),name=_ref26[0],version=_ref26[1];return[name,packageJson.devDependencies[name],version];}).filter(function(x){return x[1];})))];});}function getTodos(packagesList,rules){return packagesList.map(function(_ref27){var _ref28=(0,_slicedToArray2.default)(_ref27,2),path=_ref28[0],packageJson=_ref28[1];return{packageJson:packageJson,patch:suggestFix(packageJson,rules),path:path};}).filter(function(x){return x.patch;});}function createRules(resolved,wrong){return[].concat((0,_toConsumableArray2.default)(resolved.map(function(w){return(0,_defineProperty2.default)({},w.name,w.version);})),(0,_toConsumableArray2.default)(wrong.map(function(w){return(0,_defineProperty2.default)({},w.package,w.expected);}))).reduce(toObject,{});}function applyStrategy(requirements,strategy){var versionSets=computeVersionSets(requirements);if(!strategy){return{resolved:[],versionSets:versionSets};}var reverseLookup=computeReverseLookupMap(requirements,versionSets);var divergent=values(reverseLookup).filter(function(x){return x.length>1;});var resolved=divergent.map(function(c){return resolveConflicts(strategy,c);});return{resolved:resolved,versionSets:versionSets};}function restrictRequirements(requirements,expr){var filter=expr?function(name){return(0,_minimatch.default)(name,expr);}:function(){return true;};return requirements.filter(function(requirement){return filter(requirement.requires.name);});}function compute(packagesList,strategy,filter){var overrides,packages,requirements,targetRequirements,_applyStrategy,versionSets,resolved,wrong,rules,todo,fixedPackages,suggestions,_args=arguments;return _regenerator.default.async(function compute$(_context){while(1){switch(_context.prev=_context.next){case 0:overrides=_args.length>3&&_args[3]!==undefined?_args[3]:{};packages=packagesList.map(function(p){return p[1];});requirements=getAllRequirements(packages);targetRequirements=restrictRequirements(requirements,filter);_applyStrategy=applyStrategy(targetRequirements,strategy),versionSets=_applyStrategy.versionSets,resolved=_applyStrategy.resolved;wrong=findWrongVersions(packages);rules=createRules(resolved,wrong);todo=getTodos(packagesList,(0,_objectSpread4.default)({},rules,overrides));fixedPackages=todo.map(fixTodo);suggestions=getSuggestions(todo);return _context.abrupt("return",{fixedPackages:fixedPackages,requirements:targetRequirements,rules:rules,suggestions:suggestions,versionSets:versionSets,wrong:wrong});case 11:case"end":return _context.stop();}}});}
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.suggestFix=suggestFix;exports.getAllRequirements=getAllRequirements;exports.computeVersionSets=computeVersionSets;exports.computeFlatReverseLookupMap=computeFlatReverseLookupMap;exports.computeReverseLookupMap=computeReverseLookupMap;exports.findWrongVersions=findWrongVersions;exports.fixTodo=fixTodo;exports.getSuggestions=getSuggestions;exports.getTodos=getTodos;exports.createRules=createRules;exports.applyStrategy=applyStrategy;exports.restrictRequirements=restrictRequirements;exports.default=compute;exports.applyPatch=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _objectSpread4=_interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));require("core-js/fn/array/flat-map");require("regenerator-runtime/runtime");var _minimatch=_interopRequireDefault(require("minimatch"));var keys=Object.keys,values=Object.values,entries=Object.entries;var toObject=function toObject(a,b){return(0,_objectSpread4.default)({},a,b);};var count=function count(o){return keys(o).length;};var distinct=function distinct(x){return(0,_toConsumableArray2.default)(new Set(x));};var objectOrUndefined=function objectOrUndefined(dep){return count(dep)?dep:undefined;};function resolveConflicts(strategy,packages){var _packages$sort$=packages.sort(strategy)[0],name=_packages$sort$.name,version=_packages$sort$.version;return{name:name,version:version};}function suggestFix(){var packageJson=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var rules=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fixup=function fixup(){var dep=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return entries(dep).map(function(_ref){var _ref2=(0,_slicedToArray2.default)(_ref,2),name=_ref2[0],version=_ref2[1];return{expected:rules[name],name:name,version:version};}).filter(function(x){return x.expected;}).filter(function(x){return x.expected!==x.version;}).map(function(_ref3){var name=_ref3.name,expected=_ref3.expected;return(0,_defineProperty2.default)({},name,expected);}).reduce(toObject,{});};var dependencies=fixup(packageJson.dependencies);var devDependencies=fixup(packageJson.devDependencies);if(!count(dependencies)&&!count(devDependencies)){return null;}return{dependencies:dependencies,devDependencies:devDependencies};}var applyPatch=function applyPatch(packageJson,_ref5){var _ref5$dependencies=_ref5.dependencies,dependencies=_ref5$dependencies===void 0?{}:_ref5$dependencies,_ref5$devDependencies=_ref5.devDependencies,devDependencies=_ref5$devDependencies===void 0?{}:_ref5$devDependencies;return(0,_objectSpread4.default)({},packageJson,{dependencies:objectOrUndefined((0,_objectSpread4.default)({},packageJson.dependencies,dependencies)),devDependencies:objectOrUndefined((0,_objectSpread4.default)({},packageJson.devDependencies,devDependencies))});};exports.applyPatch=applyPatch;function getAllRequirements(packages){return packages.map(function(p){return{deps:[].concat((0,_toConsumableArray2.default)(entries(p.dependencies||{})),(0,_toConsumableArray2.default)(entries(p.devDependencies||{}))),name:p.name,version:p.version};}).flatMap(function(_ref6){var name=_ref6.name,version=_ref6.version,deps=_ref6.deps;return deps.map(function(_ref7){var _ref8=(0,_slicedToArray2.default)(_ref7,2),depName=_ref8[0],depVersion=_ref8[1];return{package:{name:name,version:version},requires:{name:depName,version:depVersion}};});});}function computeVersionSets(requirements){return requirements.map(function(p){return p.requires;}).reduce(function(sets,_ref9){var name=_ref9.name,version=_ref9.version;return(0,_objectSpread4.default)({},sets,(0,_defineProperty2.default)({},name,distinct([version].concat((0,_toConsumableArray2.default)(sets[name]||[])))));},{});}function computeFlatReverseLookupMap(requirements){var packName=function packName(_ref10){var name=_ref10.name,version=_ref10.version;return name+"@"+version;};return requirements.map(function(r){return[packName(r.package),packName(r.requires)];}).reduce(function(deps,_ref11){var _ref12=(0,_slicedToArray2.default)(_ref11,2),dependee=_ref12[0],dependency=_ref12[1];return(0,_objectSpread4.default)({},deps,(0,_defineProperty2.default)({},dependee,distinct([dependency].concat((0,_toConsumableArray2.default)(deps[dependee]||[])))));},{});}function computeReverseLookupMap(requirements,versionSets){var flatReverseLookup=computeFlatReverseLookupMap(requirements);return entries(versionSets).map(function(_ref13){var _ref14=(0,_slicedToArray2.default)(_ref13,2),dependency=_ref14[0],versions=_ref14[1];return(0,_defineProperty2.default)({},dependency,(0,_toConsumableArray2.default)(versions.map(function(version){return{name:dependency,usedBy:(0,_toConsumableArray2.default)(flatReverseLookup[dependency+"@"+version]||[]),version:version};})));}).reduce(toObject,{});}function findWrongVersions(packages){var expectedVersions=packages.map(function(_ref16){var name=_ref16.name,version=_ref16.version;return(0,_defineProperty2.default)({},name,version);}).reduce(toObject,{});return packages.flatMap(function(p){return[].concat((0,_toConsumableArray2.default)(entries(p.dependencies||{})),(0,_toConsumableArray2.default)(entries(p.devDependencies||{}))).map(function(_ref18){var _ref19=(0,_slicedToArray2.default)(_ref18,2),name=_ref19[0],installs=_ref19[1];return{expected:expectedVersions[name],installs:installs,package:name,usedBy:p.name};}).filter(function(_ref20){var installs=_ref20.installs,expected=_ref20.expected;return expected&&installs!==expected;});});}function fixTodo(_ref21){var path=_ref21.path,packageJson=_ref21.packageJson,patch=_ref21.patch;return[path,applyPatch(packageJson,patch)];}function getSuggestions(todo){return todo.map(function(_ref22){var path=_ref22.path,packageJson=_ref22.packageJson,patch=_ref22.patch;return[path,[].concat((0,_toConsumableArray2.default)(entries(patch.dependencies).map(function(_ref23){var _ref24=(0,_slicedToArray2.default)(_ref23,2),name=_ref24[0],version=_ref24[1];return[name,packageJson.dependencies[name],version];}).filter(function(x){return x[1];})),(0,_toConsumableArray2.default)(entries(patch.devDependencies).map(function(_ref25){var _ref26=(0,_slicedToArray2.default)(_ref25,2),name=_ref26[0],version=_ref26[1];return[name,packageJson.devDependencies[name],version];}).filter(function(x){return x[1];})))];});}function getTodos(packagesList,rules){return packagesList.map(function(_ref27){var _ref28=(0,_slicedToArray2.default)(_ref27,2),path=_ref28[0],packageJson=_ref28[1];return{packageJson:packageJson,patch:suggestFix(packageJson,rules),path:path};}).filter(function(x){return x.patch;});}function createRules(resolved,wrong){return[].concat((0,_toConsumableArray2.default)(resolved.map(function(w){return(0,_defineProperty2.default)({},w.name,w.version);})),(0,_toConsumableArray2.default)(wrong.map(function(w){return(0,_defineProperty2.default)({},w.package,w.expected);}))).reduce(toObject,{});}function applyStrategy(requirements,strategy){var versionSets=computeVersionSets(requirements);if(!strategy){return{resolved:[],versionSets:versionSets};}var reverseLookup=computeReverseLookupMap(requirements,versionSets);var divergent=values(reverseLookup).filter(function(x){return x.length>1;});var resolved=divergent.map(function(c){return resolveConflicts(strategy,c);});return{resolved:resolved,versionSets:versionSets};}function restrictRequirements(requirements,expr){var filter=expr?function(name){return(0,_minimatch.default)(name,expr);}:function(){return true;};return requirements.filter(function(requirement){return filter(requirement.requires.name);});}function compute(packagesList,strategy,filter){var overrides,packages,requirements,targetRequirements,_applyStrategy,versionSets,resolved,wrong,rules,todo,fixedPackages,suggestions,_args=arguments;return _regenerator.default.async(function compute$(_context){while(1){switch(_context.prev=_context.next){case 0:overrides=_args.length>3&&_args[3]!==undefined?_args[3]:{};packages=packagesList.map(function(p){return p[1];});requirements=getAllRequirements(packages);targetRequirements=restrictRequirements(requirements,filter);_applyStrategy=applyStrategy(targetRequirements,strategy),versionSets=_applyStrategy.versionSets,resolved=_applyStrategy.resolved;wrong=findWrongVersions(packages);rules=createRules(resolved,wrong);todo=getTodos(packagesList,(0,_objectSpread4.default)({},rules,overrides));fixedPackages=todo.map(fixTodo);suggestions=getSuggestions(todo);return _context.abrupt("return",{fixedPackages:fixedPackages,requirements:targetRequirements,rules:rules,suggestions:suggestions,versionSets:versionSets,wrong:wrong});case 11:case"end":return _context.stop();}}});}
{
"name": "@times-components/depend",
"version": "2.1.22",
"version": "2.1.23",
"description": "dependency analyzer and fixer",

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

"dependencies": {
"@babel/polyfill": "^7.0.0",
"chalk": "2.4.1",
"commander": "2.17.1",
"core-js": "^2.6.5",
"fs-extra": "7.0.0",

@@ -72,2 +72,3 @@ "glob": "7.1.2",

"minimatch": "3.0.4",
"regenerator-runtime": "0.13.2",
"semver": "5.5.0"

@@ -78,3 +79,3 @@ },

},
"gitHead": "2b9add3dac2dfc909e1161dcba2516da8a7d5675"
"gitHead": "f0ca70450521d7cc87160242672fbc2f0b2e4d39"
}
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