{"_id":"mixme","_rev":"239541","name":"mixme","description":"A library for recursively merging JavaScript objects","dist-tags":{"latest":"0.5.9"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"time":{"modified":"2023-03-24T16:55:41.000Z","created":"2018-03-25T21:47:17.225Z","0.5.9":"2023-03-16T21:55:33.260Z","0.5.8":"2023-03-16T21:34:32.031Z","0.5.6":"2023-03-16T17:06:51.861Z","0.5.5":"2023-01-20T08:36:09.574Z","0.5.4":"2021-09-22T13:55:56.746Z","0.5.3":"2021-09-21T11:50:16.989Z","0.5.2":"2021-09-16T19:33:44.995Z","0.5.1":"2021-04-25T21:39:25.371Z","0.5.0":"2021-02-10T21:50:58.645Z","0.4.0":"2020-10-21T10:01:06.701Z","0.3.5":"2019-12-07T21:12:26.234Z","0.3.3":"2019-12-04T20:46:27.445Z","0.3.2":"2019-05-29T19:48:44.180Z","0.3.1":"2019-04-12T09:40:20.709Z","0.3.0":"2019-04-09T15:05:33.778Z","0.2.0":"2019-04-05T21:26:26.525Z","0.1.0":"2019-04-05T11:36:34.274Z","0.0.1":"2018-03-25T21:47:17.225Z"},"users":{},"author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"versions":{"0.5.9":{"name":"mixme","description":"A library for recursively merging JavaScript objects","version":"0.5.9","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[{"name":"Paul Farault","email":"paul.farault@gmail.com"}],"devDependencies":{"@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/mocha":"^10.0.1","@types/node":"^18.15.3","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1","ts-node":"^10.9.1","typescript":"^4.9.5"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"keywords":["clone","copy","deep","extend","merge","objects","recursive"],"license":"MIT","main":"./dist/cjs/index.cjs","mocha":{"inline-diffs":true,"loader":"ts-node/esm","recursive":true,"reporter":"spec","require":["should"],"throw-deprecation":true,"timeout":40000},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"npm run build:rollup && npm run build:ts","build:rollup":"rollup -c","build:ts":"cp lib/index.d.ts dist/cjs/index.d.cts && cp lib/*.ts dist/esm","test":"mocha 'test/**/*.{js,ts}'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"type":"module","types":"lib/index.d.ts","typesVersions":{"*":{".":["dist/esm/index.d.ts"]}},"dependencies":{},"gitHead":"a07385ad2436bba84516065e83d161f9920d358a","_id":"mixme@0.5.9","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"a5a58e17354632179ff3ce5b0fc130899c8ba81c","size":6072,"noattachment":false,"key":"/mixme/-/mixme-0.5.9.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.9.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.9_1679003733091_0.3496935761096698"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T21:55:33.260Z","publish_time":1679003733260,"_cnpm_publish_time":1679003733260},"0.5.8":{"name":"mixme","description":"A library for recursively merging JavaScript objects","version":"0.5.8","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[{"name":"Paul Farault","email":"paul.farault@gmail.com"}],"devDependencies":{"@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/mocha":"^10.0.1","@types/node":"^18.15.3","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1","ts-node":"^10.9.1","typescript":"^4.9.5"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"keywords":["clone","copy","deep","extend","merge","objects","recursive"],"license":"MIT","main":"dist/cjs/mixme.js","mocha":{"inline-diffs":true,"loader":"ts-node/esm","recursive":true,"reporter":"spec","require":["should"],"throw-deprecation":true,"timeout":40000},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"rollup -c && cp lib/index.d.ts dist/cjs/index.d.cts","test":"mocha 'test/**/*.{js,ts}'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"type":"module","types":"lib/index.d.ts","dependencies":{},"gitHead":"fc386dc463a368f0a1c2e75207c4f5421ae1ef58","_id":"mixme@0.5.8","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"6cee79a70890dfa445c34fc6e9ce1b4ef54ccfbd","size":5870,"noattachment":false,"key":"/mixme/-/mixme-0.5.8.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.8.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.8_1679002471828_0.23125940987717386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T21:34:32.031Z","publish_time":1679002472031,"_cnpm_publish_time":1679002472031},"0.5.6":{"name":"mixme","description":"A library for recursively merging JavaScript objects","version":"0.5.6","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[{"name":"Paul Farault","email":"paul.farault@gmail.com"}],"devDependencies":{"@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@types/mocha":"^10.0.1","@types/node":"^18.15.3","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1","ts-node":"^10.9.1","typescript":"^4.9.5"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"keywords":["clone","copy","deep","extend","merge","objects","recursive"],"license":"MIT","main":"dist/cjs/mixme.js","mocha":{"inline-diffs":true,"loader":"ts-node/esm","recursive":true,"reporter":"spec","require":["should"],"throw-deprecation":true,"timeout":40000},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"rollup -c && cp lib/index.d.ts dist/cjs/index.d.cts","test":"mocha 'test/**/*.{js,ts}'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"type":"module","types":"lib/index.d.ts","dependencies":{},"gitHead":"40519aa98c830bda851d29f813f6f139beb52dd6","_id":"mixme@0.5.6","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"shasum":"e4ab9328d84ee9cdf4fd88f5d8295fade8a0a1a7","size":5543,"noattachment":false,"key":"/mixme/-/mixme-0.5.6.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.6.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.6_1678986411686_0.778098496315256"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T17:06:51.861Z","publish_time":1678986411861,"_cnpm_publish_time":1678986411861},"0.5.5":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.5","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"coffee -b -o lib src src && rollup -c","pretest":"npm run build","test":"mocha 'test/**/*.coffee'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"gitHead":"792dbd079a88a481dab04fb29f1064cd6ae0a056","_id":"mixme@0.5.5","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"shasum":"bf8f67d8caf10fdb49fd23198fd1fa6d8e406627","size":5048,"noattachment":false,"key":"/mixme/-/mixme-0.5.5.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.5.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.5_1674203769385_0.9975855059699494"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-20T08:36:09.574Z","publish_time":1674203769574,"_cnpm_publish_time":1674203769574},"0.5.4":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.4","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"coffee -b -o lib src src && rollup -c","pretest":"npm run build","test":"mocha 'test/**/*.coffee'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"gitHead":"2e842ceb91520fa747bdde84ed0ffc625207daa4","_id":"mixme@0.5.4","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"8cb3bd0cd32a513c161bf1ca99d143f0bcf2eff3","size":5392,"noattachment":false,"key":"/mixme/-/mixme-0.5.4.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.4.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.4_1632318956617_0.9838146878049527"},"_hasShrinkwrap":false,"publish_time":1632318956746,"_cnpm_publish_time":1632318956746,"_cnpmcore_publish_time":"2021-12-16T18:49:47.399Z"},"0.5.3":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.3","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","coffeescript":"^2.6.0","husky":"^7.0.2","mocha":"^9.1.1","pinst":"^2.1.6","rollup":"^2.56.3","rollup-plugin-babel":"^4.4.0","should":"^13.2.3","standard-version":"^9.3.1"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable","build":"coffee -b -o lib src src && rollup -c","pretest":"npm run build","test":"mocha 'test/**/*.coffee'","release":"standard-version","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","release:major":"standard-version --release-as major"},"gitHead":"c5b2acaea9115178730a3622fe06c0646a3a5b9c","_id":"mixme@0.5.3","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"21ae46e65e8fb43d1ef82b8a83f6c3cc1dfc5cd0","size":5187,"noattachment":false,"key":"/mixme/-/mixme-0.5.3.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.3.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.3_1632225016811_0.7598375969307161"},"_hasShrinkwrap":false,"publish_time":1632225016989,"_cnpm_publish_time":1632225016989,"_cnpmcore_publish_time":"2021-12-16T18:49:47.621Z"},"0.5.2":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.2","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.13.16","@babel/preset-env":"^7.13.15","coffeescript":"^2.5.1","mocha":"^8.3.2","rollup":"^2.45.2","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"d001c6fd2e457fdfe32d3dd582e97c703a588d1b","_id":"mixme@0.5.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"33c7e21d8e9b73abc2711c5197ae6c93f65fe0e4","size":5079,"noattachment":false,"key":"/mixme/-/mixme-0.5.2.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.2.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.2_1631820824844_0.5902197613654987"},"_hasShrinkwrap":false,"publish_time":1631820824995,"_cnpm_publish_time":1631820824995,"_cnpmcore_publish_time":"2021-12-16T18:49:47.838Z"},"0.5.1":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.1","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.13.16","@babel/preset-env":"^7.13.15","coffeescript":"^2.5.1","mocha":"^8.3.2","rollup":"^2.45.2","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"0ae91325065dd8693eb457492c210ff9a3fa6f7b","_id":"mixme@0.5.1","_nodeVersion":"14.15.5","_npmVersion":"7.6.3","dist":{"shasum":"b3da79a563b2da46efba9519830059e4c2a9e40f","size":4980,"noattachment":false,"key":"/mixme/-/mixme-0.5.1.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.1.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.1_1619386765167_0.45275682121112326"},"_hasShrinkwrap":false,"publish_time":1619386765371,"_cnpm_publish_time":1619386765371,"_cnpmcore_publish_time":"2021-12-16T18:49:48.095Z"},"0.5.0":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.5.0","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.12.13","@babel/preset-env":"^7.12.13","coffeescript":"^2.5.1","mocha":"^8.2.1","rollup":"^2.38.5","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","mocha":{"throw-deprecation":true,"require":["should","./coffee.config.js"],"inline-diffs":true,"timeout":40000,"reporter":"spec","recursive":true},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"00ded06218a813f668946103f7f807ad5d946040","_id":"mixme@0.5.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"7a7ebbb51251724b18054c63c91f5487c0b030ab","size":4874,"noattachment":false,"key":"/mixme/-/mixme-0.5.0.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.5.0.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.5.0_1612993858529_0.4094840137161062"},"_hasShrinkwrap":false,"publish_time":1612993858645,"_cnpm_publish_time":1612993858645,"_cnpmcore_publish_time":"2021-12-16T18:49:48.305Z"},"0.4.0":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.4.0","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"c5c14fdd30ae22cb4ce7a333f342e8d77c7a82d4","_id":"mixme@0.4.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"a1aee27f0d63cc905e1cc6ddc98abf94d414435e","size":4721,"noattachment":false,"key":"/mixme/-/mixme-0.4.0.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.4.0.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.4.0_1603274466589_0.9031977454833422"},"_hasShrinkwrap":false,"publish_time":1603274466701,"_cnpm_publish_time":1603274466701,"_cnpmcore_publish_time":"2021-12-16T18:49:48.551Z"},"0.3.5":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.3.5","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"d6d0ee25fa546dfac1385c6630d52163661b49af","_id":"mixme@0.3.5","_nodeVersion":"12.7.0","_npmVersion":"6.13.2","dist":{"shasum":"304652cdaf24a3df0487205e61ac6162c6906ddd","size":4287,"noattachment":false,"key":"/mixme/-/mixme-0.3.5.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.3.5.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.3.5_1575753146083_0.9772644688729906"},"_hasShrinkwrap":false,"publish_time":1575753146234,"_cnpm_publish_time":1575753146234,"_cnpmcore_publish_time":"2021-12-16T18:49:48.799Z"},"0.3.3":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.3.3","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"contributors":[],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"de94d69aa44acb3381db685a4c73615e40277b1c","_id":"mixme@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.13.0","dist":{"shasum":"ff2d4aa6465dbad92d4890c273303146ac9ac14b","size":4272,"noattachment":false,"key":"/mixme/-/mixme-0.3.3.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.3.3.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.3.3_1575492387290_0.5154342407131813"},"_hasShrinkwrap":false,"publish_time":1575492387445,"_cnpm_publish_time":1575492387445,"_cnpmcore_publish_time":"2021-12-16T18:49:49.013Z"},"0.3.2":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.3.2","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"777a6622d931d57e89336a72294a6e18dc12b3e8","_id":"mixme@0.3.2","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"shasum":"cbda53e3009da0b5035361954232019d776720da","size":4252,"noattachment":false,"key":"/mixme/-/mixme-0.3.2.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.3.2.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.3.2_1559159324036_0.8768508426377877"},"_hasShrinkwrap":false,"publish_time":1559159324180,"_cnpm_publish_time":1559159324180,"_cnpmcore_publish_time":"2021-12-16T18:49:49.196Z"},"0.3.1":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.3.1","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"8c4d3b899b17da994c7c9ad2ddc9909fa95c4c2c","_id":"mixme@0.3.1","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"shasum":"6d256a3df2c822f6ee25e6df05267b3b80924168","size":4919,"noattachment":false,"key":"/mixme/-/mixme-0.3.1.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.3.1.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.3.1_1555062020611_0.19433243344679907"},"_hasShrinkwrap":false,"publish_time":1555062020709,"_cnpm_publish_time":1555062020709,"_cnpmcore_publish_time":"2021-12-16T18:49:49.410Z"},"0.3.0":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.3.0","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","coffeescript":"^2.4.1","mocha":"^6.1.1","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","should":"^13.2.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"dist/mixme.cjs.js","module":"dist/mixme.esm.js","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","build":"coffee -b -o lib src && rollup -c","pretest":"npm run build","test":"mocha test/**/*.coffee"},"gitHead":"dfd86174346bfed81fb352d7afb545c80e9b876d","_id":"mixme@0.3.0","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"shasum":"e26d04326d722ce6a961de3d7d1d6e56fce0e0e4","size":4699,"noattachment":false,"key":"/mixme/-/mixme-0.3.0.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.3.0.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.3.0_1554822333600_0.6402594167849367"},"_hasShrinkwrap":false,"publish_time":1554822333778,"_cnpm_publish_time":1554822333778,"_cnpmcore_publish_time":"2021-12-16T18:49:49.617Z"},"0.2.0":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.2.0","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"coffeescript":"^2.0.2","mocha":"^4.0.1","should":"^13.1.3"},"engines":{"node":">= 8.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"./lib","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","coffee":"coffee -b -o lib src","pretest":"coffee -b -o lib src","test":"mocha test/**/*.coffee"},"gitHead":"d3dc1a018b3f1efc5d02809e037ed686c5129278","_id":"mixme@0.2.0","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"shasum":"b38e3a0576ccc7166592f43d041c6ac9923d439c","size":3457,"noattachment":false,"key":"/mixme/-/mixme-0.2.0.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.2.0.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.2.0_1554499586404_0.8738296329075277"},"_hasShrinkwrap":false,"publish_time":1554499586525,"_cnpm_publish_time":1554499586525,"_cnpmcore_publish_time":"2021-12-16T18:49:49.878Z"},"0.1.0":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.1.0","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"coffeescript":"^2.0.2","mocha":"^4.0.1","should":"^13.1.3"},"engines":{"node":">= 6.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"./lib","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","coffee":"coffee -b -o lib src","pretest":"coffee -b -o lib src","test":"mocha test/**/*.coffee"},"gitHead":"861a2b3baada52dbf51320ee69c4e37e11dd06b9","_id":"mixme@0.1.0","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"shasum":"7ca2bfaf22cde9252550d40e17867943e5638790","size":3106,"noattachment":false,"key":"/mixme/-/mixme-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.1.0.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.1.0_1554464194125_0.6144874072683237"},"_hasShrinkwrap":false,"publish_time":1554464194274,"_cnpm_publish_time":1554464194274,"_cnpmcore_publish_time":"2021-12-16T18:49:50.072Z"},"0.0.1":{"name":"mixme","description":"A library for recursive merging of Javascript objects","version":"0.0.1","author":{"name":"David Worms","email":"david@adaltas.com"},"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"devDependencies":{"coffeescript":"^2.0.2","mocha":"^4.0.1","should":"^13.1.3"},"engines":{"node":">= 4.0.0"},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"keywords":["merge","deep","extend","copy","clone","recursive"],"license":"MIT","main":"./lib","repository":{"type":"git","url":"git+https://github.com/adaltas/node-mixme.git"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","coffee":"coffee -b -o lib src","pretest":"coffee -b -o lib src","test":"mocha test/**/*.coffee"},"gitHead":"1a47fa617f12e5f631ae7e1b7f4300e6521bfa93","_id":"mixme@0.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"0348b176dda0361e101a1cfb8db26bc80e5298e3","size":2850,"noattachment":false,"key":"/mixme/-/mixme-0.0.1.tgz","tarball":"http://name.csiicloud.com:7001/mixme/download/mixme-0.0.1.tgz"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mixme_0.0.1_1522014437150_0.09576211109496402"},"_hasShrinkwrap":false,"publish_time":1522014437225,"_cnpm_publish_time":1522014437225,"_cnpmcore_publish_time":"2021-12-16T18:49:50.257Z"}},"readme":"\n# Node.js mixme\n\n![Build Status](https://github.com/adaltas/node-mixme/actions/workflows/test.yml/badge.svg)\n\nMerge multiple object recursively, with TypeScript support. The last object takes precedence over the previous ones. Only objects are merged. Arrays are overwritten.\n\n- Zero dependencies\n- Small size\n- Pure functions\n- ESM and CommonJS support\n\n## API\n\n### Function `merge(...data)`\n\nThe API is minimalist, pass as many literal objects as you wish, they will all be merged. This function is immutable, the source objects won't be altered.\n\n```js\nimport { merge } from 'mixme'\n\nconst target = merge({a: '1'}, {b: '2'});\n// target is {a: '1', b: '2'}\n```\n\n### Function `mutate(...data)`\n\nUse the `mutate` function to enrich an object. The first argument will be mutated:\n\n```js\nimport { mutate } from 'mixme'\n\nconst source = {a: '1'};\nconst target = mutate(source, {b: '2'});\ntarget.c = '3';\n// source and target are both {a: '1', b: '2', c: '3'}\n```\n\n### Function `clone(data)`\n\nIt is possible to clone a literal object by simply calling `mixme` with this object as the first argument. Use the `clone` function in case you wish to clone any type of argument including arrays:\n\n```js\nimport { clone } from 'mixme'\n\nconst target = clone(['a', 'b'])\n// target is now a copy of source\n```\n\n### Function `is_object_literal(object)`\n\nUse the `is_object_literal` function to ensure an object is literate.\n\n```js\nimport { is_object_literal } from 'mixme'\n\n// {} is literate\nis_object_literal({})\n\n// error is not literate\nis_object_literal(new Error('Catch me'))\n\n// Array is not literate\nis_object_literal([])\n```\n\n### Function `snake_case(object)`\n\nClone a object and convert its properties into snake case.\n\n```js\nimport { snake_case } from 'mixme'\n\nsnake_case({aA: '1', bB: cC: '2'})\n// Return {a_a: '1', b_b: c_c: '2'}\n```\n\n### Function `compare(item_1, item_2)`\n\nCompare two items and return true if their values match.\n\n```js\nimport { compare } from 'mixme'\n\ncompare([{a: 1}], [{a: 1}])\n// Return true\n\ncompare({a: 1}, {a: 2})\n// Return false\n```\n\n## Example\n\nCreate a new object from two objects:\n\n```js\nimport { merge } from 'mixme'\n\nconst obj1 = { a_key: 'a value', b_key: 'b value'}\nconst obj2 = { b_key: 'new b value'}\nconst result = merge(obj1, obj2)\n\nassert.eql(result.b_key, 'new b value')\n```\n\nMerge an existing object with a second one:\n\n```js\nimport { mutate } from 'mixme'\n\nconst obj1 = { a_key: 'a value', b_key: 'b value'};\nconst obj2 = { b_key: 'new b value'};\nconst result = mutate(obj1, obj2)\n\nassert.eql(result, obj1)\nassert.eql(obj1.b_key, 'new b value')\n```\n\n## Testing\n\nClone the repo, install the development dependencies and run the tests:\n\n```bash\ngit clone http://github.com/wdavidw/node-mixme.git .\nnpm install\nnpm run test\n```\n\n## Developers\n\nTo automatically generate a new version:\n\n```bash\nyarn run release\ngit push --follow-tags origin master\n```\n\nPackage publication is handled by the CI/CD with GitHub action.\n\nNote:\n\n- On release, both the publish and test workflows run in parallel. Not very happy about it but I haven't found a better way.\n- `yarn` does not call the \"postrelease\" script and `npm` fails if the `package-lock.json` file is present and git ignored.\n\n## Contributors\n\n- David Worms: <https://github.com/wdavidw>\n- Paul Farault: <https://github.com/PaulFarault>\n\nThis package is developed by [Adaltas](https://www.adaltas.com).\n","_attachments":{},"homepage":"https://github.com/adaltas/node-mixme","bugs":{"url":"https://github.com/adaltas/node-mixme/issues"},"license":"MIT"}