serialize-data.js (1196B)
1 let cyclicArray = [1]; 2 cyclicArray.push(cyclicArray); 3 4 let cyclicObject = {key1: "data"}; 5 cyclicObject.key2 = cyclicObject; 6 7 let cyclicSet = new Set([1]); 8 cyclicSet.add(cyclicSet); 9 10 let cyclicMap = new Map([["key1", 1]]); 11 cyclicMap.set("key2", cyclicMap); 12 13 const objects = { 14 "null": {input: null}, 15 "undefined": {input: undefined}, 16 "int": {input: 1}, 17 "Infinity": {input: Infinity}, 18 "-Infinity": {input: -Infinity}, 19 "NaN": {input: NaN}, 20 "string": {input: "foo"}, 21 "true": {input: true}, 22 "false": {input: false}, 23 "bigint": {input: 1n}, 24 "RegExp": {input: /abc/g}, 25 "Date": {input: new Date('December 17, 1995 03:24:00')}, 26 "Error": {"input": new Error("message")}, 27 "TypeError": {"input": new TypeError("TypeError message")}, 28 "array": {input: [1,"foo"], output: [1, "foo"]}, 29 "nested array": {input: [1,[2]]}, 30 "set": {input: new Set([1, "foo", null])}, 31 "object": {input: {key1: 1, key2: false}}, 32 "nested object": {input: {key1: 1, key2: false}}, 33 "map": {input: new Map([[1, 1], ["key2", false]])}, 34 "cyclic array": {input: cyclicArray}, 35 "cyclic object": {input: cyclicObject}, 36 "cyclic map": {input: cyclicMap}, 37 };