-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
29 lines (26 loc) · 2.58 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
///══════════════════════════════════════════════════════════════════════════════
// ■ Inspect (inspect/index.js)
//┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
// Pretty string representation of object.
//══════════════════════════════════════════════════════════════════════════════
const stringify = require("./inspect/stringify");
const { check } = require("./inspect/utils");
//──────────────────────────────────────────────────────────────────────────────
// ● Inspect
//──────────────────────────────────────────────────────────────────────────────
function inspect(obj, options = {}) {
check.assert.maybe.object(options);
const { depth = 10 } = options;
return stringify(obj, { depth });
}
inspect.inspect = inspect;
//──────────────────────────────────────────────────────────────────────────────
// ● Log
//──────────────────────────────────────────────────────────────────────────────
inspect.log = function log(obj, options = {}) {
console.log(inspect(obj, options));
}
//──────────────────────────────────────────────────────────────────────────────
// ► Exports
//──────────────────────────────────────────────────────────────────────────────
module.exports = inspect;