All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
util.inspect for a custom inspection symbol method e243bf2ca20ba3cause in node v16.9 and v16.10 where it has a bug 86aa553mock-property 4ec8893npmignore to autogenerate an npmignore file 07f868ceslint, @ljharb/eslint-config, aud, auto-changelog, tape b05244b@ljharb/eslint-config, error-cause, es-value-fixtures, functions-have-names, tape d037398848fe48numericSeparator boolean option 2d2d537191533dcause is displayed 53bc2ceeslint, @ljharb/eslint-config bc164b6RegExp.prototype.test a314ab85ed0983auto-changelog 7dbdd22c8823bceslint, @ljharb/eslint-config, safe-publish-latest, tape 7532b12has-tostringtag to behave correctly in the presence of symbol shams 94abb5d5ed5102eslint, tape 37b2ad2sideEffects flag d341f90customInspect: add symbol option, to mimic modern util.inspect behavior e973a6eeslint 05f1cb34acfc2c95c323aeslint, @ljharb/eslint-config, aud cb38f4887f12d6d5ca829d8abb8anode/install instead of node/run; use codecov action 4bfec2eSymbol.toStringTag on objects 799b58fd6c5b37WeakRef support b6d898e918cdfcFUNDING.yml 0bb5fc5eslint, @ljharb/eslint-config, aud, tape 22c8dc0prepublishOnly script for npm 7+ e52ee09eslint 7c4e6fdd262251ee60c0301ac3e4c2d7746eslint, @ljharb/eslint-config, aud, core-js 70058deassert 6ab8faanyc on all tests 4c47372groups test by removing property f192069assert fd38e1bgroups 2ac6462eslint, @ljharb/eslint-config 44b59e2Symbol.prototype.toString f3c2074eslint 9411294require-allow-edits no longer requires an explicit github token 36c022055a39a6pull_request_target event f59fd3ceslint a492becindent option #274324cbbmaxStringLength option b3995cbcustomInspect option, to disable custom inspect methods 28b91793b28eca0d9c6c0eslint, @ljharb/eslint-config, core-js, tape; add aud 7c204f234ca9a0[Array] instead of just [Object] f74c82deslint, @ljharb/eslint-config, tape 1a8a5eatoString method 7cb5c6581ebdd4core-js dep e7472e8tape 699827esafe-publish-latest c5d2868@ljharb/eslint-config 919950119899eda00f0572698047node v12.7, v11.15, v10.16, v8.16, v6.17 589e87aWeakMap and WeakSet 3ddb3e427527bbutil.inspect.custom 36d47b9eslint, @ljharb/eslint-config, core-js, tape b614eaa7b7b176063af31isMap and isSet checks fc51047funding field 7f9953aa8b5425@ljharb/eslint-config 98df157bb69fd0npx aud in posttest 48383530.6 to allowed failures, because it won‘t build on travis 1bff32a356c66anode v10.0, v9.11, v8.11, v6.14, v4.9 c77b65bBigInt 1ac548ed31b738core-js, tape ff9eff6safer-buffer 48cae12quoteStyle option f5a72d230ebe4e99a008cnode v9.3, v8.9, v6.12 6674476inspect(Object(-0)) should be “Object(-0)”, not “Object(0)” d0a031fnpm run coverage 3b48fb271e24dbutil.inspect.custom, in node only. 20cca77node v8.6; use nvm install-latest-npm to ensure new npm doesn’t break old node 252952dnode v8.8 4aa868dcore-js, tape 59483d1#90d19937node v8.2, v7.10, v6.11; fix new npm breaking on older nodes e24784ac6faebctape 7345a0anode v7.7, v6.10, v4.8; improve test matrix a2ddc15node v7.0, v6.9, v5.12, v4.6, io.js v3.3; improve test matrix a48949f3b8092aelses. 7255034lowbyte function every time. 81edd34521d345aca62654e440cdtypeof instead of comparing to literal undefined 5ca6f604e576e57540ae57f4ca84var declarations for debuggability 6f2c11eObject.prototype.toString df44a20tape 3ec714etape beb72d9false object inspection. #7#6tape 742caa2#4#3travis.yml to test on bunches of iojs and node versions. 4c1fd65tape 88a907eObject.prototype.hasOwnProperty in case it's deleted later. 1d0075dtape ca8d5d7ed41407inspect work with symbol primitives and objects, including in node 0.11 and 0.12. ddf1b94103d674d497276260a22d57269e8397ffe16905cc2385b615edc906d362d1d3e89b0f6b5308821cfd9e08d753fbc5c46a5b0eceeee12b91ca07b19c654c44b99cdfade3240331f88a007d345f3c3f7546ce25f73405c1ea703b0cea3422194ab737e4422fd96b7d6114e0c2f65ed0d88ad5c485