Skip to content

Commit

Permalink
use ‘util.inspect.custom’ if available
Browse files Browse the repository at this point in the history
  • Loading branch information
davidchambers committed Apr 27, 2019
1 parent 7bc3374 commit 62598a8
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
30 changes: 22 additions & 8 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,23 +37,37 @@

'use strict';

var util = {inspect: {}};

/* istanbul ignore else */
if (typeof module === 'object' && typeof module.exports === 'object') {
module.exports = f ();
module.exports = f (require ('util'));
} else if (typeof define === 'function' && define.amd != null) {
define ([], f);
define ([], function() { return f (util); });
} else {
self.sanctuaryUseless = f ();
self.sanctuaryUseless = f (util);
}

} (function() {
} (function(util) {

'use strict';

return {
constructor: {'@@type': 'sanctuary-useless/Useless@1'},
inspect: function() { return 'Useless'; }
};
var Useless = {};

Useless.constructor = {'@@type': 'sanctuary-useless/Useless@1'};

function inspect() {
return 'Useless';
}
var custom = util.inspect.custom;
/* istanbul ignore else */
if (typeof custom === 'symbol') {
Useless[custom] = inspect;
} else {
Useless.inspect = inspect;
}

return Useless;

}));

Expand Down
3 changes: 2 additions & 1 deletion test/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
'use strict';

const assert = require ('assert');
const util = require ('util');

const show = require ('sanctuary-show');
const Z = require ('sanctuary-type-classes');
Expand All @@ -26,7 +27,7 @@ test ('Useless', () => {
({namespace: 'sanctuary-useless', name: 'Useless', version: 1});

eq (String (Useless)) ('[object Object]');
eq (Useless.inspect ()) ('Useless');
eq (util.inspect (Useless)) ('Useless');

eq (Z.Setoid.test (Useless)) (false);
eq (Z.Ord.test (Useless)) (false);
Expand Down

0 comments on commit 62598a8

Please sign in to comment.