@teamteanpm2024/architecto-voluptatum-iure
v1.0.4
Published
Replacement for util.inspect and the console object.
Downloads
13
Maintainers
Keywords
Readme
@teamteanpm2024/architecto-voluptatum-iure
Replacement for util.inspect and the console object.
var @teamteanpm2024/architecto-voluptatum-iure = require('@teamteanpm2024/architecto-voluptatum-iure');
var str = @teamteanpm2024/architecto-voluptatum-iure.inspect({ foo: 'bar' }); // "{ foo: 'bar' }"
@teamteanpm2024/architecto-voluptatum-iure.log('foo', { bar: /hey/ }); // { bar: /hey/ }
// Or use this shorthand:
@teamteanpm2024/architecto-voluptatum-iure('foo', { bar: /hey/ }); // { bar: /hey/ }
The library also includes diffing support (powered by Unexpected's diffing engine):
@teamteanpm2024/architecto-voluptatum-iure.diff({ foo: 'bar' }, { foo: 'baz' });
{
foo: 'bar'; // should be 'baz'
// -bar
// +baz
}
Or if you want to get the rendered diff as a string:
const diff = @teamteanpm2024/architecto-voluptatum-iure.diffAsString({ foo: 'bar' }, { foo: 'baz' });
You can use the equal
function if you just want to compare two values for equality:
@teamteanpm2024/architecto-voluptatum-iure.equal({ foo: 123 }, { foo: 123 }); // returns true
@teamteanpm2024/architecto-voluptatum-iure.equal({ abc: 123 }, { def: 456 }); // returns false
You can also ask for the diff with ANSI codes, or in HTML format:
const ansiDiff = @teamteanpm2024/architecto-voluptatum-iure.diffAsString(
{ foo: 'bar' },
{ foo: 'baz' },
{ format: 'ansi' }
);
const htmlDiff = @teamteanpm2024/architecto-voluptatum-iure.diffAsString(
{ foo: 'bar' },
{ foo: 'baz' },
{ format: 'html' }
);
You can also use it instead of the console object:
var console = require('@teamteanpm2024/architecto-voluptatum-iure');
console.log('...');
console.trace();
In the Chrome console this will produce colored output using this API.
The @teamteanpm2024/architecto-voluptatum-iure
npm package includes a bookmarklet for doing the above, ie. replacing the console
object with @teamteanpm2024/architecto-voluptatum-iure, see bookmarklet.html
at the root of the package. Unfortunately github doesn't permit putting it directly into this README.
RELEASES
See the changelog.