A helper to optimistically set Symbol.toStringTag, when possible.
Most common usage:
var assert = require('assert');
var setToStringTag = require('es-set-tostringtag');
var obj = {};
assert.equal(Object.prototype.toString.call(obj), '[object Object]');
setToStringTag(obj, 'tagged!');
assert.equal(Object.prototype.toString.call(obj), '[object tagged!]');
An optional options argument can be provided as the third argument. The available options are:
If the force
option is set to true
, the toStringTag will be set even if it is already set.
If the nonConfigurable
option is set to true
, the toStringTag will be defined as non-configurable when possible.
Simply clone the repo, npm install
, and run npm test