value-inspector
Eval and stringify
{ primitiveNull: null, valueNaN: NaN, valueInfinity: Infinity, valueGlobalThis: globalThis, valueUndefined: undefined, booleanTrue: true, booleanFalse: false, textString: "a string", textStringLong: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper.", textRegExp: new RegExp("$ 🐈"), numberZero: 0, numberOne: 1, obj: { zero: 0, one: { two: 2, three: { four: 4 } }, }, objInline: { zero: 0, one: 1, }, objNullProto: { __proto__: null }, fun() {}, functionArrow: () => {}, functionGenerator: function* () {}.constructor, array: [0, 1], arrayLong: Array.from({ length: 10 }, (_, i) => i), arrayTwoD: Array.from({ length: 10 }, (_, i) => [i * 3, i * 3 + 1, i * 3 + 2]), arrayTyped: Float32Array.of(0, 1), arrayBuffer: new ArrayBuffer(8), // arrayBufferShared: new SharedArrayBuffer(8), arrayDataView: new DataView(new ArrayBuffer(8)), error: new TypeError("Huhoh"), date: new Date(), bigInt: BigInt(0x1fffffffffffff), collectionMap: new Map([ [0, "zero"], [1, "one"], [2, [0, 1]], ]), collectionSet: new Set([0, 1]), collectionWeakMap: new WeakMap(), collectionWeakSet: new WeakSet(), symbol: Symbol("foo"), [Symbol("bar")]: "symbol-bar-value", promise: Promise.resolve(), proxy: new Proxy({ zero: 0 }, {}), }