{"library":"node-stringify","title":"Node.js Object Stringifier for Eval","description":"node-stringify is a JavaScript utility for serializing objects into a string representation that can be directly re-evaluated using JavaScript's `eval()` function. Unlike `JSON.stringify`, it aims to preserve more JavaScript-specific constructs like `Date` objects, `RegExp`, and `function` definitions, making the output directly executable. The current stable version is 0.2.1. Given its low version number and the inherent security risks associated with `eval`, this library is not intended for general-purpose data serialization or secure environments. It explicitly warns against its use as a `JSON.stringify` replacement and does not support circular references or deeply nested objects due to its recursive implementation.","language":"javascript","status":"abandoned","last_verified":"Sun Apr 19","install":{"commands":["npm install node-stringify"],"cli":null},"imports":["const stringify = require('node-stringify');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const stringify = require('node-stringify');\n\n// Basic types\nconsole.log(`Stringifying 123: ${stringify(123)}`);\nconsole.log(`Stringifying 'abc': ${stringify('abc')}`);\nconsole.log(`Stringifying null: ${stringify(null)}`);\nconsole.log(`Stringifying undefined: ${stringify(undefined)}`);\n\n// Complex types\nconst myDate = new Date(1000);\nconsole.log(`Stringifying new Date(1000): ${stringify(myDate)}`);\n\nconst myFunction = function (a,b,c) {};\nconsole.log(`Stringifying a function: ${stringify(myFunction)}`);\n\nconst myArray = [1, 2, 3];\nconsole.log(`Stringifying an array: ${stringify(myArray)}`);\n\nconst myObject = {a: 1, b: 2};\nconsole.log(`Stringifying an object: ${stringify(myObject)}`);\n\n// Object with array, with custom options\nconst complexObject = {a: 1, b: [2, 3]};\nconsole.log(`Stringifying complex object (with parenthesis): ${stringify(complexObject)}`);\nconsole.log(`Stringifying complex object (without parenthesis): ${stringify(complexObject, {parenthesis: false})}`);\n","lang":"javascript","description":"Demonstrates stringifying various JavaScript data types, including numbers, strings, null, undefined, dates, functions, arrays, and objects, showing output with and without optional parentheses.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}