{"versions":{"1.3.0":{"name":"@open-wc/dedupe-mixin","version":"1.3.0","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"http-server":"^0.11.1"},"sideEffects":false,"gitHead":"ac212af3eef63c8cdb442a75e63428d9634309d9","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.3.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"0df5d438285fc3482838786ee81895318f0ff778","size":5138,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.3.0.tgz","integrity":"sha512-UfdK1MPnR6T7f3svzzYBfu3qBkkZ/KsPhcpc3JYhsUY4hbpwNF9wEQtD4Z+/mRqMTJrKg++YSxIxE0FBhY3RIw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.3.0_1596641294557_0.37939566766120025"},"_hasShrinkwrap":false,"publish_time":1596641294678,"_cnpm_publish_time":1596641294678,"_cnpmcore_publish_time":"2021-12-16T18:50:09.312Z","contributors":[]},"1.2.18":{"name":"@open-wc/dedupe-mixin","version":"1.2.18","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"http-server":"^0.11.1"},"sideEffects":false,"gitHead":"72c70d66fcc65b6395442a177a1a5220d261e8bf","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.18","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"2a86672fb3558fe2a2e1c5587dbaa0b485567ef1","size":4956,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.18.tgz","integrity":"sha512-1HpblP5edeENi0SKms7B+PKYdxHMBIQpaf0nAgTVsZeYgM9OJ3r9nrK/0MOUBZODAOZ1quvO3wlpuljq2hZPWA=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.18_1594218252016_0.5675796896369381"},"_hasShrinkwrap":false,"publish_time":1594218252121,"_cnpm_publish_time":1594218252121,"_cnpmcore_publish_time":"2021-12-16T18:50:09.548Z","contributors":[]},"1.2.17":{"name":"@open-wc/dedupe-mixin","version":"1.2.17","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"http-server":"^0.11.1"},"sideEffects":false,"gitHead":"b77a9f4b56caad5026d2c8b4059aecc521ccaf0f","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.17","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"50fb903fc8785639487d7987caae45d7bba08ec7","size":4937,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.17.tgz","integrity":"sha512-9A3WohqNxEloJa4y1DuBL5zH12cNRNW1vsrkiaLMnOGuQdhibs2XY1oliudsKpvIeNjDXRVRPUdIIzn65BypCw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.17_1587402580569_0.7066767324649856"},"_hasShrinkwrap":false,"publish_time":1587402580684,"_cnpm_publish_time":1587402580684,"_cnpmcore_publish_time":"2021-12-16T18:50:09.853Z","contributors":[]},"1.2.16":{"name":"@open-wc/dedupe-mixin","version":"1.2.16","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"http-server":"^0.11.1"},"module":"index.js","sideEffects":false,"bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.16","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"ec543814d3f4396dfe6e5f560c6d26ef274acc4c","size":4889,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.16.tgz","integrity":"sha512-7FMRmUyxAmNqFN0Vm5/yLIwxkD3UO97r10ymZc/nz9YyPksfHk0CxjCM4upDBzte5F6qyomhMW5POCr1c7/6vw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.16_1586726827297_0.24631881573739411"},"_hasShrinkwrap":false,"publish_time":1586726827415,"_cnpm_publish_time":1586726827415,"_cnpmcore_publish_time":"2021-12-16T18:50:10.075Z","contributors":[]},"1.2.15":{"name":"@open-wc/dedupe-mixin","version":"1.2.15","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.12","@open-wc/testing":"^2.5.10","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"38214a787ecb864e49f2430943736859ae572963","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.15","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"d9f6f5a3398a761b50ae279f60e5727f5e630938","size":4965,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.15.tgz","integrity":"sha512-twyyo38VIYEHEZ0BoYhiUEFtkm5hTQhvFtWRfh2vxXhQitW2yuIcuoXtACP/NGBPbENHHfqvye1/1DO46m0llw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.15_1586169267289_0.23144420157560952"},"_hasShrinkwrap":false,"publish_time":1586169267517,"_cnpm_publish_time":1586169267517,"_cnpmcore_publish_time":"2021-12-16T18:50:10.271Z","contributors":[]},"1.2.14":{"name":"@open-wc/dedupe-mixin","version":"1.2.14","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.12","@open-wc/testing":"^2.5.9","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"b26f78a0628d1bf1d6cbb0fa1df8d1f680b1a5fd","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.14","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"53e33795ba66918e37dd9576d2ace867023d6d03","size":4938,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.14.tgz","integrity":"sha512-OaTKFfKhD9hdp08Wwl0c4BhU6DmN8AqjDvq/izIdMyh6PAVl6+5OWr20AkncSJY0krvRmKy7c53sK/0G+p69dw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.14_1586107019990_0.7876168600093296"},"_hasShrinkwrap":false,"publish_time":1586107020190,"_cnpm_publish_time":1586107020190,"_cnpmcore_publish_time":"2021-12-16T18:50:10.471Z","contributors":[]},"1.2.13":{"name":"@open-wc/dedupe-mixin","version":"1.2.13","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.11","@open-wc/testing":"^2.5.8","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"94f832967fdd5a8f5e244979eb0ae2e1aab0c546","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.13","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"843ad580b8fdc960fcaeaf436a534f40ce4b80ec","size":4927,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.13.tgz","integrity":"sha512-t7rTjGegYmZ/Z6xAu7Y+CM3Hgp8tLMgu6PYmFi/50EbQNNLyfXkcd97NABi0tWit+/SQUPc0Z5gLs9ltr7HQXA=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.13_1585257495868_0.8704088695105403"},"_hasShrinkwrap":false,"publish_time":1585257496087,"_cnpm_publish_time":1585257496087,"_cnpmcore_publish_time":"2021-12-16T18:50:10.705Z","contributors":[]},"1.2.12":{"name":"@open-wc/dedupe-mixin","version":"1.2.12","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.10","@open-wc/testing":"^2.5.8","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"f31cbfc6c136c247f9d054075e66f3acd47e35b5","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.12","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"5fd2e562bf37e66a98d4a51402d03cb2afffbd0e","size":4919,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.12.tgz","integrity":"sha512-a18Md4Utj1nRHaIix5tfd52t2kfN0zghcen5VGb70bwtvI0HuRfoum9vmbCr+XugpnRc4Tql7HJAbNBW0Y7Gvw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.12_1585008790986_0.7659121802279638"},"_hasShrinkwrap":false,"publish_time":1585008791096,"_cnpm_publish_time":1585008791096,"_cnpmcore_publish_time":"2021-12-16T18:50:10.952Z","contributors":[]},"1.2.11":{"name":"@open-wc/dedupe-mixin","version":"1.2.11","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.9","@open-wc/testing":"^2.5.8","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"acfc865caeb377c66b37b0a1ef6ffc9a19bbd5fc","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.11","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"b6a76546a97bd2c08258b94650ea8083f8672557","size":4899,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.11.tgz","integrity":"sha512-+zE+wOSf7DvrXf24iil2aQT55YaU+0tN1kO9hzxXdHfK99uestVvnvh0S9x2m9+637D3x5tgg06e13YAznuXuQ=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.11_1584694969950_0.1510087137782652"},"_hasShrinkwrap":false,"publish_time":1584694970146,"_cnpm_publish_time":1584694970146,"_cnpmcore_publish_time":"2021-12-16T18:50:11.194Z","contributors":[]},"1.2.10":{"name":"@open-wc/dedupe-mixin","version":"1.2.10","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.8","@open-wc/testing":"^2.5.8","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"a67b30a5c3cea16fa08cf76c08439d7eabf53f1e","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.10","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"4992874e98b8c49ed71e7e17d2adc7538d62260b","size":4890,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.10.tgz","integrity":"sha512-I3/aKV8OJ5LkZLOvTiGRgKs+o7VVz3EUozbc7yeKJo7x8+j+NHWhVvtNHE8GXAXbN3s4KmMWQt1mXWCEZwNg7g=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.10_1584633357542_0.7708959771370703"},"_hasShrinkwrap":false,"publish_time":1584633357710,"_cnpm_publish_time":1584633357710,"_cnpmcore_publish_time":"2021-12-16T18:50:11.554Z","contributors":[]},"1.2.9":{"name":"@open-wc/dedupe-mixin","version":"1.2.9","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.8","@open-wc/testing":"^2.5.7","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"5ff0c8291a20eb34298b327f7e8cfa74f440856c","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.9","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"3b4759b1abbc506af31f9a04de6daee9a7ff8d28","size":4877,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.9.tgz","integrity":"sha512-hTt4TOZszsfdySLo5EnErCArpQBSUXLs/H0NhUwBU4y9GNqebIAtk6SRtzVLkP/5kzsGq16CLlxQIGQlvKr9yw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.9_1584601964385_0.4550932409374282"},"_hasShrinkwrap":false,"publish_time":1584601964504,"_cnpm_publish_time":1584601964504,"_cnpmcore_publish_time":"2021-12-16T18:50:11.855Z","contributors":[]},"1.2.8":{"name":"@open-wc/dedupe-mixin","version":"1.2.8","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.7","@open-wc/testing":"^2.5.6","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"cdf543650c8df312ee07756091faf42899d41268","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.8","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"91acaf34e2e9978230c6b337d208aec9168d731c","size":4868,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.8.tgz","integrity":"sha512-hbv6c4Lcn+Nx+z+9wsFAC1WYsS2Lf/BXmb7hv++3eJltfkRtrPlxb/aCJ5FcdJiNKTE+CAY+OBvrfi3ao1YYGA=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.8_1584314552105_0.3016771360949959"},"_hasShrinkwrap":false,"publish_time":1584314552249,"_cnpm_publish_time":1584314552249,"_cnpmcore_publish_time":"2021-12-16T18:50:12.048Z","contributors":[]},"1.2.7":{"name":"@open-wc/dedupe-mixin","version":"1.2.7","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.6","@open-wc/testing":"^2.5.6","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"be62b4a5e590a651df5d5bda4fa3ebd08bd7790c","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.7","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"6e3181436a3b5d50729d2a93630395074a4a0a8a","size":4856,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.7.tgz","integrity":"sha512-Czqh5dmDhywze9nsD8WT82/PmQvrqvVNZf0m6mskuD0nCe6u/xgCx0JAvwn+qIkk2eF/FHLigDL9kkcnxQlUkg=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.7_1584282294119_0.2988426035118503"},"_hasShrinkwrap":false,"publish_time":1584282294271,"_cnpm_publish_time":1584282294271,"_cnpmcore_publish_time":"2021-12-16T18:50:12.262Z","contributors":[]},"1.2.6":{"name":"@open-wc/dedupe-mixin","version":"1.2.6","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.5","@open-wc/testing":"^2.5.6","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"277729c0fc158bdd8c1e54d6335b401268090bfb","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.6","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"0ad64b664afcfe06bc1b8c6912a8351bccc9ae26","size":4838,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.6.tgz","integrity":"sha512-42ORJv4bns/iWc9Dvn/+SmQIpulxHDk38kV3bJDrH81fsJjgQHa5yXhYxJCG6+gBXKGzUnSalWSk48WjjjRQZQ=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.6_1583912559878_0.27309023835666824"},"_hasShrinkwrap":false,"publish_time":1583912560099,"_cnpm_publish_time":1583912560099,"_cnpmcore_publish_time":"2021-12-16T18:50:12.503Z","contributors":[]},"1.2.5":{"name":"@open-wc/dedupe-mixin","version":"1.2.5","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.4","@open-wc/testing":"^2.5.6","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"da8b4c0287fbe84c1e46611be53f4470bd84b7e6","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.5","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"4623b17244af8fcaa916c34fc531804d4361a81f","size":4824,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.5.tgz","integrity":"sha512-ZWQtj+VntnZw89zxVMZIpntH/GmSgVvDrF8sye2e+eyHSnmxfI3msJrgaHjDdnIQ1obRXdnKbJNOu8+b+YhiGQ=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.5_1583835596823_0.13207164551505368"},"_hasShrinkwrap":false,"publish_time":1583835596939,"_cnpm_publish_time":1583835596939,"_cnpmcore_publish_time":"2021-12-16T18:50:12.708Z","contributors":[]},"1.2.4":{"name":"@open-wc/dedupe-mixin","version":"1.2.4","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.4","@open-wc/testing":"^2.5.5","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"781e6a6ce2c77863d6a6cdb8827932862774b2b7","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.4","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"d5b4c164314758ac30af75d75c0eacbf72a610ab","size":4812,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.4.tgz","integrity":"sha512-qSZJVRq6IREf5C9EwxtlAMpttKvCFQimQ8VXQr94+1PAwwF6LgIQNQWA85F5dF/HUC2l1qcRbiPgi1pnp5ZY2A=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.4_1583830923029_0.6518770516070491"},"_hasShrinkwrap":false,"publish_time":1583830923160,"_cnpm_publish_time":1583830923160,"_cnpmcore_publish_time":"2021-12-16T18:50:12.926Z","contributors":[]},"1.2.3":{"name":"@open-wc/dedupe-mixin","version":"1.2.3","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.3","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"f58e5d4852e63244eeacc1f524894e18efac3915","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.3","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"d9f8d05b95255d26f24c199905d1ad35592ac1ee","size":4792,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.3.tgz","integrity":"sha512-AdkEJPiAwnGBoRecoo54i1054JP70ezf8XYlFXV10X93V31YTUsQSbl34JED9to8cmsB0zA+TgPGg+IG09b/7w=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.3_1583687701962_0.6460518024377115"},"_hasShrinkwrap":false,"publish_time":1583687702104,"_cnpm_publish_time":1583687702104,"_cnpmcore_publish_time":"2021-12-16T18:50:13.141Z","contributors":[]},"1.2.2":{"name":"@open-wc/dedupe-mixin","version":"1.2.2","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.2","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"d91e325385b15637e49b4231ab17972cf4e7555f","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"0438488a43c78bf93d0eaf029ddec47e415c09d7","size":4779,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.2.tgz","integrity":"sha512-lSA7tAkxreY3g9Jucj/k+e9A7ueTEMmYDy/hROXUvptqEwd0axuOwJNvncb45qpVdp+c/90bJOy0VjOluY6v5g=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.2_1583484676240_0.5985432125957248"},"_hasShrinkwrap":false,"publish_time":1583484676371,"_cnpm_publish_time":1583484676371,"_cnpmcore_publish_time":"2021-12-16T18:50:13.360Z","contributors":[]},"1.2.1":{"name":"@open-wc/dedupe-mixin","version":"1.2.1","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.1","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"f2e121ae45e36750cd5d32d7697d920a13944e2b","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"180f183b3a0066285238a7ffc0e18dfb5669e5b8","size":4821,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.1.tgz","integrity":"sha512-f/I93m9I3e3E16eu41L7slAx/wPgTWpVu3ImobyywifsjEKk4P1L18/GnvtFrqd9QKxDQQtpUQy8YfJu9pXvzw=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.1_1583152281513_0.0166353853609158"},"_hasShrinkwrap":false,"publish_time":1583152281612,"_cnpm_publish_time":1583152281612,"_cnpmcore_publish_time":"2021-12-16T18:50:13.616Z","contributors":[]},"1.2.0":{"name":"@open-wc/dedupe-mixin","version":"1.2.0","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.22.0","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.31.1","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"4f1b8c4bcf1776cb670d86258889ac79e304a460","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.2.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"9d86e5f0eecab49cfe063b5e59da7e74d4841dcd","size":4808,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.2.0.tgz","integrity":"sha512-jEYv8t7r9fbhYt4ShWIg9RH1EevB9l28SM4BLRtokCMZ0ars94pO6HYiG6neb273gzfY6W4nCl4jcJjX1oBTvQ=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.2.0_1582987296465_0.5350425105525751"},"_hasShrinkwrap":false,"publish_time":1582987296613,"_cnpm_publish_time":1582987296613,"_cnpmcore_publish_time":"2021-12-16T18:50:14.214Z","contributors":[]},"1.1.1":{"name":"@open-wc/dedupe-mixin","version":"1.1.1","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.21.1","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.15.6","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"253816d51c4d05b3fe93b6d20fa9ce2d6c34ccfe","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.1.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"3ac8e498422ef316276bbe4aa687e35bd10c6871","size":4716,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.1.1.tgz","integrity":"sha512-Y1+h5nQjJnDHP+8OceZB47I4D7iOiYnM0jXYLGEi96IusR93et30BIyEEQAJ4AvYfbuIrdbf0L5vQWfszU6/Jg=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.1.1_1582479681582_0.8083850198595806"},"_hasShrinkwrap":false,"publish_time":1582479681700,"_cnpm_publish_time":1582479681700,"_cnpmcore_publish_time":"2021-12-16T18:50:14.416Z","contributors":[]},"1.1.0":{"name":"@open-wc/dedupe-mixin","version":"1.1.0","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"../../scripts/insert-header.js","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"devDependencies":{"@open-wc/building-rollup":"^0.21.0","@open-wc/testing":"^2.5.4","http-server":"^0.11.1","rollup":"^1.15.6","sinon":"^7.4.1"},"module":"index.js","sideEffects":false,"gitHead":"58e676976d5206e45219672487240a3a0c898a60","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.4.3/node@v10.16.0+x64 (linux)","dist":{"shasum":"a6a2f8a4f039b473874d1b3bbca092b1a5233719","size":4661,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.1.0.tgz","integrity":"sha512-w9mz6Guw7UAiLteWAoRimENmZag1f9ug940ktg0/5Ti+TyUQ4p9d0gud19EAR/ZIl6Irjwq0ncccgGPEh45YuA=="},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"}],"_npmUser":{"name":"anonymous","email":"d4kmor@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.1.0_1581961937592_0.04393375624836526"},"_hasShrinkwrap":false,"publish_time":1581961937731,"_cnpm_publish_time":1581961937731,"_cnpmcore_publish_time":"2021-12-16T18:50:14.632Z","contributors":[]},"1.3.1":{"name":"@open-wc/dedupe-mixin","version":"1.3.1","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","type":"module","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"publish-docs --github-url https://github.com/open-wc/open-wc/ --git-root-dir ../../","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"sideEffects":false,"bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.3.1","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-ukowSvzpZQDUH0Y3znJTsY88HkiGk3Khc0WGpIPhap1xlerieYi27QBg6wx/nTurpWfU6XXXsx9ocxDYCdtw0Q==","shasum":"5c1a1eeb0386b344290ebe3f1fca0c4869933dbf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.3.1.tgz","fileCount":7,"unpackedSize":15314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLA9II/2gYcQOPMmbaO23XrK/9Jef0dlWAjkIYJ7hA8AiEA+4TjxSPvmnRwfFfnwMZduP3iUXOoixmYomQoZjLeAX4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil1IYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYyQ//TVuZ41ybVS6bTd1SWJaI7VbNF9sZFY4p9MZBqVEocwX6R0II\r\nxXL5uqca/xSMvbf+IEzexNuFGTlAv7WTXe+vORvDkP011eaTPMv21GSXwdir\r\n2LOF81100uQkbboMDkZfxEiYaVD2MK0eW5LJsUfLjsi/nGWTs5HRYs1Gny6g\r\np5tR6hJ9fUwPk3T7Bwe+UnYF6T3BKd9PG73QQgE2LvmNUZdl/Z1XRNvGYdHB\r\nkS8FrYbS7LiDe6ojUwm5kcGoexlfnk+EckDYkV/rc/clqIOb7FfxlggCxuj9\r\n2ag+V2xEd7imwVA8CkCQaUCjKFrjU4jLLwm2vphBKMxQSVFm/WaGxsGZkqFg\r\nzY3b4T9fEu/s8YS1w8Ibq+3TDyFMnYkMxz1yDZxF9alP/3qCKaV38IaH4HKF\r\nYceSwG9shafmwqWo/pKYa6lrXbY0JevN9emGz/n/bMUV6mi7euzq2u9V43kC\r\nLYZ6U0Vd2nhH3NL9nK+YZxTEui9UrXg+H7LIqYqTTjWwnk124BQVwzMsBqmj\r\n7S7PXKxogoGk7qGIS6C/U8oOr6oMlH2ldCmDRFODMEmtCXMdRb922p0bpBKi\r\nimspQfj9nqhyNiBRsm3D29KmMn1gEFnkPWd4DiwFmFIaOSSwtSp1re7lvoYe\r\nbYnBLd1UH4YJP6fVFyas6P+G+ABhpU59lqM=\r\n=ybHR\r\n-----END PGP SIGNATURE-----\r\n","size":4819},"_npmUser":{"name":"anonymous","email":"hello@modern-web.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"},{"name":"anonymous","email":"larsdenbakker@gmail.com"},{"name":"anonymous","email":"hello@modern-web.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.3.1_1654084120196_0.16847298695142876"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-01T13:47:50.220Z","contributors":[]},"1.4.0":{"name":"@open-wc/dedupe-mixin","version":"1.4.0","publishConfig":{"access":"public"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","type":"module","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"publish-docs --github-url https://github.com/open-wc/open-wc/ --git-root-dir ../../","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"sideEffects":false,"types":"./index.d.ts","gitHead":"57ddb3ccfff6b00468d3a7ebabbc15cfe966f7a9","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_id":"@open-wc/dedupe-mixin@1.4.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==","shasum":"b3c58f8699b197bb5e923d624c720e67c9f324d6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz","fileCount":6,"unpackedSize":10485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+vY3u2KB7W1CjGHmGxO4Rl37/AH4M3KnqwQnEpCgXFAiAgWDH62CiK4aR8LhnbyWx86Iy0044js2tMnJEh3ikeMw=="}]},"_npmUser":{"name":"anonymous","email":"hello@modern-web.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"},{"name":"anonymous","email":"larsdenbakker@gmail.com"},{"name":"anonymous","email":"hello@modern-web.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dedupe-mixin_1.4.0_1686272857757_0.11452367055494062"},"_hasShrinkwrap":false,"contributors":[]},"2.0.1":{"name":"@open-wc/dedupe-mixin","version":"2.0.1","publishConfig":{"access":"public"},"exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"description":"Dedupe JavaScript Class Mixins","license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-wc/open-wc.git","directory":"packages/dedupe-mixin"},"author":{"name":"open-wc"},"homepage":"https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin","module":"index.js","type":"module","scripts":{"demo-build:no-dedupe":"rollup -c demo-typed/no-dedupe/rollup.config.js","demo-build:with-dedupe":"rollup -c demo-typed/with-dedupe/rollup.config.js","prepublishOnly":"publish-docs --github-url https://github.com/open-wc/open-wc/ --git-root-dir ../../","site:build":"run-p demo-build:*","start:no-dedupe":"http-server -o demo-typed/no-dedupe/","start:with-dedupe":"http-server -o demo-typed/with-dedupe/"},"keywords":["dedupe","mixins"],"sideEffects":false,"_id":"@open-wc/dedupe-mixin@2.0.1","gitHead":"1643698e26cc0b8fa80b4a0b0432e239565a7441","types":"./index.d.ts","bugs":{"url":"https://github.com/open-wc/open-wc/issues"},"_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+R4VxvceUxHAUJXJQipkkoV9fy10vNo+OnUnGKZnVmcwxMl460KLzytnUM4S35SI073R0yZQp9ra0MbPUwVcEA==","shasum":"3bcd009c63a4713d8ce4e304a72eb33977e374ac","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-wc/dedupe-mixin/-/dedupe-mixin-2.0.1.tgz","fileCount":6,"unpackedSize":10627,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLubV5Aa+bC+Mcqen3E1q/8YSjdbNPWyqlRzZkRm3rrwIgFq+rd/8WgQTbgx59V+47TLtc0qwZ+I2KJKtPgtLG+b8="}],"size":3993},"_npmUser":{"name":"anonymous","email":"hello@modern-web.dev","actor":{"name":"modern-web","email":"hello@modern-web.dev","type":"user"}},"directories":{},"maintainers":[{"name":"anonymous","email":"d4kmor@gmail.com"},{"name":"anonymous","email":"larsdenbakker@gmail.com"},{"name":"anonymous","email":"hello@modern-web.dev"},{"name":"anonymous","email":"pascalschilp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dedupe-mixin_2.0.1_1750846431116_0.04299717315051277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-25T10:13:51.294Z","publish_time":1750846431294,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.0.1"},"name":"@open-wc/dedupe-mixin","time":{"created":"2022-01-26T23:24:03.736Z","modified":"2025-12-07T03:27:13.349Z","1.3.0":"2020-08-05T15:28:14.678Z","1.2.18":"2020-07-08T14:24:12.121Z","1.2.17":"2020-04-20T17:09:40.684Z","1.2.16":"2020-04-12T21:27:07.415Z","1.2.15":"2020-04-06T10:34:27.517Z","1.2.14":"2020-04-05T17:17:00.190Z","1.2.13":"2020-03-26T21:18:16.087Z","1.2.12":"2020-03-24T00:13:11.096Z","1.2.11":"2020-03-20T09:02:50.146Z","1.2.10":"2020-03-19T15:55:57.710Z","1.2.9":"2020-03-19T07:12:44.504Z","1.2.8":"2020-03-15T23:22:32.249Z","1.2.7":"2020-03-15T14:24:54.271Z","1.2.6":"2020-03-11T07:42:40.099Z","1.2.5":"2020-03-10T10:19:56.939Z","1.2.4":"2020-03-10T09:02:03.160Z","1.2.3":"2020-03-08T17:15:02.104Z","1.2.2":"2020-03-06T08:51:16.371Z","1.2.1":"2020-03-02T12:31:21.612Z","1.2.0":"2020-02-29T14:41:36.613Z","1.1.1":"2020-02-23T17:41:21.700Z","1.1.0":"2020-02-17T17:52:17.731Z","1.3.1":"2022-06-01T11:48:40.336Z","2.0.0":"2020-04-18T15:45:31.903Z","1.4.0":"2023-06-09T01:07:37.947Z","2.0.1":"2025-06-25T10:13:51.294Z"},"readme":"# Development >> Dedupe Mixin ||30\n\nAutomatically Deduplicate JavaScript Class Mixins\n\n[//]: # 'AUTO INSERT HEADER PREPUBLISH'\n\n## Features\n\n- Small\n- Fast\n- Typed\n\n## Usage\n\nApply it to each mixin in the chain to make sure they are not applied more than once to the final class.\n\n```js\nimport { dedupeMixin } from '@open-wc/dedupe-mixin';\n\nexport const MyMixin = dedupeMixin(\n  superclass =>\n    class MyMixin extends superclass {\n      // your mixin code goes here\n    },\n);\n```\n\n## What is a Mixin?\n\n> A mixin is an abstract subclass; i.e. a subclass definition that may be applied to different superclasses to create a related family of modified classes.\n>\n> - Gilad Bracha and William Cook, [Mixin-based Inheritance](http://www.bracha.org/oopsla90.pdf)\n\nLet's take for example Logging. Imagine you have 3 Pages\n\n- Red\n- Green\n- Blue\n\n```\n              +----------+\n              |   Page   |\n              +----------+\n                |  |  |\n     +----------+  |  +-----------+\n     |             |              |\n+---------+ +-----------+ +----------+\n| PageRed | | PageGreen | | PageBlue |\n+----+----+ +-----------+ +----------+\n\n```\n\n```js\nclass Page {}\nclass PageRed extends Page {}\nclass PageGreen extends Page {}\nclass PageBlue extends Page {}\n```\n\nNow we want to log whenever someone goes on Page Red.\nTo archive that we extend Page Red and make a Logged Page Red.\n\n```\n              +----------+\n              |   Page   |\n              +-+--+--+--+\n                |  |  |\n     +----------+  |  +-----------+\n     |             |              |\n+----+----+  +-----+-----+  +-----+----+\n| PageRed |  | PageGreen |  | PageBlue |\n+----+----+  +-----------+  +----------+\n     |\n+----+----+\n| Logged  |\n| PageRed |\n+---------+\n```\n\n```js\nclass Page {}\nclass PageRed extends Page {}\nclass PageGreen extends Page {}\nclass PageBlue extends Page {}\nclass LoggedPagRed extends PageRed {}\n```\n\nIf we want to start logging for PageGreen we have an issue:\n\n- we can't put the logic in `Page` as Blue should not be logged\n- we can't reuse the logic in `Logged PageGreen` as we can not extend from 2 source (even if we could it would mean conflicting info in Red and Green)\n\nWhat we can do is put it in an \"external\" place and write it so it can be \"mixed in\".\n\n```\n               +----------+                +----------+\n               |   Page   |                | Logging* |\n               +-+--+--+--+                +----------+\n                 |  |  |\n      +----------+  |  +-----------+\n      |             |              |\n+-----+----+  +-----+-----+  +-----+----+\n| PageRed  |  | PageGreen |  | PageBlue |\n|  with    |  |   with    |  +----------+\n| Logging* |  |  Logging* |\n+----------+  +-----------+\n```\n\n```js\n// defining the Mixin\nexport const LoggingMixin = superclass =>\n  class LoggingMixin extends superclass {\n    // logging logic\n  };\n\nclass Page {}\n// applying a Mixin\nclass PageRed extends LoggingMixin(Page) {}\nclass PageGreen extends LoggingMixin(Page) {}\nclass PageBlue extends Page {}\n```\n\nWith that approach we can extract logic into a separate code pieces we can use where needed.\n\nFor a more in depth technical explanation please read [Real Mixins with JavaScript Classes](https://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/).\n\n## Why is Deduping of Mixins Necessary?\n\nWe now want all logging to the Red, Green, and Blue pages.\nEasy enough - as we can now apply the LoggingMixin on the Page itself.\n\n```\n               +----------+               +----------+\n               |   Page   |               | Logging* |\n               |   with   |               +----------+\n               | Logging* |\n               +-+--+--+--+\n                 |  |  |\n      +----------+  |  +-----------+\n      |             |              |\n+-----+----+  +-----+-----+  +-----+----+\n| PageRed  |  | PageGreen |  | PageBlue |\n+----------+  |   with    |  +----------+\n              |  Logging* |\n              +-----------+\n```\n\nHowever, Team Green were eager to launch, so they already applied `LoggingMixin` to their Page class. When we apply it to the base `Page` class, Mixin is now applied twice 😱\nSuddenly, the Green page will print each log twice - not what we originally had in mind.\n\nWhat we need to do is make sure that each Mixin is attached only once even if we try to apply it multiple times.\n\nGenerally the more generic a mixin is, the higher the chance becomes that is gets applied more than once. As a mixin author you can't control how it is used, and can't always predict it. So as a safety measure it is always recommended to create deduping mixins.\n\n```js\nimport { dedupeMixin } from '@open-wc/dedupe-mixin';\n\nexport const MyMixin = dedupeMixin(\n  superclass =>\n    class MyMixin extends superclass {\n      // your mixin code goes here\n    },\n);\n```\n\nYou can see exactly this situation in the demo.\n\nBy applying dedupeMixin to the mixin function, before we export it, we can be sure that our mixin class will only take effect once, even if it is mixed in to multiple base classes in the inheritance chain.\n\n- [no-dedupe](https://github.com/home/runner/work/open-wc/open-wc/dedupe-mixin/demo/no-dedupe/) \"fails\" by logging Green two times\n- [with-dedupe](https://github.com/home/runner/work/open-wc/open-wc/dedupe-mixin/demo/with-dedupe/) \"succeeds\" by logging Green one time as well\n\nYou can check the source code for both on [github](https://github.com/open-wc/open-wc/tree/master/packages/dedupe-mixin/demo-typed).\n\n### Nested examples\n\nYou may think that the above example is too simple and can be solved by aligning on when to do changes.\nHowever in most real live scenarios the situation is much more complicated 🙈\nMixins can be extended and just because you import a class it does not meant that this class has some Mixins pre applied.\n\nConsider this example:\n\n```\n               +----------+               +----------+      +----------+\n               |   Page   |               | Logging* |      | Feature  |\n               |   with   |               +----+-----+      |   with   |\n               | Logging* |                    |            | Metrics* |\n               +-+--+--+--+               +----+-----+      +----+--+--+\n                 |  |  |                  | Metrics* |           |  |\n      +----------+  |  +-----------+      +----------+           |  +------\n      |             |              |                             |\n+-----+----+  +-----+-----+  +-----+----+                 +------+-------+\n| PageRed  |  | PageGreen |  | PageBlue |                 | WaterFeature |\n+----------+  +-----------+  |   with   |                 +--------------+\n                             | Metrics* |\n                             +----------+\n```\n\n- Pages generally only need Logging\n- There is however also more advanced Metrics System which extends Logging\n- Metrics was separately developed for Features\n- When we now want to get the same Metrics on Page Blue we get duplicate logging without consciously applying logging even once (we do `class PageBlue extends MetricsMixin(Page) {}`)\n- Only deduping can help in these scenarios\n\n_Ascii Graphics made with [AsciiFlow](http://asciiflow.com/)_","users":{}}