{"_id":"@alexkmerz/tiny","_rev":"3-e7b92c896be772c216ce813976530380","name":"@alexkmerz/tiny","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@alexkmerz/tiny","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Alex Merz"},"license":"ISC","_id":"@alexkmerz/tiny@1.0.0","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-iObJ993oAb2apveAq3PojvWYrpukjTiBTZWEA2nHPxvVeMMMsdb3vpeMFCsYWLxtFgj3g9IwRI2dJYg+4j6MUw==","shasum":"59ebeb65788d5440b17c99b53f0e21967f8f16a2","tarball":"https://registry.npmjs.org/@alexkmerz/tiny/-/tiny-1.0.0.tgz","fileCount":2,"unpackedSize":284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPtu6CRA9TVsSAnZWagAAW/MP/2o+bHgAoGdoZ4VlnN0f\nCMtrdXTwNXiElbeliD+5AN7A3QakVw2a4NZooHRYHLWcfTlPY9+NmPGzhIgF\nZIdLJ6cQahfvbGm+OSdQmvn7aMVz0bGImb747gAy+TvTQ3Ovb/CaPlaKMMv6\nNl5RqIBsCe0nMomz1qBwUxTePqedCA4RBl7QBFDZzJ/z8SMVbtGZhRbzpHSZ\ng+AmxxLZ/d8Pwsfk/aEwXi3vIKNMBz1O9nbM/ZPggfyHTO8fsbe7tR4rQORt\nTDCxRXpC648K5PIj15Kfvf33PSCtH6tP09YSULchzgGBganTUX1IL1Ui+h5B\neT2x2nPWDU4ZX1TGvLcZ7DEymNCpS0amJvpBB8xuXGJPhITkuPTAXsFECyS1\nF4C2U3F8BvQWnBN7iR/qo7qQKIEDSt8/nYM49HTDfdf35m8njQNzOjZvT1ex\nZetkra9wY1XJKwXPG7P7+EZNphuuUw15564KT6IXge4Ge+Lm7DITl6Xldgsa\ngIJvP4+I/HTG9u/N8Z/KALAvi6YlYYgtMTx6Q8aDq3NFcRFxq3HfqaboPmju\n/Uttwd3jdfofxLFQxfLGRUk/6LozGAv8unMuTklHBeCt0eSBBcbKt6HClyUN\npQRXlNwSMlbe7TAucPJARel6ZQfoqN87v6JrTakZzf8dKakAwuHs/sqVQK04\n9Vhh\r\n=ouK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmqp5cvslvhcE6K0+1iiHONrBwu2rjGtbtBq96DDI4nwIhANmwq0o0DxRvLZ6bkmNjzh9k0+8PCnSzqbYdyPBeUTqM"}]},"_npmUser":{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"},"directories":{},"maintainers":[{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny_1.0.0_1631509433824_0.3952864622126999"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alexkmerz/tiny","version":"1.0.1","description":"Smallest framework i can make","main":"index.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Alex Merz"},"license":"ISC","gitHead":"f808b8f14a3a6b1e9b4f01bd5dc31483fd882d70","_id":"@alexkmerz/tiny@1.0.1","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-1nBXGjN5FcIXP2re515+xTf9JHPxjlDsVbTJVHesBI4v8Ovi6JmDwLLNMox6tnJ4X7agiXaXypW8ajK1tQVaDA==","shasum":"e923b7d9c191a82ad36f8c5dc240518620bbc9b0","tarball":"https://registry.npmjs.org/@alexkmerz/tiny/-/tiny-1.0.1.tgz","fileCount":7,"unpackedSize":2764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQb9WCRA9TVsSAnZWagAALbQP/RYo35jehQK7UORbON6v\nrJtLxpDcczB9SACO4WxvMVWW87QYErvsp5rQ/+8KlQ9GiJFJ4qBj2YHWtVYf\nlECNe2EB0VjapeN77ZsR2w/pflQ6UvwvpS8ZLUCyLsNXQGlpNz/fafn9Q+hD\nq4aTzO/LSMUMljAbhVwQDR+ndcsq20NWXjMKho+BDrg/ROx+ZbRnbwRTPGNf\nZexlYC2k67RiD4tPbbBonr9urAhcR+a+3CKD4U7gszSP2eVFQ0jkbxYT4S4Z\nI60pVDXosG5b/hBRXhHLRNra+0vS+lk6/ZXSkmt5zQGXEpOrPa7OsPuudksk\nZf4DK1PYbF3jnOE3ppz0gUQlN4Fo4l+1Dl56uhNkfnUP7irid3tfd+ipK0U5\nmn+OduDcKGRp4g7gTWOiZ2+DmLwOerW7yk99bZ+7C7Ozle63vgWX2uw91s4d\nd2TYeQbfzBfBix7/rGA3UkI9DASmEOOMI8IccJeJOo9IhQMyMZLBNXG6A0CL\n2gmT+4AAV0gwOF8LV357K09YV+7QdhHAjsgLbumwh3BvWu/3It09U9tuHc5M\n//5ca+LXuSWVY+YxTJbhRAlHN7bNg0NYE4bLhVr8axVOP9cKRBTiZMqjvl1h\nDavx3ZpNLPNTcz6nM9/lU2hmmlxu8I3hhScukcMT8mjRp15Ahg6pM2gbVszy\nZAxw\r\n=kiVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4wYupsZvM7aTY4ZGDp0O1UtIKxAlKjxThSwzIy7HuYgIgIggidpY+qGSArP0fQvl7Yb6lx85JI5ZSHN+dbHc3Kx4="}]},"_npmUser":{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"},"directories":{},"maintainers":[{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny_1.0.1_1631698774268_0.6856015106538043"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alexkmerz/tiny","version":"1.0.2","description":"Smallest framework i can make","main":"index.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Alex Merz"},"license":"ISC","keywords":["framework","tiny"],"gitHead":"31cc88f3f016b7617664d76ab2a3502a0cd3c38e","_id":"@alexkmerz/tiny@1.0.2","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-bxQ9y1ClzDkE/WI6roBN5XxMFo7WMu5X1wS97ixnN2ZXv4h/ha++qQns1JrDgm0wzgqDygZ/hjnrVRi8YcwWNg==","shasum":"738079c72f01154ae36afe4cf309d931712d6d57","tarball":"https://registry.npmjs.org/@alexkmerz/tiny/-/tiny-1.0.2.tgz","fileCount":7,"unpackedSize":2842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQcA6CRA9TVsSAnZWagAAwwQP/iimqkBCyNQElV2AL8hr\nP9wYqARKqGgSeTSojTaojD8l7XuuB45nYaNuhbxgYddy+61+DJrcFwos9rDs\nc2Occ8JTWyB1XjdCrdx1bAFleBqALBRMNaNCc80WyQ9k4ZVQQx3E4iDGLjWz\nhpqZKFfwB017MhUCmxrIFfeHtxC37rL8QYnAQyxwB6V0cgv8G6LR4GL68ZXX\nNtLcjUQtFSxY60dWQaiSSxhmpDVD4u4iHmgUOFdHgtnbE7nM1o02kWz/y2Vw\nBKu46184IhW2k9PPDE2tKkbYfFUePt2vnz4iJVzcOBgF4mt0DRVnFWkZhhdK\nBBUOi9EB+TPGHofNj+G8jzAqY7QkrnnsAdHrrLrggz3agn4M8a9puvk7zviO\ntAhSJwlltfF14KYYHiUCDXFy5fU792ynTMedf40utKsos7rxn1p/wJGwxLr4\neMgX9qhELl7Oxxzmm1bLf4lMP75pj8uMbyscUWiTKx1o94MB2nkVn9RrifHZ\nGNZ4hYaK9DGcn0np4qPluc435h7824CRcPhvVJgzLhQ/D90VyW4hQVwcPcin\nXEZTOhUVUeFpaKfk7e8uL6FZLdWzHaKyfQqCp0BJTpCsoYJY+aEt607ZmSv5\n6RPzRkAZe4I2wOayI/HNMb97IgYtUK/6FaQ/Q3aDYdb9j0VCgUwP++eoVnS8\nbc46\r\n=GBGA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDqEFqMBfflSkrTnPI3yZosO1ZUB+cdicPC7r9MouHpwIgM7vmGxr/TZU6u5j3tpGAxBdwIjg+lJty/i1caLniYCo="}]},"_npmUser":{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"},"directories":{},"maintainers":[{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny_1.0.2_1631699001976_0.6829270552875615"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-13T05:03:53.770Z","1.0.0":"2021-09-13T05:03:54.150Z","modified":"2022-04-04T12:40:58.874Z","1.0.1":"2021-09-15T09:39:34.436Z","1.0.2":"2021-09-15T09:43:22.114Z"},"maintainers":[{"name":"alexkmerz","email":"alexkarlmerz@gmail.com"}],"author":{"name":"Alex Merz"},"license":"ISC","readme":"# Tiny\n\nSmallest framework i can make\n\nNOTE: Use at your own risk\n\n---\n\n## Http\n\nServer routes and middleware\n\n```javascript\nimport { app, listen } from '@alexkmerz/tiny'\n\napp.middleware('world', async (req, res) => {\n  const forbidden = Math.random() < 0.5\n  if (forbidden) {\n    res.writeHead(404)\n    return res.end('Forbidden')\n  }\n})\n\napp.get('/hello', async (req, res) => {\n  res.writeHead(200)\n  return res.end('Hello World')\n})\n\nlisten(8080)\n```\n\n---\n\n## Bus\n\n```javascript\nimport { bus } from '@alexkmerz/tiny'\n\nbus.on('event', async () => {\n  console.log('event)\n})\nbus.emit('event')\n```\n\n---\n\n## Schedule\n\n```javascript\nimport { bus, register } from '@alexkmerz/tiny'\n\nbus.on('scheduler ready', () => register('event', 5000))\nbus.on('event', () => {\n  console.log('event')\n})\n\n```","readmeFilename":"README.md","description":"Smallest framework i can make","keywords":["framework","tiny"]}