cscg24-guacamole

CSCG 2024 Challenge 'Guacamole Mashup'
git clone https://git.sinitax.com/sinitax/cscg24-guacamole
Log | Files | Refs | sfeed.txt

README.md (1290B)


      1Deep Extend
      2===========
      3
      4Recursive object extending.
      5
      6[![Build Status](https://api.travis-ci.org/unclechu/node-deep-extend.svg?branch=master)](https://travis-ci.org/unclechu/node-deep-extend)
      7
      8[![NPM](https://nodei.co/npm/deep-extend.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-extend/)
      9
     10Install
     11-------
     12
     13```bash
     14$ npm install deep-extend
     15```
     16
     17Usage
     18-----
     19
     20```javascript
     21var deepExtend = require('deep-extend');
     22var obj1 = {
     23  a: 1,
     24  b: 2,
     25  d: {
     26    a: 1,
     27    b: [],
     28    c: { test1: 123, test2: 321 }
     29  },
     30  f: 5,
     31  g: 123,
     32  i: 321,
     33  j: [1, 2]
     34};
     35var obj2 = {
     36  b: 3,
     37  c: 5,
     38  d: {
     39    b: { first: 'one', second: 'two' },
     40    c: { test2: 222 }
     41  },
     42  e: { one: 1, two: 2 },
     43  f: [],
     44  g: (void 0),
     45  h: /abc/g,
     46  i: null,
     47  j: [3, 4]
     48};
     49
     50deepExtend(obj1, obj2);
     51
     52console.log(obj1);
     53/*
     54{ a: 1,
     55  b: 3,
     56  d:
     57   { a: 1,
     58     b: { first: 'one', second: 'two' },
     59     c: { test1: 123, test2: 222 } },
     60  f: [],
     61  g: undefined,
     62  c: 5,
     63  e: { one: 1, two: 2 },
     64  h: /abc/g,
     65  i: null,
     66  j: [3, 4] }
     67*/
     68```
     69
     70Unit testing
     71------------
     72
     73```bash
     74$ npm test
     75```
     76
     77Changelog
     78---------
     79
     80[CHANGELOG.md](./CHANGELOG.md)
     81
     82Any issues?
     83-----------
     84
     85Please, report about issues
     86[here](https://github.com/unclechu/node-deep-extend/issues).
     87
     88License
     89-------
     90
     91[MIT](./LICENSE)