Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including object-version with all npm packages installed. Try it out:

Object.assign = require('object-assign'); Object.version = require('object-version'); var obj = { x: 50, y: 20, city: 'Baltimore' }; var versionedObject = Object.version(obj, 5); // add more versions than our limit versionedObject = Object.version(versionedObject); versionedObject.x = 40; versionedObject.city = 'Fairbanks'; versionedObject = Object.version(versionedObject); // Find the first instance where the city is Fairbanks. console.log( 'Fairbanks Instance', versionedObject.version.where('city').is('Fairbanks') ); // Recover the last instance where the city is Baltimore. console.log('Salvaged Instance', versionedObject.version.salvage( versionedObject.version.where('city').is('Baltimore')[0] ));

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

object-version v1.2.1

Store, search and salvage object versions.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free