{"_id":"@enhance/types","_rev":"9-86fcaf5e0c59b20e5ed86548c81e97ec","name":"@enhance/types","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1-alpha.0":{"name":"@enhance/types","version":"0.0.1-alpha.0","description":"TypeScript definitions for Enhance","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{},"dependencies":{},"gitHead":"5292938704be3be37c459214ccd35bea47e01024","_id":"@enhance/types@0.0.1-alpha.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-wQnLEDEASTjI7CvMTboVuFHe/XK3tbcIIYzEZvWSv2jZr9w94rz/8N0FT36kv1m1ayglu203fbBYEnXGD/XcHg==","shasum":"7ff7e33e56bcd3b50b0fd2f722308eedcd4eb1a6","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.0.1-alpha.0.tgz","fileCount":3,"unpackedSize":6943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrT9myNvv5su1TXBovGOnHPBS+reQhRmBwS9Y/21pM6wIhAM1RD5IYcM6ZtZV8ELxHIKUQyCJvOcYy0tXNo7j5Jis5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGsh4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMLBAAl6wijKndtkzmOvhQziac7EB+X4fADGqOaSTYYF2Z8jSpgfis\r\ngx1t+a8nDcuBwlYptilOCgoGp9LMr9AaSiY3Z9PeUvWFt0UTjKSJTFxMMc5T\r\nk9l66a/hzoiUdf0mchAjoCKlMgo31qEeAV4DGIMPJ02Znbhgy9YNN3w/WRS+\r\nEV8AzwTJFRWr59GTMhQjwdlTk5Nr9x917PO5DUma2nIoB1CjJfSRJOdrcGMK\r\nkiX5wLZBwaLeKPAetwz5sBanIzSHt0ws0NOhthb64WRPdphVvMXHASB+Ohd8\r\nszZGUbaGwywkHNqcFmvw+GeiDv+BwDvxmRvSAgjFBH3aP2zsZOaHHnbqp1dt\r\nSYAjBLDZveBX1rU0YXgVr/unw93dyZSTjpQIPGdc7uQq1rE0pnz+uyFETj0U\r\nVLFMqS4BJIsORopAa/zzl0YGMApTPy5ds6DV7tgNE2vdCZCT3G8CyROpuL7Y\r\n2Lh4pWVJeZVb2CAz7udPJaXOMgVpaEIfnCC7YX92PO4IriJgw1KlPrTiCrwb\r\n17NSKct5f60bT5ZtBDlDNLJ6keMOZ19sdeNlyuwdLHb1BPbXh2FRog7HuQNU\r\ncDokimN2TqCOjS7UgqXRnwdZtNGPQg64h/bg+Z7d8dUYm4jCvPHwVMWB9eU2\r\nmfhBShIiIVchO6nYf5bBPQKqcBy5JroJ3Wo=\r\n=TfAH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tbeseda","email":"tbeseda@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.0.1-alpha.0_1662699640500_0.3101701564399877"},"_hasShrinkwrap":false},"0.1.0":{"name":"@enhance/types","version":"0.1.0","description":"TypeScript definitions for Enhance","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{},"dependencies":{},"gitHead":"909fcd7d5e10b6367a15d0cd029901f401e8d14e","_id":"@enhance/types@0.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-CmE4xvU+segKg5Cf6QNEiW5sAgNtBycbbsiDcvJBOGT69IAV4eckqOb93HcfTtdxCpiYXv1lDpbdevH0J4pI/Q==","shasum":"714d277ed2f383a8ee687fcbe3f7b3133038009c","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.1.0.tgz","fileCount":3,"unpackedSize":6478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuUbEeVZU62mJPNFew7VxZ4E9CaUDuXxQtDoh0mqVgiAIgaXT6si+ik3qoCy3c//zWYf5uN7rZcM2ioz/zb6YlN9Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG2GoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1zA//YzxbUiIT9WcsUysExRHeics+qSO6UjRkUJWUVPCsY4QQED5R\r\nvmMf2Q5Oz/H+FUmC3jE2SjlpeiQf4NlkYYNyU98Oz1tdC8mdHwvExLJW9gf0\r\nRFHn5kPvmx8+WHVqhkCpDfXWb9nZfsiGyu0v24iXJwMaAM27eyuI8HLy1z5g\r\nNVgFOxAbdwUQPEBLbzQGsBDhi0EgINZTXrsWPm88wRcFEkMj06THxGiiSdcz\r\nLW0m6I4etosGhdJ70UQ0EI02s0jzPEguHujCmzYXVodZGDam2MJ4H0n31mrh\r\n28g4H1rsSji/uH+59W8mXeTcH5Khmc9f2wScXSCSucyscbi55dH+hbprWALd\r\nVMcStbRYtEFR5KZDryQPa7P3xhPlAZ+0Gvjxe9ED+Phc7Wzo4a5orN7iKOHo\r\njXvTye/MSdjcZ5avWBNv/vefDzzk1/oX2NtgNooIUfYB5NfmcnbegDHZyz/N\r\nfigI+BM6mFgJV0Cq29Xclf/yyJdMnkPFntjj/5iRra3Lr1aWJagyS6SwiY/B\r\nnKhZy3/rJxNffVO2D/Anv9p4CLJUWkkUKrRGfRdJ22D4zR0/Wza3mtp+J+gw\r\nPUqWyDZHKEANB4JmzzM2dtBubE/1RHBODbYQojIr8Y8QCBV9cIC0zjQqf5G9\r\nSbtA411u6LoM9r0ZXnN8peHmTba7M1rpeLI=\r\n=COu7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tbeseda","email":"tbeseda@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.1.0_1662738856023_0.16320461765960093"},"_hasShrinkwrap":false},"0.2.0":{"name":"@enhance/types","version":"0.2.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.24.1"},"gitHead":"55d35963c94db59273daf70de29fb932d44e5175","_id":"@enhance/types@0.2.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-G3zUadbbdB1pu+SGx7D+LHcoa8c1myQIYJEi/1+S2gic8B5xHOIuygtWoDmWHC6+SvyZ1jhVlMskAEkmKqTdMg==","shasum":"70d57cdbb5f3fc217113f906ce80afcd8f53d88b","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.2.0.tgz","fileCount":3,"unpackedSize":6807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwZWToaDG968jz00vACRYoEKOdOFKcJcWeDxXYlN928gIhAMrTIxswj2hFYC+3E0t4eSHPsbrNKR2Mjnjy132MX7bc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJR0eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY+Q//V8KZMcvbiADySOVcEW1ftwJBNVq3uoR0F4Vg6uiD1oGMLT1/\r\nRx2e0hq2TOboQi5/po8SsANMFABbNdGBiZ5IVYkY6I++vciDWu/6Doo3sM6v\r\nvzZpXOi6gjN1a4TGazW4ZwQOkYQIO0vUhq2+HAa2EgsmA7BGYa1LqlYlmwTP\r\nHb/gcQpUTcMWa70yB0KEjHiwfG9EAI2WRGYvQSkSiFx6/JBWG5INR8mDWFqi\r\nylkjT36r6nz5aCUMDNCF8XD7I+gMwTgk8rnfbweOHN2ByQATBtIZET3YBd8h\r\nELHdZMtKoSi9/V40nA9k1fSeW/uXXU+cNyNBtGLj8s1XPPpye5m3nEz1pZLZ\r\nhZa5dptWf2q0q1DZ7q3DY18BcWgsp39OLs6yNJdSFDG7yZVRPvUrf70VeyjQ\r\ne9bN9mp03MrSRgh200LVACAfmqKU/HNK7favAx23MO4lNEO69R8dfFXcOkCA\r\nW839MUwsvsEjC9CuCsZD0r4hNHPUdx2Uaeo30HAC5z+zkqmFaMUjSTUuk+gQ\r\nFiGW9FhiGMIbgg0hbRToiqmx5vSvpIWUqUj2RB2ETCcSuU1nUITg6pQA9ljb\r\nB3OH99GFc6mM95ykhmcNTDn5S5u7yyqRLlOnYdjcULT7S2FImVT+OsAETavG\r\nvuTejQt0xN01ybkH8rNJUK8dqnKEVYlQNY8=\r\n=uxSI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.2.0_1663376670434_0.2501810595376259"},"_hasShrinkwrap":false},"0.3.0":{"name":"@enhance/types","version":"0.3.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.24.1"},"gitHead":"6db46a63bc3d16939ba48ce311fbc98490aeadd0","_id":"@enhance/types@0.3.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-CaVtaQxz3q03GGJxT63oI+jkZHF6vknFLD6zzL+2L6Zo/yb+aSu65I4n5T27+NxtPYtnv3Enqfzsy1RBoSVyPA==","shasum":"aa34b98ae7e9a5f02d651d6ba21a7d79112e0683","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.3.0.tgz","fileCount":3,"unpackedSize":8140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEraTd+Szg5Musbue2RHrhkmiihIQlSuJcKaBNkHyOnYAiANfAjGEYHByGWCQbyAurvePy8+u+ZHJ3Qw0NAu+Ci8Gw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJg9tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlMQ/8DVc66zVEUIEk/8vBVC53snfzuE3KBwN/70tkVSsmhYgTp0tL\r\nuTSCnTA/O2uPnpSO6ctO0AmfQrlg4Lye5HXDwBdukOZ3E9qz0r0AHfGKhfxJ\r\nLpcZtamC/Mc1Hg3raa6lXS57EqhYEbM+EvbrNrbBZSzXOLF1HtdMghjqJaB9\r\n4hueH8GS5VVzjnG9MCrxWXq3gysX3etHavEYMOp+fuaH64NCZN3guSLKuybj\r\nJRNi9lZki2QL9PEmkQjrvhQPZG6eh/fJw7WtPAMYlBq3T/JxABZGC01NBrts\r\nFLbgyvdItksQErOz3erwif1e+uODxUfU3i4uvP6kpQprZmJFIxY78wx7kek3\r\n7MenkRu35TZ8L4hXmF3Zs5FBpdT/9iDVCWMebIA7nOrkQpgte6rJ32BOaOcW\r\nc9ZT2Uuowcqd60K8D59bIeLfXMwH25ubNwpckajapoGbHS3lZpZFKSpXkimD\r\nHVvO/7EYyYtNJPOqZTeKyEL8YfMaGPc60lHaXaU4yFY7bzqbWkhQxsUIzv3i\r\n3rhY2q1/m9bgxBQlxUrNJAQ8z17imz04wFQQlMrRMd/ivfgHuoqg4ViAiMFJ\r\ngx4126Bh9YRmFR2/lx80I6v3hqbNaokj8l9IztV5k1919nk1g4HtIsiW9yDt\r\n1rKKStrqXahjZXRtiZsc963tnSi62xxzFUA=\r\n=NKpU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.3.0_1663438701252_0.2116172031280723"},"_hasShrinkwrap":false},"0.4.0":{"name":"@enhance/types","version":"0.4.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.24.1"},"gitHead":"32e6429e397b937d369da40bae37f8bbc7ed1982","_id":"@enhance/types@0.4.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VnnvItvvz3ylZJYsXEG3Cns6D7etSE6/viMSXV91TLSve3T3nn6V5WRB7Coyll/OAP60YHaC0mlbp1728qOJhA==","shasum":"6ce424896b171ee88dbc381ffe0e831f18c37c57","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.4.0.tgz","fileCount":3,"unpackedSize":8276,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu1mVDlrJrbYv8oB0m7t+YDwROMxnS1uDJRKUXbzqOjQIhAKdlmGxDpsVcnlZ+5BvmlleG/mDhjv1QCIOFfLBvWCOB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNIUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT5A//Sj5t7ZrcqbueBurCA3OHh108rvr3LUdffj8axuo2Mly1apOr\r\nErd+mq1w7ceKiaOWHesZAJ5nC8/6npbMHej26ILupnOFmcNKah3L7Uy3pMjD\r\nqKAb7DqfBXzeywvvRdUcWbSjWDJDAL2vNNXmWgnze8pKbMFO2LdlSFwdEOft\r\nHgzp+bOZzlfy35Y4Q39lPxCHzmC0BF6bWSZf/GNeBXKZ+85D459/e9M5YQ7I\r\nsjm68Nk6R5xsqPMGtmMgNXQhfmvRDXPlsvu5NKzkSo8Tk2N0rlBPP+3/GiiA\r\nQreK/gyJ3lHI7CniOsVsL5PTHsQYD13JRFaW0jEoUUoDkrxON4mzbFPHZpGw\r\npBfzw1UCDn5Mt0lyuYu4yYlvOsuEY2/fWrzrYgYOquD+v02e/AZHiL60GKuq\r\nHbWvpfgyOW/Lp0MFglLIt8uRI5MJwg9rtI4kpxO9PyHhQssnT9mTF9x3Lbu3\r\nKgpFgY5AQsJGz7He2ozcGTbg6DOqBK+OtkgWDumMSPZc9u9nF1fKnOOEM786\r\nWiQ4lKVPslosmwzCuyZLF0BLPV3y8RW3mXB8J1b6q86nyciHW71uUlt4lzps\r\nqkT8j9nGaOPqIkcaoKxuMDXKVl3VgWJ46g/z6kTxeArkhkCs682DsldZrqGh\r\nQGGqGI7GUDS10J45FYJQGKQ2w0TvIsInG2k=\r\n=99GZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.4.0_1664386317357_0.9609622106921798"},"_hasShrinkwrap":false},"0.5.0":{"name":"@enhance/types","version":"0.5.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.25.0"},"gitHead":"3dff4c3aca08307c13d12379a9919647aac48fb2","_id":"@enhance/types@0.5.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-lj2qURZDXeJXv4+bQTuaUmO04FfZyz1R//iIZd4GnrEVWs8SgIIaRa6T0Xx/ti3bghsoNtpsOlUr8FjrD7w3AQ==","shasum":"4d997cc99fa8f190e07fe251ec5b701cb5f5bcfc","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.5.0.tgz","fileCount":3,"unpackedSize":8599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVKOdMIDGpCI2wvvGM/zE0XGYc+JkH/mirHizSglq1UQIgOIiCnG7K98U1jthAxpAo+PwiGJ5IvzSsjwdBFzqf+8I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl9VYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfPQ//dUSi4Q7+k4pbbDF+3J9GCOIKmUeYSaM3I3dz0XbXdmb82RVq\r\nTOMKbENhC8C/Tf/2VQmOtQqre07oam8jevA4D6URTiyYXb91so1f6ao0f5eg\r\nR2tEgRQwqxlJl8rvNLkmFkWunlEKJHonG4Bsobkpf6BHDz67MgsZpw/dVEPj\r\nzRq79F0wSz9KKwC7CFj74uOmyzpB25zplD9J4LZgZZOdX59zNtluw5i8SCw9\r\nyxlRbvq9ywxuUBSz0mNJ6hVdx6pFpdG52N4mQFmUem7ELY8y45x1RvxIigLl\r\n2hedCzNSX+J66tNvx4dz15MuhXgIXmqaU7Seok9JKlESxjviHghaj/R1xng7\r\n9ekoX7JUp2SrPAp0wQVbekR4ow3IQmy8s8YcT+zx3fJ2JxLZouYd9NMEBYM5\r\nQ8w1TU0uWT4fXVw+7Io+Xm+SoCIAjGwhckD4qr2ITJebNMeuDiHj2Npbr5u5\r\nPuDBfqHn28ij4T1Hu8tzDh8j3MjMUzEUWhMGCYDPukehHQohuyGV6UOmm8Dj\r\nSCagxR1gqVyEA9bZIiL3MmkTL4OvBRKjpnnPFN4lsDDaOVpXwCTCciGSMvbu\r\ntsM60tgctBhFThUB9fWbb5+KAxEr5upaYU1fIuhojuUnd3j2xoLoBnXJSqNt\r\n9/g5QFlju0Qv7aoAkCX9M1uVKf2Tw7UhXJI=\r\n=MwJl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.5.0_1670894936092_0.4698937403365393"},"_hasShrinkwrap":false},"0.6.0":{"name":"@enhance/types","version":"0.6.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.28.1"},"gitHead":"e02a5d1673ffdbeb065880be51baaf00843fa853","_id":"@enhance/types@0.6.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-yq3p7Mp/B7zHM7XetRiqvqj+kZCi38LVuiW5i0M5mrqYKg9PZ3f1xnbiLcs49A1BGgz09PwKmqoWOVqG573i5g==","shasum":"c5e149edff079c5c37dbcf18b3ff7a0becd4ebdf","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.6.0.tgz","fileCount":3,"unpackedSize":8755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7/Cjy1isEldUWBRtg8DQHD9qU8MaC3PAX7Wfcmt3S/AIhANZzzMMGldlZenFLQruigKHBsbGYq1ls1V4qY6Eh4zb1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJJnOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYCg//aWKMDvQ3PBaizVQcA1FiMWDj6S0qmffOZILE0+Nt2g2WQnjl\r\n7cDARpcMXUx2u1lPpK9/5iCKdljaqnkQe0gkp2N4tU2xheFqdccmNvqdqof7\r\nz+kRFmYHSjlOjrheE9ITP82ljQpSIKACLsiW6Ne30QtlfjLjaYRRVa+rmRwv\r\nvIswDYV0sUSGimKah4qVYzNk4pWHvPXRb4R2Yv15BGsGC9BZTBQQ1j24JbHg\r\nsGmSDfO92pV7cc/KC9cjgjd6NyzGkgREqdCK6r/svqfh5FiPK4omHL42Tj3x\r\n6aIoBAHYyWp9JgYGRCHRyBWDYkoRv/ZVgGEmJ0fXR3/w/NHmEm2FWi2xJfWk\r\nusCnJv+3hBqMYdkIqCCYtWyKRe0VvU63dIxDKpJ9Hkgvs/TgvzvjQnJdWPjr\r\nKI2D6lgZ/VVPqZAtH+ZLzLpT70zMBNvK33fbWoB22ZpZz+7TjLlekOkR0iQS\r\nXRRwC6vyFVME8PumR9ynH1UHeYq7QD8oNT17EWwj9XYTaFg9VQkKkv1ixKYH\r\na11uv72KX5JbNTdY4G79FwLpO6m3qUIxj4oNQrj+4uHHIv0KMIEEcqiiB/d5\r\nb2h4yz5iSChP9wIYS+hdmFgys+qTsvA53Frs7x5s+P6+QTgH1LhrnpOiPDnU\r\nM6J/tvqJXMM6Nwirn2n8MM7w3J+K8sThBN8=\r\n=Fx0L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"colepeters","email":"cole@colepeters.com"},{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.6.0_1680120270663_0.484394478340207"},"_hasShrinkwrap":false},"0.6.1":{"name":"@enhance/types","version":"0.6.1","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.28.1"},"gitHead":"ffd734cdd0264ddc736d8b18ecbc4f5a4c055649","_id":"@enhance/types@0.6.1","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-gNmgdfadWEuC5zNC/BboSYejJwoet6ly89Ssx/EnLmXcbR6U7y2FoYLJOUdOuVkp/hpo4bmdoaND5VJacJqw/Q==","shasum":"04c2cfe1802b89d92fb8b6f350bda0faff1dcee9","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.6.1.tgz","fileCount":3,"unpackedSize":8827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEey8s9YrjsUBC9xkamj944Dg9v7TSPHXiUxfuRqVVX0AiEAtENfGm4+3cdMgkbAYFpqSXfBwZTySy3yUdSQh/kjgTA="}]},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"colepeters","email":"cole@colepeters.com"},{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.6.1_1690300073634_0.0038256431255794254"},"_hasShrinkwrap":false},"0.7.0":{"name":"@enhance/types","version":"0.7.0","description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","main":"","types":"index.d.ts","scripts":{"test":"npx tsd"},"devDependencies":{"tsd":"^0.30.4"},"gitHead":"e5548a7c3bfde65e6567b689822168fa9f6e4a31","_id":"@enhance/types@0.7.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-CkPEbcC+mOBmcQjLZFnj30qMyYFD6WzDmaaGBvoYhiq+IM6VP4wVe1s0Jb2/GE3G/PFLGl6B4zTHGcKrZ8xKqw==","shasum":"0dd3104dc29c7378d159ada015eb28a987910144","tarball":"https://registry.npmjs.org/@enhance/types/-/types-0.7.0.tgz","fileCount":3,"unpackedSize":9027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN8RdproPy8nIRWrWAhD1DwoEQjxdcR7+crPtNlUXapgIhAPhkdie5grm0apUzA+1dcxouAbDXY6Us2Enbz8hA/Qkz"}]},"_npmUser":{"name":"macdonst","email":"simon.macdonald@gmail.com"},"directories":{},"maintainers":[{"name":"colepeters","email":"cole@colepeters.com"},{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types_0.7.0_1706897935181_0.7583784457553449"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-09T05:00:40.426Z","0.0.1-alpha.0":"2022-09-09T05:00:40.647Z","modified":"2024-02-02T18:18:55.777Z","0.1.0":"2022-09-09T15:54:16.173Z","0.2.0":"2022-09-17T01:04:30.569Z","0.3.0":"2022-09-17T18:18:21.400Z","0.4.0":"2022-09-28T17:31:57.514Z","0.5.0":"2022-12-13T01:28:56.233Z","0.6.0":"2023-03-29T20:04:30.812Z","0.6.1":"2023-07-25T15:47:53.760Z","0.7.0":"2024-02-02T18:18:55.524Z"},"maintainers":[{"name":"colepeters","email":"cole@colepeters.com"},{"name":"ryanbethel","email":"ryan.bethel@gmail.com"},{"name":"brianleroux","email":"b@brian.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"dam","email":"kristoferjoseph@gmail.com"}],"description":"Type definitions for Enhance.dev","homepage":"https://github.com/enhance-dev/types","repository":{"type":"git","url":"@enhance-dev/types"},"license":"Apache-2.0","readme":"# `@enhance/types`\n\nType definitions for [Enhance](https://enhance.dev)\n\nRequired reading: [Enhance with TypeScript](https://enhance.dev)\n\n## Installation\n\n```sh\nnpm i -D @enhance/types\n```\n\n## JS/TS Examples\n\n> 💁  The TypeScript examples are intentionally \"over-typed\" to demonstrate different uses. No need to declare a function's type and its call signature + return type.\n\n### API Handler\n\nRead more about [Enhance API Routes](https://enhance.dev/docs/learn/concepts/api-routes), their `request` object, and the expected `response` to understand each interface's properties.\n\n\n#### With JSDoc comments in `.mjs`\n\nThe simplest way to type an API middleware function is to use JSDoc's `@type` and import \"@enhance/types\". Typically, the API handler functions should be marked `aasync`.\n\nYou can also import the arugment (`EnhanceApiReq`) and response (`EnhanceApiRes`) types.\n\n\n```js\n/**\n * @type {import('@enhance/types').EnhanceApiFn}\n */\nexport async function get(request) {\n  console.log(`Handling ${request.path}...`);\n\n  const todos = [\n    { title: \"todo 1\", completed: false },\n    { title: \"todo 2\", completed: true },\n    { title: \"todo 3\" },\n  ];\n\n  const response = {\n    json: { todos },\n  };\n\n  return response;\n}\n```\n\n\n#### With `.ts`\n\nEnhance API middlewares for named `get` and `post` functions are passed an `EnhanceApiReq` object and expected to return a `Promise` that resolves with an `EnhanceApiRes` payload.\n\nThese types can be used independenty, or by simply typing each handler with `EnhanceApiFn`.\n\n\n```ts\nimport type {\n  EnhanceApiFn,\n  EnhanceApiReq,\n  EnhanceApiRes,\n} from \"@enhance/types\";\n\ntype Todo = {\n  title: string;\n  completed?: boolean;\n};\n\nexport const get: EnhanceApiFn = async function (\n  request: EnhanceApiReq,\n): Promise<EnhanceApiRes> {\n  console.log(`Handling ${request.path}...`);\n\n  const todos: Todo[] = [\n    { title: \"todo 1\", completed: false },\n    { title: \"todo 2\", completed: true },\n    { title: \"todo 3\" },\n  ];\n\n  const response: EnhanceApiRes = {\n    json: { todos },\n  };\n\n  return response;\n};\n```\n\n\n#### Custom Element\n\n[Single file components](https://enhance.dev/docs/learn/concepts/single-file-components) are the core of the Enhance developer experience.\n\n\n#### With JSDoc comments in `.mjs`\n\nServer rendered custom element functions receive `EnhanceElemArg` with 2 keys:\n1. `html: EnhanceHtmlFn` to render HTML strings\n2. `state: {attrs: object, store: object}` a record of the state used by Enhance\n\n\n```js\n/**\n * @type {import('@enhance/types').EnhanceElemFn}\n */\nexport default function TodoItem({\n  html,\n  state: { attrs }\n}) {\n  const todoId = attrs[\"todo-id\"];\n  const completed = typeof attrs.completed === \"string\";\n\n  return html`\n    <div class=\"flex gap-2 mb-1\">\n      <input\n        type=\"checkbox\"\n        name=\"completed\"\n        ${completed ? \"checked\" : \"\"}\n      />\n      <slot></slot>\n    </div>\n  `;\n}\n```\n\n\n#### With `.ts`\n\nSeveral type definitions are available for SSR custom elements. The simplest is to type your default export function as `EnhanceElemFn`.\n\nYou probably shouldn't make a copy of `html()` -- but its type, `EnhanceHtmlFn`, is available if needed.\n\n\n```ts\nimport type {\n  EnhanceElemArg,\n  EnhanceElemFn,\n  EnhanceHtmlFn,\n  EnhanceElemResult,\n} from \"@enhance/types\";\n\nconst TodoItem: EnhanceElemFn = function ({\n  html,\n  state: { attrs },\n}: EnhanceElemArg): EnhanceElemResult {\n  const todoId = attrs[\"todo-id\"];\n  const completed = typeof attrs.completed === \"string\";\n  const myHtml: EnhanceHtmlFn = html;\n\n  return html`\n    <div class=\"flex gap-2 mb-1\">\n      <input\n        type=\"checkbox\"\n        name=\"completed\"\n        ${completed ? \"checked\" : \"\"}\n      />\n      <slot></slot>\n    </div>\n  `;\n};\n\nexport default TodoItem;\n```\n\n\n#### Head Function\n\nCustomize your Enhance app by providing [a Head function](https://enhance.dev/docs/learn/starter-project/head).\n\n\n#### With JSDoc comments in `.mjs`\n\nUtilize the `EnhanceHeadFn` type to annotate your app/head.mjs file.\n\nThe function takes a `EnhanceApiReq` object for access to things like the request `path` and `session`.\n\nReturn a standard `EnhanceElemResult` (aka a `string` of HTML).\n\n\n```js\n/**\n * @type {import('@enhance/types').EnhanceHeadFn}\n */\nexport default function Head(request) {\n  const { path } = request;\n  const title = `Todos — ${path}`;\n  \n  return `\n<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <title>${title}</title>\n  <link rel=\"stylesheet\" href=\"/_static/styles.css\">\n</head>\n  `;\n}\n\n```\n\n\n#### With `.ts`\n\nThe `EnhanceHeadFn` is similar to an API handler but returns a string of HTML as `EnhanceElemResult`.\n\n\n```ts\nimport type {\n  EnhanceApiReq,\n  EnhanceElemResult,\n  EnhanceHeadFn,\n} from \"@enhance/types\";\n\nconst Head: EnhanceHeadFn = function (\n  request: EnhanceApiReq,\n): EnhanceElemResult {\n  const { path } = request;\n  const title = `Todos — ${path}`;\n\n  return `\n<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <title>${title}</title>\n  <link rel=\"stylesheet\" href=\"/_static/styles.css\">\n</head>\n  `;\n};\n\nexport default Head;\n```\n","readmeFilename":"README.md"}