Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 964 Bytes

README.md

File metadata and controls

65 lines (49 loc) · 964 Bytes

Schob

Schob

Installation

pnpm add schob

Usage

import { merge } from 'schob'

const schema = {
  isPro: false,
  darkMode: false,
  pages: {
    home: false,
    settings: false,
  },
}

const newData = {
  isPro: false,
  darkMode: true,
  pages: {
    home: false,
    settings: true,
    hello: false,
  },
  dd: 'dd',
  tt: {
    dd: 'dd',
  },
  cc: [{ dd: 'dd' }],
}

const res = merge({ schema, newData })

Output

{
    isPro: false,
    darkMode: true,
    pages: { home: false, settings: true },
 }

Sponsors

sponsors

License

MIT License © 2022-PRESENT productdevbook