Skip to content

Commit d2c090d

Browse files
committed
feat: add debugger
1 parent 061ce1e commit d2c090d

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

bin/runner.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
const get = require("lodash.get");
22

33
module.exports = flags => {
4+
const debug = require("../lib/debug");
5+
debug.config(flags.debug);
6+
47
if (flags.watchspawn || get(flags, "debug.spawn")) {
58
require("../lib/spawnHook").hook();
69
}

lib/createInlinePluginCreator.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const wait = require("./wait");
44
const getCommitsFiltered = require("./getCommitsFiltered");
55
const getManifest = require("./getManifest");
66
const hasChangedDeep = require("./hasChangedDeep");
7+
const debug = require("./debug");
78

89
/**
910
* Create an inline plugin creator for a multirelease.
@@ -30,9 +31,12 @@ function createInlinePluginCreator(packages, multiContext) {
3031
* @internal
3132
*/
3233
const updateManifestDeps = (pkg, path) => {
34+
const dbg = debug.create("deps");
35+
3336
// Get and parse manifest file contents.
3437
const manifest = getManifest(path);
3538

39+
dbg("name=", manifest.name);
3640
// Loop through localDeps to update dependencies/devDependencies/peerDependencies in manifest.
3741
pkg._localDeps.forEach(d => {
3842
// Get version of dependency.
@@ -46,6 +50,8 @@ function createInlinePluginCreator(packages, multiContext) {
4650
if (manifest.dependencies.hasOwnProperty(d.name)) manifest.dependencies[d.name] = release.version;
4751
if (manifest.devDependencies.hasOwnProperty(d.name)) manifest.devDependencies[d.name] = release.version;
4852
if (manifest.peerDependencies.hasOwnProperty(d.name)) manifest.peerDependencies[d.name] = release.version;
53+
54+
dbg("dep.name=", d.name, "dep.version=", release.version);
4955
});
5056

5157
// Write package.json back out.

lib/debug.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const get = require("lodash.get");
2+
const getLogger = require("./getLogger");
3+
const logger = getLogger({
4+
stdout: process.stdout,
5+
stderr: process.stderr
6+
});
7+
8+
let opts;
9+
10+
const createDebugger = prefix => (...input) => {
11+
const enabled = get(opts, "debug" + (prefix ? "." + prefix : ""));
12+
13+
if (enabled) {
14+
return logger.log(...input);
15+
}
16+
};
17+
18+
const debug = createDebugger();
19+
debug.config = flags => (opts = flags);
20+
debug.create = createDebugger;
21+
22+
module.exports = debug;

0 commit comments

Comments
 (0)