New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More โ†’
Socket
Sign inDemoInstall
Socket

taze

Package Overview
Dependencies
Maintainers
1
Versions
102
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

taze - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

dist/chunk.5YT757GK.js

86

dist/cli.js

@@ -8,3 +8,3 @@ "use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var _chunknPjYlWVAjs = require('./chunk.nPjYlWVA.js');
var _chunk5YT757GKjs = require('./chunk.5YT757GK.js');

@@ -162,3 +162,3 @@ // src/log.ts

function check2(options) {
return _chunknPjYlWVAjs.__async.call(void 0, this, [], function* () {
return _chunk5YT757GKjs.__async.call(void 0, this, null, function* () {
const logger = new TableLogger({

@@ -174,3 +174,3 @@ columns: 7,

let hasChanges = false;
yield _chunknPjYlWVAjs.CheckPackages.call(void 0, options, {
yield _chunk5YT757GKjs.CheckPackages.call(void 0, options, {
afterPackagesLoaded(pkgs) {

@@ -190,4 +190,18 @@ packagesBar = options.recursive ? bars.create(pkgs.length, 0, {type: _chalk2.default.cyan("pkg")}) : null;

hasChanges = true;
printChanges(pkg, changes, relative, logger);
printChanges(pkg, changes, relative, logger, options);
},
afterPackagesEnd(packages2) {
if (!options.all) {
const counter = packages2.reduce((counter2, pkg) => {
for (let i = 0; i < pkg.resolved.length; i++) {
if (pkg.resolved[i].update)
return ++counter2;
}
return counter2;
}, 0);
const last = packages2.length - counter;
if (last > 0)
logger.log(`${_chalk2.default.green(`${last} packages are already up-to-date`)}`);
}
},
onDependencyResolved(pkgName, name, progress) {

@@ -212,16 +226,21 @@ depBar.update(progress, {name});

}
function printChanges(pkg, changes, filepath, logger) {
logger.log(`${_chalk2.default.cyan(pkg.name)} ${_chalk2.default.gray(filepath)}`);
logger.log();
if (!changes.length) {
logger.log(_chalk2.default.gray(" โœ“ up to date"));
} else {
changes.forEach(({name, currentVersion, targetVersion: latestVersion, source, currentVersionTime, targetVersionTime}) => logger.row(` ${name}`, _chalk2.default.gray(_chunknPjYlWVAjs.DependenciesTypeShortMap[source]), timeDifference(currentVersionTime), _chalk2.default.gray(currentVersion), _chalk2.default.gray("โ†’"), colorizeDiff(currentVersion, latestVersion), timeDifference(targetVersionTime)));
function printChanges(pkg, changes, filepath, logger, options) {
if (changes.length) {
logger.log(`${_chalk2.default.cyan(pkg.name)} ${_chalk2.default.gray(filepath)}`);
logger.log();
changes.forEach(({
name,
currentVersion,
targetVersion: latestVersion,
source,
currentVersionTime,
targetVersionTime
}) => logger.row(` ${name}`, _chalk2.default.gray(_chunk5YT757GKjs.DependenciesTypeShortMap[source]), timeDifference(currentVersionTime), _chalk2.default.gray(currentVersion), _chalk2.default.gray("โ†’"), colorizeDiff(currentVersion, latestVersion), timeDifference(targetVersionTime)));
const counters = {};
changes.forEach(({diff: diff2}) => {
if (!diff2)
changes.forEach(({diff}) => {
if (!diff)
return;
if (!counters[diff2])
counters[diff2] = 0;
counters[diff2] += 1;
if (!counters[diff])
counters[diff] = 0;
counters[diff] += 1;
});

@@ -232,2 +251,6 @@ if (Object.keys(counters).length) {

}
} else if (options.all) {
logger.log(`${_chalk2.default.cyan(pkg.name)} ${_chalk2.default.gray(filepath)}`);
logger.log();
logger.log(`${_chalk2.default.gray(" โœ“ up to date")}`);
}

@@ -256,8 +279,8 @@ const errors = pkg.resolved.filter((i) => i.resolveError != null);

// src/api/usage.ts
function CheckUsages(options, callbacks = {}) {
return _chunknPjYlWVAjs.__async.call(void 0, this, [], function* () {
function CheckUsages(_0) {
return _chunk5YT757GKjs.__async.call(void 0, this, arguments, function* (options, callbacks = {}) {
var _a;
const packages4 = yield _chunknPjYlWVAjs.loadPackages.call(void 0, options);
const packages2 = yield _chunk5YT757GKjs.loadPackages.call(void 0, options);
const names = {};
for (const pkg of packages4) {
for (const pkg of packages2) {
for (const dep of pkg.deps) {

@@ -275,5 +298,5 @@ if (!names[dep.name])

const total = usages.length;
const resolveUsages = yield Promise.all(usages.map(({name, versionMap}) => _chunknPjYlWVAjs.__async.call(void 0, this, [], function* () {
const resolveUsages = yield Promise.all(usages.map((_02) => _chunk5YT757GKjs.__async.call(void 0, this, arguments, function* ({name, versionMap}) {
var _a2;
const {tags} = yield _chunknPjYlWVAjs.getPackageData.call(void 0, name);
const {tags} = yield _chunk5YT757GKjs.getPackageData.call(void 0, name);
progress += 1;

@@ -290,3 +313,3 @@ (_a2 = callbacks.onDependencyResolved) == null ? void 0 : _a2.call(callbacks, null, name, progress, total);

function usage2(options) {
return _chunknPjYlWVAjs.__async.call(void 0, this, [], function* () {
return _chunk5YT757GKjs.__async.call(void 0, this, null, function* () {
const bars = createMultiProgresBar();

@@ -309,9 +332,9 @@ console.log();

for (const {name, versionMap, latest} of resolveUsages) {
const versions2 = Object.keys(versionMap).sort();
const versions = Object.keys(versionMap).sort();
const packagesCount = Object.values(versionMap).flatMap((i) => i).length;
if (versions2.length > 1) {
const color = versions2.length >= 5 ? "magenta" : versions2.length >= 3 ? "red" : "yellow";
if (versions.length > 1) {
const color = versions.length >= 5 ? "magenta" : versions.length >= 3 ? "red" : "yellow";
if (options.detail) {
logger.log();
logger.row(`${_chalk2.default.green(name)} ${_chalk2.default.gray(`ยท ${versions2.length} versions ยท latest: ${_chalk2.default.blue(latest)}`)}`);
logger.row(`${_chalk2.default.green(name)} ${_chalk2.default.gray(`ยท ${versions.length} versions ยท latest: ${_chalk2.default.blue(latest)}`)}`);
const pad = Math.max(8, ...Object.keys(versionMap).map((i) => i.length)) + 2;

@@ -328,3 +351,3 @@ for (const [version, pkgs] of Object.entries(versionMap)) {

} else {
logger.row(_chalk2.default.green(name), _chalk2.default.gray(`${_chalk2.default.cyan(packagesCount.toString())} in use / ${_chalk2.default[color](versions2.length.toString())} versions`), versions2.map((v) => _chalk2.default.gray(colorizeDiff(latest || v, v, false))).join(_chalk2.default.gray(", ")), _chalk2.default.gray("โ†’"), latest);
logger.row(_chalk2.default.green(name), _chalk2.default.gray(`${_chalk2.default.cyan(packagesCount.toString())} in use / ${_chalk2.default[color](versions.length.toString())} versions`), versions.map((v) => _chalk2.default.gray(colorizeDiff(latest || v, v, false))).join(_chalk2.default.gray(", ")), _chalk2.default.gray("โ†’"), latest);
}

@@ -378,3 +401,3 @@ }

}).demandOption("recursive", _chalk2.default.yellow("Please add -r to analysis usages"));
}, (args) => usage2(_chunknPjYlWVAjs.__assign.call(void 0, _chunknPjYlWVAjs.__assign.call(void 0, {}, args), {recursive: true}))).command("* [mode]", "Keeps your deps fresh", (args) => {
}, (args) => usage2(_chunk5YT757GKjs.__assign.call(void 0, _chunk5YT757GKjs.__assign.call(void 0, {}, args), {recursive: true}))).command("* [mode]", "Keeps your deps fresh", (args) => {
return commonOptions(args).positional("mode", {

@@ -403,3 +426,8 @@ default: "default",

describe: "exit with non-zero code if there are existing upgrades"
}).option("all", {
alias: "a",
default: false,
type: "boolean",
describe: "show all packages up to date info"
});
}, (args) => check2(args)).showHelpOnFail(false).help().argv;

@@ -8,6 +8,6 @@ import {

loadPackages
} from "./chunk.nPjYlWVA.js";
} from "./chunk.5YT757GK.js";
// src/log.ts
import chalk8 from "chalk";
import chalk2 from "chalk";
import {MultiBar, Presets} from "cli-progress";

@@ -75,3 +75,3 @@ class TableLogger {

const leadingColor = leadingWildcard === fromLeadingWildcard || !hightlightRange ? "grey" : "yellow";
return chalk8[leadingColor](leadingWildcard) + partsToColor.slice(0, i).join(".") + middot + chalk8[color](partsToColor.slice(i).join(".")).trim();
return chalk2[leadingColor](leadingWildcard) + partsToColor.slice(0, i).join(".") + middot + chalk2[color](partsToColor.slice(i).join(".")).trim();
}

@@ -82,3 +82,3 @@ function createMultiProgresBar() {

hideCursor: true,
format: `{type} {bar} {value}/{total} ${chalk8.gray("{name}")}`,
format: `{type} {bar} {value}/{total} ${chalk2.gray("{name}")}`,
linewrap: false,

@@ -139,3 +139,3 @@ barsize: 40

// src/utils/time.ts
import chalk10 from "chalk";
import chalk4 from "chalk";
const msPerMinute = 60 * 1e3;

@@ -153,15 +153,15 @@ const msPerHour = msPerMinute * 60;

if (elapsed < msPerDay)
return chalk10.gray("โฉฝ1d");
return chalk4.gray("โฉฝ1d");
else if (elapsed < msPerMonth)
return chalk10.green(`~${Math.round(elapsed / msPerDay)}d`);
return chalk4.green(`~${Math.round(elapsed / msPerDay)}d`);
else if (elapsed < msPerYear)
return chalk10.yellow(`~${Math.round(elapsed / msPerMonth)}mo`);
return chalk4.yellow(`~${Math.round(elapsed / msPerMonth)}mo`);
else
return chalk10.red(`~${+(elapsed / msPerYear).toFixed(1)}y`);
return chalk4.red(`~${+(elapsed / msPerYear).toFixed(1)}y`);
}
// src/commands/check.ts
import chalk4 from "chalk";
import chalk6 from "chalk";
function check2(options) {
return __async(this, [], function* () {
return __async(this, null, function* () {
const logger = new TableLogger({

@@ -179,7 +179,7 @@ columns: 7,

afterPackagesLoaded(pkgs) {
packagesBar = options.recursive ? bars.create(pkgs.length, 0, {type: chalk4.cyan("pkg")}) : null;
packagesBar = options.recursive ? bars.create(pkgs.length, 0, {type: chalk6.cyan("pkg")}) : null;
},
beforePackageStart(pkg) {
packagesBar == null ? void 0 : packagesBar.increment(0, {name: chalk4.cyan(pkg.name)});
depBar.start(pkg.deps.length, 0, {type: chalk4.green("dep")});
packagesBar == null ? void 0 : packagesBar.increment(0, {name: chalk6.cyan(pkg.name)});
depBar.start(pkg.deps.length, 0, {type: chalk6.green("dep")});
},

@@ -193,4 +193,18 @@ afterPackageEnd(pkg) {

hasChanges = true;
printChanges(pkg, changes, relative, logger);
printChanges(pkg, changes, relative, logger, options);
},
afterPackagesEnd(packages2) {
if (!options.all) {
const counter = packages2.reduce((counter2, pkg) => {
for (let i = 0; i < pkg.resolved.length; i++) {
if (pkg.resolved[i].update)
return ++counter2;
}
return counter2;
}, 0);
const last = packages2.length - counter;
if (last > 0)
logger.log(`${chalk6.green(`${last} packages are already up-to-date`)}`);
}
},
onDependencyResolved(pkgName, name, progress) {

@@ -204,8 +218,8 @@ depBar.update(progress, {name});

if (options.mode === "default")
logger.log(`Run ${chalk4.cyan("taze major")} to check major updates`);
logger.log(`Run ${chalk6.cyan("taze major")} to check major updates`);
if (hasChanges)
logger.log(`Run ${chalk4.green("taze -w")} to write package.json`);
logger.log(`Run ${chalk6.green("taze -w")} to write package.json`);
logger.log();
} else if (hasChanges) {
logger.log(chalk4.yellow(`changes wrote to package.json, run ${chalk4.cyan("npm i")} to install updates.`));
logger.log(chalk6.yellow(`changes wrote to package.json, run ${chalk6.cyan("npm i")} to install updates.`));
logger.log();

@@ -216,21 +230,30 @@ }

}
function printChanges(pkg, changes, filepath, logger) {
logger.log(`${chalk4.cyan(pkg.name)} ${chalk4.gray(filepath)}`);
logger.log();
if (!changes.length) {
logger.log(chalk4.gray(" โœ“ up to date"));
} else {
changes.forEach(({name, currentVersion, targetVersion: latestVersion, source, currentVersionTime, targetVersionTime}) => logger.row(` ${name}`, chalk4.gray(DependenciesTypeShortMap[source]), timeDifference(currentVersionTime), chalk4.gray(currentVersion), chalk4.gray("โ†’"), colorizeDiff(currentVersion, latestVersion), timeDifference(targetVersionTime)));
function printChanges(pkg, changes, filepath, logger, options) {
if (changes.length) {
logger.log(`${chalk6.cyan(pkg.name)} ${chalk6.gray(filepath)}`);
logger.log();
changes.forEach(({
name,
currentVersion,
targetVersion: latestVersion,
source,
currentVersionTime,
targetVersionTime
}) => logger.row(` ${name}`, chalk6.gray(DependenciesTypeShortMap[source]), timeDifference(currentVersionTime), chalk6.gray(currentVersion), chalk6.gray("โ†’"), colorizeDiff(currentVersion, latestVersion), timeDifference(targetVersionTime)));
const counters = {};
changes.forEach(({diff: diff2}) => {
if (!diff2)
changes.forEach(({diff}) => {
if (!diff)
return;
if (!counters[diff2])
counters[diff2] = 0;
counters[diff2] += 1;
if (!counters[diff])
counters[diff] = 0;
counters[diff] += 1;
});
if (Object.keys(counters).length) {
logger.log(chalk4.gray(`
${Object.entries(counters).map(([key, value]) => `${chalk4.yellow(value)} ${key}`).join(", ")} updates`));
logger.log(chalk6.gray(`
${Object.entries(counters).map(([key, value]) => `${chalk6.yellow(value)} ${key}`).join(", ")} updates`));
}
} else if (options.all) {
logger.log(`${chalk6.cyan(pkg.name)} ${chalk6.gray(filepath)}`);
logger.log();
logger.log(`${chalk6.gray(" โœ“ up to date")}`);
}

@@ -249,8 +272,8 @@ const errors = pkg.resolved.filter((i) => i.resolveError != null);

if (dep.resolveError === "404") {
logger.log(chalk4.redBright(`> ${chalk4.underline(dep.name)} not found`));
logger.log(chalk6.redBright(`> ${chalk6.underline(dep.name)} not found`));
} else if (dep.resolveError === "invalid_range") {
logger.log(chalk4.yellowBright(`> ${chalk4.underline(dep.name)} has an unresolvable version range: ${chalk4.underline(dep.currentVersion)}`));
logger.log(chalk6.yellowBright(`> ${chalk6.underline(dep.name)} has an unresolvable version range: ${chalk6.underline(dep.currentVersion)}`));
} else {
logger.log(chalk4.redBright(`> ${chalk4.underline(dep.name)} unknown error`));
logger.log(chalk4.redBright(dep.resolveError.toString()));
logger.log(chalk6.redBright(`> ${chalk6.underline(dep.name)} unknown error`));
logger.log(chalk6.redBright(dep.resolveError.toString()));
}

@@ -260,8 +283,8 @@ }

// src/api/usage.ts
function CheckUsages(options, callbacks = {}) {
return __async(this, [], function* () {
function CheckUsages(_0) {
return __async(this, arguments, function* (options, callbacks = {}) {
var _a;
const packages4 = yield loadPackages(options);
const packages2 = yield loadPackages(options);
const names = {};
for (const pkg of packages4) {
for (const pkg of packages2) {
for (const dep of pkg.deps) {

@@ -279,3 +302,3 @@ if (!names[dep.name])

const total = usages.length;
const resolveUsages = yield Promise.all(usages.map(({name, versionMap}) => __async(this, [], function* () {
const resolveUsages = yield Promise.all(usages.map((_02) => __async(this, arguments, function* ({name, versionMap}) {
var _a2;

@@ -292,5 +315,5 @@ const {tags} = yield getPackageData(name);

// src/commands/usage.ts
import chalk6 from "chalk";
import chalk8 from "chalk";
function usage2(options) {
return __async(this, [], function* () {
return __async(this, null, function* () {
const bars = createMultiProgresBar();

@@ -305,3 +328,3 @@ console.log();

onLoaded(usages) {
depBar = bars.create(usages.length, 0, {type: chalk6.green("deps")});
depBar = bars.create(usages.length, 0, {type: chalk8.green("deps")});
},

@@ -314,15 +337,15 @@ onDependencyResolved(_, name) {

for (const {name, versionMap, latest} of resolveUsages) {
const versions2 = Object.keys(versionMap).sort();
const versions = Object.keys(versionMap).sort();
const packagesCount = Object.values(versionMap).flatMap((i) => i).length;
if (versions2.length > 1) {
const color = versions2.length >= 5 ? "magenta" : versions2.length >= 3 ? "red" : "yellow";
if (versions.length > 1) {
const color = versions.length >= 5 ? "magenta" : versions.length >= 3 ? "red" : "yellow";
if (options.detail) {
logger.log();
logger.row(`${chalk6.green(name)} ${chalk6.gray(`ยท ${versions2.length} versions ยท latest: ${chalk6.blue(latest)}`)}`);
logger.row(`${chalk8.green(name)} ${chalk8.gray(`ยท ${versions.length} versions ยท latest: ${chalk8.blue(latest)}`)}`);
const pad = Math.max(8, ...Object.keys(versionMap).map((i) => i.length)) + 2;
for (const [version, pkgs] of Object.entries(versionMap)) {
const lines = wrapJoin(pkgs.map((p) => p.name), chalk6.gray(", "), 80);
const lines = wrapJoin(pkgs.map((p) => p.name), chalk8.gray(", "), 80);
lines.forEach((line, i) => {
if (i === 0)
logger.log(`${visualPadStart(chalk6.gray(colorizeDiff(latest || version, version, false)), pad, " ")} ${line}`);
logger.log(`${visualPadStart(chalk8.gray(colorizeDiff(latest || version, version, false)), pad, " ")} ${line}`);
else

@@ -333,3 +356,3 @@ logger.log(`${" ".padStart(pad, " ")} ${line}`);

} else {
logger.row(chalk6.green(name), chalk6.gray(`${chalk6.cyan(packagesCount.toString())} in use / ${chalk6[color](versions2.length.toString())} versions`), versions2.map((v) => chalk6.gray(colorizeDiff(latest || v, v, false))).join(chalk6.gray(", ")), chalk6.gray("โ†’"), latest);
logger.row(chalk8.green(name), chalk8.gray(`${chalk8.cyan(packagesCount.toString())} in use / ${chalk8[color](versions.length.toString())} versions`), versions.map((v) => chalk8.gray(colorizeDiff(latest || v, v, false))).join(chalk8.gray(", ")), chalk8.gray("โ†’"), latest);
}

@@ -345,3 +368,3 @@ }

import yargs2 from "yargs";
import chalk2 from "chalk";
import chalk10 from "chalk";
function commonOptions(args) {

@@ -383,3 +406,3 @@ return args.option("cwd", {

describe: "show more info"
}).demandOption("recursive", chalk2.yellow("Please add -r to analysis usages"));
}).demandOption("recursive", chalk10.yellow("Please add -r to analysis usages"));
}, (args) => usage2(__assign(__assign({}, args), {recursive: true}))).command("* [mode]", "Keeps your deps fresh", (args) => {

@@ -409,3 +432,8 @@ return commonOptions(args).positional("mode", {

describe: "exit with non-zero code if there are existing upgrades"
}).option("all", {
alias: "a",
default: false,
type: "boolean",
describe: "show all packages up to date info"
});
}, (args) => check2(args)).showHelpOnFail(false).help().argv;

@@ -12,3 +12,3 @@ import {

writePackage
} from "./chunk.nPjYlWVA.js";
} from "./chunk.5YT757GK.js";

@@ -15,0 +15,0 @@ // src/index.ts

@@ -40,2 +40,3 @@ import semver from 'semver';

write: boolean;
all: boolean;
}

@@ -91,2 +92,3 @@ interface PackageMeta {

beforePackageWrite?: (pkg: PackageMeta) => boolean | Promise<boolean>;
afterPackagesEnd?: (pkgs: PackageMeta[]) => void;
afterPackageWrite?: (pkg: PackageMeta) => void;

@@ -93,0 +95,0 @@ onDependencyResolved?: DependencyResolvedCallback;

@@ -12,3 +12,3 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true});

var _chunknPjYlWVAjs = require('./chunk.nPjYlWVA.js');
var _chunk5YT757GKjs = require('./chunk.5YT757GK.js');

@@ -27,2 +27,2 @@ // src/index.ts

exports.CheckPackages = _chunknPjYlWVAjs.CheckPackages; exports.DependenciesTypeShortMap = _chunknPjYlWVAjs.DependenciesTypeShortMap; exports.dumpDependencies = _chunknPjYlWVAjs.dumpDependencies; exports.loadPackage = _chunknPjYlWVAjs.loadPackage; exports.loadPackages = _chunknPjYlWVAjs.loadPackages; exports.parseDependencies = _chunknPjYlWVAjs.parseDependencies; exports.resolveDependencies = _chunknPjYlWVAjs.resolveDependencies; exports.resolveDependency = _chunknPjYlWVAjs.resolveDependency; exports.resolvePackage = _chunknPjYlWVAjs.resolvePackage; exports.writePackage = _chunknPjYlWVAjs.writePackage;
exports.CheckPackages = _chunk5YT757GKjs.CheckPackages; exports.DependenciesTypeShortMap = _chunk5YT757GKjs.DependenciesTypeShortMap; exports.dumpDependencies = _chunk5YT757GKjs.dumpDependencies; exports.loadPackage = _chunk5YT757GKjs.loadPackage; exports.loadPackages = _chunk5YT757GKjs.loadPackages; exports.parseDependencies = _chunk5YT757GKjs.parseDependencies; exports.resolveDependencies = _chunk5YT757GKjs.resolveDependencies; exports.resolveDependency = _chunk5YT757GKjs.resolveDependency; exports.resolvePackage = _chunk5YT757GKjs.resolvePackage; exports.writePackage = _chunk5YT757GKjs.writePackage;
{
"name": "taze",
"version": "0.3.0",
"version": "0.3.1",
"license": "MIT",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

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