{"_id":"typerapp","_rev":"34-a5ff95117b797bdf5b0da87482e82112","name":"typerapp","dist-tags":{"latest":"0.0.1","beta":"0.1.0-beta.3"},"versions":{"0.0.0-alpha.1":{"name":"typerapp","version":"0.0.0-alpha.1","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"89ae69d9c1622c66b6bf46de10286ddeacbdb451","_id":"typerapp@0.0.0-alpha.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-VB/zEIW3TXEPiqL6QFyy8RQ6mEnm/vpFgHDct5V77ZiS7abIE8qo3sEF9kLWj+e1q3oT7skZvaKiGb4FrkNGug==","shasum":"63237c015bd4b5ebc2ecbf63945f2cedd44dc109","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.1.tgz","fileCount":4,"unpackedSize":101248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgjfpCRA9TVsSAnZWagAAk2sP/i7YviI753HVYOO0yF7u\nKqZG4cCDAm+0fhWqIFzzEPzBE8TIjWO5hF/LhxSLRx2BPXeZ0ia7gOIlp1vc\nVnj6tdT+cHdNIFmii3zeAWCu/7W1R0TZGjUBiQ2roJHF5YewgNsflErDfKtG\nX5svyJWqdyetsaIYP2pW5467kb/KJZKB3Qy83lGYT/me5a8j52KYOKhNyzo8\nmNQR9fowqp7byPCO/D5T9AyUiS3256YQ9XoemE8n6zU2zAm57S1uhPeBAOvg\nn7BhPnHaTp79Wy2/Bxcb9ME+fa1ytOTGh/gjFHUDwW2UcQeIngwM/Oc/9H0W\n8C7+d/vEOnJNIjxxk8Z6x7hODLkm8p1oR5pm4evID1LcewS5ewCzhNaz8Dr4\noigrr8pX8UHzrwQU1gtsaxUFEqV5KLOIbw9PJJCNRxBE36mpXJg03IFJ/PYi\n2AMttFClwYm1JiUJLksWynbKyELpWRllOmQ1pWRLC2gYKE8eM3QHza9CamT2\npbchdci8F9Dsl53vsfxhFepjwEcl96pf5pdOcfYOplWMkJXVXMo7if9K6RTB\nFTFTrPU4faZWf6TwIy8OlpePXoZ1nTt61axZi6GYXIoIHDtWUZNblsldlfzA\nC6uDhN2eVsoXjn+QZEJ6tPn6uvTudMJ87EgUcuqHC7WU0w2lcOvDJ45aRa5S\nkT+k\r\n=dlME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy9or3vP8Z3ZdSobKXsO8A8rSmaaiMu92RXpKV+OPBQQIgZN1R7+mO0+eLrp6FelWhImffd8IvLaFHEpv3GagbLQ8="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.1_1552037865255_0.8009619463071431"},"_hasShrinkwrap":false},"0.0.0-alpha.2":{"name":"typerapp","version":"0.0.0-alpha.2","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"519f5f5629dc8877c83877c003c3bdaf64942407","_id":"typerapp@0.0.0-alpha.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-b3mhp89f/fLILq+y3EmCPIBeqYDolKrhe+7K4vs1J+LQXkAzJDc/wWlAB59udu8MobZM4Vnp0xKsbbYrf5nAVQ==","shasum":"9ba39497c657186ce9feac057cc4f11baa1e3241","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.2.tgz","fileCount":4,"unpackedSize":101286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgj2tCRA9TVsSAnZWagAAdvcP/2IWrQ6ilpb/CfBB/z55\nJG/R3Evzg2J7hYFHgF3vWvJ8q0/QPK2fkBE1o38IQNCQHcI8YLA1V0qswhKA\nkqKF02LTweZjBryrocSDVEEsZABEy6JC59dNAMCM2IZWozTw6VdG2bx3zYfj\nybXh3m4b8WrKKxZfE4WOxod9OZeMRUZDvtGAA+PkqcSUQVN1QlObtwTvQQao\nd8KL+VQ/YtmuElW3skysVsOLWUzDz73myFfnos1SK6r9jKnBBOOIpBKd5aGm\n9UNWCgM174jBd6kQQIn47LzSh883CZmxovKpnisdyrucxDrc3kIZFq4pIHbG\nI2YiH3PptIlmZjbCJqG4gpq6S2o1yzaW+VCvUwGgOZJkEFK87CHkI3y2LkSa\n1Oxl5VEtviYDv3Cjmt+5he5AIFuFjyEF7pUi6Jl6ZMWdyI78qi25Oxb1O+O9\ndatBV4P06pdlYRu5FV0rr83MJSk8xK7YFfrxrWH5pdieZ7coxJFTdYYX2sCI\nM/VSRgzf7B+fPz1afbvSBpGU5n11P4SizmiU4y2W+G4aN81bQ0+zq/UicR4r\ntVjqPZom+7gRJfOo0D4bKoUk3f5yufXt8yECuFFfSaoOb8nH/x32CT9mrI0x\nL0EZVFIVKUQYboOzM8pyC56Zx0fsz0C3qSy1lTOh9qFA6pPmK+oEILBogj/v\nHHwG\r\n=wF2M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGC1cZAZtyDMmbfVNSkOKviRfWopiiSxcr99jmP4dU6IAiBfo0zBuDdUOshzhtop32qZeNdbprdumGacjEu6U2PYIA=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.2_1552039339897_0.22740502643289062"},"_hasShrinkwrap":false},"0.0.0-alpha.3":{"name":"typerapp","version":"0.0.0-alpha.3","description":"","main":"dist/index.js","scripts":{"start":"webpack-dev-server","build":"tsc","prepublishOnly":"npm build","build-test":"webpack --mode=development","build-test:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"519f5f5629dc8877c83877c003c3bdaf64942407","_id":"typerapp@0.0.0-alpha.3","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-6WggbGfDEMCXxCjMnfCi15Nzy4gQrcXNltebk72f+cB+WlswuYj6EuaIZqXwtwncbOEhsyRF5a+KvT4tz6+cPQ==","shasum":"c1844c77d2a194a1813bb9fe21b47a35fe36b382","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.3.tgz","fileCount":7,"unpackedSize":139532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg4FCCRA9TVsSAnZWagAAqrEQAICxP2lYi/eJbjBhh7+D\ngOqiCEcHIrNCD9w8JUTm85GrNJtbUSrA6fMa7UWVVmE5XTu+4cSTPudxNRcr\n+Sc+2v5vWXrhv7xJypKB5W5N7nWuBXqmwA/2/KaL1rQc0OpDatSD1YH8pLrN\nrcBbWsqf8NyhgQ0zSp9UWIq+oq2kPWbavO1bQ5CRet63d7yWR7HZapi2FGB5\n+k/Va/Vff4S/1X8KbjJn/9WdMRS7UgVvAvRmlhATIZ0DjWveP1WjDDbbHyAM\nInCh7k/o0o+X7HWjKmt2hAEafedAmE8fNO+rAg6BP9KImV7hGBByMcrfyO+G\ntAtmAuqqa4J3rNsEsCoslFDTkEES+xrK2Uo3gjf5sUO3oXqa/SsgkqytTu8/\nLiknnLYz6xDB6CgxkaObQ0at6P7Y3DnmjiLJVBCx89NvL74zKCDsGM4DpQnu\nZnDqxmImWIdsO9o01yZ7oAxYNTN7Sq2HllCQXNAWUItaW8jBRelBdfOWoZWC\n2ntjjvNP0AS1wsjEP3L7z1uBeYeanL9hAb24lOFbqT1xQLd3pU5YUB91Bu7B\njNJEWXID+3SHqJRvvep0YRSBMzHMchlNZzc0B5mYtNGJmSVKOkY+jnja2mkN\nu6j97+zg3H7fmWi+rA6ixzcKFB5Pz6oT/XyeSX4wI8kUwSqyjpkQ0FVxYtds\nQYcM\r\n=Mnto\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwzmjNLteesERghMSQcBP6EHuPez5JjqhwPda99esfLAiBNFj1lI7lyfeRvmmir2TZlXt6T7nc1JHwmHJpmBkLBRg=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.3_1552122178183_0.1816395282750065"},"_hasShrinkwrap":false},"0.0.0-alpha.4":{"name":"typerapp","version":"0.0.0-alpha.4","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"webpack-dev-server","build":"tsc","prepublishOnly":"npm build","build-test":"webpack --mode=development","build-test:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"b0b85ba513c809cbf2fc85619ffdf65a090159a7","_id":"typerapp@0.0.0-alpha.4","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-uhcOH0a7cQlEG54cwfYauFyMFEwxzYJ1vIluNGzBZn00tAIWqnMSXr0GNO3C8owjtX5lQlBgKWFEAHr/1SlzRQ==","shasum":"692a0a73f1ca136842b13a26d8a2c03f7e1cb984","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.4.tgz","fileCount":7,"unpackedSize":139563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg4YdCRA9TVsSAnZWagAAe7cP/3Eji2vLC79wF6JeHjcZ\nWQDjsjsdduLJVVM20daEvUa8zbpOiUCaHSCCJUwiPPTcj49b1V8GpTzlzFAA\nmyv0bIkTDfUvlO3c5u4kzXl5L8S49t6/PPDoapJrDAUQekofEP0sM5UWHkOo\nXhxkZk+flWpZpFk9drXnyZPbGcqNW7dRGqAKIHbbxAK5JE/yrVJE1amrs402\n6vQ3h74TPfitTXpJcBlDc8K08MtayPkjHe9ZRzYMTV1Pp29obXZ7D4t3PG3A\nuCjhRwQGYZIdDrqQXMXMAAkigjwa9+KGwu/Rs/KIonwPnPnFSMX+kf+T5R1c\nkCSZ/JfL7gRacLb7Q8LkK3gmysmwDN5iC07UzD4efShn+q8s9SpyROIym67v\nnQ6amI6DU1zbTpuiKZKijux8xPT0S/DcA32vT/gqt3hPaj904HTKjAo9/iHC\n2vUTLd9xeq42aeH56ABIP63NxJjDzkqbTuvGDneqEA8R9WGUD+fCi5CpKUAH\nsXsOo2bS8xiPq1HkRm+quT1MjdKWT2jTSSdCezrbnEy7PYtFCKaS1utyH9fu\nq8icWnAvOfp3WeOrsm4fD05uiIXSV8m2spLN1BSxjHz3DZRXKWl7zjsjDNXh\ntkSS7C8Jei8ii57f0wuywHfBxkczeb97zTX+ksU3oFALf6mQHk9PD7itznjQ\nbc5h\r\n=0W0U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+8dohgdybkS5/HerR7++rz3Ayuh3rSmBdTiNP/NsdRAIhAOqZn2FRA5l2ETvX4TXJfDrUnSytSfPOrMk5IyjP26TI"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.4_1552123420478_0.9846508726652128"},"_hasShrinkwrap":false},"0.0.0-alpha.5":{"name":"typerapp","version":"0.0.0-alpha.5","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"6585aaf8c4502b588564b42230d65bda8ade3b50","_id":"typerapp@0.0.0-alpha.5","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-PgpGMp9W9mugfHT8uB2ZwzdzAUPsO9ImH1B2zuuNv9ber8M6wGSpJOFFR2SimnDlRsnp0SgGf9clK5fQkmEvuQ==","shasum":"aec74ce82af25ef1c065fc451be963e8a9a03be4","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.5.tgz","fileCount":4,"unpackedSize":101022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg5FZCRA9TVsSAnZWagAA7BgP/jZL/VJe9iij6aIa8owK\nZ1W1+YmCvb24+2K7xuvR/RdW/u7yh1w8ukOEsLQmbus6aAJ86ucL/FIo7iOk\ntEZhqpci0eeuaY0NfGNp6ZiZqGp/3DD37s2WoedpegOnQaOHAoS+Ojmx104D\nIbRvbG/WfOIs+TMAeACBSvZnmyFraERFkHKUs15IGHTxBBcwgZMsqj7e102W\nchC/nNZoZOfNRce1093WqAQOTtGa49S9ZyVbokdpEYAmBomq4ZhxGlgsjxSf\nU7YNBTRjhhVTvb1KrP6ijh6h9V8JrQQtlrTh9Hij36FLGJw92tibQOa9+em5\nJQsFqWvgH4DavN3T2qpyWEsHSf/W3ZqXko/GpfC3yMtUEGsfeAqiRSd3e1MJ\nl2AP7urUyC59B/83UPNC1VhPmB/nXcIzq4byc7BMbvK12BU8g+uWPzBOMwXU\njzAnYybYnS9Nu0Gsz3cED12vEqRQlBooKG9YNjOnMDSEg8N25Xt1+aiqCi6j\nL1IpJdEjfjSG59JDKBXSGzqi/oRaWnTWpRWfkAAH4g8IeZwuCh2eGlCAHlmV\nTJVm/ZEFWuYcsgrmISGvAVA/MgbgjXkr05EbwJSV7zv65NT0h/FiVJAHnfdn\n6HPlBxf4Kg9xrR2m6VkBBsWxeEppczmVMSHIrNqMZQNTRNJ3OT6s9qH2X49d\nrj2V\r\n=r3Q5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnu0h0xNaRQRAyvY5VeHX3tnOiY3aS94HLoJavemATLgIhAOA0Jn6UnJF3MozemcIvAX/Hifkdml8KWSW2dKBRPSuw"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.5_1552126296784_0.5396124768774635"},"_hasShrinkwrap":false},"0.0.0-alpha.6":{"name":"typerapp","version":"0.0.0-alpha.6","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"75f42b759030a898fdbf92720841233afb90c48d","_id":"typerapp@0.0.0-alpha.6","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-CiE3o2r9p7EN5FZFP1KJKxa0lA5scqbSnbnYW2ZF7w+unKgCVrXm2ghVW6rNn5IDBbOYTyaKK5j9g1tU3gUfdg==","shasum":"3c94952f4af1262f0c2c2f69a9689843ee5e89ec","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.6.tgz","fileCount":6,"unpackedSize":107620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjye2CRA9TVsSAnZWagAAdwIQAIN7/u50Vk3VeHC0C+M9\n7dtvgQfhwGdOHRdSwSDp0wmoAB8ABpMWY/2wBqgyC36gu3uXMP4mn00XYHm0\nQY4og0CE5mlR3PoE3WA8DqgaVCkNwjr1XOgeypNCT77NPmWeENs5qWhgXcy5\np5KVWy+aI1lieRrUDKNU8J/yKm5TMRHhkIxPWYk1+5fmACFJ/dhBPGiWS7RX\niQ3YEsZcIUJ1+Vsu5GMqxtKZ44wNR76BEYPTi7tFVxzosMP/azjghl6K/ToD\nMQVWuhB2jQcjUzlXzBANiAX0O0ECiBCF2HTO/8a0IOY8MCM+uSq1jLt2SyL7\nhkzrPtVBZSbP5VsWfUmCnLXyS4FUIZ6NIeTdGJzXIoNdHa7BE0am1uiu/jMD\nhUgkEvdMA9prfYTj0fyVJPX6/nzKfZx8/tb4fGlV2KTDYG7oDj2TaRICR3Rf\nqPr7UwyP2UqS/IdIykIaLjzV2ADo/l23EeE/cMsdcOkOXp4l8rIsWJPMtGvq\npLpKdibveBgJMhiEGgIwkIQ052j3xHvLEVwiJwDzCI8zlloY0FCm8Uge+5n8\nrdKG86oaVY5prr8+O2Yngy1bUp589XEjr/ADG2RH9tW+mQDFP1U4WHYaMIxG\nTqL9GaN66XGYPJt5zVuczbHYBC0g2o6QZOIcdcnEtkBvutoXJQay5dfaWWOZ\nA5bx\r\n=ngy2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/cExCJyToy+vOrPBcTKV1LgmBfRPhMbqu1XuYg4/dnAiBIPZ9NTW+/VgtnisGSyh6GIfOekd0QuPdDhKhexBHdCQ=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.6_1552885685679_0.12000661561621717"},"_hasShrinkwrap":false},"0.0.0-alpha.7":{"name":"typerapp","version":"0.0.0-alpha.7","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"5562a7077ab40f61eaf7e48a0f84b13d03b06a70","_id":"typerapp@0.0.0-alpha.7","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-7aPUheOYe7iHpRoR/m68b/5K+mz+fz/sc9ZZnFJa6uzTO8USFGxQu+jaabt3QYfPDtRcsTNqVDzqpZQ0lDhOyA==","shasum":"386b88092d9e83944743b6593c383d9052987dbc","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.7.tgz","fileCount":6,"unpackedSize":107649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj06dCRA9TVsSAnZWagAAa88P/0WXYRZ+Jv/YgLwepiUj\nTlmaYDapuVIS2kiNgX3CkRUIauAttyg1eZ5Pw3RFi+bgrtZw90wVKh3rOQxv\nZEeZCehhdjnF4SxV69MESzKXXrFldK8RsnwzFn9i6xSTjm8KdYwj1GG/g8w9\nz0AK/CQNTAriujmBh24fiB+w/X3kClzQbJ4AffBfiqueSrfPGPh3NMbQpfva\noFb+VS5HKhH7SdYbQV8Zab5JO5dtRxSCd/l0wuNaXPrzBXv9aAdApBBRghZy\n2CgJVCYshsuSR7DbmNs+hpZ7IBak5mSfT1u/fFg8fFp+WK3S/TlwLIht/Jhw\nJU8OaV0zWyqoK9bMcuWEZHHDgEgxXKH422GvEQ1EyIVFk3Qb3LX4bHFyYUaQ\nCUpDf2a6ZzY5j4XScoByH7+xYlW6l959Nzj+1rS9CMkIPONtItGcvYoe17Fd\nLYF6TpLwZ23/tSzeEgSs6pWrvxtL6rYclR0mXFrwgsltgm1r2ZsS6rwnQHKw\nYNEn9/Fg/rXd7l8sSjHfBsT5xe0k0QqSy+FcIFrOx1fQVPm9vY32USL6HZSp\nNLJyqWio9pMUJfjwlwrRRouVPI2XxnaaZZFfVPNWrLrtb2JqrtalE4Hj9O+E\n0sX5mpl/pJtyOEX19GS8HwntmW1FG1tj5qGP7gS1BGMtvcTdYL0tcMjofTfp\nnIGy\r\n=5PEg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQf72BIAnXwnNvLqYsoKF8TpUfeEHTWTD77Un3q5TXNAiEAsuSEu82HnSOfdLTr/YoyuRxjmYJq5gb1ckA6v8tBl0k="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.7_1552895644537_0.6428560011889355"},"_hasShrinkwrap":false},"0.0.0-alpha.8":{"name":"typerapp","version":"0.0.0-alpha.8","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.3333"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.25","@types/webpack-dev-server":"^3.1.2","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-dev-server":"^3.2.1"},"gitHead":"1217783580f32f059e848f8e1b3086c863c9d613","_id":"typerapp@0.0.0-alpha.8","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-uLvINB6LLaeDl8IroT5LI3uwIVpSTyIphl1aP+cmTAJpVrBUcTtE2F1Vv1+xrPezHW3zZHxcMkFNH2eocby5Xg==","shasum":"6a05a353ebc5ba177b6d477d20e138116a70c9b6","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.8.tgz","fileCount":6,"unpackedSize":107653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj1AUCRA9TVsSAnZWagAAnP0P/jWWnGR0OvaXUw/dApuG\njEEqXG9Uu+1OkK5gsUahaLEAlAkSnML/Njk3X0j0gpeQaqtYv/iRy8yhZY0G\nUWStokGyg4XAAKJjbxkrc5xGwq1bFPs9upHjiOMuJe8J2oPnkoqerEXVBMYw\nKXWxaOLc8a7HZyS3ZCkCeC2d6zLvdopn9tllSQPuO6bR6W05u3F7DjHqatx1\nukdCmnGQ+u4TWAZjIuIe7kcVaVnUpBwzJfVmFZvgd90sZoss9qwZccZqQ5Na\naHyxkLKKvYGXjg5JgQYl5RVZOcR29/mZHnFiXbxxfJsAPKzqXQExGCwzKc8J\n7SWzoxO4sV56V/QQsdl4rrxtDL19kjVFfegwiiDmh7d5o1772LD7mAA3p9g8\n74AwygT7HuhOFXHKirDHDM7pxC2+Zuzu6ZY0MHwlfLfOsG+OczRJdLSbXXVQ\n83op0Jnj3aWeD7ZxO7xwV+S9qXvCC76cgW4CVHW9QqLgrSKmQ+RULp20SDSc\nuteoxeNMto9QcHmQaDCgsdQs1mN50wzW7YWHrgxHjrQX04Ves4GfJs3dNP3L\ndpyz2Ao8sPcpsGWrCWgSEJdAiqXniI0Q2AdJxglN71porTkq+hl9MQITA4+P\nT1ovmarf26L8MA3OBq18Z7P5Ad7IUSf4O4+319vDg+O+w0R6kHLdj7Uv57YX\npXhE\r\n=uaGX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFIRWAKBYHeg/tkkS4tZ1ZYe4++fufui5jir7ohd5QTwIhANRqxqJwYuJSYNG8q8Q53iE3v3yx6+xC2YpBB+YlN79V"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.8_1552896019462_0.4110683258940877"},"_hasShrinkwrap":false},"0.0.0-alpha.9":{"name":"typerapp","version":"0.0.0-alpha.9","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"740093809cf2908c985ab136c45a943083fbe795","_id":"typerapp@0.0.0-alpha.9","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-RxxYUHjApowQK5AEOG9vyvTcr5oaK9ZarmSOye5vMQEWiBL6FT9TG/VqsCmEhAcVQKnDo5jVK6EfEoekTu4Gkg==","shasum":"8625a63cac09a69cdb6c0201fe3beac88a778a8a","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.9.tgz","fileCount":12,"unpackedSize":112982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckg1lCRA9TVsSAnZWagAAOLQQAIklYZWEoyz+TlgnVusl\nSby4HwdPhLPUkP014Tilj0is+ISOb20M1ruNNzU6WNaScofNLqB91gsHP9n4\nCz7cyYtc9/U00Ue7fjhpMGTJ+jWfCjlzdVVHVxkuyx0cgUTP1DvR78aeAnUC\nZXTBXh9P/xUYk2J23ZTpcVz0sN4ea4yz8A/Uuxwna1Op89iTZ11TFz6zuMKk\nmIssGsmT6HhkAr/dX2ParhNOZj4NtflbnJepX4/qJLHOEkEU9kjCpUaeAVfc\nsVEXowJ/340p6LDJzmbAl79+isaVaokQbzYps4ZQ98j0HrwPM+2I7O1kU5NE\nuA+9Neyy7rf7U4sg5K15h+KIYnRKEN6j6hjseSM2zRlwZv+KRBE48NIHckgt\nxCve2TYm91mE+iMNEnxlUWozq5jZOkGfHPcHqsKAm134V80oRrfkDc3xv+tU\n3RY0CoDtq1j0Q+UvGRiA3JYz0st2Tmiq3TtzLHxqrAf4rhNC76E1B2p/rSGH\nnAld4bY4RmuXk/FQHSUiqzqy4kbpHBBABgSbVE/rUS3brwKEP8KuvxQkhvP+\nySpF8jtQPCGv5C+CV+ynT7bkBuEEM+4y5x/aMOZsGMWFqcB8ug/kbs4PmuE8\nmjmrMs6MR0PAhu7hkHxxxgOGH8qPqNxec8ByRuneZXEVt3xNCzyh9f4tap2i\ncRaV\r\n=uaDt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKbM0txSHxSNFn5GxsXnrZrXYeLKS064NDCV7ThzvbZgIhAMbymTyAGznjWHrnfl0lIXM+PVs0XJ04wDKqoOYd+aY7"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.9_1553075556730_0.21545258062965122"},"_hasShrinkwrap":false},"0.0.0-alpha.10":{"name":"typerapp","version":"0.0.0-alpha.10","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"062c59806b617f75c625cc70f635e4af9a3e6e1e","_id":"typerapp@0.0.0-alpha.10","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-33ASeT6mCCuGIgdbv64tUZhSZe37W4JMuOZLTmwQURHfwASfiFAaYKE+Ta173qT1Yl+OZRTpMemSFWR5dKXlpQ==","shasum":"c5f5b08eef6b5d5bd34a6bdf38b3c74f6fe83b32","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.10.tgz","fileCount":12,"unpackedSize":115776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclPo1CRA9TVsSAnZWagAAlbUP/1mBaf7tLrNZunospnUK\nZATv7AiaVwlVSqltMvj49DjE8A+lSXKWL+u0+Q3MaPBE2yr3hWXJzwbMoszM\n0a71vbnsChBETbODUL3Y/3ZtlMyf8Ehod3BHClcysbSemStp+J5snYG3YNEE\ndn9VNKWyP7zepWnxoSfQ854vpxGookBW6JYZ5PIlu4xVwFYsaozPO/A9xZQg\nYisR745e3vDLntQx9Z3hIpRKEt2d1PTWGindzxLdScmfzoOamJsEvFugm8I6\n0DQCnH2vG9wM2E7qFdUYulbkQHJqntvMTgn5FdVf4iDtEF7n7GCOi4/aPs5w\naeDfWYA63kJTdC8t6X0v3kl4h9Mmu7T1yWSmmZ/r6npPNHW07h0hPQL2OeMQ\nxdPjbDtmbnOpPCPtB1XPjoDkpektrO39tbnZTpJ2bDMRt+s4Y4cfwZWrNjPJ\nJ6nO/+9wogy53dSX7rhOUw2viYJcj2+VnXh4IaNAykJGuiYpW8BGgXym6cqK\nAFxcmk8w8myYqo9OeU3rj/I3BccGkIKffs/aGJ3subgSq6i8GpXibxEQs5vg\n+AppKNEKKc12GlJG6XRsSzWowGI8eAbNsBpr7pKHgtPke12rHT5mJw19JEw3\nT3hTkwJ0KpWKb4TWzjM/uALrt1/e9fg241SKiA3CPvw0z6gy0YMWAu+N96S9\n+hJs\r\n=7fLw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFiGZV1wg/mnFI9Zndv/U2KULnlkfdNezpXap9Ept3wwIhALKBC88zb/lDMLsDI+izHKTGrLRr8GGVFemfsoOORubI"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.10_1553267252067_0.0032768951523427514"},"_hasShrinkwrap":false},"0.0.0-alpha.11":{"name":"typerapp","version":"0.0.0-alpha.11","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"7c52e434d1b2d03cf32c6965bbf5ef4e695fdc38","_id":"typerapp@0.0.0-alpha.11","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-MkJQJMZm0PdfD+64fme7Keib51VbbL2H10zzdVOFEUiWr8XqVanh7bwwuJCKTX+gW69GqyPGtdds65hMXEFM2Q==","shasum":"b492c6e7bd54500e3bf718f51074158c9dd57e48","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.11.tgz","fileCount":12,"unpackedSize":116494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmJxACRA9TVsSAnZWagAA4t0P/i0f8qfWvE693tj6iJDI\npD2LU8eqRez605jLOM4nzdsvfc3Y0gCSMMccxvfQ0qaM12w4Yx/DHW/v+zvg\ncHOfuKCmgwsP76ck0rpbWkrdtdOrD7Txb5WJvK7icdaOVZZJWDQNdIH3kqDU\nQmPt3+n9+DTp039e9PkdVvtuTgMnd9KW02ccyczvnlnDs5RkLyUQ8Ex/PWbk\nE/cWwD0NUADtFcfIClgDH5sBi42zAUceLfTeYKexRdHFrE/pc7Q6oaEjDRam\nkZTyKyvi6e4rg/awsf/5KvuocftMDQlofPIfBXqWb6x22vARrvUBW2yL0rmu\n+/XLWz32UEZrC0YqXmK4cgPU2xMlMkDw13Dur7DNS+eR7RrZYT58OAfFXx8F\nXRr7RdypbhT+oDXnzaMRFLbinYwABwZN3V4OkUUOMt7SXUpRhMINj9d2wvS+\nMZOxEkFJaqAX4bYinKa0pmirq6gxjEn4i+yIJ3AVIfgeM70kDkAC101Vr1J9\nZn2m61lZT4XtU91liCCDl8rtWPBuk2o4NxDTMaflBfyairKfpwdWgD8galG8\n3+6AT+NsjEXpfmeYhenqZWg9h8kahO3IUvJxKJNr/OLZNFUih1+CZN1mSZ/0\nWLWQhvRuFackBHN+J/+ZwniNj/M9x2vo2ftxBw7BgGfaobfF7LvGHyCxq2Gp\nuyOj\r\n=2QLA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClmVYzT9NUBH+dv76h7WY3j1drOK/muugE0Acnjt5seAIhAMLzxNbIim9Mi/qo0+UbaMKZXlAWRqPvHiWwWxlT0XWz"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.11_1553505343885_0.2589979104975313"},"_hasShrinkwrap":false},"0.0.0-alpha.12":{"name":"typerapp","version":"0.0.0-alpha.12","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"490f053629ae5ca70e97a70ecf18874537388281","_id":"typerapp@0.0.0-alpha.12","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-a7D9Z3SAVl1sDPqrQ13K3PuwD9EfdSew4SeSxa/Gu5p3RQ89GCiHIhiS/khmWyRLHugEJc7/nEOUojWPEmWZZg==","shasum":"edcd24e9a741effb054ab99a0dc0af4bf71c68fa","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.12.tgz","fileCount":12,"unpackedSize":116537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmXs5CRA9TVsSAnZWagAAxcYP+gIj8mSrxefcBYwgEUI4\nebJ7m/qWyOu5qw2b0s+l/HGma/wySEEYxh24Au2mgDiPz5dKBxSbIgrxj4mA\nqb5HTgGtCuI5rY9ACaaUNWi1AuUSSwbIXz2VlPhgRen0hUMKmY3X/hf9f/ZT\n+ykDqffv6KqnfY5uOQaxsRPUgUgGO9lRRFTPMvKeHTV80SxgEHpZhhLWUbJi\nTurSLpb1abiTptOP0ECBf348q8xqBcJHsBoq5Bg7z3EZahnJgG6fDj+HJR/I\nLlRmtO9oBKLMxyC7bbAPx579Xc034btUa7ET0EfWZuLVXc+i1Jfu6KS8AmKm\nqU0UO95lkpuAZ+4+BA1+5fVaNdlVoxjA5uZds57mzCXEVvuM22GxiZSKB6BP\nJbfRxCMYZWcQfFGqvo7rzggwZUbJ5yFqfY6kRT7aPtLW+AxiOPZtj5j+T8eA\nXlGqt6t/b9bZztLhwUs8BWK0z7EUBZN0SM17Ysdi/FqALySJvcdl7FTum8e6\n6pzGSQUQYSo6h7QpdC/lMZqzSklZVxpKkn+jaf5rOmMDajy0aW8VW/6Ha4sU\nL3lO0XTizXX93I+JA7DQJHw2thbxaWBWKV03YwPMCeSUYQVUbqHON9xYxsOH\nbmPhUouwUPtStzYTFJ/hbJjIf+Jtppk/LyQMa9ahyRASMnm70qBg4l+tJRO4\nP8a1\r\n=8hmr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCPLwnGe82o86eXzbHhX5k8TCAFgiDFyGjffyveOks5AiAVvOQxEXnEnJSNeuIXw9WEzOoJkO19Yg/kuwszhObiqw=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.12_1553562424695_0.7207936720780035"},"_hasShrinkwrap":false},"0.0.0-alpha.13":{"name":"typerapp","version":"0.0.0-alpha.13","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"6248e543638230c8e065a12c30baf67801c100ab","_id":"typerapp@0.0.0-alpha.13","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-cRyGpiyDX/QEULxbY173MWwOEVouYFQS+0TSqBnpCQgv0w+TGL+duj/Ng1C2ju+Wb1D1xyFJ0ehJgTODHOSwwA==","shasum":"1250abd0e4dc20a405a566ef2eca5726eacaba0b","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.13.tgz","fileCount":12,"unpackedSize":117126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmbsOCRA9TVsSAnZWagAAhKMQAJB+Hj4YZTbCaLrQZ9OD\nUfykvwZwTly/N4bgWHKQDUb0F95kkf4VUjBGVkZxODEsZ2lsMeJC2tJkRSy/\n2CqsdPw+JQf+6MgtRJ/RZw13lm1acmI344hu6t2iY5b80PT1i5FgBjFkvuj9\n/BIAFpYOWg+rjmCpfV4MLMZgLUFL/eqWJuK1ad14AilaFbRiRoisqgV0RECn\n5jKjEJBkVZ9JjdlYnsGVw12MArtUo/jGtYGUMzFAMIQ6d6K5hvFY7SK4MoZV\nvWMC/0ScmpwyZuv/HrnRHOhhuFtg3Dmz6O+VniZd6V5+rtTJgT8V3Owc/9s/\ng/z8U1rbuPjEj7KlKA9AMGR2Dg56rpBvDRIVMAZ+2WcBFP1yR5wjQxpGJ8W8\nIiE62x37v0cHpCHWGMrFJsl606WyJbfesBIFdQpMTih+N91v5dUot6b3iDX9\n4V8nuKpx94hS9YTJz/CJa14l2kj+guZRM4VVAn/fpQMeeqGmuqBoLkPuhqwZ\n18jnjpgGtO7qgNqlg4zycvRrZJ3EIJH5KiB6drSEFwLea+LpKsDGBwQbUfPZ\nGuyxMMour/JXJJkdABUzvGy/o6rNKhPK9+K59wmCCyTx7YvDX9cYTUd6kg6q\nSShz5Y/pk0ZZTEnga4QJ60qc7IttW1RfzWpzLQMHGcAW2OhfleSiAYBSrdcD\nTn9k\r\n=ngwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0NhzHnv0/7FZ4bcRKyWFLP9Xr13y5K8/LUvNFRkHHrgIgUyHMz+hmmrlcCC437zbG7CLFLUIRCZiJ1UXfsh3EUVw="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.13_1553578766119_0.8489310535057784"},"_hasShrinkwrap":false},"0.0.0-alpha.14":{"name":"typerapp","version":"0.0.0-alpha.14","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"c641e2284c5b4c52b6d4476a6aa1ecbff60e2e96","_id":"typerapp@0.0.0-alpha.14","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-DlDjxqoIUbW1N+auwQ1GgxZOPcq1yxE6LczAoDDrWqlZAweEsFOwxCSBr2ntIF/eN4YCzxdSRA1bNK9V4DuR1g==","shasum":"9e9b01df43b7924a61066acb5b3c931bde651f13","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.14.tgz","fileCount":14,"unpackedSize":116383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnelLCRA9TVsSAnZWagAAJUwQAJjQy/KpPbUGZkfDboFg\n9WJ+OJCcjRrhrAi084t+5QBKQcYM9ln5+iTE8sXDUUPOp+IYj/6ezug1i/tO\ny3mp8zTz3RSFduzxNcY05QwE8RyprpxwWIyc7Y6yoVFtwr7Kv/ISYUBPvLQz\nSSOo2EcPW7OGi2GGyufLdudv+tFm/zpuhN/hpZQJcFRuLSWq1/OaLZccBDh2\nm3q7zbq8j1BMvMdpzLog0PPIAbz24y4HO4c8x6LGscS/cdxA4CaBJqaM9dhe\nSMLh4H4ghgUR8EeW2xeAknaeiHUQ4ToIHkO6V687E5gbQtDIHcJGrkDuFj5v\nPdBdk6ZHQ3YQoRuyMuyxBWp26/TWXcF37vaMkKXUQkbybTaLtaphiYjFZNre\nQGoC6Jma6Jq4EyMVMEdWWJ883cf9O1Z98uuFEizsDj6itY2biRTtHwrhcsN3\nwAWKhkx0auOZXNTHKJ/MN9+OmkvVndfVU/NRnhmGav43aX+BD5jA/NNl1Jx/\ng63VmPnyDb5srJ+suAMDSfTTOiKtqeOEKD8oDEXyhN15lfK9BM2xPZqoeWnw\nNaTIRMRhgjvW7OqNS943PvElriWH6HJ58KL8PPrYYUiNGbYd9NbG5XOc1gN/\n4AWuMRtnVsOgNmUh0fsZZr6LrWJuAAXKZd49r3GXwXfwbKtA5Vcx+3715UyL\n7g5x\r\n=7qry\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzqKh0+HFwOvFW8T4OSBNxo/S/2urUf1nsxyBRAvUSYgIhALFpnjldBqQPk4bVjNtCzMDy/r/pF782z3kfwSfPwZrS"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.14_1553852746149_0.76192071552372"},"_hasShrinkwrap":false},"0.0.0-alpha.15":{"name":"typerapp","version":"0.0.0-alpha.15","description":"","main":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"4a24fdd17f0bbf2e1b9517a414badc16db4d6f52","_id":"typerapp@0.0.0-alpha.15","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Rj/z+TwTD+CPH/xiv5eQAk/fORtp/7Wapbkd02hcwf6mpW0Dk+/sXvi1u1cfXkZ94lCZt2r4lfPwdstlUj2XUg==","shasum":"69ca4954be7bbb1d36eb249b10e0ad499e08036b","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.15.tgz","fileCount":45,"unpackedSize":109961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnyZDCRA9TVsSAnZWagAAI1cQAKFmcD+tp3Mhh/KWBHtX\nftE+BWMCMsbSGtps9+mN9ntydReECsld2a3PQbThY3p9pF+Owz8nyCf0sT9n\nSwAzO3zn6AyNE3FhCW2cENoElutdJt7zZXT4TCiSvKZMfJIz0LnB2Vwod3Ql\ne+xKYlzInOJ50MlSpE+dZqEYJZTYeV6/FcCBTnGSRHW2ZhmjMiOvdYVvTsd5\nlOc6AXK/YZlAuCrITbyRoYgpmbVwSBmETCuz7fxzstHvUgH8inBMdLfM/xBl\nVOCB2GZFs0pIhARmig87N3adPrROofR4SZZ9zml+2qIHYYh8v9a1TOWe07vB\no6Sfd2ZZCsyBo8e7c8ur4I64nHbhcmHKONJbntOzaBF8Y9z/pS3t436M7T1q\nXtwrhommiZicBnBif5Smy3xkhEcc8Ug9BSGwIU3bTme8kw9RvBLDe2oqxsMM\n8t7PprEISRTzF1aQcFMtTXCB2XXAEx1p6DSHBZK+VdBdnhEnafbmNvZyWNfV\nCrL58j80N8kCULddcFDTYxzmvCOprgVRBB4zQzTu69Ny0F9bN0jD2Nk+GqSf\n1/iKNo/zQNt9pqwIA7bkIRaHlV8syAWO2ESl20GnRQANGieJs9YT/DtiK4Wh\nHMYcwIkCzEP2iMDOppy832EhnjtIciR/A3WwrOJavj41M54pmQpnQ4TYiexJ\nwAHs\r\n=WWbu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAYRAZaKqemJ/4j81ZmB0p2kLOtoUK0bNTOjLoqknWCQIhAPaGJoqZ1RTc5Du26/IClp4mNzxSH7iFPJYpRduk1IVU"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.15_1553933890798_0.09885972561787582"},"_hasShrinkwrap":false},"0.0.0-alpha.16":{"name":"typerapp","version":"0.0.0-alpha.16","description":"","main":"src/index.js","types":"src/index.d.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"5cdcd7162b7fc18ed9abd460c3daa4695a81c02e","_id":"typerapp@0.0.0-alpha.16","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-I+Z3zBc6yqhdkV+yS1wwHBfWiZMLdkBDvZQ9+vk0ez7C6f4l7HAj42vZt39IeP4mR6cC/17JgUWRM7BsvtRYGA==","shasum":"c227b8c948e3707742393c19569c709c01a4d849","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.16.tgz","fileCount":45,"unpackedSize":109991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnydWCRA9TVsSAnZWagAA4T4P/0p4cDOjbnDO3VihfS3F\nRCC1exP8P50UsUQUSMPKu1wtWr1hMsifQd8CKFnAARX3xdmIPMw6NfafSYRb\nGm9UiOyH0e/VZjYE1IJ+GHD8vSH59XZmFFAE1RVbGRFq0MBBORkCZtIbwtxQ\nyqDqcSCN9RERzBB1c5uzFVPaUwsHvZp7cQyIiLT9v1MW5LOA2ToP9l/06ZPt\nee/sdsqIX7rVcDwEsGszuJef8Ew/Tp6OwcSINoriI5yGOGwMVOgDdk3C6/pS\nM7Kx0TZCaTR3IyLaYIZ4lQ/0641VYoPFgeIGX9IM/aVi4Tym6dTzr5TWISiN\nP0WF0rwWT7vQMfaFowI+D5Rkh3hQdrIrpXtplwNmir8afKQRx4Wvz0Euw0Yg\nWdNWOiUsH+iXWYBthKiWro5ZndLejRR0Z/4Mv2yfOFjuHvUOfbrZychFB+o4\nym5KPQyBCcoP5svE7VaiweYlu/LDC7PPsULOT8wfLwr41Vh4x/E/fkyDZKC7\nHvB6xsx0kvjJHdOpVtQEbofikvwd1jeU4SKX8uv++Psrpa60o5gw3wgP8hPj\n7sx8unWp1me+5yhx5lJXXga1dGweQY/L5JIlvSzCXQq93gFXQGXTHJ/lBDNT\nE3Aghtqx//MsluOeIzRgIy9mYqTiUOVQ3L9Ca6PV/l7xaZIT2Z/sgGHJZ97k\nlJLW\r\n=o3Wf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhuoQiX6xtuYvxPhwJQ8oKszGEzfrbBQp1Cd+8vaTHJAiEAsvTJNUsw7htqt3T6UtEpZbo3A22C4F9Y2QnnbAt8dbE="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.16_1553934166014_0.029256778614524137"},"_hasShrinkwrap":false},"0.0.0-alpha.17":{"name":"typerapp","version":"0.0.0-alpha.17","description":"","main":"src/index.js","types":"src/index.d.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"e3af9e694d6b793ecfd207c82fd66b6f7da933c4","_id":"typerapp@0.0.0-alpha.17","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-bCsnVFLsFiSB+E63eDS+5tYrOd4Z+AqG2Dj3JNN3bJMWJvMCT15p3WFmQtATuJy3Vb1yNWHOd/TISXc4RE6nQQ==","shasum":"b4679aca6b74c8895de85a83e1c11d4a880cb365","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.17.tgz","fileCount":47,"unpackedSize":188258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnygaCRA9TVsSAnZWagAAHigP/272s6/AeLwsmOZo2rW0\nRNITO13lAflTROuMYBXA6xl92MQ/9votY5uyZ23HKXdxOI05aEtOCIoPsVWi\nGISCmcS0Bwt1lIjcAePNWbpGtcgpnM80x5o0O7TIPC2nZtPCWxV4YiIC865K\nI/upiUr/FEmkMKTS9EqMGpTnnQ/1x/ESMxcU229qk0/ZHy8KZi/ilTV5NHrO\nCSJ8nLodUVPUL0UvYb4FwfpR+7z5ltAU6vVbEfcgJfQOz69rYa2xLDOLpROy\nVodvlHDsLtLQFHUf+WZEMqeAsVeNocUIOA45QtDJqCnxbtFfPWDC75x15ebD\nudy5zPDexqkdiGdCChLftqtwTCgqcF8u1NPhV+JaDVShguOTmUbFqWqFw6UX\nGeQrC6HchDTmHco0P1kO7HaNu1NrZ74vw08r9dOh/TKNiKcAyexZ2PKZxVpl\nQ0KQJ6aG1HQM+6XGokWrvgTsunzfpr+MFGcevmtHbySRO/MviSILhjqK3hnB\n8sWtehNvhOyv1bE+qsifQllV/JS/gKnCpyGINJ/JpPKJmcdjzQSy9L2ItLOq\nmausceNPc8dQgQpLCiGMpFvn+zi8Q1/UUcGJoeZYpY1TkDrPoQsFzPfF71so\n/IFfxOUc11JsUKWAv7GAhAw4IUqTpbqu2bTW+CtpsPJFukJ5MSU65KzAMQav\nSLwg\r\n=Hq/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNSk+nC/lIn2b6A5ud/Inzoxs8FhjJJUie2rTBeyn7FgIgMMXC6LlNyMsAsoTuTQaPAobDX8s0rWRtUp8TZuziHWw="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.17_1553934361754_0.8532824558590244"},"_hasShrinkwrap":false},"0.0.0-alpha.18":{"name":"typerapp","version":"0.0.0-alpha.18","description":"","main":"src/index.js","types":"src/index.d.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"d060de79b9d0d2a2ab9b8020e7b54b70d19fc4f6","_id":"typerapp@0.0.0-alpha.18","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-kwW8To2uO4NEg+ZP0YVTX5+UT94iweM0o5nvjAw0qhXOtWOtp0hu/nO0FQNaSOCBkoVlMe+1C0OHIyQmWWn0aw==","shasum":"e4a6bb30b9856aa973db6d3b8c63d8149ceac3e0","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.18.tgz","fileCount":47,"unpackedSize":188408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcny/ZCRA9TVsSAnZWagAAPZoP/1j64pCOaYbul7pOXutY\n/6MvwnalcTweD3Xde6sLCTXA7bECvqiniVZfds/VSEJajVqarEn/2fUCa7SC\nmm+3aKlJXdN/5DRHSvgmYwn7omvPGsaro5mN0YZyJ75IOkb7vemiLA30SeWQ\n5r+KTmDLW1RrZ/I1eyFfNe6mKBruRS4TrPy2NpZ6XQTx/zkWqYz1UpHheDYT\ncFb+t+bYbqBPU9sHjAKUgLrsQ3acWMkqCIQpQydt2cb6Q1EeApT98lCyhL5z\njaUefaeD1hC8NipDdECvaARz5Fslfvw9fOv2B80GF6Zo5MMR+C8R1kq6OeqW\nPK55DZmPL7gDC0tNrwwZzwXH7plGSj/nKF0cH05tuBBGc6cYdCiAotWMVcnF\na3dDz7MiVOiECjsYXARYKZfq17U/RZhLJI9Q6D2xUC0l6jMadfcrMp74nsdK\nUS918cNDEH8oLEyPvL3xX/GdAms4SeH/YvEwI9p8eOvFxsE48Ahka9BXIPAo\nYD1VrIkm/4SP0hv4GvL1h7qB6mETf9rrRWGZPgIFpsQpHAcZ78WjOdnyiz8W\nzLqxKYobHwPgsX1Qj2UU6gpnrkIt1ljB59LbXTzNT0bjzD0DICwCaYiSwMv8\nzrNG9bJtLLBV2J0XiHYCNa5WzgZqDrNfmS1ISx1paMEYu03LIdfyT9dn84+8\nIkBz\r\n=Wr0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCovD2SHdL7Sld/TqS4HDb8pPSYaZXNhd/I62YIGSarjwIhAPNUE387G7H2KDaznq3W6WgeDl/F0LaHYwV5r2vfUZ8D"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.18_1553936344766_0.8313782460332448"},"_hasShrinkwrap":false},"0.0.0-alpha.19":{"name":"typerapp","version":"0.0.0-alpha.19","description":"","main":"src/index.ts","types":"src/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./src/svg-alias.ts"],"gitHead":"6792b1a66d74fef923f12710269df5e16ed54f9b","_id":"typerapp@0.0.0-alpha.19","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-XcXCRc/tQpowJCbubh4YlQeeIvPQBHLFMnZB8cAOmrmihB4V5PBEBzJsvyvLRzmc+2uQ3mfplmPdFhDklXESPQ==","shasum":"709afbcf2c247279e4dbdb3a7530939461c132bc","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.19.tgz","fileCount":14,"unpackedSize":116650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnzcWCRA9TVsSAnZWagAAEHMP/iKQ7mgk3UliYohIY4LS\nFWPXGSt0jISvtbY9e9xOR1c1ITbH0d8eXPrusVg6/joLsBIRExmqf9BwcxKW\nHaQkZBeDyqMXOxUdiBYvETenUcIcXPcDkuqLQN5VxaNTFwup/euqGrqGgfS/\nEnN0JT5s0LTcD76BPFqLUlcmjfGbSfTrpXhzfcS0Hx75t5OfGQn3txkcRUSL\nAyng4xTlED5cGw9F9lHcbBRQPRp/RlOwwBaplrBmopJUWJOn49djzx0TiPSd\nYgVehiBjdQRCLFUKOuMV6pL0rBePgVc2z7+pz9vmx98sx1SARDR7SYyYmoDS\nlWuvDermq/AT0D8e4hjPrTU+nrgMBz8DijA7SnJxaRVjKa3t90o1qmebcGOH\ntFB7UeNjyzNCY1+GBW5kjrOs+toSI6SNzDMgR4xMDF/pNU6gO3X6maleYtqr\nf3vtfPxSY2TdJoc3pU67D95whTrE6P8Nf7O0KwNIuuhAeAHQj4jWUYi4hKxD\nxu0GerR1NyNVz0yIw36cAPrIcGmeJfwc4/i2HQIFDQvbYhPW829Yirjc1N17\nvZd+Y5ZopX24wOlNU+Id9LrYWfEKDnWDlzxFWzLrcRYCGCvvVKcUwfayxz3v\nPjCjIE9OYxATYpx+YsA828+7yPD18P7RPRksh+Z0DZEnAQiXvh0X9TWxLFe4\nTGfM\r\n=TbnM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/Wwza9FP3mc77IyIM08NEKKQmX0Y08h3ghl8+6m9OlAIhAK9YPUifF0HhY8GPX2vMf7lssMxvxp7iFMw5IkKLhcBS"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.19_1553938197767_0.32145765901898526"},"_hasShrinkwrap":false},"0.0.0-alpha.20":{"name":"typerapp","version":"0.0.0-alpha.20","description":"","main":"main/index.ts","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.20","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-8SEjDmm7WwZjImvDoaWe1g3MM3jsJ4NMoiwSiWRx7gpl+/ar69wmS0SfqucSx3AQiLqgOm8bNrgs3qYES++lcw==","shasum":"d88b4dbbf625bc4be3d7478c33b637df826ac421","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.20.tgz","fileCount":14,"unpackedSize":116674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnztXCRA9TVsSAnZWagAAHuMQAIUedKfoEBPW91uyz8ME\n8mxgPNkZeG/hM9J/uKwPTPlNAn8JNFj5XK8bVRt2S5hUmhpou4zAzP4iTY3t\nhAQezY8x754nCpkcyM5i16DeAcnCry+PzqFLCEiHtThPV3umb9fR2PAQV7MN\noGB4UXBD+AwdJspurXqsnPJnaFtPNn7L2Tggv7CslDfsckwlsgBEUbb6uojX\nyvTt8PdLdK+I2nGlCo9P9DWGpnpeKkPtd5eoq2HKx5hRbmLYRkCQXm6qV/8a\nPWh4ENQqgBD9qB2Qz9IvbwyXvU6ltZHuQE4fMT0NgzwE4I7qfZ/USwzNQ3BT\n9MPdZn2pAgeayYxnDcPeSik7EO68lN9MvkLarJHJLmHrmXD7jCZ+t8JxrlYI\ncPIBXbPvzlHjKxp2BHpAXx3/366Fp2A+zCS5xqbi8rKqRnlPZIFCcx+lzq8v\nXpUjmoqq0Wp3in/xKkwvpkrYw1bdXzvh6ksR+39m+j6q3dXFtMYoGggtWjZR\nHs+l63zsTNAAZd7UcNpGhOBqD2k+ZjZq3Fr4/xLhOGt1lv0+RcLr/VM8nDFm\nyuaMzLBmTmOwK3kKGhGha+8QA2pDcW8wvy3hdqzzFxuMwUzlnoVjE229F7W3\n0aIRFDJXGigMjOddsA79l+rin3L4gDFBLEBXqCQ7gHNL4OFIJhyfj6D0vF1m\nRod8\r\n=4Ktu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeXSwq/cfGwxBwkpRXqb42qBupeat6yHNaJVewh0AH2AiEA8DQLoDroHcGFv1ioShePwMKKmE/ysoQmTlbSxMrBiR4="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.20_1553939287269_0.7144490468620517"},"_hasShrinkwrap":false},"0.0.0-alpha.21":{"name":"typerapp","version":"0.0.0-alpha.21","description":"","main":"main/index.ts","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.21","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-XQcJ6+JTzDGdpbUg423CEsEksGRWcx4tYQBhV7LWymprnVgXnPLq4MHJQNeUhKio834khkpb2ZWVcaUnzpuDFA==","shasum":"e8fc6b0b75d498d59427fd46df6d566431b213a9","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.21.tgz","fileCount":23,"unpackedSize":161241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn35BCRA9TVsSAnZWagAAXHYP/j1IvuNW+mKPIKRXn9Lv\nXxrCWmNtnwL0Q9eUX/wEMRC9z31SuAgB3CIk+B13fx3eTAjIt1wVWmb0/pgY\n+xWKOS3B4HKuu2rJa+BZpVqVFFVpP4RyWLIMBA6A1Vc/XUPptjKtFXGxtGTV\nB1cEYHM+73DXSN3P1ep+yVhdMm6NFwpOyy7nkCWLPthvxTlwFsDcDfbmy4vO\nP3OVZyvd8VbKQdh5e8QBr2rEnUVbo1Qo+LAt6gVCYXpS3/cCb7+qvMWyVV3Q\nQpU5VWPtV82dNKLidkZ19FSmNd3hqE8Nisvcm1XyRblU+8dgAU0SDvbrzEHA\ni7bTOMy43Krv4rPjaRxlP2DPevFp8Lm/ukzgnLI89P23bJl+E7Fx6Gz08fEq\nrFFDdT+iaNy5iFEukwVj0uXww97cL0Z2ag6bXonPPQXlU4sfmhSFM2QATONa\nW2YKYXlmm6vZCS7nqYZu3dzuLJlEbvT53/IjM0yANnqOjTTbfl3AvuRdA1J8\nQyy8jSGWXsg/O7q9JGsd4JfmbiSdffQKoNa3wZeaxc7wMbyZb/hFyOSN3wat\n/er6/S9kOcaQ5Exg59u3rq8E+MVDXLpbbFl3nT+Mb5UPQDtXegVPNZDl9XSI\n9I6wEZrkGAoBSdEh5TmnQ9sKcFMjgKgqQT0r3I0+1knhBt4FfNYo/GT7qEBg\nlM0L\r\n=SvDJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFudgrpQ5859rAtzG7uxv6HKmAWM1dJYavkZGkjQANM/AiAF0bgZ6Io5ZoiJhOUHDIxzbXUqKp7PsEJbhxJ0/BP2SQ=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.21_1553956416691_0.4114050219020824"},"_hasShrinkwrap":false},"0.0.0-alpha.22":{"name":"typerapp","version":"0.0.0-alpha.22","description":"","main":"main/index.ts","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.22","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-HFjW+dHe/DsOkX3LiwHE+zKtJTyYcvwkBLVBRPVKmREcojv3SswuY2f5XysZ0qS2AVAsn5S3hZJMbYZua0s3LA==","shasum":"98499c0510c98698980611931416c1b8725a810b","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.22.tgz","fileCount":23,"unpackedSize":161246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn3/VCRA9TVsSAnZWagAA9+IP/jtZrufEU85RZ2+Q/Kq6\ng4s54aJNt1II40eSlntTliJxJR+J5aSfc8uEYtV9HZUvVjznBpVFBdOlwrwI\n5jHbfmvSA+kytspvcYDIApbPvsCJWgi/Qyhun4Orru1y2i064etz+EFwKKkc\nmjpn77yCxM+7Dn47vIrCDr+CDdzRifleVFuge8A1ZHcafP0o5I3RaA5D7oHp\nkx2TmbwLT0xsdVwVfd74VGmb5bhyPlZRKdyPgs0W4mSTw4EKWFbONZxOgjdj\n7PzRKZ/2fhgS5vVqvqVaSlwjiExjJfsHW1v1ihd7H3BsQq48Flore2BuGc24\nw8PHoJDEF8Vr+Bq+TCDSHxcMUt3olZoLbPahJFymFbNEnEkIQF8/TWXsgZyk\ntI7D2ErU1KDWGZMcu8a/a9BW6+6Xz722rwKFfwKNnQ63ga0vPxED93D9YzfC\nGzZDtDElxQrxX74JkGHiiIshWd53bM4YVvKrwwH4g6wD5SdHXYvoJIWMpzR6\nZtN935pJvNKmACIcEBNKPUbhv0XldivvnO8PMWEkysKmE/sC97TjycXKJBeM\nComCpocEeIsrDzlpxoEveSvlsbGzifXXJtSitvUDvjndMeeo7JsA0bSPOVP3\nD6+qWu9Z0bo4KH318ASkVgPobETidiH3c0BCuQU2EAqaFxcQFZJC4ljV5BgB\nDq7x\r\n=IOMv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKEKqIsGXm6373qMctcYk45WkEo9n7ulbSXLhsiEx83AiArDqnRXipoPpHr7Jzil3m5m0rpaa/vamuN1ZCf8332Vg=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.22_1553956820925_0.13624602283943776"},"_hasShrinkwrap":false},"0.0.0-alpha.23":{"name":"typerapp","version":"0.0.0-alpha.23","description":"","main":"index.js","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.23","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-OY7tQFlnv2cbwS+of9Sx4KjvP2jujjUwxwXe3a0lzyu1qu6HI2BXHup51ePly4CfRrjPKYcPyp1lxgmlRJvV5w==","shasum":"017a4317ba97ed89c26b090d7b7a3c618d5677cc","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.23.tgz","fileCount":23,"unpackedSize":161212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn4BlCRA9TVsSAnZWagAA4iUP/04o8ch1YilJ1nQDIXan\n2K//hIGpUazWVNN8X/amqE6blBZk5n5jov+xNbKeKsOjXCIeb1+m2sWmoe0h\n0dwJbGIZs0RcyxGox5vtuCAnC337InfBV6oNIOSsrSduLHzrnEwy+TyTmEk2\naL0LNw55dvchk3Rp7HRGID+gwMnla/rAMpQHmgsaN/MN0evXgX32BqxHk58t\nzYGOjdqicK2h371co9Y38xNHQShlXgdbD61m8tz/ohczZtV+K2KCQrS0Kw3q\neswQYr1CT/qrPujtPQ8RNhVXY0+0k3YL6b9WQA5JkpDUykN+2VaTiLF4/bEQ\nozYjdcbvTlurW9oy9qXumy4jfTbPn4CmATYaEvvHxQX3t8T22ntojbJaoiUy\nCiBbS/kLfmgWN1hOCoXvOOHYgWNxn4n+hHyhOA2fCjmim0HfOJKjbPjSh5rN\njuDJAzquNLj19ed/sCA8NmAjOh13UVZZiuNeE1iips57e8uaT8zWTeCHZqOS\nBbuMFkM3K3XD5LlO3H9BfArha10/j2jT4PKPh1rgirXQrdPBhH6jFQiSv37k\nuWwublBfbSxD21vXH57wYEztPcn3i1E4DzxvqTmZY8AHB9MyRlw43B6AxOkO\n86cpxetTyiuCwR8lGEGqkvkjcx5MyKgC4/TP40vPgmYzfW2VdqjX43Gf5nge\nl8o1\r\n=Jiec\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSuhBaV9y7vS2pKcW+g9RcBujEgeHioDknwYjOnRdQIAiEA1oLJk4Qj1CM4+WZUtK2a+SNycCEGER4wo1XITJh2vBw="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.23_1553956964840_0.8893523780898895"},"_hasShrinkwrap":false},"0.0.0-alpha.24":{"name":"typerapp","version":"0.0.0-alpha.24","description":"","main":"index.js","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.24","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-m51oYklHcGgO2oBZnLcdr8ahyvom3rcFbQ9penzuxqWP8uDEmYgNiWlLc8RxtqZWTm7sLOhhzSRw4gzwSSR2Jw==","shasum":"a47c1bcd4f5248142c3c6f2c55e84352cad0e15e","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.24.tgz","fileCount":17,"unpackedSize":122326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn4DNCRA9TVsSAnZWagAAfwMQAI2J3Erm/MRzNdZNuo1t\nRSdSphqJjlqvwuJw5ZRdb5yzsByfQG5pbv6DIRtyDx0SLFD47vKd1GfE54kD\nyINdyq8MfiPC0waUZZuDUvhK8hulHpoDJbqwISduLfW2v9Tnk5e4+kgTFUaG\nZi0Tounp7GjiMMf8e+oB+F1XcWr+beO8c+dJQjUMQEgm6Z/Tud+LgQg2iZ0Q\nmHT0we2Bi3NVdSTzpSFGZ9t4Rgf6/bwmZtmRm9u871BIPmLhcwPgoXGB/x5Z\nSJRAvmQitCmClnQDeVkKMT336rmyTZ0ThLOddrXkKceItFECbES60/IYAo6+\nRmMhPE3R2t6TlCpT70nt83d76d90dpglAdtI9tmE8IOaKHmcjYF+mbU8g72R\ne3oL6M/7uXJGtpEL9DUFVBUKzzGQJTgQAtxn8R2SyiuzO7FwHHFRAMBBAA/Z\ny9flSe5BfVzz9fK/lV1RrFwdBEVpzQCNx7s7vDcXDoCVelzk0nw5/fSYVg3O\ncvYpUp4ejvIQHdpAlOClLrzYztlj2X1lV0Z1VVSprlLoZ6XPTwbAZmTGSdS4\nnh7DQBQJdPgraylxiSE9seIM0T3X5dDKL0DR9oCt8bmBfuuZRDub5wr9maTv\nYoSbY2BXq7f6J3AoddqcSFx+KlONLWKQvHJhlJqeB+CRE0dYDEg+NN2+3Ns1\npRsO\r\n=QAm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD85GXF/xlRlwUB56E2279sTNxroeSUHcw5mR8Th0AQqAIhAPN1tBIsXxAsTKXtzUAVYGbyIDjjRRK54IvVwrP1kaCO"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.24_1553957068469_0.6946653853456795"},"_hasShrinkwrap":false},"0.0.0-alpha.25":{"name":"typerapp","version":"0.0.0-alpha.25","description":"","main":"main/index.ts","module":"main/index.ts","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.25","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-IzK8CQNtupt0BqvYzu09Y9u72sn9Sc8jUCKLIat5Oz0qnKhdWvaYlwc/t3gRioIWdQ4HxOvrggz6E5+GNMLI3Q==","shasum":"272a999ce2794e276e57734892da6a97d4f79a54","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.25.tgz","fileCount":17,"unpackedSize":122390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn4NMCRA9TVsSAnZWagAAo3QP/0Bd2VhTUT/2C4yygez5\naFvoW9At+g3WK1NxwBoazazVGLmHY2L/DoXr3qRgcXP+doDH475lTaUIUWso\nvMxSv8XLMCr0iAu9wFxfbFpCzC2rCPR00sbw+Ag41neAkk9kNHQl9bXokygK\nmWoR3pwZBugvFS7dzesx+PVKqMIl0BgSIJXD+69hAJUaoY6dur662jwhNluZ\n+tyNOWAK9vuwOqJ0EfUB5CqIHptSOeX4O7sL47V+95sPNM17uPfmB48ImNq1\ntsYORGfT9JL8jFV1RJxsCqEic35NnKkZ/3g9U144K12/ptfbGWIB1xgAHU58\n1I49k0zkDZ4rdPbnFV+uNVoPOhz50UZl7LgwKS9dwEjqanYhz6AilEHEcLVQ\nrHlZTXmQ2J5ENZFbqyzowNlwkvYD7BK8kSW6O6MGScH8IXukGr/eArbusICj\nyz0S9aSt7Xzv6zZiwTm+GV23TjS47ejIfR0fDC5ISFXKxZHek7ClVpIF/wAi\nm/143XndtSPJYggi6sb9Obfv4/TkjckfoV3PnzbEXin3p4V+YEhKTVeKVBCV\naW7U40QPwvx9DVRNe9mmAmrP10xwuqf0wNW6LwxIdAqWTFJex9eDXLQYblBn\nm4kI8YmdpCqYXrB3mDERhveia/LLEIXa6gxK9zMjV85P/9ciKJKNZyp9B3yT\nZ+cX\r\n=rOSz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWOi7corduHvijZmeYWWZuAg86xzj5/L7um5FUSv2WIAiEAoDVH90Z5xKmUZmGSnn+ZElTo8iJdrS4Ce5e+fsd6KBo="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.25_1553957707971_0.4543387344776979"},"_hasShrinkwrap":false},"0.0.0-alpha.26":{"name":"typerapp","version":"0.0.0-alpha.26","description":"","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.26","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-J+T3mlxJNSQFmspv2d1gMvPcbYK+Vfo91tu8mrUX7Hq6OE1ZYxhZrOfe6WFR4vFA+2t/zfuuZs3EIssWRf177Q==","shasum":"5ee9cd90d8e930f64066d40db224f90e0457da4c","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.26.tgz","fileCount":47,"unpackedSize":188659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn4VcCRA9TVsSAnZWagAAlqMP/0sTtQhazL+hQCmjCKK9\nAj7Sd+VB7h3Spy86LLfefAM5N3r3e/bINlWBR2FGWWcydLLgLvSf+uAfSBVZ\nia3CFn2nNyzBQOefddKPSQVwgG7fVhoeq0sj8teA6pCd0uzTCufpvklMjCVk\nddqrKcwpEhzvLWAMBGWhI6paJKJc+2ItIlBlcICOnvwX/Z2xFmqgXxtBEcBN\nVvIocafwoT/2PKWUEXOUQo0HC2h4r2uSJPbXJF8qchpPZ7x87YnfdhWLv1YT\nA79K0KJaoloRIxAGsElHwl07lbTy5h4qWlQWvH+aTvNOdfraqUSdAA8VHDT6\nXD790Fvdro/mCiPZdqvzAW8U06SdD+Blsum8U5XXz4UkhKPZ2NMAcQK8Sqn2\nR4SDmL4bhq4Obi4nBE1CIEIqHMrDIexMutiiWZcMkqgdXYQCOJtXJ1UTGtVB\n+tdbZJl4u4IEAw0VKuoSnsJUlAx8MeRWthoWvII4JPbjMxshFzK1ycvONBRv\nVZt4xU8e0QgwLCBZqQIGu/rW3FAWW0if2woHCbbkGbua24RvilQrubWSsPqP\nh487bVXbMYhq6sxzWD21hVy1blUvgzKC2GyoodLOIqzUg7LSplhkA1U5he4M\n8hxAXB+if5yAhCD7lH+Fo7e/Tlo9UXxHuIVKQGccjVc6cO4Zx5dYi0VOPk+0\n+uLL\r\n=beXZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJcS7hFM4QYPZY3ml1AX9Hsmh+Zk81FhP/VlBwmdFzcAIgH0OKRVsLWpjOcWU52li5zXoE662ZPYNPS72RKjWdw8w="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.26_1553958235278_0.3960530162078091"},"_hasShrinkwrap":false},"0.0.0-alpha.27":{"name":"typerapp","version":"0.0.0-alpha.27","description":"","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"keywords":[],"author":"","license":"MIT","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"322df5e32ca6730e640fd523fae800090e224401","_id":"typerapp@0.0.0-alpha.27","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-g7AEvmfm7d4gAzzI3KqYKutd/9WkRdx/VcfB01owGvo+LjnOGOSmIiC1HPBR1HL9pVjdOBsVT20s3DyVLwuGiA==","shasum":"8892e590443919e131196cd7f56e8272ab642a39","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.27.tgz","fileCount":47,"unpackedSize":188644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn4WhCRA9TVsSAnZWagAAcakQAJH87l1oA8/XWYh6yO7G\ntDxZsGbvAqSVQyc3SOQvJpPPLugU73KY9TO/jI9B2LDXNozi0AxgRqSkCJka\nD/mp8oz43chQOCQ6amClP2whAtav7dPtx0wmdVobDovZkBPWJt450uRQ9+E4\nM9HdkSd4y8LVIpWcEeM0lNzRse2/x3dnigKN766Gkn3c4z7afavThC0WUV2f\n9UhjCaOY/w5EP/Bv8AQsljvHX9vqwrFWiR+B8DFO3ef9qrM0fK9ZAds7RFhr\nNXjJpkqrg01ztvecRtAmdR1oCJetE1nSWLdM3ukJr+dxIMauTdnVCIatSBfq\nbvs+53Xefstm6n+TnJHb4XB0MxL99paF+5zaffB7tM3WJOELIGOQ1R5/zR8b\n0XPg1JLHTs6t5crXl1c8Yk9Kixvq/9D1pOvXo3Q5NsP7p+RT9zxlt91Ay+pV\neuQaXWMfslPDAXCUFvDrfMHN6m2pchgTWbIFGX0RRptbcCj3cJBGVttS+nFo\nuiRQxJcaWLRQnxmCWmFmiVYkxiQ3tnWQI/9QmG1s0tiPOpmlSYryN8jPvw7z\noWaLIm2hS1gcHMLtoAZJOBsyFySgquQyPE0UrMkpkpZavCaIKFV3a41LAeBO\nj1CWzxcKID+pMS6lThoU+N1KNfhnBocGJKAFboFkJ/+PhlBDTEm5WKvgq0SX\nzKbU\r\n=MypL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmuvIPB5l4pyO4A+o/19a5klss+6AENmfWkl6FLq2iWQIhAPextkM4opI7vBpXAfeRvvyh8PFHeMCALzHHw+Me/zBm"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.27_1553958305071_0.31820298738653374"},"_hasShrinkwrap":false},"0.0.0-alpha.28":{"name":"typerapp","version":"0.0.0-alpha.28","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"dd32a6787b741db6e3e8bba06a684480716bbb02","_id":"typerapp@0.0.0-alpha.28","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-82rN6h9uKk9H4TxlWPyF2pUlk9YpzpOm7DMIkeNOkEGoh961oex5tJyQQcKR/oNHmEQKh/QytG17zLE5CUuhZA==","shasum":"b98716daacc5b25f7ae89e7887817880c5785448","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.0-alpha.28.tgz","fileCount":49,"unpackedSize":199193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoNPwCRA9TVsSAnZWagAACysP/1KMogA0F3kLGR3vt0qn\n1Nrt8StJRv62Nl+M578yIANpB6iRGnWuuvhjbpuYs7yGETmq2skjDLMc3Lkr\ntMFp5Z7jSZaGQtNe6/aqShsziQWPGQhuceLU3EoeYnzDiBy/tYtTI02Q46+8\n08GqAJH0HxOeQCMOel79dIbjWLdAzX/CaWt4qlgPM0wttXZTbtXdNJ44Sd4A\nHccvBFPliwBbeHIWh3et33ug1gIzNDLJdnFmNbtzpFgsgHxafgFuMsomqxDR\nGHm2HTzi1deug/bMZ3HBiTepYhRT9EOEEtv8nyRmAgj9JwvWT5yUGxMSun/F\n2szuc/NtalfXjvkquWvTnpM8lTN44EtIOfSL5P5i8eJFo03YndnJQzyG4djs\njpBRr30p1cjZbvW8G9rfYRgQ/UELJFcdiXUDyvmSb+T8YFuwqKtCfGIbdO1e\nTJej/cWkIET+xAtur9/05lVFMbNc50XIyPpQns4PRXNvdk4wvqWQRR3UmBQ9\nPSQO5y+qZVMCgVXULs2x1bF2bZJ6f9cI4GC1RO05hG29dC8sABiam1/RdjZ4\nGHUDKWNXiZKNmwMT1eW00TXbRW9cpixrCqJ+PxwvWqp01oNqYgpT09peL+zI\ngG8btM2QgXwhRLdyGlE+symEycS2R6AIvK/7Apv4NF8UTmMPVikctvlrs4U0\nlpET\r\n=ETyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5NGqYt0WAuP62whWGo45QA3Y4Bgat8t/i0rQG87BhJQIhANfTZ0mtCik3EfaebPpxugTQN5X87qHauA1pSTOzWjAD"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.0-alpha.28_1554043888220_0.3325072767494508"},"_hasShrinkwrap":false},"0.0.1":{"name":"typerapp","version":"0.0.1","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3","typescript":"^3.3.4000"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-inline-source-plugin":"0.0.10","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"ad110f4750ee9d8ee29829d58151222d5954a7b1","_id":"typerapp@0.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-rYQypxdevi3YYZKlyXm//Ol8PL3o4yiSQUXiy+QdwyrVkLoHGD0jKRX9moNXCaFMLEpHhF1EmJ6zwtO2R3XGPg==","shasum":"107693db6f2777e921758397163d29682aa518c1","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.0.1.tgz","fileCount":49,"unpackedSize":199285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoyHqCRA9TVsSAnZWagAAvnsQAJx9POG7WkX06vjo0V5c\nhk9p2KOnG52svik7rQyne2qzmwhrIfX6/ohgZJda2d5+03/cXtQfkqjFc18l\nHbXJXh/4KQw874qNV6Yit0Fuyhp5QKtu1mhtglu3n+dA0GvikNu4J6hPFsDW\narUKUV4wKYTT8KVivW7C8efcE4g0nRxD4wfVQTeH1msdc4Xc88TkoWxHbbis\n77a5SQriBW+FMlUjqPKOdZDf89M6wo/QRpCeIfvJQaQXThTHfkVSY2blC1mB\nQYKqUifbpEWdN9XPVKBJ4/W064CsxQ6DOqrMzsGeI95gZQiyRRWxcFc5tw7n\n9Kmqvtsdj41OCVbde830MqrbyZsgg2/hObaGaX0fAQ7SXKaWfSZwzZPNLdeb\nxtTAJcNQF3oITVCL0EP8lRs5GwRqcEIXaz6taBZDKGoxPu9x8sBajsumO90h\nJpbylKfmo5m861vxxKegUJJCj/rklAXLCGKbmUYcc/8gflypDlpueTHvaD37\nEXnGLj9kpUiPePo2dVvCEHgW8PoAC/Sa67cme2+9AsYcAtYA6/vjNVufKHY/\n5FLYKsclalDL3Y4+9fRSPv6bRcVgZqiKwFc3gEpdnTVvVDp6thMExSQpHfRi\nzrLlB7Ry/xP3T1f+/UP/zQHXHB/p4JnFx8sGV44C4YJMsNrz3OuDRD6Bjxec\nN9pd\r\n=tkfp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU868vD6lTEwJeTl6CoAPit02xmoxTwWDbDKlp7vtI0wIhAO7nJ0BZ8DUJM16Fhhlj6XwcLWM89NkZuUg1MLvITxky"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.0.1_1554194921301_0.8952473960417977"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"typerapp","version":"0.1.0-beta.0","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","typescript":"^3.4.5","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"readme":"[![npm version](https://badge.fury.io/js/typerapp.svg)](https://www.npmjs.com/package/typerapp)\r\n\r\n# Typerapp\r\n\r\nTyperapp is type-safe [Hyperapp V2](https://github.com/jorgebucaran/hyperapp) + α. It's written in TypeScript.\r\n\r\nSample: [![Edit typerapp-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-sample/tree/master/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\nMinimum sample: [![Edit typerapp-minimum-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-minimum-sample/tree/master/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\n## Install\r\n\r\n```\r\nnpm install typerapp\r\n```\r\n\r\n> Note:\r\n> Typerapp uses TypeScript source file in node module.\r\n> If you use Webpack ts-loader, enable [allowTsInNodeModules](https://github.com/TypeStrong/ts-loader#allowtsinnodemodules-boolean-defaultfalse) option, and include `node_modules/typerapp` of tsconfig.json.\r\n> It is not necessary for Parcel.\r\n\r\n## Modified points from Hyperapp\r\n\r\n1. ~~Remove `data` argument from Action~~\r\n2. Add `dispatch` to `view` arguments\r\n3. Pure DOM Events\r\n\r\n### ~~Remove `data` argument from Action~~\r\n\r\nTyperapp Action has only two arguments.\r\n\r\nHyperapp:\r\n\r\n```js\r\nconst Act = (state, { value }, data) => ({...})\r\n```\r\n\r\n**Obsoluted: Currently Hyperapp V2 does NOT have a `data` argument.**\r\n\r\nTyperapp:\r\n\r\n```typescript\r\nconst Act: Action<State, { value: number }> = (state, params) => ({...})\r\n```\r\n\r\n### Add `dispatch` to `view` arguments\r\n\r\nHyperapp:\r\n\r\n```js\r\napp({\r\n    view: state => ...\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\napp<State>({\r\n    view: (state, dispatch) => ...\r\n})\r\n```\r\n\r\n### Pure DOM Events\r\n\r\nIn Typerapp, specify a function that takes [Event](https://developer.mozilla.org/ja/docs/Web/API/Event) as an argument to VDOM event.\r\n\r\nThen, call the Action using the `dispatch`.\r\n\r\nHyperapp:\r\n\r\n```tsx\r\nconst Input = (state, ev) => ({ ...state, value: ev.currentTarget.value })\r\n\r\napp({\r\n    view: state => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={Input}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\nconst Input: Action<State, string> = (state, value) => ({ ...state, value })\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={ev => dispatch(Input, ev.currentTarget.value)}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\n## Types\r\n\r\nType-safe Actions, Effects, Subscriptions, HTML Elements, and more...\r\n\r\n### Actions\r\n\r\nType:\r\n\r\n```typescript\r\nexport type ActionResult<S> = S | [S, ...Effect<any, any>[]]\r\nexport type Action<S, P = Empty> = (state: S, params: P) => ActionResult<S>\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// without parameter\r\nconst Increment: Action<State> = state => ({ ...state, value: state.value + 1 })\r\n\r\n// with parameter\r\nconst Add: Action<State, { amount: number }> = (state, params) => ({\r\n    ...state,\r\n    value: state.value + params.amount\r\n})\r\n```\r\n\r\n### Effects\r\n\r\n**Note: Change signature (move `dispatch` to first argument)**\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Effect<S, P = Empty> = [(dispatch: Dispatch<S>, props: P) => void, P]\r\n```\r\n\r\nDefine Effect:\r\n\r\n```typescript\r\n// Delay Runner Props\r\nexport type DelayProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    duration: number\r\n}\r\n\r\n// Delay Effect Runner\r\nconst DelayRunner = <S, P>(dispatch: Dispatch<S>, props: DelayProps<S, P>) => {\r\n    setTimeout(() => dispatch(props.action), props.duration)\r\n}\r\n\r\n// Delay Effect Constructor\r\nexport function delay<S, P>(action: DelayProps<S, P>['action'], props: { duration: number }): Effect<S, DelayProps<S, P>> {\r\n    return [DelayRunner, { action, duration: props.duration }];\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// Increment with Delay\r\nconst DelayIncrement: Action<State> = state => [\r\n    state,\r\n    delay(Increment, { duration: 1000 })\r\n]\r\n\r\n// Add with Delay\r\nconst DelayAdd: Action<State, { amount: number }> = (state, params) => [\r\n    state,\r\n    delay([Add, { amount: params.amount }], { duration: 1000 })\r\n]\r\n```\r\n\r\n### Subscriptions\r\n\r\n**Note: Change signature (move `dispatch` to first argument)**\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Subscription<S, P = Empty> = [(dispatch: Dispatch<S>, props: P) => () => void, P]\r\n```\r\n\r\nDefine Subscription:\r\n\r\n```typescript\r\n// Timer Runner Props\r\nexport type TimerProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    interval: number\r\n}\r\n\r\n// Timer Subscription Runner\r\nconst timerRunner = <S, P>(dispatch: Dispatch<S>, props: TimerProps<S, P>) => {\r\n    const id = setInterval(() => dispatch(props.action), props.interval)\r\n    return () => clearInterval(id)\r\n}\r\n\r\n// Timer Subscription Constructor\r\nexport function timer<S, P>(action: TimerProps<S, P>['action'], props: { interval: number }): Subscription<S, TimerProps<S, P>> {\r\n    return [timerRunner, { action, interval: props.interval }]\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\napp<State>({\r\n    subscriptions: state => [\r\n        timer(Increment, { interval: 1000 })\r\n    ]\r\n})\r\n```\r\n\r\n### HTML Elements\r\n\r\nTyperapp [Html.d.ts](./types/Html.d.ts) forked from [React of DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react).\r\n\r\n## Limitations\r\n\r\nTypeScript is NO check for exceed property on Action.\r\n\r\n```typescript\r\nconst Act: Action<State> = state => ({\r\n    ...state,\r\n    typo: 1 // no error!\r\n})\r\n```\r\n\r\nWorkaround:\r\n\r\n```typescript\r\n// type alias for Action/ActionResult\r\ntype MyAction<P = Empty> = Action<State, P>\r\ntype MyResult = ActionResult<State>\r\n\r\n// explicit return type\r\nconst Act: MyAction = (state): MyResult => ({\r\n    ...state,\r\n    typo: 1 // error\r\n})\r\n```\r\n\r\nFor truly solution, please vote [Exact Types](https://github.com/Microsoft/TypeScript/issues/12936).\r\n\r\n## Extras\r\n\r\nTyperapp has extra features.\r\n\r\n### actionCreator\r\n\r\n`actionCreator` is simple modularization function.\r\n\r\n```tsx\r\n// part.tsx\r\nimport { h, View, actionCreator } from 'typerapp'\r\n\r\ntype State = {\r\n    foo: string,\r\n    part: {\r\n    \tvalue: number\r\n    }\r\n}\r\n\r\nconst createAction = actionCreator<State>()('part')\r\n\r\nconst Add = createAction<{ amount: number }>(state => ({\r\n    ...state,\r\n    value: state.value + params.amount\r\n}))\r\n\r\nexport const view: View<State> = ({ part: state }, dispatch) => <div>\r\n    {state.value} <button onClick={ev => dispatch(Add, { amount: 10 })}>request</button>\r\n</div>\r\n```\r\n\r\n### ~~ActionParamOf~~\r\n\r\n**Obsoluted: Payload Creator instead**\r\n\r\n~~`ActionParamOf` type gets parameter type of Action from Effect/Subscription Constructor.~~\r\n\r\n```typescript\r\nimport { ActionParamOf } from 'typerapp'\r\nimport { httpJson } from 'typerapp/fx'\r\n\r\n// { json: unknown }\r\ntype ParamType = ActionParamOf<typeof httpJson>\r\n\r\nconst JsonReceived: Action<State, ParamType> = (state, params) => ({\r\n    ...state,\r\n    text: JSON.stringify(params.json)\r\n})\r\n```\r\n\r\n### Helmet\r\n\r\n`Helmet` renders to the head element of DOM.\r\n\r\n```tsx\r\nimport { Helmet } from 'typerapp/helment'\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Helmet>\r\n            <title>{state.title}</title>\r\n        </Helmet>\r\n    </div>\r\n})\r\n```\r\n\r\nRecommend performance improvement with Lazy:\r\n\r\n```tsx\r\nconst renderHead = (props: { title: string }) => <Helmet>\r\n    <title>{props.title}</title>\r\n</Helmet>\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Lazy key=\"head\" render={renderHead} title={state.title} />\r\n    </div>\r\n})\r\n```\r\n\r\n### Router\r\n\r\nTyperapp Router is url-based routing Subscription. Router syncs URL to the state by [History](https://developer.mozilla.org/ja/docs/Web/API/History) API.\r\n\r\n```tsx\r\nimport { createRouter, Link, RoutingInfo, Redirect } from 'typerapp/router'\r\n\r\n// Update routing\r\nconst SetRoute: Action<State, RoutingInfo<State, RouteProps> | undefined> = (state, route) => ({\r\n    ...state,\r\n    routing: route,\r\n})\r\n\r\n// Create router\r\nconst router = createRouter<State, RouteProps>({\r\n    routes: [{\r\n        title: (state, params) => 'HOME',\r\n        path: '/',\r\n        view: (state, dispatch, params) => <div>home</div>,\r\n    }, {\r\n        title: (state, params) => 'Counter / ' + params.amount,\r\n        path: '/counter/:amount',\r\n        view: (state, dispatch, params) => {\r\n            const amount = params.amount ? parseInt(params.amount, 10) : 1\r\n            return <div>\r\n            \t<div>{state.value}</div>\r\n                <button onClick={ev => dispatch(Add, { amount })}></button>\r\n        \t</div>\r\n        },\r\n    }, {\r\n        title: (state, params) => 'Redirect!',\r\n        path: '/redirect',\r\n        view: (state, dispatch, params) => <Redirect to=\"/\" />,\r\n    }],\r\n    matched: (routing, dispatch) => dispatch(SetRoute, routing),\r\n})\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <div><Link to=\"/\">Home</Link></div>\r\n        <div><Link to=\"/Counter/10\">Count10</Link></div>\r\n        <div><Link to=\"/Redirect\">Redirect</Link></div>\r\n        {\r\n            state.routing\r\n                ? state.routing.route.view(state, dispatch, state.routing.params)\r\n                : <div>404</div>\r\n        }\r\n    </div>\r\n})\r\n```\r\n\r\n### CSS-in-JS\r\n\r\nTyperapp `style` forked from [Picostyle](https://github.com/morishitter/picostyle).\r\n\r\n```tsx\r\nimport { style } from 'typerapp/style'\r\n\r\n// styled div\r\nconst Wrapper = style('div')({\r\n    backgroundColor: 'skyblue',\r\n    width: '50px',\r\n})\r\n\r\n// styled div with parameter\r\nconst StyledText = style<{ color: string }>('div')(props => ({\r\n    color: props.color,\r\n    transition: \"transform .2s ease-out\",\r\n    \":hover\": {\r\n        transform: \"scale(1.5)\",\r\n    },\r\n    \"@media (orientation: landscape)\": {\r\n        fontWeight: \"bold\",\r\n    },\r\n}))\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Wrapper>\r\n            <StyledText color=\"green\">text</StyledText>\r\n        </Wrapper>\r\n    </div>\r\n})\r\n```\r\n\r\n### SVG hyphened attributes alias\r\n\r\nTypeScript is no check for hyphened attributes on TSX.\r\n\r\nPlease import `typerapp/main/svg-alias` for type checkable camel-case attributes.\r\n\r\nIn the below, `strokeWidth` and `strokeDasharray` is converted to `stroke-width` and `stroke-dasharray`.\r\n\r\n```tsx\r\nimport \"typerapp/main/svg-alias\"\r\n\r\n<svg x=\"0px\" y=\"0px\" width=\"200px\" height=\"3\" viewBox=\"0 0 200 1\">\r\n    <line\r\n        x1=\"0\"\r\n        y1=\"0.5\"\r\n        x2=\"200px\"\r\n        y2=\"0.5\"\r\n        stroke=\"skyblue\"\r\n        strokeWidth={3}\r\n        strokeDasharray={5}\r\n    />\r\n</svg>\r\n```\r\n\r\n### ~~mergeAction~~\r\n\r\n**Obsoluted: Payload Creator instead**\r\n\r\n~~In Typerapp, if your Effect/Subscription returns a value by Action, you must merge a return value into Action parameter, because Typerapp has not `data` of Action.~~\r\n\r\n~~In that case, you can use `mergeAction` function.~~\r\n\r\n```typescript\r\nimport { EffectAction, Dispatch, Effect } from \"typerapp\"\r\nimport { mergeAction } from 'typerapp/fx/utils'\r\n\r\nexport type RunnerProps<S, P> = {\r\n    action: EffectAction<S, P, { returnValue: number }>\r\n}\r\n\r\nconst effectRunner = <S, P>(props: RunnerProps<S, P>, dispatch: Dispatch<S>) => {\r\n    dispatch(mergeAction(props.action, { returnValue: 1234 }))\r\n}\r\n\r\nexport function effect<S, P>(action: RunnerProps<S, P>[\"action\"]): Effect<S, RunnerProps<S, P>> {\r\n  return [effectRunner, { action }]\r\n}\r\n```\r\n\r\n","readmeFilename":"README.md","gitHead":"973a69bd9a2356f2e1a1d2b7bdf84627dfab34c3","_id":"typerapp@0.1.0-beta.0","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-hvzBITMxqfL9Cs1whDyZ94f0/Cm7wz+ipN7PtYE7m1K3mwaoUmroA3J9kkrrp53yJct9YqG69X7d/HYQ/Q1fEw==","shasum":"662c9c1edfe8096b678231ff41b2e3a026b25aa0","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.1.0-beta.0.tgz","fileCount":48,"unpackedSize":200816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV+RYCRA9TVsSAnZWagAAKh4P/2ulZ4eI6EfCq8xB/pqU\n0bPRXifDweUMyAZ02bIFI89f9ceTTrj3TR+LxupUXJEigk+Qyg4c2589kE8H\nQlgqs7PNyJ9nV4Iu5uSj7L/yGLADyJ0rPagIZ+rcob8R/N1Yyvs+gRz5uj/x\njBOiCvhIndOomcurx/CAVAYtFCoZ/SHBH2tR/zgVOAOi8ObqTBw5vDJeUa41\nrxbtbJdh4nRr8GybSnQXN8ftGSMOElpQFlusUeh4GFhrVjPUf0tkbBNNNSWF\nYLWPMYSD3iGQAv0pR+MVA4oMVRWkR0E/vztPjJGDGSt03IhcGGHubqKNfat9\n3ajMoCR1utexLG/2x0GpmQs3wc/+dYJ0TBIQOiAHH5GWq5e4dlKaTKk9tRv8\nf0cj5Rb3BEKzbCQJ1eQuyhjFwfEIuZC5K9al2oei0+dkZTb8rosa22zs3bo8\nLPd/KsW51bzzhyO9pjxBMp0HyEfmkXaEZ3wTxy5FUg2oNmplaZLbKacNeGpd\nKYvY3ug/ztIN+fjYA1Jl+1kGStaWum3BpV3haMQUzDL4lZGyLwuJh48NqQfM\nIUquaCZygPkd+5v39gnA6bkv6MTf70TuoaxXPt7lI8Yq1OHYUyekxY3a3A68\nr4PVW6sKo5dWdhMXsT1lJvCnM1NVmVxQoBnv+97QDT8hmpXlS73SvaYuWEkK\nUFPs\r\n=jvKr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc/xQ1frP5HYWuNhMNep0miBQMpRq1OtT0HgYXkVTZlQIhAJCS+nH5f+x1deeE23+PCHwvso6Gm4C4FsBrhsSNWJxK"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.1.0-beta.0_1566041176295_0.11960939937927884"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"typerapp","version":"0.1.0-beta.1","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","typescript":"^3.4.5","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"f111e775efffdcd60b29d75c06818e13871e3b84","readme":"[![npm version](https://badge.fury.io/js/typerapp.svg)](https://www.npmjs.com/package/typerapp)\r\n\r\n# Typerapp\r\n\r\nTyperapp is type-safe [Hyperapp V2](https://github.com/jorgebucaran/hyperapp) + α. It's written in TypeScript.\r\n\r\nSample: [![Edit typerapp-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-sample/tree/v0.1.0/typerapp-sample/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\nMinimum sample: [![Edit typerapp-minimum-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-sample/tree/v0.1.0/typerapp-minimum-sample/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\n## Install\r\n\r\n```\r\nnpm install typerapp\r\n```\r\n\r\n> Note:\r\n> Typerapp uses TypeScript source file in node module.\r\n> If you use Webpack ts-loader, enable [allowTsInNodeModules](https://github.com/TypeStrong/ts-loader#allowtsinnodemodules-boolean-defaultfalse) option, and include `node_modules/typerapp` of tsconfig.json.\r\n> It is not necessary for Parcel.\r\n\r\n## Modified points from Hyperapp\r\n\r\n1. ~~Remove `data` argument from Action~~\r\n2. Add `dispatch` to `view` arguments\r\n3. Pure DOM Events\r\n\r\n### ~~Remove `data` argument from Action~~\r\n\r\nTyperapp Action has only two arguments.\r\n\r\nHyperapp:\r\n\r\n```js\r\nconst Act = (state, { value }, data) => ({...})\r\n```\r\n\r\n**Obsoluted: Currently Hyperapp V2 does NOT have a `data` argument.**\r\n\r\nTyperapp:\r\n\r\n```typescript\r\nconst Act: Action<State, { value: number }> = (state, params) => ({...})\r\n```\r\n\r\n### Add `dispatch` to `view` arguments\r\n\r\nHyperapp:\r\n\r\n```js\r\napp({\r\n    view: state => ...\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\napp<State>({\r\n    view: (state, dispatch) => ...\r\n})\r\n```\r\n\r\n### Pure DOM Events\r\n\r\nIn Typerapp, specify a function that takes [Event](https://developer.mozilla.org/ja/docs/Web/API/Event) as an argument to VDOM event.\r\n\r\nThen, call the Action using the `dispatch`.\r\n\r\nHyperapp:\r\n\r\n```tsx\r\nconst Input = (state, ev) => ({ ...state, value: ev.currentTarget.value })\r\n\r\napp({\r\n    view: state => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={Input}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\nconst Input: Action<State, string> = (state, value) => ({ ...state, value })\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={ev => dispatch(Input, ev.currentTarget.value)}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\n## Types\r\n\r\nType-safe Actions, Effects, Subscriptions, HTML Elements, and more...\r\n\r\n### Actions\r\n\r\nType:\r\n\r\n```typescript\r\nexport type ActionResult<S> = S | [S, ...Effect<any, any>[]]\r\nexport type Action<S, P = Empty> = (state: S, params: P) => ActionResult<S>\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// without parameter\r\nconst Increment: Action<State> = state => ({ ...state, value: state.value + 1 })\r\n\r\n// with parameter\r\nconst Add: Action<State, { amount: number }> = (state, params) => ({\r\n    ...state,\r\n    value: state.value + params.amount\r\n})\r\n```\r\n\r\n### Effects\r\n\r\n**Note: Change signature (move `dispatch` to first argument)**\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Effect<S, P = Empty> = [(dispatch: Dispatch<S>, props: P) => void, P]\r\n```\r\n\r\nDefine Effect:\r\n\r\n```typescript\r\n// Delay Runner Props\r\nexport type DelayProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    duration: number\r\n}\r\n\r\n// Delay Effect Runner\r\nconst DelayRunner = <S, P>(dispatch: Dispatch<S>, props: DelayProps<S, P>) => {\r\n    setTimeout(() => dispatch(props.action), props.duration)\r\n}\r\n\r\n// Delay Effect Constructor\r\nexport function delay<S, P>(action: DelayProps<S, P>['action'], props: { duration: number }): Effect<S, DelayProps<S, P>> {\r\n    return [DelayRunner, { action, duration: props.duration }];\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// Increment with Delay\r\nconst DelayIncrement: Action<State> = state => [\r\n    state,\r\n    delay(Increment, { duration: 1000 })\r\n]\r\n\r\n// Add with Delay\r\nconst DelayAdd: Action<State, { amount: number }> = (state, params) => [\r\n    state,\r\n    delay([Add, { amount: params.amount }], { duration: 1000 })\r\n]\r\n```\r\n\r\n### Subscriptions\r\n\r\n**Note: Change signature (move `dispatch` to first argument)**\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Subscription<S, P = Empty> = [(dispatch: Dispatch<S>, props: P) => () => void, P]\r\n```\r\n\r\nDefine Subscription:\r\n\r\n```typescript\r\n// Timer Runner Props\r\nexport type TimerProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    interval: number\r\n}\r\n\r\n// Timer Subscription Runner\r\nconst timerRunner = <S, P>(dispatch: Dispatch<S>, props: TimerProps<S, P>) => {\r\n    const id = setInterval(() => dispatch(props.action), props.interval)\r\n    return () => clearInterval(id)\r\n}\r\n\r\n// Timer Subscription Constructor\r\nexport function timer<S, P>(action: TimerProps<S, P>['action'], props: { interval: number }): Subscription<S, TimerProps<S, P>> {\r\n    return [timerRunner, { action, interval: props.interval }]\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\napp<State>({\r\n    subscriptions: state => [\r\n        timer(Increment, { interval: 1000 })\r\n    ]\r\n})\r\n```\r\n\r\n### HTML Elements\r\n\r\nTyperapp [Html.d.ts](./types/Html.d.ts) forked from [React of DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react).\r\n\r\n## Limitations\r\n\r\nTypeScript is NO check for exceed property on Action.\r\n\r\n```typescript\r\nconst Act: Action<State> = state => ({\r\n    ...state,\r\n    typo: 1 // no error!\r\n})\r\n```\r\n\r\nWorkaround:\r\n\r\n```typescript\r\n// type alias for Action/ActionResult\r\ntype MyAction<P = Empty> = Action<State, P>\r\ntype MyResult = ActionResult<State>\r\n\r\n// explicit return type\r\nconst Act: MyAction = (state): MyResult => ({\r\n    ...state,\r\n    typo: 1 // error\r\n})\r\n```\r\n\r\nFor truly solution, please vote [Exact Types](https://github.com/Microsoft/TypeScript/issues/12936).\r\n\r\n## Extras\r\n\r\nTyperapp has extra features.\r\n\r\n### actionCreator\r\n\r\n`actionCreator` is simple modularization function.\r\n\r\n```tsx\r\n// part.tsx\r\nimport { h, View, actionCreator } from 'typerapp'\r\n\r\ntype State = {\r\n    foo: string,\r\n    part: {\r\n    \tvalue: number\r\n    }\r\n}\r\n\r\nconst createAction = actionCreator<State>()('part')\r\n\r\nconst Add = createAction<{ amount: number }>(state => ({\r\n    ...state,\r\n    value: state.value + params.amount\r\n}))\r\n\r\nexport const view: View<State> = ({ part: state }, dispatch) => <div>\r\n    {state.value} <button onClick={ev => dispatch(Add, { amount: 10 })}>request</button>\r\n</div>\r\n```\r\n\r\n### ~~ActionParamOf~~\r\n\r\n**Obsoluted: Payload Creator instead**\r\n\r\n~~`ActionParamOf` type gets parameter type of Action from Effect/Subscription Constructor.~~\r\n\r\n```typescript\r\nimport { ActionParamOf } from 'typerapp'\r\nimport { httpJson } from 'typerapp/fx'\r\n\r\n// { json: unknown }\r\ntype ParamType = ActionParamOf<typeof httpJson>\r\n\r\nconst JsonReceived: Action<State, ParamType> = (state, params) => ({\r\n    ...state,\r\n    text: JSON.stringify(params.json)\r\n})\r\n```\r\n\r\n### Helmet\r\n\r\n`Helmet` renders to the head element of DOM.\r\n\r\n```tsx\r\nimport { Helmet } from 'typerapp/helment'\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Helmet>\r\n            <title>{state.title}</title>\r\n        </Helmet>\r\n    </div>\r\n})\r\n```\r\n\r\nRecommend performance improvement with Lazy:\r\n\r\n```tsx\r\nconst renderHead = (props: { title: string }) => <Helmet>\r\n    <title>{props.title}</title>\r\n</Helmet>\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Lazy key=\"head\" render={renderHead} title={state.title} />\r\n    </div>\r\n})\r\n```\r\n\r\n### Router\r\n\r\nTyperapp Router is url-based routing Subscription. Router syncs URL to the state by [History](https://developer.mozilla.org/ja/docs/Web/API/History) API.\r\n\r\n```tsx\r\nimport { createRouter, Link, RoutingInfo, Redirect } from 'typerapp/router'\r\n\r\n// Update routing\r\nconst SetRoute: Action<State, RoutingInfo<State, RouteProps> | undefined> = (state, route) => ({\r\n    ...state,\r\n    routing: route,\r\n})\r\n\r\n// Create router\r\nconst router = createRouter<State, RouteProps>({\r\n    routes: [{\r\n        title: (state, params) => 'HOME',\r\n        path: '/',\r\n        view: (state, dispatch, params) => <div>home</div>,\r\n    }, {\r\n        title: (state, params) => 'Counter / ' + params.amount,\r\n        path: '/counter/:amount',\r\n        view: (state, dispatch, params) => {\r\n            const amount = params.amount ? parseInt(params.amount, 10) : 1\r\n            return <div>\r\n            \t<div>{state.value}</div>\r\n                <button onClick={ev => dispatch(Add, { amount })}></button>\r\n        \t</div>\r\n        },\r\n    }, {\r\n        title: (state, params) => 'Redirect!',\r\n        path: '/redirect',\r\n        view: (state, dispatch, params) => <Redirect to=\"/\" />,\r\n    }],\r\n    matched: (routing, dispatch) => dispatch(SetRoute, routing),\r\n})\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <div><Link to=\"/\">Home</Link></div>\r\n        <div><Link to=\"/Counter/10\">Count10</Link></div>\r\n        <div><Link to=\"/Redirect\">Redirect</Link></div>\r\n        {\r\n            state.routing\r\n                ? state.routing.route.view(state, dispatch, state.routing.params)\r\n                : <div>404</div>\r\n        }\r\n    </div>\r\n})\r\n```\r\n\r\n### CSS-in-JS\r\n\r\nTyperapp `style` forked from [Picostyle](https://github.com/morishitter/picostyle).\r\n\r\n```tsx\r\nimport { style } from 'typerapp/style'\r\n\r\n// styled div\r\nconst Wrapper = style('div')({\r\n    backgroundColor: 'skyblue',\r\n    width: '50px',\r\n})\r\n\r\n// styled div with parameter\r\nconst StyledText = style<{ color: string }>('div')(props => ({\r\n    color: props.color,\r\n    transition: \"transform .2s ease-out\",\r\n    \":hover\": {\r\n        transform: \"scale(1.5)\",\r\n    },\r\n    \"@media (orientation: landscape)\": {\r\n        fontWeight: \"bold\",\r\n    },\r\n}))\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Wrapper>\r\n            <StyledText color=\"green\">text</StyledText>\r\n        </Wrapper>\r\n    </div>\r\n})\r\n```\r\n\r\n### SVG hyphened attributes alias\r\n\r\nTypeScript is no check for hyphened attributes on TSX.\r\n\r\nPlease import `typerapp/main/svg-alias` for type checkable camel-case attributes.\r\n\r\nIn the below, `strokeWidth` and `strokeDasharray` is converted to `stroke-width` and `stroke-dasharray`.\r\n\r\n```tsx\r\nimport \"typerapp/main/svg-alias\"\r\n\r\n<svg x=\"0px\" y=\"0px\" width=\"200px\" height=\"3\" viewBox=\"0 0 200 1\">\r\n    <line\r\n        x1=\"0\"\r\n        y1=\"0.5\"\r\n        x2=\"200px\"\r\n        y2=\"0.5\"\r\n        stroke=\"skyblue\"\r\n        strokeWidth={3}\r\n        strokeDasharray={5}\r\n    />\r\n</svg>\r\n```\r\n\r\n### ~~mergeAction~~\r\n\r\n**Obsoluted: Payload Creator instead**\r\n\r\n~~In Typerapp, if your Effect/Subscription returns a value by Action, you must merge a return value into Action parameter, because Typerapp has not `data` of Action.~~\r\n\r\n~~In that case, you can use `mergeAction` function.~~\r\n\r\n```typescript\r\nimport { EffectAction, Dispatch, Effect } from \"typerapp\"\r\nimport { mergeAction } from 'typerapp/fx/utils'\r\n\r\nexport type RunnerProps<S, P> = {\r\n    action: EffectAction<S, P, { returnValue: number }>\r\n}\r\n\r\nconst effectRunner = <S, P>(props: RunnerProps<S, P>, dispatch: Dispatch<S>) => {\r\n    dispatch(mergeAction(props.action, { returnValue: 1234 }))\r\n}\r\n\r\nexport function effect<S, P>(action: RunnerProps<S, P>[\"action\"]): Effect<S, RunnerProps<S, P>> {\r\n  return [effectRunner, { action }]\r\n}\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"typerapp@0.1.0-beta.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-iWpsm8Mq3UT3cAX7fvVr4h0k30bSK3LAm/m3v15iEwT9LJ1htApXlh6ARXIUstJkmr0St/OjSUIySUp4q4JeQg==","shasum":"158e05cd33dbd748ccad04aa3868e7a4e7b2bcef","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.1.0-beta.1.tgz","fileCount":48,"unpackedSize":196499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXPa3CRA9TVsSAnZWagAAwM0P+QFOdG/DhKMlcz3Q7o8w\nqP4ylc4ABmOC95FADlZ/yr6PHw1reW5a24FqIr+5uY0I6PcZNVMpfxS43hk6\n3fH8+OM38RFQoeMamf5FTKHRglWl4dnxKVSs9zxuW1KNfn9l74OVjigR3iq6\nclAczZ2kgY/R7lSIAPuXbCOZaQUTnbBlWVHHAvL7N4MbZWCcwOGaOsIzvseq\nMt+pHZBZRu0m/c9uPm2n0krrGpN3WqXZwroojelYLENI9yTQ7R/g1dEb2GWt\n32gG5em98NSDVqiGvHUS0ryUDvrEV8MDSNLNquhEZ3FpCe0EgGc5hRP4pAnN\ngsiOEsNGI1FSSrOOHqciyEZd9MA6GL7XqSPPgKSW2V8/9LrMjMwo5A+p9LR9\nr4bhveqic1nTDn8GlQcmn4sAIlUCkDOSkJT8wrngIPfetIABj9jtDnw8uEt/\ndSQmbDhC7C+VvlD6rScj9ChcFxxOzHKFErywjATPUj8GogFZEjZvZXIdYop7\nZWQ5apRdO3+bqqGW8D81psuHscHqx8PODMgwlAt/C2pF/7lKkZMV3YSfsO1h\nv3k+bRneWfH+9ITnPO7zhtu9E4zqbGTw2YPTwT/nzVtkqmmv/1CIJUonlnW0\nfDL5ez0wIen3i4pI0Z6nEcBtekk17xvCkGd+lnC4QGCdSRkHQeP6eF4sMq/U\nJrMQ\r\n=kE1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7C2ppWGshO8jR2jwc+ysCMhEWtQoarq0QCYG33HRLvAiBR/P0+AkdB4qol0pvQ+/SV0RBwm/de+omz7FmaXcln5g=="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.1.0-beta.1_1566373559348_0.5782886869847965"},"_hasShrinkwrap":false},"0.1.0-beta.2":{"name":"typerapp","version":"0.1.0-beta.2","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","typescript":"^3.4.5","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"ea5b8f86c0807066f2725112adb95cb23bcc1e58","_id":"typerapp@0.1.0-beta.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-k9VNSxvIF6Cz0vVQ9DDN6NP/IAWqSktCCxBlwZlmrlAGvZYekF0r1K6Zth9eG3QZ9IM7HsDQYTqQwGdUhs5TqA==","shasum":"86cdc20504eb1c7b0dd3b6b7dfd0dc40f1c68d3a","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.1.0-beta.2.tgz","fileCount":48,"unpackedSize":197034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXk58CRA9TVsSAnZWagAANLgP/3krwHHkFbKjYqdkUp49\nmf6vZO6+Je+/ONqlZmVbN1ohTC6oSSwCs41KplQHQRWWiBEhFgLkW2PzdXIH\nFnlrxVPIv2kkens1PJhnaHvJ+9kk9DfCBhvTls4Kx4G6ix2Ti2RF/vtgd1gZ\nC6k1fcwxPCKljBM0DGjFzGccE03Scpwr+6TdvLw4B5k5ccUhub5fEjd9APzs\nh4JhZI2ZGoOZbsUiVw3q00IWfDsEk04eZ8kg2CWG9zdtWq81pYGGZL9W4/ak\nMP5x5qFtY9ofHnv8no8SJvLPA+yve0s6WKsB6pkwPTAYKz4vmynX4rC9khDP\nMu1OLe977qfHzMOhbTAbDptowEchF+1k2IQ0F5s7zZ4PmMOCHjtWJLv1jLxC\ndd+ggtOB1xtVsABU+JUjwuDvN1FUlbEIaez4VGMTHUVXJpXL4tbgyaV5aKfO\nsZGoRXCWo0fW8mpf2oZynKP0bU9KJ/NU+6CLG2WQRnDlxogtfivngcNgZ3sv\n8wW1mYsxWVelhR0hEuzDPkiAg6qA4zGGJXWcGU9UteBusjKvEIWHS2K2duMn\nytBz2yFagmwNonHWwBnwqE67ULc7pp5E8eEjddqyv839Y62Tj5PruUmGmN8p\n5IlRfHE6j7M0UHj23j2eXxdyXznPq5cat0F1ltsWRlKM3EhL5/Qb21Yo4wTm\nAR0D\r\n=E6JV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAZN3d+f3iNpaT7IkbQX6XMfeCLu0wIk7aNgNq+ggT4AIhAIXKobpOwXaeIUpWOusSO3IIqSUnwz33xq/XEBWH8kk6"}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.1.0-beta.2_1566461564254_0.569845374768384"},"_hasShrinkwrap":false},"0.1.0-beta.3":{"name":"typerapp","version":"0.1.0-beta.3","description":"Typerapp is type-safe Hyperapp V2.","main":"lib/main/index.js","types":"main/index.ts","scripts":{"start":"webpack-dev-server","build":"webpack --mode=development","build:prod":"webpack --mode=production","prepublishOnly":"tsc --build tsconfig.compile.json"},"repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"keywords":[],"author":{"name":"diontools"},"license":"MIT","bugs":{"url":"https://github.com/diontools/typerapp/issues"},"homepage":"https://github.com/diontools/typerapp#readme","dependencies":{"csstype":"^2.6.3"},"devDependencies":{"@types/html-webpack-plugin":"^3.2.0","@types/webpack":"^4.4.26","@types/webpack-dev-server":"^3.1.4","html-webpack-plugin":"^3.2.0","ts-loader":"^5.3.3","ts-node":"^8.0.3","tsconfig-paths-webpack-plugin":"^3.2.0","typescript":"^3.4.5","webpack":"^4.29.6","webpack-cli":"^3.3.0","webpack-dev-server":"^3.2.1"},"sideEffects":["./main/svg-alias.ts"],"gitHead":"b78eb26f74d49eac3d3fc636870be263dd0ab923","readme":"[![npm version](https://badge.fury.io/js/typerapp.svg)](https://www.npmjs.com/package/typerapp)\r\n\r\n# Typerapp\r\n\r\nTyperapp is type-safe [Hyperapp V2](https://github.com/jorgebucaran/hyperapp) + α. It's written in TypeScript.\r\n\r\nSample: [![Edit typerapp-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-sample/tree/v0.1.0/typerapp-sample/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\nMinimum sample: [![Edit typerapp-minimum-sample](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/diontools/typerapp-sample/tree/v0.1.0/typerapp-minimum-sample/?fontsize=14&module=%2Fsrc%2Findex.tsx)\r\n\r\n## Install\r\n\r\n```\r\nnpm install typerapp\r\n```\r\n\r\n> Note:\r\n> Typerapp uses TypeScript source file in node module.\r\n> If you use Webpack ts-loader, enable [allowTsInNodeModules](https://github.com/TypeStrong/ts-loader#allowtsinnodemodules-boolean-defaultfalse) option, and include `node_modules/typerapp` of tsconfig.json.\r\n> It is not necessary for Parcel.\r\n\r\n## Modified points from Hyperapp\r\n\r\n1. Add `dispatch` to `view` arguments\r\n1. Pure DOM Events\r\n\r\n### Add `dispatch` to `view` arguments\r\n\r\nHyperapp:\r\n\r\n```js\r\napp({\r\n    view: state => ...\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\napp<State>({\r\n    view: (state, dispatch) => ...\r\n})\r\n```\r\n\r\n### Pure DOM Events\r\n\r\nIn Typerapp, specify a function that takes [Event](https://developer.mozilla.org/ja/docs/Web/API/Event) as an argument to VDOM event.\r\n\r\nThen, call the Action using the `dispatch`.\r\n\r\nHyperapp:\r\n\r\n```tsx\r\nconst Input = (state, ev) => ({ ...state, value: ev.currentTarget.value })\r\n\r\napp({\r\n    view: state => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={Input}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\nTyperapp:\r\n\r\n```tsx\r\nconst Input: Action<State, string> = (state, value) => ({ ...state, value })\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <input\r\n            value={state.value}\r\n            onInput={ev => dispatch(Input, ev.currentTarget.value)}\r\n        />\r\n    </div>\r\n})\r\n```\r\n\r\n## Types\r\n\r\nType-safe Actions, Effects, Subscriptions, HTML Elements, and more...\r\n\r\n### Actions\r\n\r\nType:\r\n\r\n```typescript\r\nexport type ActionResult<S> = S | [S, ...Effect<S, any>[]]\r\nexport type Action<S, P = Empty> = (state: S, payload: P) => ActionResult<S>\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// without parameter\r\nconst Increment: Action<State> = state => ({ ...state, value: state.value + 1 })\r\n\r\n// with parameter\r\nconst Add: Action<State, { amount: number }> = (state, payload) => ({\r\n    ...state,\r\n    value: state.value + payload.amount\r\n})\r\n```\r\n\r\n### Effects\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Effect<S, P = undefined> = [(dispatch: Dispatch<S>, props: P) => void, P]\r\n```\r\n\r\nDefine Effect:\r\n\r\n```typescript\r\n// Delay Runner Props\r\nexport type DelayProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    duration: number\r\n}\r\n\r\n// Delay Effect Runner\r\nconst DelayRunner = <S, P>(dispatch: Dispatch<S>, props: DelayProps<S, P>) => {\r\n    setTimeout(() => dispatch(props.action), props.duration)\r\n}\r\n\r\n// Delay Effect Constructor\r\nexport function delay<S, P>(action: DelayProps<S, P>['action'], props: { duration: number }): Effect<S, DelayProps<S, P>> {\r\n    return [DelayRunner, { action, duration: props.duration }];\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\n// Increment with Delay\r\nconst DelayIncrement: Action<State> = state => [\r\n    state,\r\n    delay(Increment, { duration: 1000 })\r\n]\r\n\r\n// Add with Delay\r\nconst DelayAdd: Action<State, { amount: number }> = (state, params) => [\r\n    state,\r\n    delay([Add, { amount: params.amount }], { duration: 1000 })\r\n]\r\n```\r\n\r\n### Subscriptions\r\n\r\nType:\r\n\r\n```typescript\r\nexport type Subscription<S, P = undefined> = [(dispatch: Dispatch<S>, props: P) => () => void, P]\r\n```\r\n\r\nDefine Subscription:\r\n\r\n```typescript\r\n// Timer Runner Props\r\nexport type TimerProps<S, P> = {\r\n    action: EffectAction<S, P>\r\n    interval: number\r\n}\r\n\r\n// Timer Subscription Runner\r\nconst timerRunner = <S, P>(dispatch: Dispatch<S>, props: TimerProps<S, P>) => {\r\n    const id = setInterval(() => dispatch(props.action), props.interval)\r\n    return () => clearInterval(id)\r\n}\r\n\r\n// Timer Subscription Constructor\r\nexport function timer<S, P>(action: TimerProps<S, P>['action'], props: { interval: number }): Subscription<S, TimerProps<S, P>> {\r\n    return [timerRunner, { action, interval: props.interval }]\r\n}\r\n```\r\n\r\nUse:\r\n\r\n```typescript\r\napp<State>({\r\n    subscriptions: state => [\r\n        timer(Increment, { interval: 1000 })\r\n    ]\r\n})\r\n```\r\n\r\n### HTML Elements\r\n\r\nTyperapp [Html.d.ts](./types/Html.d.ts) forked from [React of DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react).\r\n\r\n## Limitations\r\n\r\nTypeScript is NO check for exceed property on Action.\r\n\r\n```typescript\r\nconst Act: Action<State> = state => ({\r\n    ...state,\r\n    typo: 1 // no error!\r\n})\r\n```\r\n\r\nWorkaround:\r\n\r\n```typescript\r\n// type alias for Action/ActionResult (for writing short)\r\ntype MyAction<P = Empty> = Action<State, P>\r\ntype MyResult = ActionResult<State>\r\n\r\n// explicit return type\r\nconst Act: MyAction = (state): MyResult => ({\r\n    ...state,\r\n    typo: 1 // error\r\n})\r\n```\r\n\r\nFor truly solution, please vote [Exact Types](https://github.com/Microsoft/TypeScript/issues/12936).\r\n\r\n## Extras\r\n\r\nTyperapp has extra features.\r\n\r\n### actionCreator\r\n\r\n`actionCreator` is simple modularization function.\r\n\r\n```tsx\r\n// part.tsx\r\nimport { h, View, actionCreator } from 'typerapp'\r\n\r\ntype State = {\r\n    foo: string,\r\n    part: {\r\n    \tvalue: number\r\n    }\r\n}\r\n\r\nconst createAction = actionCreator<State>()('part')\r\n\r\nconst Add = createAction<{ amount: number }>(state => ({\r\n    ...state,\r\n    value: state.value + params.amount\r\n}))\r\n\r\nexport const view: View<State> = ({ part: state }, dispatch) => <div>\r\n    {state.value} <button onClick={ev => dispatch(Add, { amount: 10 })}>request</button>\r\n</div>\r\n```\r\n\r\n### Helmet\r\n\r\n`Helmet` renders to the head element of DOM.\r\n\r\n```tsx\r\nimport { Helmet } from 'typerapp/helment'\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Helmet>\r\n            <title>{state.title}</title>\r\n        </Helmet>\r\n    </div>\r\n})\r\n```\r\n\r\nRecommend performance improvement with Lazy:\r\n\r\n```tsx\r\nconst renderHead = (props: { title: string }) => <Helmet>\r\n    <title>{props.title}</title>\r\n</Helmet>\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Lazy key=\"head\" view={renderHead} title={state.title} />\r\n    </div>\r\n})\r\n```\r\n\r\n### Router\r\n\r\nTyperapp Router is url-based routing Subscription. Router syncs URL to the state by [History](https://developer.mozilla.org/ja/docs/Web/API/History) API.\r\n\r\n```tsx\r\nimport { createRouter, Link, RoutingInfo, Redirect } from 'typerapp/router'\r\n\r\n// Update routing\r\nconst SetRoute: Action<State, RoutingInfo<State, RouteProps> | undefined> = (state, route) => ({\r\n    ...state,\r\n    routing: route,\r\n})\r\n\r\n// Create router\r\nconst router = createRouter<State, RouteProps>({\r\n    routes: [{\r\n        title: (state, params) => 'HOME',\r\n        path: '/',\r\n        view: (state, dispatch, params) => <div>home</div>,\r\n    }, {\r\n        title: (state, params) => 'Counter / ' + params.amount,\r\n        path: '/counter/:amount',\r\n        view: (state, dispatch, params) => {\r\n            const amount = params.amount ? parseInt(params.amount, 10) : 1\r\n            return <div>\r\n            \t<div>{state.value}</div>\r\n                <button onClick={ev => dispatch(Add, { amount })}></button>\r\n        \t</div>\r\n        },\r\n    }, {\r\n        title: (state, params) => 'Redirect!',\r\n        path: '/redirect',\r\n        view: (state, dispatch, params) => <Redirect to=\"/\" />,\r\n    }],\r\n    matched: (routing, dispatch) => dispatch(SetRoute, routing),\r\n})\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <div><Link to=\"/\">Home</Link></div>\r\n        <div><Link to=\"/Counter/10\">Count10</Link></div>\r\n        <div><Link to=\"/Redirect\">Redirect</Link></div>\r\n        {\r\n            state.routing\r\n                ? state.routing.route.view(state, dispatch, state.routing.params)\r\n                : <div>404</div>\r\n        }\r\n    </div>\r\n})\r\n```\r\n\r\n### CSS-in-JS\r\n\r\nTyperapp `style` forked from [Picostyle](https://github.com/morishitter/picostyle).\r\n\r\n```tsx\r\nimport { style } from 'typerapp/style'\r\n\r\n// styled div\r\nconst Wrapper = style('div')({\r\n    backgroundColor: 'skyblue',\r\n    width: '50px',\r\n})\r\n\r\n// styled div with parameter\r\nconst StyledText = style<{ color: string }>('div')(props => ({\r\n    color: props.color,\r\n    transition: \"transform .2s ease-out\",\r\n    \":hover\": {\r\n        transform: \"scale(1.5)\",\r\n    },\r\n    \"@media (orientation: landscape)\": {\r\n        fontWeight: \"bold\",\r\n    },\r\n}))\r\n\r\napp<State>({\r\n    view: (state, dispatch) => <div>\r\n        <Wrapper>\r\n            <StyledText color=\"green\">text</StyledText>\r\n        </Wrapper>\r\n    </div>\r\n})\r\n```\r\n\r\n### SVG hyphened attributes alias\r\n\r\nTypeScript is no check for hyphened attributes on TSX.\r\n\r\nPlease import `typerapp/main/svg-alias` for type checkable camel-case attributes.\r\n\r\nIn the below, `strokeWidth` and `strokeDasharray` is converted to `stroke-width` and `stroke-dasharray`.\r\n\r\n```tsx\r\nimport \"typerapp/main/svg-alias\"\r\n\r\n<svg x=\"0px\" y=\"0px\" width=\"200px\" height=\"3\" viewBox=\"0 0 200 1\">\r\n    <line\r\n        x1=\"0\"\r\n        y1=\"0.5\"\r\n        x2=\"200px\"\r\n        y2=\"0.5\"\r\n        stroke=\"skyblue\"\r\n        strokeWidth={3}\r\n        strokeDasharray={5}\r\n    />\r\n</svg>\r\n```\r\n\r\n## Changelog\r\n\r\n[See CHANGELOG.md](CHANGELOG.md)\r\n\r\n","readmeFilename":"README.md","_id":"typerapp@0.1.0-beta.3","_nodeVersion":"10.15.2","_npmVersion":"6.8.0","dist":{"integrity":"sha512-wsmZ22zvQImQ5xV5NiI3JBrtkf2B2dpko9+CYH1S2Zx8XGOsRKkaKZJY2hUqoq5lrRA3JhmxSAX+prBiIi1yjQ==","shasum":"dea69217f2987feef0087c3b1150149ecbcd91ef","tarball":"https://registry.npmjs.org/typerapp/-/typerapp-0.1.0-beta.3.tgz","fileCount":49,"unpackedSize":197238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX31LCRA9TVsSAnZWagAA99UP/3pbmjacNhbB1WjNTkYy\nMNEUTsEw53NHjD3DCGIzviHGrFKCSngJDv3rinuUnezgr9JUixYhXyhaV0tG\nw2VeUu95MXwuXjZxEMGwYZPQbwnT09coXJh+1KZoB+CJXC7O4q7zqWx1E1ok\nEwQWm9+jNdOz0ZiNrEnb2tFnBI6OMA+SV84IiZeqScSGA5q3XPEaTedUfkcU\n+HoGZvnbh5OIoXjngoFBc6oZBkrN0zcwnPMPbaAm6HD6YyCqW9F9sE1d/8wR\n0BUhyl9kWv2QOSEZWp4y6c8VecLg+BZgk6zvLPAE02czP4jXYfLeAitrPb3P\nmG+67Z0yrKEuzjd+oeuuac5nWfuXLeO3VG3xXMqW5eZVy95g0wiA3WbC1Y2f\n7KTE1amSHLnmqxGPdijYZOjlIXabRSInj5eI6ssxFOPMQ9MO1SA2sV/wCHXl\nkcrdPv9M7LdKDFc7M+dGgZUv71NcLM0mDOBXXUF7b6G5EFNt87H8Kl54nNke\nMtcAzm1YtbLYHRc+dOCrKa68exksH1Ohszh9aZmDc9bKVyx/0pyXv4tbX6H8\n+n8YDanendyP3RLx8s7mTuyQYDYLcPYMMc7TO0BYc+hUtMnvzOX1WonVUluy\nJr9Bq8+NNimGCyuRG0m0hrIC0Q0o3sWmZWF48X9Ofm401fgMMWd9FLfKdpcW\ntE5/\r\n=cB5R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0u2ph7m4+q97GYrc0fXMQ1Hw/a5Ic6j4n7nNKdqUcQgIgSHsJwpIzmSABbOxoaDbdNbd2nH/RG5y7pTjPmelH9kA="}]},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"_npmUser":{"name":"diontools","email":"diontools.dev@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typerapp_0.1.0-beta.3_1566539082322_0.7046019858485018"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-08T09:37:45.255Z","0.0.0-alpha.1":"2019-03-08T09:37:45.525Z","modified":"2022-05-22T13:23:12.174Z","0.0.0-alpha.2":"2019-03-08T10:02:20.058Z","0.0.0-alpha.3":"2019-03-09T09:02:58.351Z","0.0.0-alpha.4":"2019-03-09T09:23:40.620Z","0.0.0-alpha.5":"2019-03-09T10:11:36.978Z","0.0.0-alpha.6":"2019-03-18T05:08:05.823Z","0.0.0-alpha.7":"2019-03-18T07:54:04.681Z","0.0.0-alpha.8":"2019-03-18T08:00:19.622Z","0.0.0-alpha.9":"2019-03-20T09:52:36.957Z","0.0.0-alpha.10":"2019-03-22T15:07:32.555Z","0.0.0-alpha.11":"2019-03-25T09:15:44.081Z","0.0.0-alpha.12":"2019-03-26T01:07:04.896Z","0.0.0-alpha.13":"2019-03-26T05:39:26.247Z","0.0.0-alpha.14":"2019-03-29T09:45:46.444Z","0.0.0-alpha.15":"2019-03-30T08:18:10.937Z","0.0.0-alpha.16":"2019-03-30T08:22:46.191Z","0.0.0-alpha.17":"2019-03-30T08:26:01.928Z","0.0.0-alpha.18":"2019-03-30T08:59:05.008Z","0.0.0-alpha.19":"2019-03-30T09:29:57.891Z","0.0.0-alpha.20":"2019-03-30T09:48:07.405Z","0.0.0-alpha.21":"2019-03-30T14:33:36.841Z","0.0.0-alpha.22":"2019-03-30T14:40:21.103Z","0.0.0-alpha.23":"2019-03-30T14:42:45.045Z","0.0.0-alpha.24":"2019-03-30T14:44:28.712Z","0.0.0-alpha.25":"2019-03-30T14:55:08.104Z","0.0.0-alpha.26":"2019-03-30T15:03:55.467Z","0.0.0-alpha.27":"2019-03-30T15:05:05.383Z","0.0.0-alpha.28":"2019-03-31T14:51:28.350Z","0.0.1":"2019-04-02T08:48:41.526Z","0.1.0-beta.0":"2019-08-17T11:26:16.462Z","0.1.0-beta.1":"2019-08-21T07:45:59.468Z","0.1.0-beta.2":"2019-08-22T08:12:44.424Z","0.1.0-beta.3":"2019-08-23T05:44:42.486Z"},"maintainers":[{"name":"diontools","email":"diontools.dev@gmail.com"}],"keywords":[],"license":"MIT","readme":"","readmeFilename":"","description":"Typerapp is type-safe Hyperapp V2.","homepage":"https://github.com/diontools/typerapp#readme","repository":{"type":"git","url":"git+https://github.com/diontools/typerapp.git"},"author":{"name":"diontools"},"bugs":{"url":"https://github.com/diontools/typerapp/issues"}}