{"_id":"preact-custom-element","_rev":"23-8389910fe889f06977207434577dd965","name":"preact-custom-element","dist-tags":{"latest":"4.6.0"},"versions":{"1.0.0":{"name":"preact-custom-element","version":"1.0.0","keywords":["preact","web","components","custom","element"],"author":{"name":"Bradley J. Spaulding"},"license":"MIT","_id":"preact-custom-element@1.0.0","maintainers":[{"name":"spredfast","email":"tgrochowicz@spredfast.com"}],"homepage":"https://github.com/bspaulding/preact-custom-element#readme","bugs":{"url":"https://github.com/bspaulding/preact-custom-element/issues"},"dist":{"shasum":"0167399fd58fd1e000ef64fc21aaddfee101f3ba","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-1.0.0.tgz","integrity":"sha512-zwhHFl8BgUqkGRUsWeZmO5XyZO+ANWrrK+W5TOpc9VAG8Ral4wP0GElIBE4b18iLpzP0UtNKdax19TXP4R7CEw==","signatures":[{"sig":"MEUCIE5tQJU/f422O4VxD32k1/jUvUFcaZfijrh0Aiql15wXAiEAvRJEpMTElPPX1bV6Osr4Wd8wFWmDIcfqsAqaHraQg8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/bundle.js","_from":".","_shasum":"0167399fd58fd1e000ef64fc21aaddfee101f3ba","gitHead":"f7195659acb2c009a0688687fba3e3ce5078e691","scripts":{"test":"npm test"},"_npmUser":{"name":"spredfast","email":"tgrochowicz@spredfast.com"},"repository":{"url":"git+https://github.com/bspaulding/preact-custom-element.git","type":"git"},"_npmVersion":"3.10.2","description":"Wrap your component up as a custom element","directories":{},"_nodeVersion":"5.7.0","devDependencies":{"babel":"6.5.2","webpack":"1.13.1","babel-core":"6.10.4","babel-loader":"6.2.4","babel-preset-react":"6.11.1","babel-preset-es2015":"6.9.0","babel-plugin-transform-react-jsx":"6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element-1.0.0.tgz_1468872864328_0.8573098715860397","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"preact-custom-element","version":"2.0.0","keywords":["preact","web","components","custom","element"],"author":{"name":"Bradley J. Spaulding"},"license":"MIT","_id":"preact-custom-element@2.0.0","maintainers":[{"name":"spredfast","email":"tgrochowicz@spredfast.com"}],"homepage":"https://github.com/bspaulding/preact-custom-element#readme","bugs":{"url":"https://github.com/bspaulding/preact-custom-element/issues"},"dist":{"shasum":"ef97171f92f1cc65ab4cb3311581603b53d1b1a5","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-2.0.0.tgz","integrity":"sha512-NG5TCk1QycqeWmePG/4bx+ciPSdM+vspeL54ko6Am7+IFopdu5tdlINHQEUA9J0LFs2H5usrw4glZpI8G78Lgg==","signatures":[{"sig":"MEYCIQDQfCBnmXDwzVAkaKr+sReM7/3+7LQ6NoOvqq5bUpn5TAIhALKM1TVE5KESmkvXzGexEmVB9NHMNdqPMl06BxblvrYT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/bundle.js","_from":".","_shasum":"ef97171f92f1cc65ab4cb3311581603b53d1b1a5","gitHead":"6b5ad571c53cceba6413ca78fb64325863dea5d2","scripts":{"test":"npm test"},"_npmUser":{"name":"spredfast","email":"tgrochowicz@spredfast.com"},"repository":{"url":"git+https://github.com/bspaulding/preact-custom-element.git","type":"git"},"_npmVersion":"3.10.8","description":"Wrap your component up as a custom element","directories":{},"_nodeVersion":"6.2.2","devDependencies":{"babel":"6.5.2","webpack":"1.13.1","babel-core":"6.10.4","babel-loader":"6.2.4","babel-preset-react":"6.11.1","babel-preset-es2015":"6.9.0","babel-plugin-transform-react-jsx":"6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element-2.0.0.tgz_1475872765377_0.917317493353039","host":"packages-16-east.internal.npmjs.com"}},"2.0.1":{"name":"preact-custom-element","version":"2.0.1","keywords":["preact","web","components","custom","element"],"author":{"name":"Bradley J. Spaulding"},"license":"MIT","_id":"preact-custom-element@2.0.1","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"}],"homepage":"https://github.com/bspaulding/preact-custom-element#readme","bugs":{"url":"https://github.com/bspaulding/preact-custom-element/issues"},"dist":{"shasum":"e25a41a014e5c6b0c3fc0934682c3793deda697a","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-2.0.1.tgz","fileCount":7,"integrity":"sha512-TeQrCsbD6/QmtrI8knOEpcb4RgMJsuq6wOyu0PJA3cmQ/Qn65ngdU2yIJfOx8Jod3KetFwHF5WHMkvurl1vBWQ==","signatures":[{"sig":"MEUCIFDSuGwkqYMyGExHx7ehBwfNBxR9R71u55wYxZH0e4z/AiEA3VFgtDFVeFas8Im9a0EiWX0fiXtdLPLSMkLtcl6u2ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5681},"main":"dist/bundle.js","gitHead":"f3e81edfa7ead433ca552fd2855e3daf8d15339b","scripts":{"test":"npm test"},"_npmUser":{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},"repository":{"url":"git+https://github.com/bspaulding/preact-custom-element.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrap your component up as a custom element","directories":{},"jsnext:main":"src/index.js","_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"babel":"6.5.2","webpack":"1.13.1","babel-core":"6.10.4","babel-loader":"6.2.4","babel-preset-react":"6.11.1","babel-preset-es2015":"6.9.0","babel-plugin-transform-react-jsx":"6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_2.0.1_1520460569045_0.7148338114618713","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"preact-custom-element","version":"3.0.0","keywords":["preact","web","components","custom","element"],"author":{"name":"Bradley J. Spaulding"},"license":"MIT","_id":"preact-custom-element@3.0.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"}],"homepage":"https://github.com/bspaulding/preact-custom-element#readme","bugs":{"url":"https://github.com/bspaulding/preact-custom-element/issues"},"dist":{"shasum":"0ad10c0dae7dbb5e3ac68fdcf5a2fca6aa32bc5f","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-3.0.0.tgz","fileCount":11,"integrity":"sha512-UeZRpl4T9o+OktIefqfovQ1YVE11uCtLeE/I+HWo0WjhU3G6OviPyJyq0M6YZsCNSnfkCM855j/TfM3GyEHVTg==","signatures":[{"sig":"MEQCIEaBurBAT6DHZcM1mM23Nse6leXsIxdJGrUna75EeVNSAiBa0JD+vGbX6SpJOz/H9O+YNReJxvyiYlORtQRmTNVdPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14772},"main":"dist/bundle.js","gitHead":"fe9627134d1fa892b362c263e78d5d7a495af56f","scripts":{"test":"karma start","prepublish":"NODE_ENV=production webpack -p"},"_npmUser":{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},"repository":{"url":"git+https://github.com/bspaulding/preact-custom-element.git","type":"git"},"_npmVersion":"5.6.0","description":"Wrap your component up as a custom element","directories":{},"jsnext:main":"src/index.js","_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"babel":"6.5.2","karma":"^2.0.0","mocha":"^5.0.4","dotenv":"^5.0.1","preact":"^8.2.7","webpack":"1.13.1","prettier":"^1.11.1","babel-core":"6.10.4","karma-mocha":"^1.3.0","babel-loader":"6.2.4","karma-webpack":"^2.0.13","karma-ie-launcher":"^1.0.0","babel-preset-react":"6.11.1","babel-preset-es2015":"6.9.0","karma-opera-launcher":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-transform-react-jsx":"6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_3.0.0_1521219446993_0.3593233645469718","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"preact-custom-element","version":"4.0.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.0.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"f8e50aefed25167c4e7afecf8c9c4224a585fdfb","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.0.0.tgz","fileCount":22,"integrity":"sha512-D25YxFcUoPwUKyS6CllVTpNK+pPKP/nn/Y8FMzfOCkoMrDDBaMFcms/EMB3DooIEunHF9+bK/BZBDhkf6NphVg==","signatures":[{"sig":"MEUCIQDjmIIFVR4+mkGSF6nCmbqSWG9J0SjvpuxvHom4NSe6zQIgGgzenilwG7bvdqJ8KJAnvaiE12YD+BZK5G73qolEK10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQvbrCRA9TVsSAnZWagAAYYcP/3k0B8f4uZ1aLEO/VAkz\ndv0m03aftVHhnKyUdsvzdXrj74kUxrcsn+S8T7QVoDmBK5Sr/Gvih9q97obQ\n1IM962UOC6Bpbb0N7RTOmH7ndAxdHygXVTVA5KcoTUA00yTJ8Ne/QR7H04zL\nb+cuqxD8Xa0Qy3uXyeGhDqJlQ4SHvFZqNPFYSq8M1t7rF/u4HOThwkXPj8ws\nC5YzQ1MhnPaZAwXD/ZgLOphDLtCXa0U9x5t+SeS3z++Y58GJ99xDh70jwdR/\n/9AKipbYhuqoVf3+9vTpTT1C0wtGNX1qsfhuO0Nadm+cFOLnjWZfd2488xS2\neXSZJARWtrS6HoBB+S00+xqmPicupIwNpzW478tfuCVaLzArRlk/zG3Be7S+\nOcKCV880efhv502qMTl50JNF/xd0sa2B6OPh4sezd01AXDt3suMhqJStDznN\nKgX2dpWnN8VqeGHueiYzgjnrqM67MQyxpAMv2FaSxfUKccRvSvPjv6sUjp4W\nspC98qcjGHPEv9ZXfuJPhrW9ZvTdaTI00I6UvFWmErJLHU7lr2PuUzqr9I2D\n7zZqtC4HB3gVGC8FRr3kqSBHW0NrNeXqSk81oBCZH5skVIWBwvIIhU4slFak\nWK3J2qLD5gR5nBzRNvG7+Dg24rJjVBONL07YZ2RMTaTgfbUhl7cfqIY85XBe\n89e8\r\n=ZUgp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/preact-custom-element.js","unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"e5dd76e29ebe71bb44e4da401965e321d163cea7","scripts":{"test":"karmatic","prepare":"microbundle","prettier":"prettier **/*.js --write","test:browser":"MOZ_HEADLESS=1 karmatic --no-coverage --browsers chrome:headless,firefox,sauce-safari"},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"6.14.6","description":"Wrap your component up as a custom element","directories":{},"_nodeVersion":"14.6.0","eslintConfig":{"extends":"developit"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","eslint":"^6.7.2","preact":"^10.1.1","webpack":"^4.41.3","karmatic":"^1.4.0","prettier":"^1.19.1","microbundle":"^0.12.0-next.6","eslint-config-developit":"^1.1.1"},"peerDependencies":{"preact":"^10"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.0.0_1598224107309_0.2917159473660971","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"preact-custom-element","version":"4.1.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.1.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"71369361973ac2711dc67c652b1b0dd6625171b9","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.1.0.tgz","fileCount":16,"integrity":"sha512-IMeue7XZuOrx0l6bcEtu9w7e+200jvEVSreuhIeDPX5cg1ZImL5zDVri8Zt8QZm2lsqDLpjw4JLapeySX/dbvw==","signatures":[{"sig":"MEUCIC0TEyJOAKjvnfSCjJs40cDnFCEPSBufKF1yHMRSyKR+AiEAge6ZlrplgElx9ooHkomOXkmZPBoRruCDRmbH2HuN6/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRlGXCRA9TVsSAnZWagAAFgUP/RRTv0e3TZ/mU0NiT90K\ndtVMeiMTOCNp4N4uuj0rts8xjRiIgDapLwfcMCJLDnLhKJIK4T0LiPKPdi+P\n46frjrpuYQPc1byIE+PdUGnnUx7TIBWsIVs2OVvnj817tJrd/4WFWuuZkHeG\nfHSl9XkN4y0RKMdTA96DiuFDOzpqHfXCTv3BfZdGgeUHTz1tcGTWpF0HbIj7\n3PhDF5Xw5V7VxgsUzls9N8sOYDQ1fu8x4WYuGs+9jOPtAGZjvsdB/kbWeFx+\nVGCNyFG6D0qCN/DtMicxF+hc84y98QYMr/PdbZkIboVb1SGDIrEUj7CR1cLY\nusl4+EKtSXIfCx7sux0GqCFBQFiUkblLSIr0LYz5I/VoNpIcVTGNJ6uMV911\ndwyRucPJ70hbiDellFPMKh9IJokDOufqRR4FgbC8BNcaYz18yH9y8N+3OlEz\nOUP+AY76C6ZMJGJXOEO0izlIPfFshQ4UUHt94s2WLdosfKVNaLbg4x+uaTUm\n/S+4lz87eYT+/pvEMYG1LFlXJA3b48LIKC8VHO59v6sLMAwuRdKEJNH2S4kK\nUuVI7mNI4c3Injv2Z40NrvvDGR4XlomreFrcc1wzpT08MfcpgQXoDdFbOa4E\n4mgAY7ETK7DGU0+BlwGb6zG65RoXEL0D0AmZ3V477G2l9XT+LYKf5gLtzs5q\njJ4q\r\n=T+B9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/preact-custom-element.js","unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"0294e90ca6ed1450d34e3ff6ac2afe01d60c859b","scripts":{"test":"karmatic","prepare":"microbundle","prettier":"prettier **/*.js --write","test:browser":"MOZ_HEADLESS=1 karmatic --no-coverage --browsers chrome:headless,firefox,sauce-safari"},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"6.14.7","description":"Wrap your component up as a custom element","directories":{},"_nodeVersion":"14.8.0","eslintConfig":{"extends":"developit"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2","eslint":"^6.7.2","preact":"^10.1.1","webpack":"^4.41.3","karmatic":"^1.4.0","prettier":"^1.19.1","microbundle":"^0.12.0-next.6","eslint-config-developit":"^1.1.1"},"peerDependencies":{"preact":"^10"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.1.0_1598443927208_0.5216469542427884","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"preact-custom-element","version":"4.2.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.2.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"ef9bff527cea1ddb43d8ac3e2c2debf4323a65e5","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.2.0.tgz","fileCount":16,"integrity":"sha512-oJNelu1FPcZzKPuozWF+3aqRYggUplUviMRzQha9FoxbwN1mn6+WQbsjSwTM03hE8+fCk82Jyi4mR4tyYBMCzQ==","signatures":[{"sig":"MEUCIQD2m1bZNlZv0gVxEs+DBeEC78gGklizlM1QBvutrgjTRwIgWiCa879zVm/cYdE2/7VDfRz0W10kY4XRzqYLEALI+jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTkUWCRA9TVsSAnZWagAA9pgQAKJnJ74IFWgO0ynOvPA7\nE08VGGlnzGuI/2L2t1H/rC1DEqkc3ylTWrX6GFeXmLlxp9uhRwpCJy0fcK9H\no4vVHe9Bedmkzf2cNzN/FeJznKJoKz+JXcR8Dfhr6bzCcdg0drSQxxtPexYW\n9sTk1pwJ5tmG3JumfEc5cEoFV2uQJbabCfDkE/agJHe7ICAqaFElDefiOAck\nZ/sv3fCD9Cpgi4pN7O1yaG0Uy62s0K1cY+4bFrbhfafBYXvPdEm6HpGA1zyN\nbxZdhEvaerxaIDTY3vpkp5ljNjNvH/of/YRClLirzAdhvmWevV5XmPH7dQUr\nwHLxQi3bDWxN38QT6BrDJ5fguufzM/WyOJaSra4UTwVsPUm46WMeosHoh4sC\nrFZSFGzcQJdWvMIdSSshTE2aZHsmhaxHamYknp0YDifXCP1WzjkM1FSN7dyk\n5+q9kZS1a85ft1kTxWg2Z+gp9N2pCeCnXkYapouUTSpbmZmPFsINZyh6/teR\n2JDtiwuXmGM8ToTXLdAHfZ51sdgWneoXbcoelmOBGrmAYSuDOF8kU/AzpJEV\nI5yCuduc3pXRONxaBQ77heYnuqIQKRH2HwKbU0VMncZ3uf9RenLsh8hCGUjn\nbiKayInF/nBxK8sWb+VDgE/M1rGPiwnJKisJlCJthFQe6QPG9hTCU6H68n3/\nRFdd\r\n=W6uH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/preact-custom-element.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"8934a8a3dab108a50d0dca44053cae01a0526790","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","prepare":"microbundle","prettier":"prettier **/*.{js,jsx} --write","test:browsers":"wtr src/*.test.{js,jsx} --playwright --browsers chromium firefox webkit","prepublishOnly":"npm run lint && npm run test"},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"6.14.7","description":"Wrap your component up as a custom element","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"14.8.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"latest"}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.7.0","preact":"^10.4.8","prettier":"^2.1.1","get-stream":"^6.0.0","lint-staged":"^10.2.13","microbundle":"^0.12.3","@open-wc/testing":"^2.5.25","@web/test-runner":"^0.7.12","@web/dev-server-core":"^0.2.4","@web/dev-server-esbuild":"^0.2.2","eslint-config-developit":"^1.2.0","@web/test-runner-playwright":"^0.5.4"},"peerDependencies":{"preact":"10.x"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.2.0_1598965013911_0.23915572193048584","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"preact-custom-element","version":"4.2.1","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.2.1","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"a18752ef60823ea61199d9cdc1866e51139b3f46","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.2.1.tgz","fileCount":22,"integrity":"sha512-/fiEEAyC+MXRlCBRmv/owoN5BLpO2nF/MF3YBHLtp4C2lNqlhV+a4he74A5DhfDoRmxDHm0sYVgQzWFEyzTDsw==","signatures":[{"sig":"MEQCIGmEUxiTqvYhjp7rZHeP2nhtDn+enSik62BidYbfd2BHAiBNL2X4JuxeqnG8EY8iPk5N8nECqX1ss1OY3r+u8TVnzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW2eXCRA9TVsSAnZWagAA3XoP/0I8TYl9AbIYHMa+fGgo\nNgXq6MI3VGJXOE2D/GwxkFzDMFYlhkOMrg3G6RyjBfgz5bbxElBoGMjI8m7q\nPnPq7arrrVQpTdF8mOg4/fkmrasieYRkJ5eK/DbKA3ketv5Cnnv2vY/yq/gx\nKAzJCwtX/wXFW5L9VEo66OMTocFE3n3Bbz7Q7zzmlmxluOHVS/jcnqyImJhs\nggt2tPiiHuJXIP1/Ku6wnhMH/PVJOh1kc4SSph3+tMb53CeMyTGsDP+FDcNp\nHzFC9ElFBWo0OsEEJlqO+k3FuGsh+ey5jOeWINsWsfP1V1cuiJaVw/DGCBEw\ndxn08uAsaR5GW/OjQ98jdpwrIAlzA1q4SmJ19pGxBt2VHK1Cx3bENCHpahay\nTgcvw7aRq9uC7YD2rPCjNYLNrarcrghUgnd+ywL51Jvm3YOWwFxdwOVPRUFw\ndhcydAjFkqOrt2J0uZkGujiUJTKNXXanSple2M6k/2xguf4Mbi245rk0PACL\n8SZb/hLCm711xiYwHO+zO6TqdUI1Pa7y15BpMm3HPnB7FFBIYG3Mob32wiKI\ngoHUhu7dhfh5nCZiwmX+CAS99UsXy/g9hVKfKRAcaJ30jdpmE0naklt2huzU\nJtSyWqNWfjuDfYx33sYeDO1SQIpJ/fuJFKQ3ExrlII+yPmCHzA6+rK70pFkg\nvlFP\r\n=Mcdo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/preact-custom-element.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"0dae4d9a98f9e67637994cec46c876f52568975d","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","prepare":"microbundle","prettier":"prettier **/*.{js,jsx} --write","test:browsers":"wtr src/*.test.{js,jsx} --playwright --browsers chromium firefox webkit","prepublishOnly":"npm run lint && npm run test"},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"6.14.6","description":"Wrap your component up as a custom element","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"14.6.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"latest"}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.7.0","preact":"^10.4.8","prettier":"^2.1.1","get-stream":"^6.0.0","lint-staged":"^10.2.13","microbundle":"^0.12.3","@open-wc/testing":"^2.5.25","@web/test-runner":"^0.7.12","@web/dev-server-core":"^0.2.4","@web/dev-server-esbuild":"^0.2.2","eslint-config-developit":"^1.2.0","@web/test-runner-playwright":"^0.5.4"},"peerDependencies":{"preact":"10.x"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.2.1_1599825814876_0.7702404127682572","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"preact-custom-element","version":"4.3.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.3.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"0404a0759f797a133adf246ec25eb179256fc55a","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.3.0.tgz","fileCount":16,"integrity":"sha512-5hG7nQhU4e7RNfCEQklaUqYQiiyibLuJ2wbhR+E2v1m8m9NDsJok5MykW/Nx0YLLBcXr8xnkap6DwByGy2TzDA==","signatures":[{"sig":"MEQCIHttbpRiRt6z3Ic3BwE0/RKLQ/POIhNaHJGOheUq+RrRAiA56vP/+LOrDfO71vdCFgoNf7hOBXW1wygHMO9UTrHoUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66086},"main":"dist/preact-custom-element.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"fa743678aba86939fdc605a53f38f9efb914ba9c","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","prepare":"microbundle","prettier":"prettier **/*.{js,jsx} --write","test:browsers":"wtr src/*.test.{js,jsx} --playwright --browsers chromium firefox webkit","prepublishOnly":"npm run lint && npm run test"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"9.6.2","description":"Wrap your component up as a custom element","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"18.15.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"latest"}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.7.0","preact":"^10.4.8","prettier":"^2.1.1","get-stream":"^6.0.0","lint-staged":"^10.2.13","microbundle":"^0.12.3","@open-wc/testing":"^2.5.25","@web/test-runner":"^0.17.0","@web/dev-server-core":"^0.5.2","@web/dev-server-esbuild":"^0.4.1","eslint-config-developit":"^1.2.0","@web/test-runner-playwright":"^0.10.1"},"peerDependencies":{"preact":"10.x"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.3.0_1697118276413_0.7068542130378079","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"preact-custom-element","version":"4.4.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.4.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"0985782df2c9f017b7818672c99a69f62c243e30","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.4.0.tgz","fileCount":17,"integrity":"sha512-DPgPG+cXIWEgbe0GmIznI5OlYzWk23dEiJmQ3jm9r7iWooc7pvEnlZu891oKTVDNglEa1vAHhPjSMMoANrGnMg==","signatures":[{"sig":"MEYCIQCRwmr6KxvPV7fQIj6sf3IWR3hhjnn7xuHH1ZhN/LhdfQIhAKnSmUHWEg7bc5kfARRyRhuXu+h8mtA1HgrdA3cwq+Cn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76638},"main":"dist/preact-custom-element.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/index.d.ts","unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"eec4306c922c675cb195a8b9e9bedf379ee1fdf3","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","prepare":"microbundle","prettier":"prettier **/*.{js,jsx} --write","test:browsers":"wtr src/*.test.{js,jsx} --playwright --browsers chromium firefox webkit","prepublishOnly":"npm run lint && npm run test"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"10.5.2","description":"Wrap your component up as a custom element","directories":{},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"20.13.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"latest"}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.7.0","preact":"^10.4.8","prettier":"^2.1.1","get-stream":"^6.0.0","lint-staged":"^10.2.13","microbundle":"^0.15.1","@open-wc/testing":"^2.5.25","@web/test-runner":"^0.17.0","@web/dev-server-core":"^0.5.2","@web/dev-server-esbuild":"^0.4.1","eslint-config-developit":"^1.2.0","@web/test-runner-playwright":"^0.10.1"},"peerDependencies":{"preact":">= 10.25.0 || >=11.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.4.0_1755670340430_0.5014942095882551","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"preact-custom-element","version":"4.5.0","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.5.0","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"rschristian","email":"rchristian@ryanchristian.dev"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"fee4495d3ef39a947c18dbe0b2259c7bfe98b6a8","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.5.0.tgz","fileCount":12,"integrity":"sha512-OloqaHGKf9P+YehXjk7MhB257J/gGJYmkWyEiAFh7IPfPLh2Xv+UkQAYb7N7BVWUDI/5ORif3BXho5NGRz/HFQ==","signatures":[{"sig":"MEYCIQC7D3uKA8xRQZ8N5oV2+RJWI/XVNrt59jDG6NelpeTXOQIhAMWsY/ZdNz7KEz/Z7u0RptJHcks2nRf1lEW9SG/wARzY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69030},"main":"dist/preact-custom-element.js","types":"src/index.d.ts","unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"5502bdafc673ee6ac6427e0c8fd33fabaa5555b0","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","build":"microbundle -f cjs,es,umd --no-generateTypes","prepare":"npx simple-git-hooks","prettier":"prettier **/*.{js,jsx} --write","prepublishOnly":"npm run build && npm run lint && npm run test"},"_npmUser":{"name":"rschristian","email":"rchristian@ryanchristian.dev"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"11.5.2","description":"Wrap your component up as a custom element","directories":{},"nano-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"22.18.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"16.8"}}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0","preact":"^10.27.1","prettier":"^2.1.1","microbundle":"^0.15.1","nano-staged":"^0.8.0","@types/mocha":"^10.0.10","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.2","simple-git-hooks":"^2.13.1","@web/dev-server-esbuild":"^1.0.4","eslint-config-developit":"^1.2.0"},"peerDependencies":{"preact":">= 10.25.0 || >=11.0.0-0"},"simple-git-hooks":{"pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.5.0_1757229641582_0.09878076338061237","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"preact-custom-element","version":"4.5.1","keywords":["preact","web","components","custom","element"],"license":"MIT","_id":"preact-custom-element@4.5.1","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"rschristian","email":"rchristian@ryanchristian.dev"}],"homepage":"https://github.com/preactjs/preact-custom-element","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"dist":{"shasum":"9da8e269daa3e23292e5556242495b45d13071b5","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.5.1.tgz","fileCount":12,"integrity":"sha512-G5HRe5lrWibvjdsA8vkX9gZlSb8Gggs8SMNB9xU96KQ75MrqFjjezBACimozThu1IhO/SIbFwX2tW4IUMDNxpg==","signatures":[{"sig":"MEYCIQDPbGV2sIokg61BrjAOFVTEhcyIZ/MLImnC8ryNRds8/QIhAL0Mt76kps2TKDnxNPxDWBS56dnvNPRI8891gaTBGzI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69113},"main":"dist/preact-custom-element.js","types":"src/index.d.ts","unpkg":"dist/preact-custom-element.umd.js","module":"dist/preact-custom-element.esm.js","source":"src/index.js","authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"gitHead":"64b973c6f4bd3e58c3ad0ee29ee7881a362a6748","scripts":{"lint":"eslint src/*.{js,jsx}","test":"wtr src/*.test.{js,jsx}","build":"microbundle -f cjs,es,umd --no-generateTypes","prepare":"npx simple-git-hooks","prettier":"prettier **/*.{js,jsx} --write","prepublishOnly":"npm run build && npm run lint && npm run test"},"_npmUser":{"name":"rschristian","email":"rchristian@ryanchristian.dev"},"repository":{"url":"git+https://github.com/preactjs/preact-custom-element.git","type":"git"},"_npmVersion":"11.5.2","description":"Wrap your component up as a custom element","directories":{},"nano-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"_nodeVersion":"22.18.0","eslintConfig":{"rules":{"brace-style":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}],"jest/expect-expect":"off","lines-around-comment":"off"},"extends":"developit","settings":{"react":{"version":"16.8"}}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.7.0","preact":"^10.27.1","prettier":"^2.1.1","microbundle":"^0.15.1","nano-staged":"^0.8.0","@types/mocha":"^10.0.10","@open-wc/testing":"^4.0.0","@web/test-runner":"^0.20.2","simple-git-hooks":"^2.13.1","@web/dev-server-esbuild":"^1.0.4","eslint-config-developit":"^1.2.0"},"peerDependencies":{"preact":">= 10.25.0 || >=11.0.0-0"},"simple-git-hooks":{"pre-commit":"npx nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/preact-custom-element_4.5.1_1757716679182_0.2404331536953015","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"preact-custom-element","version":"4.6.0","description":"Wrap your component up as a custom element","source":"src/index.js","types":"src/index.d.ts","main":"dist/preact-custom-element.js","module":"dist/preact-custom-element.esm.js","unpkg":"dist/preact-custom-element.umd.js","scripts":{"prepare":"npx simple-git-hooks","build":"microbundle -f cjs,es,umd --no-generateTypes","lint":"eslint src/*.js","test":"npm run test:types & npm run test:browser","test:browser":"wtr test/browser/*.test.{js,jsx}","test:types":"tsc -p test/types/","prettier":"prettier **/*.{js,jsx} --write","prepublishOnly":"npm run build && npm run lint && npm run test"},"eslintConfig":{"extends":"developit","settings":{"react":{"version":"16.8"}},"ignorePatterns":["*.ts","*.tsx"],"rules":{"brace-style":"off","jest/expect-expect":"off","lines-around-comment":"off","comma-dangle":"off","no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h$"}]}},"repository":{"type":"git","url":"git+https://github.com/preactjs/preact-custom-element.git"},"keywords":["preact","web","components","custom","element"],"authors":["Bradley J. Spaulding","The Preact Authors (https://preactjs.com)"],"license":"MIT","bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"homepage":"https://github.com/preactjs/preact-custom-element","peerDependencies":{"preact":">= 10.25.0 || >=11.0.0-0"},"devDependencies":{"@open-wc/testing":"^4.0.0","@types/mocha":"^10.0.10","@web/dev-server-esbuild":"^1.0.4","@web/test-runner":"^0.20.2","eslint":"^7.7.0","eslint-config-developit":"^1.2.0","microbundle":"^0.15.1","nano-staged":"^0.8.0","preact":"^10.27.1","prettier":"^2.1.1","simple-git-hooks":"^2.13.1","typescript":"^5.9.2"},"simple-git-hooks":{"pre-commit":"npx nano-staged"},"nano-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"gitHead":"acb26d1bd048430a3943c621c2613e4b1c1d072f","_id":"preact-custom-element@4.6.0","_nodeVersion":"22.19.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-RhPMuFpEIsbpEwnF+MoRbddzX0y8AdLn1dSpJSbpc6Nx3aSAPXSW9t2xAqQyGfEH1sl/bcsi8Vf0XbvStUy/Ug==","shasum":"d3ca397da31d5a32f6c908d51b84a518e743fbbd","tarball":"https://registry.npmjs.org/preact-custom-element/-/preact-custom-element-4.6.0.tgz","fileCount":12,"unpackedSize":56863,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtfBjI9OIb3BrthvhqCjUWyGbCdb+Gbe/e5FSs+vFQHQIgVQRNYfrxb3e0tUeNWndZzvjGam+tgEyhorShu4bdI68="}]},"_npmUser":{"name":"rschristian","email":"rchristian@ryanchristian.dev"},"directories":{},"maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"rschristian","email":"rchristian@ryanchristian.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/preact-custom-element_4.6.0_1761833118448_0.9730858876509536"},"_hasShrinkwrap":false}},"time":{"created":"2016-07-18T20:14:26.297Z","modified":"2025-10-30T14:05:18.868Z","1.0.0":"2016-07-18T20:14:26.297Z","2.0.0":"2016-10-07T20:39:28.578Z","2.0.1":"2018-03-07T22:09:29.238Z","3.0.0":"2018-03-16T16:57:27.076Z","4.0.0":"2020-08-23T23:08:27.428Z","4.1.0":"2020-08-26T12:12:07.324Z","4.2.0":"2020-09-01T12:56:54.053Z","4.2.1":"2020-09-11T12:03:35.019Z","4.3.0":"2023-10-12T13:44:36.637Z","4.4.0":"2025-08-20T06:12:20.598Z","4.5.0":"2025-09-07T07:20:41.787Z","4.5.1":"2025-09-12T22:37:59.371Z","4.6.0":"2025-10-30T14:05:18.653Z"},"bugs":{"url":"https://github.com/preactjs/preact-custom-element/issues"},"license":"MIT","homepage":"https://github.com/preactjs/preact-custom-element","keywords":["preact","web","components","custom","element"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact-custom-element.git"},"description":"Wrap your component up as a custom element","maintainers":[{"name":"bradspaulding","email":"brad.spaulding@gmail.com"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"rschristian","email":"rchristian@ryanchristian.dev"}],"readme":"# preact-custom-element\n\nGenerate/register a custom element from a preact component. As of 3.0.0, this library implements the Custom Elements v1 spec.\nPrevious versions (< 3.0.0) implemented the v0 proposal, which was only implemented in Chrome and is abandoned.\n\n## Usage\n\nAny Preact component can be registered as a custom element simply by importing `register` and calling it with your component, a tag name<strong>*</strong>, and a list of attribute names you want to observe:\n\n```javascript\nimport register from 'preact-custom-element';\n\nconst Greeting = ({ name = 'World' }) => (\n  <p>Hello, {name}!</p>\n);\n\nregister(Greeting, 'x-greeting', ['name'], { shadow: true, mode: 'open', adoptedStyleSheets: [], serializable: true });\n//          ^            ^           ^             ^               ^            ^                            ^\n//          |      HTML tag name     |       use shadow-dom        |    use adoptedStyleSheets               |\n//   Component definition      Observed attributes     Encapsulation mode for the shadow DOM tree     Root is serializable\n```\n\n> _**\\* Note:** as per the [Custom Elements specification](https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name), the tag name must contain a hyphen._\n\nUse the new tag name in HTML, attribute keys and values will be passed in as props:\n\n```html\n<x-greeting name=\"Billy Jo\"></x-greeting>\n```\n\nOutput:\n\n```html\n<p>Hello, Billy Jo!</p>\n```\n\n### Observed Attributes\n\nThe Custom Elements v1 specification requires explicitly listing the names of attributes you want to observe in order to respond when their values are changed. These can be specified via the third parameter that's passed to the `register()` function:\n\n```js\n// Listen to changes to the `name` attribute\nregister(Greeting, 'x-greeting', ['name']);\n```\n\nIf you omit the third parameter to `register()`, the list of attributes to observe can be specified using a static `observedAttributes` property on your Component. This also works for the Custom Element's name, which can be specified using a `tagName` static property:\n\n```js\nimport register from 'preact-custom-element';\n\n// <x-greeting name=\"Bo\"></x-greeting>\nclass Greeting extends Component {\n  // Register as <x-greeting>:\n  static tagName = 'x-greeting';\n\n  // Track these attributes:\n  static observedAttributes = ['name'];\n\n  render({ name }) {\n    return <p>Hello, {name}!</p>;\n  }\n}\nregister(Greeting);\n```\n\nIf no `observedAttributes` are specified, they will be inferred from the keys of `propTypes` if present on the Component:\n\n```js\n// Other option: use PropTypes:\nfunction FullName({ first, last }) {\n  return <span>{first} {last}</span>\n}\n\nFullName.propTypes = {\n  first: Object,   // you can use PropTypes, or this\n  last: Object     // trick to define untyped props.\n};\n\nregister(FullName, 'full-name');\n```\n\n### Passing slots as props\n\nThe `register()` function also accepts an optional fourth parameter, an options bag. At present, it allows you to opt-in to using shadow DOM for your custom element by setting the `shadow` property to `true`, and if so, you can also specify the encapsulation mode with `mode`, which can be either `'open'` or `'closed'`. Additionally, you may mark the shadow root as being serializable with the boolean `serializable` property.\n\nWhen using shadow DOM, you can make use of named `<slot>` elements in your component to forward the custom element's children into specific places in the shadow tree.\n\n```jsx\nfunction TextSection({ heading, content }) {\n    return (\n        <div>\n            <h2>{heading}</h2>\n            <p>{content}</p>\n        </div>\n    );\n}\n\nregister(TextSelection, 'text-selection', [], { shadow: true });\n```\n\n```html\n<text-section>\n    <span slot=\"heading\">My Heading</span>\n    <span slot=\"content\">Some content goes here.</span>\n</text-section>\n```\n\n### Static Properties\n\nWe support a number of static properties on your component that map to special behaviors of the custom element. These can be set on components like so:\n\n```js\nclass MyCustomElement extends Component {\n  static tagName = 'my-custom-element';\n}\n\nfunction MyOtherCustomElement() { ... }\nMyOtherCustomElement.tagName = 'my-other-custom-element';\n```\n\n- `tagName`\n  - the custom element's tag name (if not passed as the second argument to `register()`)\n- `observedAttributes`\n  - an array of attribute names to observe (if not passed as the third argument to `register()`)\n- `formAssociated`\n  - a boolean indicating whether the custom element should be form-associated\n\n## Related\n\n[preact-shadow-dom](https://github.com/bspaulding/preact-shadow-dom)\n","readmeFilename":"README.md","users":{"developit":true}}