{"_id":"tcompare","_rev":"4058525","name":"tcompare","description":"A comprehensive comparison library, for use in test frameworks","dist-tags":{"latest":"9.0.0","pre":"6.1.0"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2025-09-24T04:14:52.000Z","created":"2019-02-14T09:12:49.398Z","9.0.0":"2024-07-08T23:18:47.911Z","8.0.0":"2024-06-24T21:17:27.017Z","7.0.1":"2024-05-24T19:16:50.283Z","7.0.0":"2024-05-21T21:22:48.408Z","6.4.6":"2024-03-26T23:25:22.061Z","6.4.5":"2023-11-16T18:54:51.618Z","6.4.4":"2023-10-31T22:02:05.790Z","6.4.3":"2023-10-10T15:57:09.166Z","6.4.2":"2023-10-05T23:00:08.786Z","6.4.1":"2023-10-01T21:36:51.854Z","6.4.0":"2023-09-29T18:08:35.888Z","6.3.0":"2023-09-28T21:15:17.358Z","6.2.1":"2023-09-28T20:16:37.340Z","6.2.0":"2023-09-27T23:57:28.506Z","6.1.0":"2023-09-15T15:05:07.593Z","6.0.1-5":"2023-09-13T17:01:20.684Z","6.0.1-4":"2023-08-27T06:16:55.162Z","6.0.1-3":"2023-08-15T06:13:08.327Z","6.0.1-2":"2023-08-09T19:55:13.653Z","6.0.1-1":"2023-08-04T16:43:30.215Z","6.0.0":"2022-11-24T04:47:56.559Z","5.0.7":"2021-12-06T22:39:23.356Z","5.0.6":"2021-05-07T00:15:00.400Z","5.0.5":"2021-05-06T23:40:27.480Z","5.0.4":"2021-03-30T23:02:45.434Z","5.0.3":"2021-03-03T23:50:17.391Z","3.0.5":"2021-02-15T19:09:00.072Z","5.0.2":"2020-04-22T16:48:51.164Z","5.0.1":"2019-12-13T18:42:50.483Z","5.0.0":"2019-12-13T18:34:11.535Z","4.1.0":"2019-12-08T20:47:45.949Z","4.0.1":"2019-11-29T22:52:33.789Z","3.0.4":"2019-11-29T22:48:02.952Z","3.0.3":"2019-11-29T22:37:39.811Z","4.0.0":"2019-11-29T18:03:02.638Z","3.0.2":"2019-11-29T18:00:47.799Z","3.0.1":"2019-11-28T20:14:53.166Z","3.0.0":"2019-11-21T06:50:46.871Z","2.3.0":"2019-05-11T05:32:41.163Z","2.2.0":"2019-04-06T04:05:40.070Z","2.1.0":"2019-03-18T17:48:30.514Z","2.0.1":"2019-03-18T17:20:10.191Z","2.0.0":"2019-03-10T19:18:52.705Z","1.1.2":"2019-03-09T05:51:26.940Z","1.1.1":"2019-02-19T22:51:40.708Z","1.1.0":"2019-02-18T06:12:39.684Z","1.0.3":"2019-02-17T05:29:54.367Z","1.0.2":"2019-02-16T00:35:13.276Z","1.0.1":"2019-02-14T09:24:21.625Z","1.0.0":"2019-02-14T09:12:49.398Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"versions":{"9.0.0":{"name":"tcompare","version":"9.0.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.2.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"module":"./dist/esm/index.js","engines":{"node":"20 || >=22"},"_id":"tcompare@9.0.0","gitHead":"f4c46d4e0c4489b30cbc79391257cecafa95063b","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"shasum":"e6bcd62559fb288f5b76d747fc9540305212b45c","size":78075,"noattachment":false,"key":"/tcompare/-/tcompare-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-9.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_9.0.0_1720480727744_0.17889241333158257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-08T23:18:47.911Z","publish_time":1720480727911,"_source_registry_name":"default","_cnpm_publish_time":1720480727911},"8.0.0":{"name":"tcompare","version":"8.0.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.2.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"engines":{"node":">= 18.6.0"},"_id":"tcompare@8.0.0","gitHead":"7c022d052fef858727bb58dc37f508a76a6e062b","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"shasum":"df458bd517d22c98e7fee21c5faaa5f49823a5bf","size":78076,"noattachment":false,"key":"/tcompare/-/tcompare-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-8.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_8.0.0_1719263846794_0.8968768056861467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-24T21:17:27.017Z","publish_time":1719263847017,"_source_registry_name":"default","maintainers":[{"name":"isaacs","email":""}],"_cnpm_publish_time":1719263847017},"7.0.1":{"name":"tcompare","version":"7.0.1","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.2.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":"16 >=16.17.0 || 18 >= 18.6.0 || >=20"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@7.0.1","gitHead":"e49b6dbd41c089bb40446a07c5c92109bc3c1a9e","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"shasum":"4e42490312a543aedd5a065d71225484aecc5070","size":78181,"noattachment":false,"key":"/tcompare/-/tcompare-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-7.0.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_7.0.1_1716578210138_0.6886875405778807"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-24T19:16:50.283Z","publish_time":1716578210283,"_source_registry_name":"default","_cnpm_publish_time":1716578210283},"7.0.0":{"name":"tcompare","version":"7.0.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.2.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":"16 >=16.17.0 || 18 >= 18.6.0 || >=20"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@7.0.0","gitHead":"f3f99d8a48102fddc1550475c36b8ef215d4b0e6","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.13.1","_npmVersion":"10.7.0","dist":{"shasum":"017cb2751983f32577063ce19285d2bb63f9ab68","size":78178,"noattachment":false,"key":"/tcompare/-/tcompare-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-7.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_7.0.0_1716326568199_0.5370813143089559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-21T21:22:48.408Z","publish_time":1716326568408,"_source_registry_name":"default","_cnpm_publish_time":1716326568408},"6.4.6":{"name":"tcompare","version":"6.4.6","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.2.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":"16 >=16.17.0 || 18 >= 18.6.0 || >=20"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.6","gitHead":"bf457f241276af8b39d10c1076929574473ed098","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.11.0","_npmVersion":"10.5.0","dist":{"shasum":"80c2be5be3369eee66097fd57c8454649d71360e","size":78410,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.6.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.6_1711495521890_0.6552460087197955"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-26T23:25:22.061Z","publish_time":1711495522061,"_source_registry_name":"default","_cnpm_publish_time":1711495522061},"6.4.5":{"name":"tcompare","version":"6.4.5","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":"16 >=16.17.0 || 18 >= 18.6.0 || >=20"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.5","gitHead":"511019b2ac0fa014370154c3a341a0e632f50b19","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"shasum":"68a8786309050e645099a0eff34941ef75fb241c","size":78149,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.5.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.5_1700160891320_0.8302480610328751"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-16T18:54:51.618Z","publish_time":1700160891618,"_source_registry_name":"default","_cnpm_publish_time":1700160891618},"6.4.4":{"name":"tcompare","version":"6.4.4","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":"16 >=16.17.0 || 18 >= 18.6.0 || >=20"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.4","gitHead":"08387d9848c6c64dad8b50733c00bcbcb9fc091d","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"b7272c62b1341bda4f2f6f1e929aa694d49008d0","size":77876,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.4.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.4_1698789725515_0.7908755418852864"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-31T22:02:05.790Z","publish_time":1698789725790,"_source_registry_name":"default","_cnpm_publish_time":1698789725790},"6.4.3":{"name":"tcompare","version":"6.4.3","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.3","gitHead":"6495cd7fdeb4f6e32f0aac87468cf1b8061c47c2","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"8cb1a962c4976d4fea42232526d0f54a3fec500a","size":77855,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.3.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.3_1696953428999_0.07600471886662952"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-10T15:57:09.166Z","publish_time":1696953429166,"_source_registry_name":"default","_cnpm_publish_time":1696953429166},"6.4.2":{"name":"tcompare","version":"6.4.2","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.2","gitHead":"dcd5846da60446b8a59fe723c1d10a8c6b12900b","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"8802718222cb7dcf877aaf9d03eeaa6d4f53e242","size":77890,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.2.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.2_1696546808532_0.020458482671458444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-05T23:00:08.786Z","publish_time":1696546808786,"_source_registry_name":"default","_cnpm_publish_time":1696546808786},"6.4.1":{"name":"tcompare","version":"6.4.1","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.1","gitHead":"69c31a863ab37a55c5d31a00de4ff119cef93a97","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"fa9fa7a7b842ddd451d3a7afe5db3cbbf83964ff","size":77889,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.1_1696196211618_0.6126519172635061"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-01T21:36:51.854Z","publish_time":1696196211854,"_source_registry_name":"default","_cnpm_publish_time":1696196211854},"6.4.0":{"name":"tcompare","version":"6.4.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.4.0","gitHead":"414d146d35f17799fceb31b370f0d1a5b5b2c717","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"a3125f888372daa69535359984549a0e212ff3bb","size":77306,"noattachment":false,"key":"/tcompare/-/tcompare-6.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.4.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.4.0_1696010915713_0.21818741041167322"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-29T18:08:35.888Z","publish_time":1696010915888,"_source_registry_name":"default","_cnpm_publish_time":1696010915888},"6.3.0":{"name":"tcompare","version":"6.3.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0","react-element-to-jsx-string":"^15.0.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.3.0","gitHead":"09506ad13b042d1d181b620ea64b8927d2ca0aeb","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"12d55b6709410e718a5d39b10da0d68af9bdb59b","size":75384,"noattachment":false,"key":"/tcompare/-/tcompare-6.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.3.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.3.0_1695935717209_0.176195710537695"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-28T21:15:17.358Z","publish_time":1695935717358,"_source_registry_name":"default","_cnpm_publish_time":1695935717358},"6.2.1":{"name":"tcompare","version":"6.2.1","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.2.1","gitHead":"6aa191714fdad25a71fc9d49e54c6c7a694b6c2a","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"a0c44ee3ba52edbe0fb29f73568f31c75dedc19a","size":70521,"noattachment":false,"key":"/tcompare/-/tcompare-6.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.2.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.2.1_1695932197133_0.1918111239390965"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-28T20:16:37.340Z","publish_time":1695932197340,"_source_registry_name":"default","_cnpm_publish_time":1695932197340},"6.2.0":{"name":"tcompare","version":"6.2.0","description":"A comprehensive comparison library, for use in test frameworks","tshy":{"main":true,"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"type":"module","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","dependencies":{"diff":"^5.1.0"},"tap":{"typecheck":false,"coverage-map":"map.js"},"keywords":["deepEqual","match","compare","object","comparison","diff"],"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.2.0","gitHead":"53043a233ef2238706304b8872a28ce6ef0864f4","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"shasum":"8bfaf78f9bfbfb70792f72269910d9f4fe476576","size":70667,"noattachment":false,"key":"/tcompare/-/tcompare-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.2.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.2.0_1695859048301_0.6931493921830341"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-27T23:57:28.506Z","publish_time":1695859048506,"_source_registry_name":"default","_cnpm_publish_time":1695859048506},"6.1.0":{"name":"tcompare","version":"6.1.0","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","type":"module","keywords":["deepEqual","match","compare","object","comparison","diff"],"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"typecheck":false,"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"_id":"tcompare@6.1.0","readmeFilename":"README.md","gitHead":"793c1c09f7c1262e9bf0947cf3915b6b13ab9c49","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"9549ce5f437eb9a50d6fad94ad47c6672b92f47a","size":70660,"noattachment":false,"key":"/tcompare/-/tcompare-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.1.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.1.0_1694790307401_0.37578477815016065"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-15T15:05:07.593Z","publish_time":1694790307593,"_source_registry_name":"default","_cnpm_publish_time":1694790307593},"6.0.1-5":{"name":"tcompare","version":"6.0.1-5","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","type":"module","keywords":["deepEqual","match","compare","object","comparison","diff"],"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"typecheck":false,"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"_id":"tcompare@6.0.1-5","readmeFilename":"README.md","gitHead":"82f48cd053bb57d17a5146b4e385d588f05d1a22","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"a84155192817d5d8f8d0bf07bedc06fb9a91bbd7","size":70663,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.1-5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.1-5.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.1-5_1694624480439_0.18570815756759962"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-13T17:01:20.684Z","publish_time":1694624480684,"_source_registry_name":"default","_cnpm_publish_time":1694624480684},"6.0.1-4":{"name":"tcompare","version":"6.0.1-4","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","type":"module","exports":{"./package.json":{"import":"./package.json","require":"./package.json"},".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.0.1-4","readmeFilename":"README.md","gitHead":"e3de44331a26fc39bba46e5dfb8f5989d8ef5f20","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"1e96fc3f9be0b5a52041d7117115e36b15eeaf14","size":70346,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.1-4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.1-4.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.1-4_1693117014970_0.5214803373628849"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-27T06:16:55.162Z","publish_time":1693117015162,"_source_registry_name":"default","_cnpm_publish_time":1693117015162},"6.0.1-3":{"name":"tcompare","version":"6.0.1-3","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"BlueOak-1.0.0","type":"module","exports":{"./package.json":{"import":"./package.json","require":"./package.json"},".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.0.1-3","readmeFilename":"README.md","gitHead":"9a0e78ebb01ade449d8c077d0cc7a936772cd2c5","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"28042b02044f9f05ef80dfafb7debbea14b426dd","size":70118,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.1-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.1-3.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.1-3_1692079988152_0.9607068914464079"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-15T06:13:08.327Z","publish_time":1692079988327,"_source_registry_name":"default","_cnpm_publish_time":1692079988327},"6.0.1-2":{"name":"tcompare","version":"6.0.1-2","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","type":"module","exports":{"./package.json":{"import":"./package.json","require":"./package.json"},".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.0.1-2","readmeFilename":"README.md","gitHead":"28002f3c88d5aa4da327ba9afe18199b9df02251","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"01cac6629c292bee1c6315e12f016a512426aed7","size":69968,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.1-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.1-2.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.1-2_1691610913436_0.2893640541270206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-09T19:55:13.653Z","publish_time":1691610913653,"_source_registry_name":"default","_cnpm_publish_time":1691610913653},"6.0.1-1":{"name":"tcompare","version":"6.0.1-1","description":"A comprehensive comparison library, for use in test frameworks","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","exports":{"./package.json":{"import":"./package.json","require":"./package.json"},".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"dependencies":{"diff":"^5.1.0"},"scripts":{"snap":"tap","test":"tap","prepare":"tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash scripts/fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache","typedoc":"typedoc --tsconfig tsconfig/esm.json ./src/*.ts"},"tap":{"coverage-map":"map.js"},"engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/tapjs/tapjs.git"},"_id":"tcompare@6.0.1-1","gitHead":"432f3a535d5fa2638b8c5b2f2a8f18cb7355f3f8","types":"./dist/cjs/index.d.ts","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"homepage":"https://github.com/tapjs/tapjs#readme","_nodeVersion":"18.16.0","_npmVersion":"9.8.1","dist":{"shasum":"7cc199c2489ba4b6af43a317004830b413983676","size":64312,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.1-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.1-1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.1-1_1691167409992_0.30858573100079534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-04T16:43:30.215Z","publish_time":1691167410215,"_source_registry_name":"default","_cnpm_publish_time":1691167410215},"6.0.0":{"name":"tcompare","version":"6.0.0","description":"A comprehensive comparison library, for use in test frameworks","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./plugin-base":{"import":"./dist/mjs/plugin-base.js","require":"./dist/cjs/plugin-base.js"}},"dependencies":{"diff":"^5.1.0"},"devDependencies":{"@types/diff":"^5.0.2","@types/node":"^18.11.9","@types/tap":"^15.0.7","c8":"^7.12.0","prettier":"^2.8.0","tap":"^16.3.2","ts-node":"^10.9.1","typedoc":"^0.23.21","typescript":"^4.9.3"},"prettier":{"semi":false,"printWidth":60,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"scripts":{"snap":"c8 tap","test":"c8 tap","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","postprepare":"bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"tap":{"test-env":["LC_ALL=sk"],"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"engines":{"node":">=16"},"types":"./dist/cjs/index.d.ts","gitHead":"0f854382303b89d247294a3b31253f15f4eda2b9","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@6.0.0","_nodeVersion":"18.12.0","_npmVersion":"9.1.1","dist":{"shasum":"004d3c922155319b5619465fa87dd9b971c6118b","size":33228,"noattachment":false,"key":"/tcompare/-/tcompare-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-6.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_6.0.0_1669265276409_0.0938191474150798"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-24T04:48:03.801Z","publish_time":1669265276559,"_cnpm_publish_time":1669265276559},"5.0.7":{"name":"tcompare","version":"5.0.7","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^15.0.8"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"test-env":["LC_ALL=sk"],"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"bb552785bea9c464909ccd5019264a0933b91e5e","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.7","_nodeVersion":"16.5.0","_npmVersion":"8.2.0","dist":{"shasum":"8c2d647208031ed5cac5e573428149e16f795bbf","size":12157,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.7.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.7_1638830363177_0.8756599230769013"},"_hasShrinkwrap":false,"publish_time":1638830363356,"_cnpm_publish_time":1638830363356},"5.0.6":{"name":"tcompare","version":"5.0.6","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^15.0.6"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"test-env":["LC_ALL=sk"],"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"29684d756e1b4ed7d26721aeb698d6ec5708c2b8","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.6","_nodeVersion":"16.0.0","_npmVersion":"7.11.2","dist":{"shasum":"b809135cca3d165fb17d5eabb9ed292629e38e31","size":12095,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.6.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.6_1620346500001_0.796706050931796"},"_hasShrinkwrap":false,"publish_time":1620346500400,"_cnpm_publish_time":1620346500400},"5.0.5":{"name":"tcompare","version":"5.0.5","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^15.0.6"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"17fc4da787c5d89ff006957ebf525b51f49121b2","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.5","_nodeVersion":"16.0.0","_npmVersion":"7.11.2","dist":{"shasum":"f326a1240024e159610bd3903728d0e5481e8ac0","size":12075,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.5.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.5_1620344427326_0.03679770040347008"},"_hasShrinkwrap":false,"publish_time":1620344427480,"_cnpm_publish_time":1620344427480},"5.0.4":{"name":"tcompare","version":"5.0.4","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^14.10.7"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"b68f91b8153270c0d585b94466a2c08429800f92","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.4","_nodeVersion":"15.3.0","_npmVersion":"7.7.6","dist":{"shasum":"98d571bae0cd945388c3641a7ab7013f95ebe359","size":12074,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.4.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.4_1617145365248_0.09260753971027014"},"_hasShrinkwrap":false,"publish_time":1617145365434,"_cnpm_publish_time":1617145365434},"5.0.3":{"name":"tcompare","version":"5.0.3","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^14.10.7"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"85900767f9e2d45d8cb172c8e5ef7eeade55f3f2","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.3","_nodeVersion":"15.3.0","_npmVersion":"7.6.0","dist":{"shasum":"6aaa8b7977e2ea841bea947ed822bfd87845f8d7","size":12119,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.3.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.3_1614815417238_0.3143379225999807"},"_hasShrinkwrap":false,"publish_time":1614815417391,"_cnpm_publish_time":1614815417391},"3.0.5":{"name":"tcompare","version":"3.0.5","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"d685ab9da10b313a96a06b0770343c4c522a57fd","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.5","_nodeVersion":"15.3.0","_npmVersion":"7.5.4","dist":{"shasum":"8dc3476ea95be0ce13119287bacd035bc8c4df10","size":10099,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.5.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.5_1613416139900_0.36042390813111247"},"_hasShrinkwrap":false,"publish_time":1613416140072,"_cnpm_publish_time":1613416140072},"5.0.2":{"name":"tcompare","version":"5.0.2","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","dependencies":{"diff":"^4.0.2"},"devDependencies":{"tap":"^14.10.7"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"ddc4d624a11ef878826f0803aab2a5e6c41e6525","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"shasum":"341025292be295c6951193fad7b8aef6fa47f319","size":11820,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.2_1587574131042_0.22408118849315994"},"_hasShrinkwrap":false,"publish_time":1587574131164,"_cnpm_publish_time":1587574131164},"5.0.1":{"name":"tcompare","version":"5.0.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.10.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"dac25a1c0036a9cb22f7fea7194001b5b6c378ad","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.4","dist":{"shasum":"f1f17a9953c52803a22070aa68fdd684337fb319","size":11806,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.1_1576262570320_0.11260054235389205"},"_hasShrinkwrap":false,"publish_time":1576262570483,"_cnpm_publish_time":1576262570483},"5.0.0":{"name":"tcompare","version":"5.0.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.10.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"engines":{"node":">=10"},"gitHead":"a33164ce312330de810319329877e95c0f253142","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@5.0.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.4","dist":{"shasum":"49b570f32732fbe5fdcb164ae0b2f38cdad533b3","size":11838,"noattachment":false,"key":"/tcompare/-/tcompare-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-5.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_5.0.0_1576262051372_0.8558885698110608"},"_hasShrinkwrap":false,"publish_time":1576262051535,"_cnpm_publish_time":1576262051535},"4.1.0":{"name":"tcompare","version":"4.1.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{},"gitHead":"e51ae37b1fb9a2046d6c86dcd49a8211a2845ac2","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@4.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.13.2","dist":{"shasum":"a67d3e08a6b9197cad4ad10949ecb5bdf0b9377e","size":10907,"noattachment":false,"key":"/tcompare/-/tcompare-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-4.1.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_4.1.0_1575838065801_0.6375533260147559"},"_hasShrinkwrap":false,"publish_time":1575838065949,"_cnpm_publish_time":1575838065949},"4.0.1":{"name":"tcompare","version":"4.0.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"26bcafea5f57864dcbceefc63f3c78fc07c4da76","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@4.0.1","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"d391a87e7a96015165ca61c10ddf5b972cd13264","size":10412,"noattachment":false,"key":"/tcompare/-/tcompare-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-4.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_4.0.1_1575067953600_0.5470319246482844"},"_hasShrinkwrap":false,"publish_time":1575067953789,"_cnpm_publish_time":1575067953789},"3.0.4":{"name":"tcompare","version":"3.0.4","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"23ccb91ce585352ef4fb4756e8a32748d410e599","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.4","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"e92ebdbf1af33757afa0717aaed5bb4efdd41992","size":10029,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.4.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.4_1575067682829_0.9637007560739821"},"_hasShrinkwrap":false,"publish_time":1575067682952,"_cnpm_publish_time":1575067682952},"3.0.3":{"name":"tcompare","version":"3.0.3","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"6873c760bcfd29f58fe737cfd98fe039f1153012","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.3","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"96638d449c09f79eaaaf1ee7158fad5d967eeb34","size":10025,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.3.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.3_1575067059656_0.6525296159810867"},"_hasShrinkwrap":false,"publish_time":1575067059811,"_cnpm_publish_time":1575067059811},"4.0.0":{"name":"tcompare","version":"4.0.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"f11bb7462cd9030735e14c6e91d68dbbf81788e1","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@4.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"f225886717d282babc1fa724aa4865345d20139e","size":10399,"noattachment":false,"key":"/tcompare/-/tcompare-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-4.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_4.0.0_1575050582433_0.05232261916688552"},"_hasShrinkwrap":false,"publish_time":1575050582638,"_cnpm_publish_time":1575050582638},"3.0.2":{"name":"tcompare","version":"3.0.2","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"ca672ede3e4dc381030852b660b956e7be88541f","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.2","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"ef6326ad042bff5e487d3cfd02d78aa11ae94bd3","size":10017,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.2_1575050447540_0.6503794062670554"},"_hasShrinkwrap":false,"publish_time":1575050447799,"_cnpm_publish_time":1575050447799},"3.0.1":{"name":"tcompare","version":"3.0.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"a64cd95e0987307fd8cbb2e7bb6a8a5ccb0ebe61","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.1","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"2ddf4d272b0c33cb15af5e03e079bd0fd1847bfe","size":9569,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.1_1574972093047_0.48754334577205305"},"_hasShrinkwrap":false,"publish_time":1574972093166,"_cnpm_publish_time":1574972093166},"3.0.0":{"name":"tcompare","version":"3.0.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^14.9.2"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"dependencies":{"diff-frag":"^1.0.1"},"gitHead":"dabd2df789ede98efbc4b25068a30687e4029162","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@3.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.13.1","dist":{"shasum":"588a2af6d67bfb146fb21f343d6480dea7065455","size":9453,"noattachment":false,"key":"/tcompare/-/tcompare-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-3.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_3.0.0_1574319046752_0.003784889675040981"},"_hasShrinkwrap":false,"publish_time":1574319046871,"_cnpm_publish_time":1574319046871},"2.3.0":{"name":"tcompare","version":"2.3.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^13.1.7"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"gitHead":"040985799fb14557ce3ffc51cdb6f9c2dd4c003f","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@2.3.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"shasum":"4f5ab56a4ab248ee2b8cc496e0675d47b4264fde","size":9355,"noattachment":false,"key":"/tcompare/-/tcompare-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-2.3.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_2.3.0_1557552760898_0.1269696661069719"},"_hasShrinkwrap":false,"publish_time":1557552761163,"_cnpm_publish_time":1557552761163},"2.2.0":{"name":"tcompare","version":"2.2.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^13.0.0-rc.10"},"scripts":{"test":"tap --100","snap":"tap --snapshot","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"33d7a50e3f74cc904b9bf60087e9ee073aba6568","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@2.2.0","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","dist":{"shasum":"873b20a54917f4e91789e2bc20e2c85c4476f754","size":9238,"noattachment":false,"key":"/tcompare/-/tcompare-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-2.2.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_2.2.0_1554523539952_0.2861538230716716"},"_hasShrinkwrap":false,"publish_time":1554523540070,"_cnpm_publish_time":1554523540070},"2.1.0":{"name":"tcompare","version":"2.1.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^13.0.0-rc.10"},"scripts":{"test":"tap --100","snap":"tap --snapshot","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"8eeb4340ecebcaee9c59ca836b8831843527c1f2","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@2.1.0","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"shasum":"95b4230749d0212698b956915989e75e541cc15a","size":9213,"noattachment":false,"key":"/tcompare/-/tcompare-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-2.1.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_2.1.0_1552931310293_0.7914241906685247"},"_hasShrinkwrap":false,"publish_time":1552931310514,"_cnpm_publish_time":1552931310514},"2.0.1":{"name":"tcompare","version":"2.0.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^13.0.0-rc.10"},"scripts":{"test":"tap --100","snap":"tap --snapshot","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"9ad1faa77f220f1cbcee62d2ef04dcd7ed4c50d6","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@2.0.1","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"shasum":"f884cab2e0b89de456c14f532a7bff58e18d9a65","size":9180,"noattachment":false,"key":"/tcompare/-/tcompare-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-2.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_2.0.1_1552929610083_0.8701561142321044"},"_hasShrinkwrap":false,"publish_time":1552929610191,"_cnpm_publish_time":1552929610191},"2.0.0":{"name":"tcompare","version":"2.0.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"b824cdb5b9c8b71e05c08eceaf7451e08c40e6d7","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@2.0.0","_nodeVersion":"11.8.0","_npmVersion":"6.9.0-next.0","dist":{"shasum":"7a47d65cb4657ceb5e33740a7b272abed10daca8","size":9182,"noattachment":false,"key":"/tcompare/-/tcompare-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-2.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_2.0.0_1552245532596_0.6415665572462723"},"_hasShrinkwrap":false,"publish_time":1552245532705,"_cnpm_publish_time":1552245532705},"1.1.2":{"name":"tcompare","version":"1.1.2","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"5fe51f6d0a1813e5339592333dd8d56ac553148e","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.1.2","_nodeVersion":"11.8.0","_npmVersion":"6.9.0-next.0","dist":{"shasum":"5b9c2687a37b43d5381fcba77bf76fc362d652c7","size":9175,"noattachment":false,"key":"/tcompare/-/tcompare-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.1.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.1.2_1552110686822_0.22887346201408953"},"_hasShrinkwrap":false,"publish_time":1552110686940,"_cnpm_publish_time":1552110686940},"1.1.1":{"name":"tcompare","version":"1.1.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"1a7d001e87cd3e9d1b439d49e5100779a6ce6416","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.1.1","_nodeVersion":"11.8.0","_npmVersion":"6.8.0","dist":{"shasum":"16a2bfebc5e8b815fbce8e7e23f8dc2ca877a032","size":9172,"noattachment":false,"key":"/tcompare/-/tcompare-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.1.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.1.1_1550616700565_0.5351687910190714"},"_hasShrinkwrap":false,"publish_time":1550616700708,"_cnpm_publish_time":1550616700708},"1.1.0":{"name":"tcompare","version":"1.1.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"487669372c1a7e797fd9db6f2305ff71935b07cf","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.1.0","_nodeVersion":"11.8.0","_npmVersion":"6.8.0","dist":{"shasum":"7f970f41af27ae1d78556d5a780b73e17a336735","size":9093,"noattachment":false,"key":"/tcompare/-/tcompare-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.1.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.1.0_1550470359520_0.7555465080103252"},"_hasShrinkwrap":false,"publish_time":1550470359684,"_cnpm_publish_time":1550470359684},"1.0.3":{"name":"tcompare","version":"1.0.3","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"5936222f768785860abb8daa2c892be38d5ac131","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.0.3","_nodeVersion":"11.8.0","_npmVersion":"6.8.0","dist":{"shasum":"8926060c289506cc423e5e0fbcbf4b6f7b46e847","size":8403,"noattachment":false,"key":"/tcompare/-/tcompare-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.0.3.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.0.3_1550381394222_0.24970449707313325"},"_hasShrinkwrap":false,"publish_time":1550381394367,"_cnpm_publish_time":1550381394367},"1.0.2":{"name":"tcompare","version":"1.0.2","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.3"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"720f0f0a69315e76b04f558419a231a2aa7260f6","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.0.2","_nodeVersion":"11.8.0","_npmVersion":"6.8.0","dist":{"shasum":"e157a63fe86c798fd8a018aa0009b7b5f6aba234","size":8402,"noattachment":false,"key":"/tcompare/-/tcompare-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.0.2_1550277313089_0.3939215118145787"},"_hasShrinkwrap":false,"publish_time":1550277313276,"_cnpm_publish_time":1550277313276},"1.0.1":{"name":"tcompare","version":"1.0.1","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.2"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"982388b6e72bbcc448c2816398d84fe5143f33b2","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.0.1","_nodeVersion":"11.8.0","_npmVersion":"6.7.0","dist":{"shasum":"83cbe7deefde1c81f23e94fc30891f6956c27cfb","size":8402,"noattachment":false,"key":"/tcompare/-/tcompare-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.0.1_1550136261428_0.7881835335009721"},"_hasShrinkwrap":false,"publish_time":1550136261625,"_cnpm_publish_time":1550136261625},"1.0.0":{"name":"tcompare","version":"1.0.0","description":"A comprehensive comparison library, for use in test frameworks","main":"index.js","repository":{"type":"git","url":"git+https://github.com/tapjs/tcompare.git"},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","devDependencies":{"tap":"^12.5.2"},"scripts":{"test":"tap --100 test/*.js -J","snap":"TAP_SNAPSHOT=1 npm test","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --all; git push origin --tags"},"gitHead":"ef6edea5c8dfc9b8a3853eea02d31679e605da36","bugs":{"url":"https://github.com/tapjs/tcompare/issues"},"homepage":"https://github.com/tapjs/tcompare#readme","_id":"tcompare@1.0.0","_nodeVersion":"11.8.0","_npmVersion":"6.7.0","dist":{"shasum":"f189ce7296ff2f3b5815f6cacea5b750dff3355d","size":8365,"noattachment":false,"key":"/tcompare/-/tcompare-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tcompare/download/tcompare-1.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tcompare_1.0.0_1550135569187_0.7459885778446114"},"_hasShrinkwrap":false,"publish_time":1550135569398,"_cnpm_publish_time":1550135569398}},"readme":"# tcompare\n\nA comprehensive comparison library, for use in test frameworks.\nWalks an object once, generating both a simple true/false result,\nas well as a string representation of both the actual and\nexpected values (highlighting just the parts that differ) and a\npatch-style diff string.\n\n## USAGE\n\n```ts\n// require() is fine too\nimport {\n  match,\n  same,\n  strict,\n  has,\n  hasStrict,\n  matchStrict,\n  matchOnly,\n  matchOnlyStrict,\n} from 'tcompare'\nimport type { Result } from 'tcompare'\n\nconst result: Result = match(object, pattern)\nif (!result.match) {\n  console.log(`item did not match pattern`)\n  console.log(result.diff)\n} else {\n  console.log(`it's a match!`)\n}\n\n// raw classes exported also\nimport { MatchOnly } from 'tcompare'\nconst mo = new MatchOnly({ a: 1, b: 2 }, { expect: { a: Number } })\nconst diff: string = mo.print()\nconsole.log(mo.match) // false\nconsole.log(diff)\n/*\n--- expected\n+++ actual\n@@ -1,2 +1,3 @@\n Object {\n+  \"b\": 2,\n }\n*/\n```\n\n- `indent` - String to indent each nested level. Defaults to `'  '`.## METHODS\n\nEach method corresponds to an exported class. Except for\n`format()` (which returns a string), they all return a `Result`\nobject. (That is, `{diff:string, match:boolean}`.)\n\n- `format(object, [options])` - No comparisons performed. Just print out the\n  object. Returns just the formatted string.\n- `same(object, pattern, [options])` - Deep equivalence. Ensure\n  that all items in the pattern are found in the object, and vice\n  versa, matching loosely (so, for example `1` will match with\n  `'1'`).\n- `strict(object, pattern, [options])` - Deep equality. Ensure\n  that all items in the pattern are found in the object, and vice\n  versa, matching strictly (so, for example `1` will not match\n  with `'1'`). Objects must have the same constructors, and all\n  fields will be matched recursively using the same `strict`\n  test.\n- `has(object, pattern, [options])` - Ensure that all items in\n  the pattern are found in the object, but ignore additional\n  items found in the object, matching loosely. Classes only need\n  to match loosely, so a plain JavaScript object can be used to\n  check for fields on a class instance.\n- `hasStrict(object, pattern, [options])` - Ensure that all items\n  in the pattern are found in the object, but ignore additional\n  items found in the object, matching strictly. Constructors do\n  _not_ have to match between objects, but if `constructor` is\n  set as an ownProperty on the pattern object, then it will be\n  checked for strict equality.\n- `match(object, pattern, [options])` - Verify that all items in\n  `pattern` are found in `object`, and that they match in an\n  extremely loose way. This is the loosest possible algorithm,\n  allowing cases where we just want to verify that an object\n  contains a few important properties. In summary:\n  - If the object and pattern are loosely equal, then pass\n  - If the object and the pattern are both Regular Expressions,\n    Date objects or Buffers, then pass if they represent\n    equivalent values.\n  - If the pattern is a RegExp, cast object to a string, and\n    test against the RegExp.\n  - If both are Strings, pass if pattern appears in object. (\n  - If pattern is a function, and object is an instance of that\n    function, then pass. (This also applies to Symbol, Number,\n    String, etc.)\n  - If pattern and object are collections (object, map, set,\n    array or iterable), then compare their contents. Each type\n    of collection can only match its same type, with the\n    exception of non-Set iterables (including `arguments`\n    objects), which are cast to Arrays.\n- `matchOnly(object, pattern, [options])` - Same comparison\n  testing as `match()`, but will fail if the `object` has any\n  properties that are not present in the `pattern`.\n- `matchStrict(object, pattern, [options])` - Same comparison\n  testing as `match()`, but will fail when two values are\n  equivalent but not strictly equal. (That is, when\n  `a == b && !(a === b)`.)\n- `matchOnlyStrict(object, pattern, [options])` - Same comparison\n  testing as `matchOnly()`, but will fail when two values are\n  equivalent but not strictly equal. (That is, when\n  `a == b && !(a === b)`.)\n\nThere are classes exported to correspond to each of these. All of these are\ninstantiated like `new Format(object, options)`. An `expect` option is\nrequired for all classes except `Format`. Call `obj.print()` on the resulting\nobject to generate a diff. Once the diff (or format) is generated, it'll have\na `match` boolean member.\n\n## Classes\n\nThe exported classes should usually not be used directly, and\ntheir implementation details are subject to change as needed\nbetween versions.\n\nThe class heirarchy is:\n\n```\nFormat\n+-- Same\n    +-- Strict\n    +-- Has\n    |   +-- HasStrict (uses Strict.prototype.test)\n    |   +-- Match\n    |       +-- MatchStrict (fails if a==b && a!==b)\n    +-- MatchOnly (uses Match.prototype.test)\n    +-- MatchOnlyStrict (uses MatchStrict.prototype.test)\n```\n\nIn order to compare or print an object, instantiate one of the\nclasses, and call then the `print()` method, which will return\nthe diff or formatted value. The `match` boolean property will\nbe set after calling `print()`. If the objects match, then the\nreturned `diff` will also be an empty string.\n\n## OPTIONS\n\n### `FormatOptions` type\n\nEvery method and class can take the following options.\n\n- `sort` - Set to `true` to sort object keys. This is important when\n  serializing in a deterministic way.\n\n- `style` - Set to `pretty` for a very human-readable style of object printing.\n  Set to `js` for a copy-and-paste friendly valid JavaScript output. Set to\n  `tight` for a minimal white-space js format. Default is `pretty`. Example:\n\n  ```\n  // pretty style\n  Object {\n    \"myMap\": Map {\n      Object {\n        \"a\": 1,\n      } => Object {\n        \"b\": 2,\n      }\n    }\n  }\n\n  // js style\n  {\n    \"myMap\": new Map([\n      [{\n        \"a\": 1,\n      }, {\n        \"b\": 2,\n      }]\n    ])\n  }\n\n  // tight style\n  {\"myMap\":new Map([[{\"a\":1,},{\"b\":2,}],]),}\n  ```\n\n  Note that `tight` is not suitable for comparisons, only formatting.\n\n- `reactString` - Represent and compare React elements as JSX\n  strings. Only supported in the `pretty` formatting style.\n  Enabled by default, set `{ reactString: false }` in the options\n  to disable it.\n\n  When enabled, react elements are _first_ compared as react JSX\n  strings, and if the strings match, treated as equivalent, even\n  if they would not otherwise be treated as a match as plain\n  objects (for example, if `children` is set to `'hello'` vs\n  `['hello']`, these are considered identical, because they result in the same JSX).\n\n  If they do not match, then they are still considered a\n  match if their plain object represenatations would be\n  considered a match. So for example, `<x a=\"b\" />` would match\n  `<x a={/b|c/} />` for functions where strings can match against\n  regular expressions.\n\n- `bufferChunkSize` - The number of bytes to show per line when\n  printing long `Buffer` objects. Defaults to 32.\n\n- `indent` - String to indent each nested level. Defaults to `'  '`.\n\n- `includeEnumerable` - Set to `true` to walk over _all_\n  enumerable properties of a given object when comparing or\n  formatting, rather than the default of only showing enumerable\n  own-properties. Note that calling getter functions may be\n  hazardous, as they may trigger side-effects.\n\n- `includeGetters` - Set to `true` to walk over all enumerable\n  getters on an object's prototype (but not from further down the\n  prototype chain), in addition to own-properties. This is useful\n  in cases where you want to compare or print an object with\n  enumerable getters that return internal values in a read-only\n  manner. Note that calling getter functions can be hazardous, as\n  they may trigger side-effects.\n\n### `SameOptions` type\n\nComparison classes also take the following options.\n\n- `expect` - required. The pattern object to compare against.\n- `diffContext` - Optional, default 10. Number of lines of\n  context to show in diff output.\n\n## Circular References\n\nCircular references are displayed using YAML-like references, in\norder to determine _which_ item is circularly referenced.\n\nWhen doing comparisons, a pattern and object will be considered\nmatching if they contain the _same_ circularity. So, for example,\nif a pattern refers to itself, then an object should refer to\nitself as well.\n\n```js\nconst a = { list: [], b: {} }\na.list.push(a)\na.list.push(a.b)\na.b.a = a\nconsole.log(format(a))\n\n/*\n&ref_1 Object {\n  \"list\": Array [\n    <*ref_1>,\n    Object {\n      \"a\": <*ref_1>,\n    },\n  ],\n  \"b\": Object {\n    \"a\": <*ref_1>,\n  },\n}\n*/\n```\n\nNote that circular references are never going to be valid\nJavaScript, even when using the `js` style.\n\n### Caveat: Circularity Between Pattern and Object Gets Weird\n\nIt's possible to get strange output when an object and pattern\nrefer to one another.\n\n```js\nimport { same } from 'tcompare'\n\nconst a = {}\na.o = a\nconst b = { o: a }\n\nconsole.error(same(a, b).diff)\n\n// produces this confusing output:\n/*\n--- expected\n+++ actual\n@@ -1,5 +1,3 @@\n &ref_1 Object {\n-  \"o\": &ref_1 Object {\n-    \"o\": <*ref_1>,\n-  },\n+  \"o\": <*ref_1>,\n }\n*/\n```\n\nThe more correct output would be something like:\n\n```\n--- expected\n+++ actual\n@@ -1,5 +1,3 @@\n &ref_1 Object {\n-  \"o\": &ref_2 Object {\n-    \"o\": <*ref_2>,\n-  },\n+  \"o\": <*ref_1>,\n }\n```\n\nHowever, this requires tracking IDs in a much more complicated\nway, being aware of whether the object is being read as an\npattern object or test object when determining its reference ID.\n\nSince this is a relatively unusual thing to happen, and only\naffects the output (but still properly detects whether it should\nbe treated as a match or not), it will likely not be addressed.\n","_attachments":{},"homepage":"https://github.com/tapjs/tapjs#readme","bugs":{"url":"https://github.com/tapjs/tapjs/issues"},"license":"BlueOak-1.0.0"}