check-version-modules
Advanced tools
Comparing version 1.3.5 to 1.4.0
125
bin/cmd.js
@@ -7,91 +7,96 @@ #!/usr/bin/env node | ||
// natives | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
const { EOL } = require("node:os"); | ||
// externals | ||
require("colors"); | ||
// locals | ||
const checker = require(join(__dirname, "..", "lib", "main.js")); | ||
const getFormatedTime = require(join(__dirname, "..", "lib", "utils", "getFormatedTime.js")); | ||
// consts | ||
const options = {}; | ||
const ARGS = (0, process).argv.slice(2, (0, process).argv.length); | ||
// module | ||
let file = ""; | ||
for (let i = 2, l = (0, process).argv.length; i < l; ++i) { | ||
Promise.resolve().then(() => { | ||
switch ((0, process).argv[i]) { | ||
const errors = []; | ||
let file = ""; | ||
const options = {}; | ||
case "--fail-at-major": | ||
options.failAtMajor = true; | ||
break; | ||
case "--no-fail-at-major": | ||
options.failAtMajor = false; | ||
break; | ||
ARGS.forEach((arg, i) => { | ||
case "--fail-at-minor": | ||
options.failAtMinor = true; | ||
break; | ||
case "--no-fail-at-minor": | ||
options.failAtMinor = false; | ||
break; | ||
if ("--" !== arg && arg.startsWith("--")) { | ||
case "--fail-at-patch": | ||
options.failAtPatch = true; | ||
break; | ||
case "--no-fail-at-patch": | ||
options.failAtPatch = false; | ||
break; | ||
switch ((0, process).argv[i]) { | ||
case "--dev": | ||
options.dev = true; | ||
break; | ||
case "--no-dev": | ||
options.dev = false; | ||
break; | ||
case "--fail-at-major": | ||
options.failAtMajor = true; | ||
break; | ||
case "--no-fail-at-major": | ||
options.failAtMajor = false; | ||
break; | ||
case "--file": | ||
case "--fail-at-minor": | ||
options.failAtMinor = true; | ||
break; | ||
case "--no-fail-at-minor": | ||
options.failAtMinor = false; | ||
break; | ||
if (i + 1 < l) { | ||
file = String((0, process).argv[i + 1]); ++i; | ||
} | ||
case "--fail-at-patch": | ||
options.failAtPatch = true; | ||
break; | ||
case "--no-fail-at-patch": | ||
options.failAtPatch = false; | ||
break; | ||
break; | ||
case "--dev": | ||
options.dev = true; | ||
break; | ||
case "--no-dev": | ||
options.dev = false; | ||
break; | ||
case "--console": | ||
options.console = true; | ||
break; | ||
case "--no-console": | ||
options.console = false; | ||
break; | ||
case "--file": | ||
default: | ||
if (i + 1 < ARGS.length) { | ||
file = String((0, process).argv[i + 1]); | ||
} | ||
(0, console).log(""); | ||
(0, console).error(getFormatedTime(), ("unknown \"" + String((0, process).argv[i]) + "\" argument").red); | ||
break; | ||
(0, process).exitCode = 1; | ||
case "--console": | ||
options.console = true; | ||
break; | ||
case "--no-console": | ||
options.console = false; | ||
break; | ||
break; | ||
default: | ||
errors.push(new RangeError("Unknown \"" + String(arg) + "\" argument")); | ||
break; | ||
} | ||
} | ||
} | ||
} | ||
if (!(0, process).exitCode) { | ||
}); | ||
checker("" === file ? join((0, process).cwd(), "package.json") : file, options).then((valid) => { | ||
(0, process).exitCode = valid ? 0 : 2; | ||
}).catch((err) => { | ||
return errors.length ? | ||
Promise.reject(new Error(errors.join(EOL))) : | ||
checker("" === file ? join((0, process).cwd(), "package.json") : file, options).then((valid) => { | ||
(0, console).log(""); | ||
(0, console).error(getFormatedTime(), (err.message ? err.message : err).red); | ||
(0, process).exitCode = valid ? 0 : 2; | ||
(0, process).exit(valid ? 0 : 2); | ||
(0, process).exitCode = 1; | ||
}); | ||
}); | ||
}).catch((err) => { | ||
} | ||
(0, console).log(""); | ||
(0, console).error(err.message ? err.message : err); | ||
(0, process).exitCode = 1; | ||
(0, process).exit(1); | ||
}); |
@@ -9,6 +9,15 @@ /* | ||
// natives | ||
const { join } = require("node:path"); | ||
// externals | ||
const { join } = require("path"); | ||
require("colors"); | ||
let colors = null; | ||
try { // test require optional deps | ||
colors = require("colors/safe"); | ||
} | ||
catch (e) { | ||
// nothing to do here | ||
} | ||
// locals | ||
@@ -85,3 +94,3 @@ | ||
"time": getFormatedTime(), | ||
"result": (dependency.version + " < " + latest).bgRed | ||
"result": colors.bgRed ? colors.bgRed(dependency.version + " < " + latest) : dependency.version + " < " + latest | ||
}); | ||
@@ -110,3 +119,3 @@ | ||
"time": getFormatedTime(), | ||
"result": (dependency.version + " < " + latest).red | ||
"result": colors.red ? colors.red(dependency.version + " < " + latest) : dependency.version + " < " + latest | ||
}); | ||
@@ -135,3 +144,3 @@ | ||
"time": getFormatedTime(), | ||
"result": (dependency.version + " < " + latest).yellow | ||
"result": colors.yellow ? colors.yellow(dependency.version + " < " + latest) : dependency.version + " < " + latest | ||
}); | ||
@@ -152,3 +161,3 @@ | ||
"time": getFormatedTime(), | ||
"result": "Ok".green | ||
"result": colors.green ? colors.green("Ok") : "Ok" | ||
}); | ||
@@ -155,0 +164,0 @@ |
@@ -10,3 +10,3 @@ /* | ||
// natives | ||
const { get } = require("https"); | ||
const { get } = require("node:https"); | ||
@@ -13,0 +13,0 @@ // private |
@@ -10,3 +10,3 @@ /* | ||
// externals | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
@@ -13,0 +13,0 @@ // locals |
@@ -10,3 +10,3 @@ /* | ||
// natives | ||
const { readFile } = require("fs"); | ||
const { readFile } = require("node:fs/promises"); | ||
@@ -17,12 +17,4 @@ // module | ||
return new Promise(function promisification (resolve, reject) { | ||
return readFile(file, "utf-8").then(function parsing (content) { | ||
readFile(file, function result (err, content) { | ||
return err ? reject(err) : resolve(content); | ||
}); | ||
}).then(function parsing (content) { | ||
return Promise.resolve(JSON.parse(content)); | ||
@@ -29,0 +21,0 @@ |
@@ -6,5 +6,4 @@ | ||
// externals | ||
const { join } = require("path"); | ||
require("colors"); | ||
// natives | ||
const { join } = require("node:path"); | ||
@@ -11,0 +10,0 @@ // locals |
@@ -10,3 +10,3 @@ /* | ||
// natives | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
@@ -13,0 +13,0 @@ // locals |
@@ -10,4 +10,4 @@ /* | ||
// natives | ||
const { join } = require("path"); | ||
const { lstat } = require("fs"); | ||
const { join } = require("node:path"); | ||
const { lstat } = require("node:fs"); | ||
@@ -14,0 +14,0 @@ // natives |
@@ -10,7 +10,14 @@ /* | ||
// natives | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
// externals | ||
require("colors"); | ||
let colors = null; | ||
try { // test require optional deps | ||
colors = require("colors/safe"); | ||
} | ||
catch (e) { | ||
// nothing to do here | ||
} | ||
// locals | ||
@@ -25,10 +32,11 @@ const padleft = require(join(__dirname, "padleft.js")); | ||
return "[".white + | ||
( | ||
padleft(date.getHours()) + ":" + | ||
padleft(date.getMinutes()) + ":" + | ||
padleft(date.getSeconds()) | ||
).grey + | ||
"]".white; | ||
const content = | ||
padleft(date.getHours()) + ":" + | ||
padleft(date.getMinutes()) + ":" + | ||
padleft(date.getSeconds()); | ||
return (colors.white ? colors.white("[") : "[") + | ||
(colors.grey ? colors.grey(content) : content) + | ||
(colors.white ? colors.white("]") : "]"); | ||
}; |
@@ -10,3 +10,3 @@ /* | ||
// natives | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
@@ -13,0 +13,0 @@ // externals |
@@ -10,3 +10,3 @@ /* | ||
// natives | ||
const { join } = require("path"); | ||
const { join } = require("node:path"); | ||
@@ -13,0 +13,0 @@ // externals |
{ | ||
"name": "check-version-modules", | ||
"version": "1.3.5", | ||
"version": "1.4.0", | ||
"description": "Check modules's version for the package.", | ||
"type": "commonjs", | ||
"main": "lib/main.js", | ||
"typings": "lib/index.d.ts", | ||
"exports": { | ||
".": { | ||
"require": { | ||
"types": "./lib/cjs/main.d.cts", | ||
"default": "./lib/cjs/main.cjs" | ||
} | ||
} | ||
}, | ||
"scripts": { | ||
"lint": "npx eslint ./bin/*.js ./lib/**/*.js ./test/**/*.js", | ||
"lint": "npx eslint ./bin/*.js ./test/**/*.js", | ||
"check-requires": "npx used-deps-analyzer \"./package.json\" \"./lib\" --no-dev --overkill \"fs-extra\" \"node-promfs\" --misscalled \"{ \\\"module\\\": \\\"colors\\\", \\\"call\\\": \\\"colors/safe\\\" }\"", | ||
"check-updates": "node ./bin/cmd.js", | ||
"unit-tests": "npx nyc --reporter=html --reporter=text mocha", | ||
"tests": "npm run-script lint && npm run-script check-updates && npm run-script unit-tests", | ||
"tests": "npm run-script lint && npm run check-requires && npm run-script check-updates && npm run-script unit-tests", | ||
"ci": "npm run-script tests && npx nyc report --reporter=text-lcov | coveralls" | ||
}, | ||
"bin": { | ||
"check-version-modules": "./bin/cmd.js" | ||
}, | ||
"files": [ | ||
@@ -21,2 +40,21 @@ "/bin", | ||
], | ||
"engines": { | ||
"node": ">=16.0.0" | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@types/node": "20.5.0", | ||
"coveralls": "3.1.1", | ||
"eslint": "8.47.0", | ||
"husky": "8.0.3", | ||
"mocha": "10.2.0", | ||
"nyc": "15.1.0", | ||
"typescript": "5.1.6", | ||
"used-deps-analyzer": "0.1.4" | ||
}, | ||
"optionalDependencies": { | ||
"colors": "1.4.0" | ||
}, | ||
"husky": { | ||
@@ -28,6 +66,2 @@ "hooks": { | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/Psychopoulet/check-version-modules.git" | ||
}, | ||
"keywords": [ | ||
@@ -44,21 +78,12 @@ "check", | ||
"license": "ISC", | ||
"homepage": "https://github.com/Psychopoulet/check-version-modules#readme", | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/Psychopoulet/check-version-modules.git" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/Psychopoulet/check-version-modules/issues" | ||
}, | ||
"dependencies": { | ||
"colors": "1.4.0" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "16.11.6", | ||
"coveralls": "3.1.1", | ||
"eslint": "8.1.0", | ||
"husky": "7.0.4", | ||
"mocha": "9.1.3", | ||
"nyc": "15.1.0", | ||
"typescript": "4.4.4" | ||
}, | ||
"homepage": "https://github.com/Psychopoulet/check-version-modules#readme", | ||
"engines": { | ||
"node": ">=10.0.0" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
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
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
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
26143
613
21
0
8
- Removedcolors@1.4.0