Introduction

What is ReviveJS?

ReviveJS is a Javascript deserializer library for reviving objects along with their prototype/behavior, based on a user defined schema.

Think about all the times you had to call an API, retrieve and parse the JSON response and then map that structure to your own models or build behavior around those structures.

ReviveJS simplifies this entire process by reviving entire chains of models in one shot.

import { revive } from 'revivejs'

class Person {
    name = ''
    public sayHi() {
        console.log(`Hi, I'm ${this.name}.`)
    }
}

const data = '{"name": "John Smith"}'
const person = revive(data, Person)
person.sayHi() // Hi, I'm John Smith.

Last updated