{"_id":"@guimabdo/webtyped","_rev":"106-0032fd9b4c6f8c9d093d7b1086140bee","name":"@guimabdo/webtyped","dist-tags":{"latest":"0.30.0-dev.8","dev":"0.29.0-dev.171","'info'":"0.25.0-info"},"versions":{"0.0.0":{"name":"@guimabdo/webtyped","version":"0.0.0","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-HXD9urQ81HQLM1QRCJd1WT2c7vsX71DPRRmluJbZaq7VI/rK6RJAWkkILDKysDHi7fA2IAY94+w0wDxgdxzS2Q==","shasum":"09a136c9423c0e2bbf5f1e5b20e66f5313cc9b01","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.0.0.tgz","fileCount":18,"unpackedSize":10549657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYnlICRA9TVsSAnZWagAAymcP+wbFNvq5B+LiyoarjOlg\nV846R7ZYvjfs2IY+e1IpkRll7OgVRs+lRVFprf2nkQTSB2ToyFLvIMRggBZD\nERCjZztX7Pj+BhBfGGF9Kl86vjahXrq257CjrQZTdSHrvywy4Hd/AfxdwoUP\nrbADLFvPnpofzU9kUOSW6gjOjoIjid88EPDKufdKe6W8WmwRz8xlm9oUMqED\ncX6zO8LXvHeFGYJohlWHAkTeaiMqzel62/8FaNkZ1o+OsOlPOUmXudLg9jcp\nTkwC6X4pJxiVh93Z8bLzJOidGai4goKqTJyRHs0Inl2jJ9xTDsuWDgEC4lpS\nL6POFZq8BipltJfpjy2si0H2ps2SS6c714Lj4nHzJJkLCa8n1TFuZulVEBdu\nbpfBCPp0aN5S5ew/B0wkCtn+ZtdQXnotipVSA87qcS2Q/DYzH3nhJ1iKsG4T\nLaC5Tcu0vOmIwfR5dn9URRXWOR94g1SDxcTvcqmj7oTGMwQu4PEk7gfRm6MA\nctbvtmL5A79HL2YlUsuMwo+LWMIVVm0yHth+TafCsAJ5/qIoayjWTtOoOi3b\nTPd5c96SNDQ+wh5uMTzhEhzMGqjSjK8RBWWmY80AkA3zvkouyy1hvyRs4QIP\nSuojS6AuV4+474hS9CSAeIcGVltMINzOIIRi9SSy6gZKyp0dmYuqJfm8Bg19\nf4jq\r\n=Zwy9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE6ioSWyinLIKI5sC3Drm007VidSDz/JZCxkr9k3QbbwIgbjg8GCYetrEophSLCqQgtWAkiUp7X14yr+lY2sFWmhs="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.0.0_1533180231565_0.9118624156634121"},"_hasShrinkwrap":false},"0.25.0-dev.23":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.23","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-05Fkcl6+w3zbmmqMTdnCsZZ09saXvUrk/hyMjy4kC2r9Ss93gxChTLfUIftVvRWqxghAurXGj3PLE51JG7us/w==","shasum":"5a17f98f7f3ec3642b5e41ab6e1c8ce2a0014f6d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.23.tgz","fileCount":18,"unpackedSize":10549646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYnqZCRA9TVsSAnZWagAADToP/Axz730LtHPQnkLsYTo1\nvkK/6YgMryjGDXxkXVB5lucuajsSd9IUXVo8I3zVy5dWlZ+HIcYaGR2v6hEi\nITj0RrUcjKcRX6sAxcrQytbtSB+gJ6STRQQTxqtNjAOaxj2b/LfCJ4uUyUgP\n+njxHF9u9r0Nw+SA6bbnlK/7NFI2gHBfpc8LaAkPkzhEoHiHQHLhs4o2NeMi\nf0dkVwlvLStItF07NW0Q51qvwPJfdu4nMeCyQvdKyLsZ0ptevUzHMAb4bTjg\ntgMdlTWDhAuC1dQxbgWaBsMr/cVk1Jip4G4loS535VPvoV0A6JDTFSptsZV2\nEpParVT2ck2AWo5cAzzBwCls7vGd8/Wk/oZsGI49rlfJMer/OYPa0LMTv+1L\nqnv1Fv4x5LHJWug0LAGiWufNZlBt26sv1urElUZV7qioJobSL5Di1TEepnAA\n6F9pqlzp0rV9YbheTtblX3KMZGbKOzTepaxWk7OgBlxq43QS4iyXcDYPl4UP\ndAJEhp4nEkRK25SERsLIGVYWfE3+T7xt35S/uWK8xvRmjGc33EQcCjQJe2Bq\nnBSPwt+Od0+Al1a0QzV8lZV4QQyKTUT0DW3C2xwdkP/qEjV1MeYxcCY2czk3\npHMoE5bPaKHVihZA7Aoj9pxBCgj6mqUkJpANbY7GRdbda1jeCsntFQ01Jw4E\nuwhY\r\n=/EJf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfv1vBuGp9oek1Y6H4PKWUm0RYFoFnBn+bFl0qW60SXAIhAKSMO4UIxCHp0fVCrHho6SRoBp8eDSWuUjycAGtHtgbj"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.23_1533180568339_0.7070851136254788"},"_hasShrinkwrap":false},"0.25.0-dev.30":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.30","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-E6KrBbQQ4bAWmZwVHEef9byf5guX1mqTrSB6IBnBqI5dttlLeSK92sdDiidottbxNcmYMLqFdZzQKMK5Of/CgQ==","shasum":"393138f8edd377cb62cf69ff369b3eb0ea1b3af6","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.30.tgz","fileCount":18,"unpackedSize":10549734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY17VCRA9TVsSAnZWagAAOX4P/1b5mQohRkYRE63Dj0aO\nLKmhSf95711Wg0S/jQvGlSyFWzOMscQmboeB/LFJtnRUsxvTpk9eTvniAfFo\n9eKGfnyBjgVjH7Lsdd4EEyc9++5cuSzTWKptPPSeCvXdIgndq3wr6HN3HdSG\nCMHUK4VFHP+SHP9G2o+BK4zfMgYotRSGO4nSA0Ju0wMxwZH9dNBzLYTFsRWY\nhMLSDIEdAscUT8HceT0mlHlEj7uI/2grn+9Ow0mlThQOsadx9UIDJa1dt3pa\nhuwsnBoiHBfqiGXbXs5Q/8M5o/iGpO7KvkzgXG+n66OMZbDsCVYTb2yQ9VoA\ny0llirKGVZgaptYtUbj7exvIZaoCBziZ9V535FRwZRJwlCB/rDJdD2mjU2Dl\nNcmCgxS1EnkblCN87GAwMuzesCvuun3/FGXvzmZ+XT5DbnqbhzYwVur09BRH\natPg3Y8zZ/knvt5WtS84HM1tZT6ROBoO4gaDcAB2sEkHCuTjU1vH2u0CCDtR\nrPeK+yGowLAGORJ5FszrqJc/jGF75lMqxoNJFHZLItXtklvaJJCE54TKcqM4\nq1Sy01dDCjhp1kTIeg2/dkSepOVxSwxAX44jwgV18Kc86i2tcrlmFWrhmBYA\ndZz+Bj6IDlLCwDlraaZTOve4CwcBgO47QzC7WyGnelmZ/MoDvDmhK4y8F0WQ\n8QrQ\r\n=arQZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1iGZRV45ReM3ifh6zI8sH4hzeC3meRF4ndfc/YOV9AAiARtgw2jERIe/BIuHzT8gbtb9h3cE1OToy2V3z22KbRzg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.30_1533238997226_0.9958100282719584"},"_hasShrinkwrap":false},"0.25.0-dev.31":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.31","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-C4/+gQJaDiKu5geGazJuNC0aSs5gVSyzWuTgFS47GDEafPUwwfsydu4+qkIVq+p7UI7mkJriIKzWthyw6pBTyQ==","shasum":"38f65843eaffa8a16f89822e18197f0fbb39e719","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.31.tgz","fileCount":2,"unpackedSize":505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY2q2CRA9TVsSAnZWagAAv5YP/0GoNE+DevT9y5bNRcNt\nCajxOdj0YMVXTav/QYfyNIOEtXCJ3CT6kn+DiSnhRyNkH0kUhnt20A6NYAEt\nRHRGiC3Qq/Zafr/9w2JGxDE71Mv35VwgFv+CuvYrCeMcpuikeGhNxYt34rkB\nGIkhpQJsQDxY/uoyegkjkxYM0KxQ0dVYR/P3mV2TJIq0bRQ2mfv0JBcuLna1\nCwMhPuh+jTFndJBqlW79XPGVsHOJYd0ZALem3hjD0Nmje1EWsTWk3K3TqU/F\nGNP3IXYSJl9IbFs8El4GixpHzBtGxXStXSuRXPOs2ehRbcwlApoZ5u0LQbqJ\nqoZURYAqvLMO1edtiqe3J0XZ0FlrpGWxTE8jvGFksvsoVdGRUyWOuAuV2I0m\npcs7rmoYHd3bMbsevaHZsv2L5xwFaZdbeSyiex6WFYbRVfDnGuxKLAvv200N\nX4hdK9z7Bp79n+qU2PPwz+JZYKrwriGhY78ciyJzfl3IoGlsaiB62NgbKuOb\nc9Hm6QdimrWBtIVxjYuaLhoMIDz9OHqacEU79/t9BqpT6OV9BRQn51wLRGA5\nyi0Apl3NEQ/sb17dTEFcqlZRRds2IeF+YtvtB3y6fZ/QWt9Imj1ePe/XEDEQ\nh/HGszZl0Aq3k7G3vGRxl18SQgC3pIvOOZpUV2wws3hGD41wboN3VxTbc3Z8\nTAkW\r\n=jCE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPVtdUl9B6nVdSoUiKUHu+V7iUG+CnhnpGiP6VYr/ssAiAWB6Kof3AJDb+CJ8S/MUxRhcIPkHxQSUpAJng40WAEvA=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.31_1533242038324_0.35285731055241354"},"_hasShrinkwrap":false},"0.25.0-dev.32":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.32","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-wUujuXv6VOdyxMFwUrZ1dlhUNbBZ03du6nawV4YgXrh0xTEzMm2OhnLRlBbC0bTBMjp/vJxIEvd4IH2utV3low==","shasum":"81f00cb39b6963e20c92c7d38ded37f72eaa3f93","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.32.tgz","fileCount":18,"unpackedSize":10551626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY3t/CRA9TVsSAnZWagAA2REQAJK4Kn4I0CZLcsa3P2kU\n0LVyj2RAFenl0v7vAFdYMxcXE7kSHth7JFLnkGCQosA6UfGpwfNkdXr9ktUV\neqedQT8MWv0GPrc8xoIk+fB/7NPIU5a4Q4tLi9/l/dnI32a3pLWXhncl/6/7\nh7HMDBTWCseZIJQy+1FioUWBI0sq0I3YEIWdMJGqH3bqAWinfDfsFrIxSQG/\nGmLefX6d/UKzFJsMcrw7AE+fjiz3kFFlamF0Bcq8vYYvBBkXPVZyJh/O/RdQ\nKF8KYhFmhjtQfrp4VNTfDuG1MU6gHYPDw0G6kZ6OWlgNKWExa0exIaG/h5gu\nDiplmwbNrE+04ER9kOvkoBNrO/AS5Ix+pQMYs6Bwu1zFoFbUPWgwYLnJTO7x\nv2ahT4FyiBqLLtKSEgyfJPfzGn/76YEWl0/J7A9YplfTiNGrHdUSdSIg2mHz\nndX/i9bnbAoBH5i0iZ7ssvd+5pZmDKlLeaIiAwgM09iWzMakwA5npA9FSLPy\nyQEdQfnamq33BVq7kaoqU3jhbauS8HMqteyeOnuXTdcBnho9hh9i/iqRrbZ5\nC5+ekCEnnx/yi33OF90bLcR+jxRky3dtj1DcVwN9E4bbZ9ykHfpCLhwC18MB\nilRvyrEXcVrXJvGK/bg/8wsZgkxHFAa8sqcmD2kgRozvTW86HX5JPF4Fdzd1\n8wvE\r\n=LAYi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgd5AKqvLRyPdvxG76y675IZ9bphCx05ZT5gNLc+oY4AiEApq7Z+elAnndJtgtxj82/ZpCrDBFR7acAepBCabk+ikg="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.32_1533246334148_0.1852629041588949"},"_hasShrinkwrap":false},"0.25.0-dev.33":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.33","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-Sk7SiuA+ORMs3UdRQ7Apa1IPLgqpV/IeDvuRF6LtSbrroFR4i08dIWp8WeowqQ/LyKSymIiQuP5FWzhvaYsZ/A==","shasum":"1dc638e27871fd4ceece00aa8ef1bddb5a210e31","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.33.tgz","fileCount":18,"unpackedSize":10551647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZGcCCRA9TVsSAnZWagAAgPkQAJf3CPPTMgvZ309Jfygq\nxPmbP/aJIgjPjO0H+S8mPo9U02clMy33+AcBtBqkovlsK3TGlm9tC4uZD2l/\nWFP6X7LU0yoybt82gVL0qiIM7f86cplc9hhd0G4yGbJ2TG5oJJKoIBr38xlk\nSjgupzFgIx9ypqRBB/FOAcTuBi+bntgTVZVwZA3RxSB0w2HK5x0XxdF6x3c+\nCtMBlrFBQXDajjHBsYx+TB4R7OgoARby7vwKiW60sl/f8XduCS7wYZLpqWLk\noqvrwbYGZhYYGLFPVBgG5ScamYIcbtHfWHxucwZXuTCv2OAlkXmymuY6RIRl\nVKL1bgVJwt5Zir3pkJBZ4E2BSwCjunQBP1rw0irEIkzV3z5+h+WFkn2obZ5Z\n8htLSBN0mN14aNK+CbDs2EDGvm2Kdfht5YTfOHITJKXVAAepjpbh4jqck0eF\nx7oIhH9yx8Sbx6cvrDqTUZnJ9q8/FM7zAt8X/4prLWWKPSbUmAcHcXd9Id94\nzSwJYl0yUm05Vixk0KvugJF6ClOM2YvEJ7lQf0DC2jmuNDffF75gbRRZME+g\nX/IKv5xAh10dqdnf/+GIXbki12yL3qrP0cPaKwTvKa/cDE0ghr1PKgPsonCM\nNbVC1VLRDgBw4Cr0zcDsh0OSS4n0MhBWVViGazsXPBoKwLyG+X+RJDnbbdYO\nTSJR\r\n=DKfH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvzrX4t+qWhn9QHQvm9Nf2YRk7cuG8WP3Mm8C6tu9S5AiEA1BhtqLTnCxRWXXTy5XGCnK4EEdYOiwyWo0s9/i7AZ9E="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.33_1533306625011_0.9485839247235273"},"_hasShrinkwrap":false},"0.25.0-dev.35":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.35","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-w9215IKq0fGX9eMp3aO7oDRremGFTKyHrXIsbZ5FvbQkFdlPXE8LOkDpI4QidZgBs9GBB9mYN+MKIKAqMV7+/w==","shasum":"fa96df2335e027615920de60f1cae83ec6ffe6f4","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.35.tgz","fileCount":18,"unpackedSize":10551667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZLjOCRA9TVsSAnZWagAA7d8P/3Cj/cN+Kbp7MQN9otrg\nXqJHOHZuxHJl+/AtQow0hkyScbwym73G3u0K0xKNKgxnIGkdsqF+6q9/i7d0\nFtv6v2TEBuMHJX8khUH51KuvA3jJm/6YPWWDgEA/QwBSrffITecpVVeWQJ9W\nmkg8e+R7RfqxX3THmK+5i3d4jhkoFVGoF736bhmnYcs3eaA0coHZ4UdN3Y8E\nj4VkwB4Nw4Z+PXY8joSLsWJjjs4wB0aslx7bCmgZs3lwFBotQH0Ql0YldMlU\nkVGeKKsIZgFHoDvU2tWq8723oINhBu9OEnB+A4zTn4oXvZMGwzVQhSCFL3gL\nVJTGiWc9I6CUwXMiOpDTlUDc8YnuAjJJ2/vh2T+oUadBGMGJklTsj6D6+IM2\nYzBIKJ76rxLJ4W+EDLXyrxgYpqi+GJWhJUa6qjY8KRL5oNDKpx0oBfHJ8Q/n\n470SDjqH3F+19j20/ZTcBUwG+MdAK6LU7kIVR1sOHckzzvwK5IjDb5J9gOWk\nPS5+fW3jPMrnlQL4OXQkg+RzBN+ZuVneVkC+/Msm6TmIe5J0fuLAcZ+LkXhk\nQBTaXPBKizymc6q4TR0m4+Ci2Fn68K77re/+unuW8sPGX3vG0CMt0Y8T/3qv\nRQWu1LvHPkcWhvyi1wSgalbpRLgiTNOs7IAKAQLWB8iXJlBpj/PLXeYPtklt\nRNHY\r\n=awcX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb5pHDbpyFQkj7ipEErzYhTtm5qAaAXvaF+zhfC3LhDgIgXWIEC8d4ShuOLNQdEq/0RnECxTrJIqZTy/hzJUN6DaU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.35_1533327565530_0.29161665786613966"},"_hasShrinkwrap":false},"0.25.0-dev.36":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.36","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.36","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-daUGf3FXlT7AWvTs9fOvaNAF5qJqqtfZx9NgBN0TixxBY8aGWeg9pikztkwLbKKfm1D0d22pu3PnpLQQHq9KAw==","shasum":"11467ee21ed8631810deffe5babf0940a4cd9dbb","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.36.tgz","fileCount":18,"unpackedSize":10551669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZLy8CRA9TVsSAnZWagAAn70P/1aAYwoDtM/3V1JHSiHc\n3UHq7k6ZzUV+huq9FnUQZWuvoYUbvm4QkjC0x8VQU0tVJZvgHRMuMilDRScP\njcq6RqO9Z9AyjDyOPhY7pvU7+KKpQTbhnrroDh1eSi1eVT//iLM1aaLVnOaz\nRukkgxm120usbwNyo2RP9WtWwK/UyDBAoi5+VluCHOjMAf5TtcJPZ2D8RMZh\noecQvddNC3NzOQCdQI/WtvD95JqBBuiSRRXvWF/e/GXC8uUHBMMOp4HWdAHk\nAewgG4tm9tGKNl/VSTnsPkTnalca2ZlCPVKfzHBxyz1TA9F+1CduHLQ0WVvm\nvVJLlHfNZZgw/kJWOvJJGwlI4Wej0GmXkbkp10WK584iF9xpHYVXsFF/f1N6\nggaZtZx0i7JBTPisYRSGujlhbf8tpXlhFeB0OsmE6t+6biPzpoxmdXvnB6+i\nTR4k5X1noxgepgDLPBgkwX5a31o31ZqXn4GQkJ4tgOBIxfLzM/IhzpzDdzp7\nh3nMzQycUsCVNVNA5Fl7/l86wNhQvrtlqcVRK0LXJfKMqGuKSb9rQm/tiIoC\nPIvKt1C/7+TQjASc3fV86VORg4HwBCbjrBVNFEKEdiHffVhxSvYjLfu8D/4K\nJRYGJD0jVrX0fHp+Nf3lX6Z7Idowa0I2ut42xP2eS2s8D77wSRt30qt17ZT4\ntDqN\r\n=guf1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2NPfOZwyzM5qTY2QYcpg/lurYglA37yr+g0cNWEOgxAiEAnAJxXPqIO2kyZaF9OqPItGmxh5/sEMeKK77Fkenf0TE="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.36_1533328572060_0.3907739943904891"},"_hasShrinkwrap":false},"0.25.0-dev.37":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.37","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.37","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-THeaADqR2wT3ZZyfkWgmHbRWarn4zO9nNcJhqqgaVenKRficYciD5YthaZHwneI00i6qjgOwkgWJf0mTq56ldQ==","shasum":"e689c4890c963076d414f1465a7aeda37ddc03a5","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.37.tgz","fileCount":18,"unpackedSize":10551669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZL6oCRA9TVsSAnZWagAApt8QAJAhZhuLXZS05XDmh9DH\ncPCIMP+Mg8galeX91jFFzUjhh9/xmIkua4uGdv9/GiFN+KRo5vR/WwSGZHb5\nqB6KEIfhhHBmCdoKomoZcSMXy4Ra9q9hXSvKHlTAi2YwlKA21IwiT1QQeAIJ\nKkB0rl3348tzQQkyc94ir82q6Ufx+gQn6mjlrSQH2lz40SWG3y/wCt8vPcrq\nNCTRGvVx+dH3k7voXsXqnNJ8qDFmb0Nfw3VEWNoSxXrC3Q7BnBxmQGlh53L/\nT5ONuEaMY5LdvHia5q/sE5FDCm0g3IE++RY6MqCzhsQEaAFQ+tk5baaJl+pq\n9sHskqdpP4Qe8K/XX5HKnwUzvmkpIXWwmHVZd/CG/GcnqmmlBA0l/OD+TKGp\nq3VmEhPdXBLtEaWArPCxN+puiPpVw0qrLB64VTFl1lJRQYBEwhDkoguOObz9\nx2BaeOhca9wekMAr6cJd93M/RxEv8zTc6EEAmkj/eJWdArH1rCVEFinkNvfg\nN6DaV1PwgV0Evl+8hY81I5bNEkvmO1pd4UEvQaa506eC8EZtS8VhjI28/A2R\nWvWxki0yxaMnQOmXRCb+8PJ1W7h0K8WJgdZaVZjInJpCIRbXmqwIXzxprJ3b\n0kyVX0m1NtwTkDgedVDYwO2KQEns7PK6Pvk2rT11L0BllNcpbXGor63Gk6PH\nT+ec\r\n=4COS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKhzPDYqze8ECOd7F/m5QWilgU+s6swaQy7d9dk3G4hwIga5wV50sq8zM6PeukeIWp0DAzdpYFLhMYDJ2Omj5uqXI="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.37_1533329063397_0.43266444076863175"},"_hasShrinkwrap":false},"0.25.0-dev.38":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.38","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-VuIb27m5cJaKD3Rca8eNu5f0chpwQhBF7eY4GGI0S4bNt3Zc47jkJTcmOglu0QpWhOniCWZzhnm8Ah2sseE++g==","shasum":"79037226cc1a3df6407e9de139a3ce4304d40a48","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.38.tgz","fileCount":19,"unpackedSize":10551683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMF3CRA9TVsSAnZWagAAfKwP/j4fLxg2Tj7aMRI4PEWu\nBOTpdQh00uj9AMAdQodwOO3a+y2vRBwfAuW+faZLQpyJVEiXEMYA3ZD6HJDh\n5bsrdjo+fxWxkzPzyTXqwT/VDUE09dL3o8dbm8FpmstC067+N2CqyRIxwRcj\nIJwRQByXYd2ZLNPQ79moD3ZrQi2asLXqo96ABdOUT57mx1nvOSYM2nkHOwbf\nW4NGeaQcisccRGlo4fZj9hxQ5GdO269EHXUNut5iTTCXiIfiMMM7ONTSPcjq\nqCsBy1yX5Sb4U8ZjYVutyDcpdNePnPWLmzW3GQydEYxkBjObrERtMUscqBVM\nQN8Kw4gIyz8iDlarEf/psYnXA44S0ele8I+E2iIL+bpmYokdzHydaxaq8WB4\nTk8cvcNfZxjQf2/H1tiE0JMZZQcpuxRKpABLhHMWG5+goWHGCJoQGiE8lNsg\nFZagfOvyJN3N5eXNz4gyWoJ+MRCMZcPUA0Fkof5KTJ5lioOMZb2Zd3EsqISS\ninZWVG0Sr30XQMs12WpBC+mAEi3mW2gYnwJt7fAx11ET2pNHnGj5QE9B32Qs\nlzdFKzDof1hHq9LJZZQvBiq2SV/9nhqJNRygxcDlYRA+xKC7NoyOguxu3/1z\n+9ohdr88jaliUwEnOjAL6CDBt61MQM799DMTSr1N8IkypuHccV5tzQ/4iaMt\nQmqw\r\n=lAPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYk1RbSW4vWgTGJSXq7cwZicbPhLmzGJ/4OnOy2euUFAiAllr6fHCIhoDEaMwX88PxXbr0b8z6cRBWWgxKdGlALyQ=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.38_1533329783109_0.4698464924501278"},"_hasShrinkwrap":false},"0.25.0-dev.39":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.39","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-nXqgaicmwODIeeXbVrbPMOI8YvsDA5ukP7ZEn8zVznjRO1tLHFNl/GWuCeZFp7FCshrTjZ7Mqnol/AwG1ZWeMQ==","shasum":"dbdec69b9a32bfb17df530febeabe609a60f080f","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.39.tgz","fileCount":19,"unpackedSize":10551685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMKgCRA9TVsSAnZWagAABqwP/2uRY1nFd7VCniZ/uNhM\nZ6CpG9AecfiP5Nj1CwMEdTwadrU6vZfLBPY2/aAoeWeFe7j4NjOwKQteSEOS\n8x2np3LCDDD0HghssQfVXzJgC5m/lIsWOF8rf6mxc7m6WMEJEHgjgIKOsn3v\nee7AgwZB3m9ZtjfeDzHT7+ah9lCRIzDOueG8uI5k4EkmNDrUAY2MO220ptwV\nKolgOuahqBJUvrjlDeVhGnJVy5WtShSfJJANa+nzQIQ4aQmImS+fkfdjUze7\natWdvCWGJPVY4VtgFj/ARAzP/oPWpBkw9j8cYmUxRAVOQLwAuuyVlXHlxLvj\njtz+ZdgivdYyI8OECg3eQHWj/pk+uPnwW9Tf2mWewYyAFUoyLRCx7EZ05gic\nrLRZ1yQ7vRdGkoDs0cwUXRalTuSu7QUcqfEK8J8Zoslc2+PPP5vXQf0YKv9Q\nDHJvZ5TK9gEixk2oy4ok08T8HNCfABK6mzCjqrJBxJt6zvU6DcoTb0UF6sBm\nDeaZdfk8OoC1ZrcJv+dWZd200DCJOopEjNeWwS2rX8y7XlCD9t30/a20SCrU\nZcii+hlnWJzSysR3nVo7DCkmuW1v9Q9n66n+grGD9IvdyYzmtwfTMy5FDu2Q\nNI61JQMgDPIzu4Kl/YsV0umYMmNneGCn7XntGtwRF+jLkIRgjsfEeJjSu7Pm\nvWuo\r\n=Ex0/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx+cEz2Q/H+fSubC0I9gRbYsrAM1QZhsOaQuHITsou7QIhAIc7V/2LfZiR/6V3aVnM+N5/ZacpPTZ+cjGsiLTAYAKZ"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.39_1533330079244_0.9846872370071478"},"_hasShrinkwrap":false},"0.25.0-dev.40":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.40","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-dN323jgwMCgj1XZYMuy+8uMwtaCXfYEJBf2S/SR333ddZYH3JcrvraM5tGoeUtmTjMQLifVOAY+w5dyrsXIBzw==","shasum":"b1903e03105e033e26897a0e25060a9a8106f676","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.40.tgz","fileCount":19,"unpackedSize":10551690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMP/CRA9TVsSAnZWagAACPIQAJ+txExZWAXoKaQO9Ffv\nEjXpDanLAUA8YahUwpifOzeqTSy2hBayuwFejLJtdkB/pQU1giUvzv+ru+0J\nvXtqjwUcGnbJSgIAXcLDCEAtILP+5Su7W82uq3iqEuCBHhvSrERGz6b1D1o5\nacd667eK8RvzZZxHjIsW9ix2wE0NRd+FJk7xFjNo+asRvOpARWOa7e61sMgc\n50DcHJwdMw+jw+NG+wmr35VW/pm7UpLAtERJkFbNu91DqjPZxfSLN8wVd1M3\nS78ghsDNzILKcvP6dSaolIa1i5TkODI2a7VOzFWpZPYhd0U03yTgSfRFBbn5\nVBuV5emPyp6BJmBSZxahAC5iJ+/90XBkireV0XD736vKszJOG+HLXtEz1RVt\n1z7+qcwlYZzJM1Di7fNqre+wm7zz+5KmVO1wwXy53V8DzJBhs6SR84obB0NR\nxPeFCVf41MRHGoFW9ij/E9I/m4NNKHlPMUtTj9NP9s5SSYHxRTCWu7kcdRQv\nS8lXUiBQnw8r8SskRH57CDRJZ5cLsAA4eY/su3ehALLYd/PpN47PVvFD/U4x\nAGcLIxhVBkYtc5S3zX7sw1pYhuWNnaOqFR9h4qkqHmjFHf3YVKdEqdPbrpWC\nl9oAamgN+1s976v/B+ZnnUfNB7o887PkxfuDzRMIVc3PGHRz8AZhcG69fANb\nAV97\r\n=pc/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN7sNPdgXxZ7Gqr8wNSr28Li8Kk2nw4Pkg33ohu3IJoQIhAOFdtKu9NQquc9czBuZpsvrQGp+1yHwbhwv8wptfzPKz"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.40_1533330431008_0.5254428308081927"},"_hasShrinkwrap":false},"0.25.0-dev.41":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.41","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-LFyRs4j9H93cA+3lhlQSK7zzRkUrVIGishzYuRMlldux6AlIIn28KK4xAG7qk/OPlwpoXvoAIk4kO9uys52jvw==","shasum":"554877ea2f6762680313b2e2c81048e30f647326","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.41.tgz","fileCount":19,"unpackedSize":10551672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMXKCRA9TVsSAnZWagAAklIP/Rv/A3jGHSzjHdUh2LJy\nsO9WrHQUN9VPu6+gCJRcBe4cjWol2EbjmAbXWTTxoCiTyVGS1tvAJzVN4ciO\n7w3JeEjyNTYZMD1qFGPx8qR5xzyvCk5X3Pu3Xu/wsAs1elDq4wanNqtQ+tMF\npsuc8yvDNjW9+RwxX4F+LYUWRR6q8zqHRJ6ygUTG+T0olVmh1XAPo4zb8png\nvDTCmL0v3mCZ5+aVCxwlGujTIFcN1lfab2LRuzCjd+bWrjnjZu9Xi2YZXF7T\n08769ldpAlAz5db15HMuOq817lIvONd47tIc7QbqW7ZXk3ttmpJwhXp48MVK\nzY/2dFCb6+VcDFJr15e6xUbj/s8HWKVxblnPPUcvjUQJ8fUOzrShw+sfneE5\nB+SsiBwklFpQsUh0mzeLKU06Dk8Gutk9xyfalLQ4A3iGbP+8CJPAzd66AB4B\nGhLzcZ7u6WXTihPKiIhdLBG6RByGriiCcx9TXChv0ZFahiPRA8OS0HSE+Tqi\nHdLBZyRRoBJKuoMeMgNINZGNZAkkia+bQjO7MglW5FMTtLHUo+A0ywXF9+dq\nkL9kKNeaTiM3KWXokkuQDxU1J2+ckY828RVZDXBrWSVPKBEQM0JRyggXo8Xq\nfiruiHORMHLGIjT2gQVV13tJQku2+y6ltXztiWCMlAmkXiIzodOO/J6oak67\nJm4N\r\n=qUgH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEU5CLajxDDSGqtTZrFkbpg20r6lVss+rTRJAr6+XRqcAiEAnQ0JN3zYTNKMxsL0HGQyB42/V1I4Ss69eRmPh0HI61c="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.41_1533330890135_0.9010702199119998"},"_hasShrinkwrap":false},"0.25.0-dev.42":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.42","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-oU7WLOnbAbUJw8T1ecrvUUBPUgNo3+48GbWSvB/+FN8CHjfAsJDTC40wsFZdkuiOkcQhw7UxpKfs4ZKL7tWctg==","shasum":"6dffdc4dfb05abba8b1ee2df0818e736b8c4cfaa","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.42.tgz","fileCount":19,"unpackedSize":10551718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMliCRA9TVsSAnZWagAALvsP/iQFv6z4Ak/4gFOB/NOE\nJPyh4ZjDUhmXu7ILpY6ef6zJMD9H/odr7jP9JnCiTVDg2Nz+y7vewXxeP234\nXQQ6n2qbEvRHy1VVHZtPJI6yFGxF5Vj//RKnfevuVN7P0vvKj+ck4yWehFMr\nqSSXkBIDY0gFuHziIpSRrflA/1nTFWOSNn4RryE2XQispsl/iOFiXnxXsTuU\nwefjaA/ma+83idjd47ftEmcdoOHmz+uB2xzw9+FHmeYrr3ixh4zCJdqenHiK\nnAfgYYfpqOU0EH4jwIDGvlBIOxQg6X6qv5Kq6JL15w3dkl80xwUyPfAnx0Gg\nGRgVyhF8Tfp1MYy+w2NinVruoNhj/8Gs/CGqs3+fKXlShmrYNwDUUqLiFzjE\nOB3gTp6gUwLXiWpBWcwLrlCzBkgloTuff8vVSmxaZrx+aHOlfKavAecQ8I6S\nF6/YJ6EBJcSY3wnV0xWMi8oRYrWFq82AbURzcMs25Jgh72f7xcx3TsT9e8Eq\nb+wm2/n+48Jx6bQVimqxDpJBdGzdI+FULp9H88sEK6dsiRNh9YZbK2J1jLp2\nOOrIzTylF+jaGY0bisKOx9WZQaA6C3IjM7q7ohDeOUIkdckqbF+svS2KuiGL\nBAvGjcmw3PubpuHY3zikDHMdI6gA2KomKLn5YIY4Brg6YIVp/maIPYt4E7yp\nwNry\r\n=KpYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHG0Gil9wdqrlK3ecKUNIBkxRHYWi6pIoDv2oJ9rveBjAiAmStDAh5oOju6y3IV00O5HAFrrWQhJ9yVU0TH0qA7CxQ=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.42_1533331809274_0.8324234549755074"},"_hasShrinkwrap":false},"0.25.0-dev.43":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.43","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-W/cwkZ8h8cTnT7rdVyjzK4lZOjUoT/LeQdly5wzj6YYDPyKYEjlqx5hkQT/XcPQZf1hpwL1v6rHfSLZfz0+kIg==","shasum":"a7d8f1d3a53fa68eeaeed3cada8727977f6624ff","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.43.tgz","fileCount":19,"unpackedSize":10552302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZM3sCRA9TVsSAnZWagAA5VEP/A3uakbT5PXu7E/U7Nd+\nAiMHhPQTWDLREQq6u4H0gVkl09a1XqoknIrGiBtGGo1Gwhe3c27VhKI7deMe\nSWttpWNx2FwvHPIC7gb2oTDrU557nhTj8AYs/zoSfGRPoS3wZY7SWKbngVIw\n4LbUq/PqLs1FxJQXvVydBgw0rI+GlFpnLPr7OVLGlr74qCHWl91lOdGE8hT7\nXJYHR1Sekh4C9YSSWON8KViaeVxzqp0aOGfA/imtPsM0Cp+PnG0LojuXlTUD\nYlP1P4rmymbFPpbOdgB8Q6Yvey9/JQO1GJiWTld6ppWNBFXABMWZATCTX090\nmtySJjR4VvhmEo+YhfafP0g/CnXzZ35XdLuuOuJUISPbLmdRaVc+5xnfPA8T\n3zXpsLmgKMcsF8x6ZeEHcsTFcK8PIK0YRKf4NG9kdtrbfDkUyDqJGmGhybSI\nXpzqoUnQpJAuobtWML8d5ACKmPf0AoPpUYcI7dg6Xn4cmUCSzX/usqhT6D75\nU/Dq0oANEje6dfpT/MSHgBYws5BzmlApN8kC2E0f4RR7GUCg81GFSsQXQJCb\nnHARdq+Y5POVi3ODNePsWRhhr9ABgORz2cM7aoYOyI6bcIv5muy2MkSb7DOJ\nDPuNDo7cCua2ITL7lvu95KPb8OCkKzEgCJH9dmwtNQ/RGObN/FH09rX7L4dB\nz8Q2\r\n=05FV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3RIOJ9Cf/O/LiY30+LTtkz+Zx6xQIbqCfRF6V9fxvxAiAgnoYNo3fuk0+mV5dmj7RtrszsPqNQzNeq0mPC0kr4DA=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.43_1533332971519_0.5119666522767354"},"_hasShrinkwrap":false},"0.25.0-dev.44":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.44","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-xLqimVZzYYAK3R7g4Oz6MRRKmkjm8nCAJazW9a6pnjXSDpyjxGFfHF8zVgoXnYJk+qrcqeHn/OLJcFIjZAMiUw==","shasum":"da6331b1a960a31ac41c17a6a6e9bfd9dbac97d0","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.44.tgz","fileCount":19,"unpackedSize":10552302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZM/fCRA9TVsSAnZWagAAHzIP/RX4mwuFNlO6AAgRjiUB\n//gJjGJmPNZ+RgN0z5F7MXde5Pa4vvU8Gj/aI4inNfTvTT4dATX4/PmnAOg/\nQEIrB8Z/c2VhVKvFno2V49CRmWZjlDNZIKYTAaSxvUAWqoQpLKQUPqUVnipt\nvL/7T31xv1yInQi9rMurZ8tAx0XAPFhJRwK8SPHyV82gJlpdgpZt0FI5D/o8\ndJHE3nf/2fK60MT4KhU0EAxkeTMQvhCzVWCAR8Pve6V4fHN5hQ8dRMUNuBtu\n9N4IjlWtXH36oh61CDkk3Qyj1cpMNBlWbBfop3clKf2cfpgmMU45dYUfGAoq\n8KK+zLAENTK79HtbCO5JqdoQYiVnxR+Ap3PijbEeMH5oBeAYawEKAxF5nk50\nSSJQXuxBZRcUSg6KJRMIvi3xLhFCSgEreHCZLDloehjqrvCKHymRxoaA350S\n9e1/rL+7zJBo4mPNoE0k5tLZv2NThAe97PRj+W9n6TxpW+APcfNYuTFfQvb3\ncS4qFmx2ITeet8vcSyoqKaggE0F848yrvVETpSdKXzAhnG57NcseeXpcvCLh\n3+/hYVKue0hQCSvtkuwNsGPt8IdrwKK1YZiIkoc+fcLoytU9DguqVUFJgxq8\nlyx66x2klECe7cCGHGv3nKfAfj6Xf9v/CfgzTY0zCNcKTMMAmurV73xWYfKX\nIDu2\r\n=A0T7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXNv/W+ojf//x6pr2LPbqt37ATYaDwSs4Zljfs6sP0iQIhAO0YWtqbGPQ9F8vwtVTjWvhi+trZiG3waiAVZpnVVCt4"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.44_1533333470679_0.03224807521547057"},"_hasShrinkwrap":false},"0.25.0-dev.45":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.45","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-waMsMSdUlGiaG8W90zEy4XY/p6HOK+ePkFmRpYTfKleZxYZv7FCysD+4OWWtjwLPEhLzuc4mALCWH/SXRmb3SA==","shasum":"9ed19afcd636f15a16b77b495722345dff1c023c","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.45.tgz","fileCount":19,"unpackedSize":10552310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZNG6CRA9TVsSAnZWagAACZMP/0ujiq8n6DgikBQEBPxD\nYVaazjZbbDkiVdbjkaVGR0eLVn1L6meHV4wQ+TFyMhJXiI1XuRg3GtlwhQk8\nCRfzJyXlyZ7jTAJ6IhA4Q4wj2EyRnT0ehqURF8F5mvwX3uL0tUYacjFBjuUy\nUyF4a1l8rM1L7fWmiimHTxnQMTfO5rNYdouCvqZZgkpqagEihAr2zBGg4wt4\nAVhPWzGrkpOXKgsuSTIR53hYvwq/9qrckanMDhBcvgLgSrdDqG/PsqZNuU1z\nwlWhTu1G0nkGbdMhEyFzX/6SyDII4RpV/We3FRSVKCewtS3zvjtKUCD2PM9y\n4y8tHqhSUzYFVZ8oxFobWeZrwARsI2EPRHNwXK9Dv1Uod3LT5H8VgC4+DZC+\nCr1AJsnIHQE3N/EBCsLQ7JOxJot4rPUuDZk24N9DK5Toj+9vmQUeyaE4hEn4\nytryKN+rFOzbqKMOPHvyPW7JhbUlcL5pilfQomySaysrLDZ8cAOVJncywWnf\n2+U+Vcw2OLeYSXZGcnwONA0cQpb7A7Cv02zJ+l/aojYudHj10PSS0bBLFXS6\npx5wWjDzVg/nAya9ZRiG6I6KrBSpcqtJ8TyHk4ZQfBYUgtM5QrdkuKQ+VEKH\nw0mo7ZDIXqBq82Gypo/0ORqz/wNxPnNknZTvkTmtVE5i4bQR/TPWCDWfh3xM\n44qU\r\n=3i/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcD4CT5gJISUP5Dx8zpkERo2IbcTRQMTyqyqQKo8f3sAiAKcVRlhKjbQL/SBxfQ364Y8HvDL1SJh0W3lW8JtKVQMg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.45_1533333946022_0.6080464330021156"},"_hasShrinkwrap":false},"0.25.0-dev.46":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.46","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-TfLSSZKgfx5B54Ze+bkhvT+Zfz1ovQpzkkxmfiLaxC/kzdeftieh3gmLDsOPO8m0/x3tIeJJtA8y4+laV2EcNA==","shasum":"2609d8c4b6f741a56e6aa5f6726ceb9ca6a5dcda","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.46.tgz","fileCount":19,"unpackedSize":10551774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZRo7CRA9TVsSAnZWagAAGaMP/j9RTS/P/30ucC7w8bpb\nJGv3+1oKMSrMWPu5Mj9ENXzRRCZ/wh0fL/KYiCmPrZxkyNDonWrmbY5Ctd4V\n5E2w9KjBbNTbGqoUajl7IgT7iDLsou99uEQu6i3EwXJnfwbtkny9iOxMHlSa\nCbhAJ7nkbkNPg7goLaXCGPcWYDOUD7779O+zSPw6tZmuEAq1ccVlx6QF4exO\nA/+0ozJZmjrEFP967S6UlfQj3hclAFigt2YvNM+z9XXHeftlds4wmDpC+XqI\nXiVbH9Hv1xIvK0aByDivMEyMZSerhuGaL9AwtZbR/MloOWfOzN5dZjoVtkwn\n1sXK9az46oomxzXdjXH+Lg0Zm4B8cqTj9WsyMrvz6OoYFyzQ8+FV6aIHN+7X\nczubGd+umjQL3jZmbMyG4kXUJ+JmeoASndviqAgQoNpmmWk4VLdXh851q+HD\nK7btEjXrnKRS4MOyJhpf1+0bpt0qn2/q/XSolesNqh+H9x4F6LIZ2Fkx7Ts6\nB1V2wabG7S/xqqV012XCrtRpS2qRyqC60KyTUyQ1kHbsrqiB0LRPQGLdlTOX\nX+LU1p2ASFi7HAeQdjrcLnifTSStWIkIyre6jfl8/5F4CyvuhYKxZALd0E32\np1X7wt0EBLDjJ6ugsVYNld2Ov0jvMjTMT2RByHxrKB3s2u2Ho5s+xs97Lep1\nyO3H\r\n=kmAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQ9IxtxY1CbMf0rvR+4mmSHrTBSoDlo6BCzq9AB4rt0AiEA9Bl3p5DABtASXQlktVypLFoGJBw3TaOxFDh7KlhdDCU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.46_1533352504233_0.9768332508009259"},"_hasShrinkwrap":false},"0.25.0-dev.47":{"name":"@guimabdo/webtyped","version":"0.25.0-dev.47","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"readme":"ERROR: No README data found!","homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-dev.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-49y9NB8tse0U+S7SpcgceNW1Y5Wk2nKJaPCfrkcP3TsmV4hsDsIzsA3+6wW0nuVXNKZHjHXvRiAbWHFB+PgrYg==","shasum":"6a0454575a8905466c0d7c66b80f9ba041f8cca2","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-dev.47.tgz","fileCount":19,"unpackedSize":10551774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZemVCRA9TVsSAnZWagAAFIkP/1fGFtLGzYwdagqWAHNd\nMKt5AUCOwOrnWELJjo8bWwNdxMpWvmt2XV4dqI60cvy5iKCuI3B0FiGouUCD\nydW4qkXZ0usJHb6eDTjA1Z+6seTswLN4FqvF4Xe0jOgMyR7p2J04BVSL/Yc6\n4Wy45+kkmXKKmex/Q+aeLSRVOFThr1A96FKU67EermwA3Af4YcuSG3rD08pL\npzmQKcv5Uxvt+jn8SI33Xnj6Xg7KsSko1EUQnYZN43lHeY6d5X88XFNg3Qmh\nifwZaDLoouX8pzuVGg3Iw0YBm7qxIzrnlkyD/LUi1kBDnyP6rN4OXNBGxqaX\nOJA8XINH2O4IASamMeQeGUKgYhViQKS7rL9uhpGr8OPmvKQI0V05x8O42kyS\n1fJfrjnUVPrtzgGTuJmSG42v9gVpOm/XaC+9eCzrlB5Inw37Gh2FD4rDip9j\nFpmyu5JYfoEQj9Nts0g6Z3u2XGOy6+eim4pAUEalSaR92T6dDk65mtmMiH0p\n6PyD65IVrOHIho0zkVW81Pf4937S952RdPwrf12grJP7xnRXYiAoPg4cKFh+\nmZiz05V753CshmopaBH6EEd531rXLePjf+R+dqh3UNA+KU8VPUrX6RX1n9bN\n3qrvFGtt5fhfCPi93drAAo9vmIj/YH3wWgU6eV/fNSxzCc7sVJ51EFfozxQh\nBN1m\r\n=2HuE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjhTIL/rW3wqwuPyxgp9rk4ABqi9bN35gMhxxHrzsABAiEAr7tHMtV/+R0TojsNw2tr8PQ4901Z5smRqXKuqiIloQ8="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-dev.47_1533405589028_0.1200916341563607"},"_hasShrinkwrap":false},"0.25.0":{"name":"@guimabdo/webtyped","version":"0.25.0","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-FMrD2cEjKnGq99+u535E2W6sIJSDGv5UKe1dxgzI0uTMGSz+8L+mkhiI6dFzMI5zgKaLmlk9TBFqztnPA3ZU3Q==","shasum":"436c0c15967c5c515110da9dabd3894f174e2639","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0.tgz","fileCount":19,"unpackedSize":10551746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZeoiCRA9TVsSAnZWagAATVIP/iJm2NM48K3Z43qhox2A\nvXeygyW6AGbwtrP9M9pS81IJJz3iIwg2pjzlZOO2dWle73XHuZAV8sFbeNAT\ncvZqg0t8lyBmSUw42P+W9tdWbVx/79MzR3FWiVks31gvfH1bMedffxNmsc44\nJ0Jf8rk+xYLvoYvUGoJ5he1WrR67Ws6xJobw0i7T6tpdV0br4nzbFAQ5pbfW\nZB8nGJnvP9I3kaDCHgNZUW2CVpQNz5lEZI3gx87ldE3IOQW5b+vUkzT/AIBI\nCWtGdvUTzPPLWteOG2KfJ6hhiPRP2NAoWGz0ZWmZfQ7ISnCKtowqNmyL+aoh\nQlJ3BENZTPyNrtv4QaAIfozLCmZaUySYFH3K1ewSK/ATtyNEZrCIcba/bKEP\nXnpnBhhfQW//rpmfYWHfUrV9F300H+7Gy5jRv6kV+2vRmVpCyeONRXAUd+ea\ndhxE+1/Fe268C8q105+i5gJ7Zhl0koZDLLjAwNhpNHnaLS+sFwHEG28JC0sW\nqDVr9IYSiyM7iZG6b5L0jlNB0FkcJFxDLB3Wz8pgHPIsclD5FeZUgnrUGUOE\neXHHNtKpOHmsVgE8T5/BFzH1xhDqCOf92PZTCS7uI+N4aiqaRNdAyJgUgHHY\niSgjfDMWyGL+VckSI2t4f54OvvynkvOI2vWp1O5KjP6x63YLGTwYl7d6roHH\nLMvp\r\n=a/YM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa9H4MjC8J62ltndGfC7lpUUaGc222FIe5XVpC+uqr9AIhAIPaMW9vR+V9p8ByBzv4te1oQvvGKWJlsm+N/Uno4GwS"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0_1533405729848_0.777292548515538"},"_hasShrinkwrap":false},"0.25.0-info":{"name":"@guimabdo/webtyped","version":"0.25.0-info","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","description":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r # WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npm","bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.25.0-info","_npmVersion":"5.8.0","_nodeVersion":"8.9.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-n/Ir0ld/OnGGZKF4938Q1mjc6tRheXj9W2xyLj7sAk1KGe5NUP3EGSM+qnFMljKDxQ/mCimWtJGm0ReCW5o4Zg==","shasum":"c40d7a10866e1d1d588b9c27a03124bf140702c0","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.25.0-info.tgz","fileCount":21,"unpackedSize":15037980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaKnoCRA9TVsSAnZWagAAAwMP+QArYWjJjr+g14yE3WVB\n7rcTNqLPJ7Ut2vZWDnnF2R3YSF76d+fZFZ+faebebZFRV6+4PRxN2EU5+/AQ\ne3QObDOrAiAfpNeBF2HS3FZYqHrkDoPMmE4iOmHJcxWdBGP5Egv8RFs2KHRY\neiI6+N6wGNKhZKo3mb3pBU1jCZZ2qhB4lHgJO14/B0lH7bKt9FM2Bbaurv4k\nXPuq4NUmEN0U/UWKN86LiqfW7/rE5eA3ZZHvGuUwoP0z7sq5L2dKM11pcKqz\njPU2Ix2OZh/xzeMdIjYQVWWALntGkAujOYyNfbm6xdF/ANqNF/MY5VeBg68A\ntGNljh/Gg+sjbgUGUSAOJta3q1b8L0TDJW2ZdHb+pc5IPH5k7HhXgw/opaz4\nHOAiBrP540c5A7VWSPDauqFA5lxs3U0qFRQd66ryu9d7fZzuxXT3vvztF5Ur\ntePZDaa3SnH5Djk3aJO3rtQM+J+Gy5LS9GWL5sOMOpUNGMLu4YxSye8BxHn6\nKyf6Tyi3lzw2I+fEfThHwR8xpISU6YvyrgKtI+YNbYUQFEngzupmmU0dYx8f\nbMo13atvnbht0zgXmTuQ/M30Y/hKygmFvY/DvaTIr6qS+ndslgWKbgtV06R/\nJzhlXpo8+dxvPLAWDthtOqY8S8OBpvxj7wyFLl6RKdADTDaeERH63q/P/YK2\nr7PP\r\n=ghtQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEf5IDR+/xJPb5JyC6BNGjGwC5H+90ZJO6zez/NLJ77iAiEAwknE1N3C6GERCyIYACiRk37sCLJv3MrXAzU9UKcGkwQ="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.25.0-info_1533585895265_0.036016864494899714"},"_hasShrinkwrap":false},"0.26.0-dev.49":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.49","author":{"name":"guimabdo"},"license":"MIT","bin":{"webtyped":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\n\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\n\n## Quick Start\n\n```\nnpm install @guimabdo/webtyped -g\nnpm install @guimabdo/webtyped-common\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\n\n```\n\nCreate a webtyped.json configuration file in your project.\nExample:\n\n```javascript\n{\n\t\"files\": [\n\t\t\"../Controllers/**/*.cs\",\n\t\t\"../Models/**/*.cs\"\n\t],\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\n\t\"trims\": [\"My.Namespace\"], //optional\n\t\"baseModule\": \"WebApis\", //optional\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\n}\n\n```\n\nAt the command line, run webtyped:\n\n```batchfile\nwebtyped\n```\nOr use 'watch' option for generating typescript code and start watching cs files:\n\n```batchfile\nwebtyped watch\n```\n","readmeFilename":"README.md","description":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped) # WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmj","bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"homepage":"https://github.com/guimabdo/WebTyped#readme","_id":"@guimabdo/webtyped@0.26.0-dev.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-gxx6HYkyNG2FAnWkdBDS5FnfNIVhadKyD9OrQeVVfThIEZt80Rh7rD/GWkV6r1Pra9O4ZjcoYw0zNxzMP72EuA==","shasum":"8156d01a618055973cfaa93017bbf7d85f020f11","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.49.tgz","fileCount":20,"unpackedSize":10553152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaQCECRA9TVsSAnZWagAApWEQAJRyWs9Ml7389pvzur/Z\nsOzdHPJSq8lkWkWUDcKPSG8ucuHzHmfNezsfmPyz905Uu5cDKONWur4J/E4c\niw7uYrXjIqLsz53AjoGOwQN1fuqmh+WJliu7pq+zlSj3FK29cdyUrcEwooCt\neoSHiMzgYSoxzjBruIulJuCHX4xDqvHrBVC5d7cTymzdlzpoF8LVwY/gBI0R\naPJ5auRRcTG8zpjtBnVRVslncWbinyVcjHJ6SV0tqqZ2PhguahMG5CCHGQmy\ntMI/881yRgmjTDfX5R6vDrF5Gw2R1E070ZbyT1Fu93TnVwRDCbRX3jFnJkib\nea2Xo6vC2aG3bwU5LwjKnCV4SiNQNGdnck//bn2fSR3iba/kyiMijg2n7jLI\nrhziEmGu3dSI99gw1CSP8ppiG05oGM5OXjdo4Uydp4vrh8nR1P7/mW+hgL0J\npgnaO25HT2lQzvzJz1KRFB+sSRNHsQux9pjrHld2eg425CFf2vXwnV3Xy9gi\n/Tng+OPsf9wvfavkcjh1CoAyIUqhY/tr0FQXftLgUnZ2heiGV8wn+fRzbsN7\nD5Bcm7WlGbRDibAqQPFooadvpKzMXb3wtV4C7MgFg9tb12jCJXySvO/UHxHr\n1M4L2bfigvnArWxFpc6Vo0YOV7Pl2HYXK27WNzirpZnxIbCSYw998g560ZPN\neTaN\r\n=Ijzz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcxMNs9N88Vx/zAzHwXc7p0oBJDB8PGiiLMbT3szgsVAiARi86i3V2X02gJ/wZPkakDKURkMzrMDjeKpvNgoygXSQ=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.49_1533608067789_0.8863453049977126"},"_hasShrinkwrap":false},"0.26.0-dev.75":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.75","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.75","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-qyKf41wSxd7Vige3m5qyF5Li+0MEH1hz+a/PP7qtkzTqo3bcf/R/yHdIzs/W1+VrVXotkDcURWJ/aL+j5yULZg==","shasum":"7a9b89793acbc8459ba1318efbc666a66c92346c","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.75.tgz","fileCount":20,"unpackedSize":10556297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaSPjCRA9TVsSAnZWagAAtiMP/jSj/HGCcxyNbKVaDLiE\nF3w+UU0kSBa1Y7KTFIPK2hxo4vSOTlRqphwgaKIzSyfhavf78EfRPgkaQapW\nTTA9zBApWw1dXIcvs/0TiqyizFvADfhp7ap/olcxC6HN+H4mhM9PJd7d9y3w\nDlYw6Wo4z3v7wAUIGjaaZe0a9u9NgXPDI6ajfyqLoxy7HMVDxDGgdYMXofPX\n4H5yi6Sej5sZ3qyeuhlKI+4lRHO7Z+e/ATfVCi8S9xxjZpv1ztCy36vc7Qjk\n56vNG2pEVVnBYIYFtPmMubQEFBqq2ZOvckUDBs/YVAXSoBbQcAhIorF2KxIv\ni1BJjF43Mrm9ptR9vKGafWG9J3Hkdf3jWH7K2g0zmFGqdlYar1slnjdh745G\n9yjq/zWhnCBiZKBkVoqA30SnsShD8P6niogw93etLTybOCmzTGxUdQSWCzco\nlK5BMtHB8697dQLkfVkak7EXipsx2RK96VCmVEhCeob2C1mTX8IhQcl5ovDY\niqeM7f55IjaiY7cNCvuGixlBSuzAoBq20a5o/gDZ2aS86Cyx6PckKhLJ8DD1\nViZCYIGMgzTdupBRRdKFVo5I+tpJvI6s7xzzzHBgi7TIb0yMK1uyFbTxwwTK\nCVgbeMsU6bQvbhNlMGgHT2wHVdruC+Of21GPIxa03pOyCJMlozQSVgKPeclO\nU0q6\r\n=teNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDLULXL33DQhtOf2aKHyUjOqjM+vcO3xCorlehKwuosAiBfgmoqGvebnU37+AIU+18iQ9TiuycT8XI6q1PzMG3a9A=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.75_1533617122736_0.7263307951627564"},"_hasShrinkwrap":false},"0.26.0-dev.76":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.76","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.76","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-TRcVEzhdtUuxgztMDRcqNgwzm1yWUJmbTsGkh9MD6IqwG4xwh1dgM89KMsLtkq1oW9pWIOMvT05dgs6RaBTQmA==","shasum":"6733b760a79ea9b89e8caf44d054f6832ca7dcd1","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.76.tgz","fileCount":20,"unpackedSize":10557113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhvT9CRA9TVsSAnZWagAAX3MP/Am6K78Nlz7h8pT1mvz8\nL7EczGqomDMKIZoR49YwkxOJHaUxNqa4PKasnp3KBNBezxYa/YLlMXBS40tt\n86NqgHF1q2SvrobZFILXGvdnDhKManxmbdWkmpYu9QCdNB6T4cE6StDbER0G\n0kVLbm4FAlgWrOFHlhK75dlEhVFbt3Nd5QDBDW5ZSDfXKpsjImLNDUb7BJp0\nIpFblMSI66Ww1FPWec1taHAltBd31x1zkbL47eXm8e9ZEs+d+D/LUliyE3ni\nMFNSa/giFlefL1+hn3vMLfctTk2yN2GkYN8+0tdA/HcURhUpif3qcOpI1SUo\nyebIgIg1nCwKBkabVUVGN0IkGG7tYKoTb0FQ+5XLZ3CKedp1FMG0f7JM5lw0\nNHhT8kMcKIKi4l7r+UuA9xbLod54NPt5DIBm2AYImY3m47erGIRhUpFbD+ME\n+ZqVfO+Ks5Zl4yWpFivplg/D3fDAXik+aVx3zbnOixieONYQh/UWXgK4b6fx\n00XgARRbMsevRuvoiYl/KpdtReslbQvhncXGM5oKEqKpvTm/fOCSQioY3F8m\nr1PK7TzeD08AYQ753UjX7bXjmeC5noVyN4TkowdaiCGtSQkpLYmLosuyFMpx\nIrtoAk+ehYCv5dNDn+sMEDD7jFlvIWH2ptDLddLsQIVauqXTkZcqL9WSfBcb\nUhtT\r\n=a/WN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhMyXcmdMmLRoifUHJgOdo1MIMe9JHfzhV69HbkYEB0QIhAJGaVUnzj397rzZLGuYdf8WvOc5Efq/uON65G5mLCRbr"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.76_1535571197191_0.6181730198837552"},"_hasShrinkwrap":false},"0.26.0-dev.80":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.80","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.80","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-m1Z04L5xr8IkkGUINso2AvWBPCIrapdKdhFJqX6IchOqS8ZKVb8q0bfsN18a6J8RHSWoDHMhsp75QMNh1fxyYQ==","shasum":"5a119f7e98766d6d0c55e58d4bf6ca9c97b95574","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.80.tgz","fileCount":20,"unpackedSize":10556573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh068CRA9TVsSAnZWagAAVQgP/AuSbQBo11UVuUza1y21\nYIU4ZuloyEN7oBkCEr67yE56zMY9uT2qG2w7vo0sZcNyu08kA5VVxefeBk5m\n+kyVGW41QZfelfGTcJjFlbH4N75gp94vr1Igh0xP2eZCzO0Lp5blayY+isLB\n/tcwzpwMymGt5467XdlwrDapBLAK+lX6Ht5YCwp10NSJdvyLiJ0B8XG4xgs+\nDygklhngiC3HfkhBIAAL189sfk5konFsTNougsk5XoyrsuAYFAVKzmpdAgml\nLfh2Z2gCIwz1ZMVQn6S9zrH3WMQcPqighE9949a2UZVKmJdl6AN5ksfV5x8z\nbKlIeitWLkskjGfUYiq8DsSlr5LmFdPXlLNwB5uWaTaug5jqik3dnnSvJZr8\nvgHjLxEKW/DkUi/Jt4Z50O4xc0Z6WBmex4nloEmNFa8X2JhH1oumzzsP0PGP\nvvTP6h2NL/CIHskw1a1R0eLpEPjMDtYuzEiXzXcsJZcmbCt13ZeeMhiN6/Gb\n5Geui9jxxm9sD3K6j2cEtufEARn9KzzwjcszdF3S67FnjFLjkEmRPskpKiz8\nPYGK3M+5It0ejH8xB6nohOS+O779Wryg/pVP+CrUYxhtKC/NUK+lfZOc7yf0\nhoPLEfdAmb/MEi+yXL10Vip4jLEvElCW+H7xBQvJhn5Ah3E54C5XRtURnlgl\n8i/J\r\n=5Wh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVTEAdr4AJRqyOJTaiNer6QxOxaRLZFZNQXo8yDSjrVQIgcjzPE5MDCNTWFGsY+MuBwloYo2TdLaZ/tM7znFSdgZU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.80_1535594171687_0.4972110859866328"},"_hasShrinkwrap":false},"0.26.0-dev.81":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.81","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.81","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-uprtIOnzHyCO0mknM8+yZi+mvP+zTCCniRyYZmEfZGk6201UyxWIXJIvOsYVMy0ZDG+zi/t3t0PjBbTUG3LQRw==","shasum":"74f0a8b3a052a4ccf397f27537b0a11e00d4a9dd","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.81.tgz","fileCount":20,"unpackedSize":10556573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh09VCRA9TVsSAnZWagAAVDYP/A/JhBkmNqtWu4h2j5Ya\nSkFcvWj7bMggI21cCwxYY2hg/7+p7XfDSIPSuMRzAh+LWFqoEu1pFdBrMHwW\nCKG8JUCVr/zmZzLlKJR2ukBNePPKtjoKld62j2yMkUzluxadobBEmkHsvmHs\nPAEfW3vqNo0tNWWCzBYAZsDi/8fwj4xhpC3epaaJEG8brac+bd8Zv49nn7nF\n+QBYHREnST2EnJFY4tM4LZP/4pLoVMvW50A9LGM0CyCathK5URC5sEtADdfb\nKM2kXhUbGG4tMfcIx7LQDHEkHEZNpQdJPNH+nEEQEkRHT5TJQ7ab9YwCqKeC\nu819NG6JwBmk1pXlJzsQxg0wVLTFuuUJBZZExPC3MDLXcecm1Desdj7fFVUr\nRYC2949YTbzDZbkOaHd6adZ8odsylvKxbXUlOp8Gi+BF1DZ+tA4ED277cLGx\nVuruzKR844JrFKxbaM7hPTPaQwc4n0BvZt5MzhcfO5Hl1Qv8UpEDCQjEspJy\nOwcFbAPZ+7GXdxpBleYq1odgApS9BMdITBYiNdL2CBsJsmsvlDeNHS1Fh90f\nouYG4UbCdaDXi4rht6SbIVg1Wr3TaObrtlM//Acb8awmR/Hx0pY9ACHIb7Wm\nrCAkseOUQgmQmaWlS1FyER4brZlivyeNeopIGACVvUBoRHiSo65Y0HRFu+d6\nEl4W\r\n=N8bw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhpIIaEsJ6kXRaS95ZKGb2w2i2YXB4reGRubm44ip+7AiEAi1r29jtJyooOExqf4G/F/AxjNuurGVKIV0M0BLgA9Sg="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.81_1535594325338_0.30050328375247704"},"_hasShrinkwrap":false},"0.26.0-dev.90":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.90","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.90","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-3qL+Gf9kvx9bnHBRHjT4QEAiEctWUQuAumEy6BAARyLKWWl4rs1xyPfZOEOBsn7ZPwVBxORh1e42pjG1gIIAVQ==","shasum":"317b87fa6aeecc0f8a3690ffd84ec2584f1e3264","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.90.tgz","fileCount":20,"unpackedSize":10556573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh3AzCRA9TVsSAnZWagAA7xEP/R2w5T76/8iSKGVzq5cg\nS8NL6DFQuubUlSnT/uLnfS8B/8OPTaBv1k36ktF8c2k5lYMF/jkh8vYYPY99\n96Gep0Z7sUUeGjWsHWkthvWosl/WcqOlTjzZ8oQlFtt1hUkHFQ1zqbHydXUQ\nx0pDQFN/0KlvC4QraZIlympazZqYXftRx1mnamyufoj3W+KfERI8Fj31SqbN\nh/hQfEZ5rPjCZylKGJFCN2XckWJhUdylpyWVEY4tSTcHdhWj/jJGUs9AIn3Z\n0p4KRO5rR2NipXTPlkjTv1nnSDMBLwlKIhsIDX0PlBcfBwe1o1x7ifWMhUKE\nKyjgm/c31dFkcCU/T06z78zuj/YYusRv8g/b0sXOvVQp3haYKBoXMSG7Ar7G\nrGLHMAykiyo5phav3Z24K2+qZ3meafTp1mmDEd9nFlCEBo3fJw5H2QvLyUiV\nnKCMsA1olmGhZUzTmKuNPZ1ytsgvHFln6AsdOEJtJXHMZdX/Yor93Ck+zd9W\nXqlEdLYJnsT7Ah1jhkwCjE13MXxJ8xMlqobFZe1rFFpN8AHb+q1F5W4xuEZ7\nKGxqEpGNzQsOhaZ1Hr5oeueCbLpocJ6Ctb30E3xrPSAKffqKAH198SZ4V/5n\n/3jE8gUvea8PmYSxtwSrGIoyaZYL6c3a7o+vfnIMex+e/KFFLIE05DI/64yA\nCTEu\r\n=PCcn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEL62K34p0efTMh8g5TOD9fxbWZ0Ll40FCapQjptaVFQIhAOjn5q4b6PK5jInnRdkaeZ0V0Kz+6r29Kq6Td9l28zT2"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.90_1535602738510_0.920614435945581"},"_hasShrinkwrap":false},"0.26.0-dev.91":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.91","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.91","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-azWW3iOmiBOpxlOD2P6vMPZHspk4R9exIZ2mYhl6g4tM2O8ZK/m3vqKL8F6PgsX4iHQQjeYHZOqItnXC1XMeZA==","shasum":"8c72804068151983427d6cff290c6ef9f07b839d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.91.tgz","fileCount":20,"unpackedSize":10556613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh3ReCRA9TVsSAnZWagAA6UYP/0IQDgnYRZ5dd9C5StM9\nJRO+jgfHIfvwe/HZywjh28fSMjpc6RkT6xlYx+CtGVKBqMW7D6UZLIxg9TPP\nkmYe0PwHic1tVTyH+8jrQo4mwIydSxbnUGdGZp1MkBcd+7HcODlTGHL8q/od\ncaOEU/cnUi1hd1Tz00CsFVvrA9v8grmSVFLjTpTyXsI9pkTp02vv6k//uf7G\nXGx0YAlJ4qzFbQokE1Jmw8xl1vNwXD38cC+YXB/vCp3LNwyRvavtmwC/hsj8\n8AJWqzGq8lmnCZDDHxfScqcS532rP542GKLj1wcNLl+BGbLjTGARVo8PBuuU\ndQwmGVXhedXBYjDyujECDYdqWKLeAU2Je/yF08djA/G9rxBzgIZaRNcty5SH\n+rqWHS90mUfHQIPwASe5Szwj7iCjiSAaQpOklsSFbHME6ESNQX+1xsJkpagA\nE3Y5SNUKto9fWNZoh9FTxWOG7Vb5/dgbguMP1Hhxh36G0uDOTFxxWgsPrY5b\n6CZDuC9JEHaHIn30gDwyyUKZUQkj+aECgle/cWja2bB2LB2g/Xj8+XJA1SWd\nGJnXPR79rrEwQWwhnbCtSTfdGDgyZ8oiTtxh9vX0xgZGjR7mAH52H+cLQ2Qy\nUlD6DQsK7rWYB4izfm35bJxBD9Mo9eVdWv5LMzR8g2PnbLSs/i85jmCF3yJv\ndGW1\r\n=A5Z6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQPUOVjeQ53Tsq+fqpHwRLG41YJIgi4I8gFrQhg6yDBAiBT4VEf97XTBqPmLJbPezNDAYpJ0WwM4swJTvZFCWGNnw=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.91_1535603805760_0.34661276939093844"},"_hasShrinkwrap":false},"0.26.0-dev.92":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.92","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.92","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-nMrSVTHjr0zkqeKLHU08Pk1gE7WMVh5HI4xFSZFAEHxmWvlwxasNpDrL6Ux1gYbGrfjpgN60YFQigroLNsRvuw==","shasum":"2ef3349b9f6c37015625bdcc77eb4ac271ac24f4","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.92.tgz","fileCount":20,"unpackedSize":10557125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh3z4CRA9TVsSAnZWagAA3X4QAIj9z8cnbVf9syMZq2bK\nSzlkpfLSY1MdHN0ZUu+x8NeEpWXKbAAbkrpB/NzE26l6FQzxBbH7OWJZ2bnb\nQadLTsDyyY0e5rwOpP0bxN3+YSAm5qUK+yH7av2B8FwGNMpQdDJub0zC37NK\nmeOPdmTUt069L22yU+vQ8lDoD+b+XOf3GnVWqqKABSfYo9UTbU+DjAraw+F0\nzfR4u/6gDSjKN+icgUf3c5jkfxosAKtH4e+vhwf63S6MaQ6J52mMMo7T6dTN\nygPD8egAVUS4AdkIQnZJn1N6XGS8vM+qd855UXfuRsOw+aM7PM13QGTdeAIg\nS5gcBLOvf9+hBFKBGBJA9qrPNYqNLqOia6xTLOFo+Jl7KS6dQcsgRqGl8TVI\n65ObDBkziQVm+8AXtd8ShHgzwTfRMqjmyfXiDe19SUHlul8ry2BDTCDWGAle\n4HS2ORWEz9yKCfRb6EDEjUYtLq2+/2ojeEejoNkrnt7DjV9kEfG599hNATHn\n4yLoT0v06TL5vkU3r/vsv/XnuK23M5e9iyPL+D1XZx4+dgpsv5HFp+zaygd/\nM3eYvKJJEfxuwLZbY757NeSZKD3wpG/mSVfVoSwf4984jqcZesg3ySlWX1MK\n9HK0BA12BNQkvcsbNo1bmvmn1e72Dg9pSOofmFtr4vDkI4Yul4gYY+1v7AM2\ns/2k\r\n=23Z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVHS9ZZrKEU5ENOpPQdUZ4kWhyWNCzmNmkwly9V9W4EAIhANqYQ5HBcS1pAODzBCFscyuG+4NIpxjHRL6f4e2m3HFG"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.92_1535606008062_0.6833253132846606"},"_hasShrinkwrap":false},"0.26.0-dev.93":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.93","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.93","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-X15hBAIKwzqm5hqLNJAxrZf2dS9n4eQLAc2uaQEIAe77JwogJ4mJBIdbUP4+uirJgee0VRNAw5XknAYBNV4ixw==","shasum":"651274a8958f7d1a6e17503958552d83e1cde6be","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.93.tgz","fileCount":20,"unpackedSize":10557125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh4VzCRA9TVsSAnZWagAAboIP/2LVzq0sckhzc678qGyi\nL81y9isju1vBTKe8jFQnHfUiySnbagnkEAyPxIYh3RNomZuVUbqVDknWBh79\nTSSSVpGGP/gA2cUN4k7MI4IpEyUdIxxFf1Cg1kCWB3SyIiESoCbS7YnOMe+K\nQMHoBW7FrmOlDgDSWgcHt/m0/cZDYSh9rFw9l+vXHrijlEwUOxCxkifUgQJK\nSG03GGoZeETDporPYIjvjLswQv0CkdDy+2R+GXXTQHoyTcAMhXMT9WX7GsMH\nkrLiayOLZBfa7KSdSeA+hYiJWl/dnDbuYqPA+76qbtEKjSxsPjSxGcaSR2WQ\nyfRwCmeBQLIJPj/3WzrqS2nUWDIJsGIAYAOHhixZ/eeprAitxjmAKhiYslOQ\nVrI2On1ip2AB53AmulS4vgFw++9kQ1yA682H5OT9VM1lvyqydEkYSVoLnY7c\nFKZGAHA6hiADaaVpRvvR7WorPtM5jkhhaQRXnCsbIuhDVyuvtJFSFgWYMJ11\njDPOT1AQbYJVWLTtpVqZFdC1NgxhfflhnNrXOt3A/PxM2+ci8TZtQ3HnWz5X\n7t6mHTnUWjUwn3vNSxn+XDMPaEcLn5i+Wxr/AVEoGTV6KSUq27I6VKFxwc4L\nDIeyoVMIPDp4R4B2gTpkuNLFliPggDOBeqVk7R7AbqGPalMDU+RebP7FN715\n9Rzu\r\n=VyAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjoxiwH02iePDUjqdL6M5Ta0eiFmgVlc51WjJZGRaBFAiBcqDTt3lqJfs4HCQrBtA6Z/XpckB6PY1ZMYJk5gs6g2g=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.93_1535608178711_0.5987561650452349"},"_hasShrinkwrap":false},"0.26.0-dev.94":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.94","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.94","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-5zjlOal+FLxZScHDBHdYuvPGZ4ZlvZgRwDTdRqbZtYi4gnIF4VI1hRyAQzShY/PgcdW6f+HeVBQcpOODNInCTw==","shasum":"184b9c3ca7f7eb27a2deaa5da4873a86691d9e18","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.94.tgz","fileCount":20,"unpackedSize":10558485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiT9PCRA9TVsSAnZWagAABGIP/269B5Vy4w3vKyNSUNaQ\nGTp3+7B2cwSbILc9HAOdD1mfFHLkUj9SiQCOZ6ax6EDrr34dNSzqXJtvGFLX\n4fjxCtpEhvSN/t05u8h+AkXLU74hpcw6Tl9Lg4ts3yizTYH7j0GQUO0glLTw\nQRH+dH3vSiHLiZAcTT1PHg83tS/GH9rpYzQcE3lWCnqaXxSoWRMPhRPEuifV\nGwunHy2pNnkqxpz+d4JKw/ZyljNa5UbbEFIa5ocLbq3x3C0fq0HKZYJkaHDr\nJAPd3d77Bfix3Cfwjz7LSjBWnOcqXKfOhagOdscDYknq8/XNMYmh1ARFoZI5\nGLFgwX/sX/iH8q9qyxKUrScu28+MEVSFWKlnujOG9wFpt3ZK13mPod/qDsYa\nH4DNkUnPWeB8YlmuyplssqJnX93IZqHeHxmMJbp8sHraFGU2b8lX/bkC8PKd\n6WrZXcQsoDxWg7va2nxLPWTirpizE8VvWBsEmmC38qE8/nx06zhXbblKadky\n26hEZ0tUqScj+4bDwOSZxG9zbWD/lp64SD58hzNpH7RYMdXItrahg/LSiZdo\nKtMBsmgsPym35NZRllGPEe2JgTyILs8+hBo+MSjNq/zORYSOzdAEaFBtGP/S\nw1KvsJRlpSAiCXu0y99WwgqAGDvTDWPqnxgFbhJu3EbMaDqym2HYk3PTyhjp\nwhQT\r\n=bjjj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUZ4VRA7j77010q9XUeGSTI4froW7HfnOkv3ZqWwOnPAiBV8wsRqT0ZN+weMS1XxCsPlR9y+AvV2ZldgeqQ7rXkOw=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.94_1535721294470_0.8313736496971693"},"_hasShrinkwrap":false},"0.26.0-dev.95":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.95","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.95","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-bYtYBWeWaAbrZcyUxkmDhNWoNvHo0Cu8NWfL4gQJ4FGoY79kS/ON7v3eaeB37HUzu0df1zOY9y6r7+0kquCm6g==","shasum":"7d41194dc76a4fcd34100e196887da7bc6a9dbe1","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.95.tgz","fileCount":20,"unpackedSize":10558489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiUJbCRA9TVsSAnZWagAAjPQP/0vqZscVcMfHg5pVy4Ha\n/cCLdpwOYLu7stfqWrnilDM7OaxVD6+8bkVwdZf6ShFi/stOqn6Dxs6vgpyZ\ns+2/7Jraw9YsYOhbhXZqTK3/NbpE9EyZpqnArcxvuc+G5c7A4AyMhBywvACu\nz/mMVxonfBMpojybDF7TxTsuDYJtOxV4MmWB9oZHaM3U2NAoyLPzJlGQS2tJ\nj4UPWTiWaIJypVutVcsu7oyJtgFrFfzMrc2JBAcIr15WH/Udnkq25H7DncX4\nmed3VikyXfh/IfMH2gH3Wipmf1WBcAt+pZf/DE/Pwx9NzeogZHZcI5Rls74m\nKyTUDeVroOZLHA3ZRWOLQI3WJ/yZZ4Yy5jSea1SSDv6K3AaLKCn0WrnKrVik\noNkPWAvuNPIQQKSI8kHlgmMlQHkfjBu9CKSyhYZOIV6qKTFevPtBb1YfFv3b\nVBaHYhl4jqO5TYFErA2YDgECgIDyAbHzad9hJsyf9+GbcUa02x+k0I7QKRVS\nLHXhkM1CWHcR2daPaH7eALiEH9k7D7bKchmHOIsLDQ0C0TdWTfgqJwYNtktu\nOX8XYTtNHdO07APe0XoTybu2cW2CinPR2P5P6EG2EZyZzXzBQr424BIBjIIN\nXtdyLYz8EmPutS7AgrDsM64e5j0FMZG/UmGFw8fTSk4CpwsrsHIN36Jtr79r\nijd3\r\n=nOtf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD50V9XaWokoJxXfubyQP7JywUsjghbi5Dl8ETKgnG7FQIhAJwdhacDhoC8Fzv9CON67LbN3bzLqUCBAdyg2TyQMMkc"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.95_1535722074754_0.5455781273305917"},"_hasShrinkwrap":false},"0.26.0-dev.96":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.96","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.96","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-UOE1jVChkqL8tRR7ncQEdNAFe7WIYhlEpGjZjnVXuqibBhr8me1QcJSOe3eOrBJAFWeQCjZz1+gO/N/WyLprCQ==","shasum":"35682b69ceed973ce2042eb5defdf7dd9e8092e4","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.96.tgz","fileCount":20,"unpackedSize":10558489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiUUdCRA9TVsSAnZWagAAQc4P/RdaVrjFuoVqT0jOQj9E\nZTevwidXvZenODv7InPJH6RNK6opnPJD+R1+NTx7Mv4iQXGIEn3//VfUURtg\nQhtyIf3KlY0y+5sNwSOILuFLlFvX8SFa0Z1NIJbJDrNqLgEG9rpWKu3Rnb2h\nTHYC2cnS8bWxwsZfBiLEKlpKLB+9RvNimBGUqLWs0OOpkjf21wfw0ts1OvSs\nZEzpLyJfVP+6sxi4IYRb1DM874Tko/XfgohqL+FsK8eZVY3/AfS+6hr1DUTl\nxj/eNN8zlnLEXAZyjG/3TZ9U27KOvtjlUoDxZ1iVzlHCnzQz/xOyccAu7ZFy\nI2A2SQfG1QJIfZNelkRzZz43XzGf6mciyUNMmBzUXa6/FanY6hKZonFkawza\nFSnZ/ytak+AqH/TawiY+8mnvaBRiw2ojT8NA6a7BYebFnkM8phyKbigB9qZe\nKoS8yH+fr2EgO3f2K26EtpAmeFAxhyGsOQpKzSOykpH9h1WQgPzXewTniFkG\nTgJ0ssglwlemx4Q4njKa/hRKotsVPRLz35LEhg8iWav9F8Nof/CRawtyStzO\nQMJwNTvxOFjV32SR0yH+yoVoTVnJvKyg9NcvRGHhZ04gBcehl27RGOQuNHpW\n929fNKEHVc2m21A80tIQhhJVxOy11zOXlv1/r9FIPoNbo6YgDfx26p+Jrpkb\nkQfH\r\n=iZSD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQV0wE5ilPeJxjAwf990K1w7hpvUolQF+kkBCRck388AiEA4J0uoSGDKJCaS7GbauAu3BPOjKhphunVxA/VR0KTe5Q="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.96_1535722780726_0.2774800162957749"},"_hasShrinkwrap":false},"0.26.0-dev.97":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.97","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.97","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-+jZuGlU58ZuBaRLC3Psdnuac60b+Cm6vUfib7GerioQLZ4B7+cM0HN0t+H+iMbL2C6gsFpf3iSUjfNjKCyqU0Q==","shasum":"3e1ebe1b0d636b57fc70b47eed8b858f437a4e01","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.97.tgz","fileCount":20,"unpackedSize":10558481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiUY7CRA9TVsSAnZWagAAHEUP/RU9I18WKRxCG2judkFx\n2o2kT99enH8Ew88nAogDnICDsFZLfoQrEsijnChfzBq3ruTmvrsvAcdHvdl3\nY1BYpe+3fbPlzFL3QO+IKO0c9SSS1tDoOcSZLscJXPsm+RFmiObGIjUmWZKd\nsIpAgt7PxCdUoARs+j6yhqQ5u0FcqKbNSH5Nk9b+q8N/9uCeAG7EjmWQr09z\ncyIPf7RBwi1esnMxM4HjDU3gO8TbAHuNBUGTSC1BjdFo4m8c10L9XneZhwrp\nPwvbYEQwHqFzYDRdgNWsy2t3Jg0chyhbixV+VRXcDJuypepSgWFKj0HMzj1m\ncRlhARhFaGhvrYmI36sIjcDgrM4MNoH5XIt7gwTjAG27X5UF5uvjDKhOuR6u\nSXm5p9XqNUhzPRxMZg36RhAwMTWTs4SDlYGHcDAztF5cZXY0qFoylI9qWzJd\nz0OexkVOt+ASeEmvIEbPWGZXs3WVMHuigekO7LyijOu5jlBMwRAv05QCsJEe\nPzU8isfIBrsPkdl0c9mw0qtzghG+GmGW8PoL+3mHDlnvRIHnQMytPUZR021u\nxoJk7F/JkaRbJJqoYBm6Vafh2Bb7F6RtU+HXiRtP/en3obHk9xU3E3mIXpPo\nWA+W1C9LeS7VtzZNTNgcdseXHBiqE11kKuDywltwhyQIZLvJk3i+rYk6JM8B\n7hpU\r\n=hiLJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzlQJ0ErrTjptBCGCjcnV3uI+wl94F02q+QskXrTHziAiAh6UmeWYIAlKLOHktmKUSYFRKbK9/gKX2wyWQUzA6zug=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.97_1535723066854_0.9728921332474754"},"_hasShrinkwrap":false},"0.26.0-dev.98":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.98","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.98","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-2CskVCBx/IlKpus2ck8p4saVuh3mUgdC9GEF4u6T8ssNXWjKSKpgFlZEt5OvlgHGxOgMn1f4Suj3YXRsqsul+w==","shasum":"69911a44f9d5025393d22008bb8b31f576ddf2d9","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.98.tgz","fileCount":20,"unpackedSize":10558601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiUrOCRA9TVsSAnZWagAAkgcP+weDm1zkmjtj7xxeQOKf\nEFDc9n93awuL2XwPurUV3+MwdsN16bF/7JImhu7BBcmDH4seTOMIdJ8v+IAZ\n+Rbaz9O/gR28ABwup2KFvMPCcJyLG3i8k1VjliwmxMRVsDTGhSpPL9L8jP5W\nhk+RMC/JrPWEbmaSyutYA6kHzSXZM68of1jscYzJ/C1obWRW/6nKw6zx3qS8\nPK/p8ks7mGIn6n5x+9j4H1n+MUYbmPSk8+maH+qGCfsb9+smoZEX91LtxOOK\n82N/cqLr2aQ8xRbQq2TdE2D4hYbqkRzPZxQqhAAJIXnV3tj7N5k6IALE6PSF\nL5BRDiRYX0jy+mZDK3Ur3Ab81nngLeCimaEeeXIloWhnRG8mb7PZOxmBCrJs\n6SWYGFroHpiaQYmL71Qm4wthOJha5eAMESouhFKpdSP+/w4uLoh1MDJ3qAGG\nU/VI0RT4U+vspX23CmI/wtCPy+isXGapVF4QqqnWISROX9NdbbavxmSl1yV3\nKHYdNyqffDGJqbnhTsLKOVx9fpWHHb9DVpN6n8nqNmo9a91HhDRP3w26cPNw\nOxRcKIT8CXbbNIpG8BH/1QJ8jdfHBgG9t0QWalorfhTeCfyBWHA/iZrUH0hf\nf/cpYzd4z7k3mYmlQj3yyZCZtDv41BeAywgQiOVAd2pTOqRKpptJsduS29jC\nCmRq\r\n=p07Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHKGpxCgYxqXwN27hW7KYT9aSin5AofIjDlpmWExDYaAiEAs4bh4TCX385vJMNj++BjXX+sS1HKI4US23IJfjCuM+0="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.98_1535724237848_0.8399280829817106"},"_hasShrinkwrap":false},"0.26.0-dev.99":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.99","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.99","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-zpnAQvq0Ty+r/ESpWIwGtiCAlMV90hjqMdn7WTgEen0964Z1YNZCLpnbREv4d5MP2hafkRHraZoJ1F0ijR/Dyg==","shasum":"7050d1d6a3187d55685360b861407d079713b6ad","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.99.tgz","fileCount":20,"unpackedSize":10558533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiU8eCRA9TVsSAnZWagAAD7UP/jfiFBKDJa93WAFJbXPn\nMA6kDGZ94Mlfi1sotQ1JbVYrd3Xvq0fwG9bML+OvgQpUFsAaejMqO0ZOYJjA\n2g3Teql3+5zBj278+7XtryhcN3wJbgIiRNNKhRNyd7C7o1gVhtSOYLcOOvWG\n+P19jx4yme54+pHStE/2cIKAj0RoDOFhlNF4P2VDAG932MHy3Z5gRJeExkEH\ne55/qpxlJuX/Je1zIz7+gUeD1bEAwYp/7oZZ5LABd67+gTmchSWDWKv6hEk8\nViwgbVkHulqS+At9nh9kedXugRqSeXzuQ+uh/BzMpLlHGECpWm8zVgYkdTXr\nY0/I4XLJf5CxN0lwYCRKE0cNpTppKAkshCW4FaeKBN+/GBWH1+lqtsl3C1f9\nnya6jmY+i67OHvwRW7PGnNnq/tH5nPMWHiDKGB/tBt4SgvwlB4HoP8c5NCUy\nHRZH2HAiwH2fj6BRP7M0aAJVkS7o54XdQogx6ZcuU1M9/JA0aafn/vFDPcdq\n/slR6xFBjhym+IwMm/xnaPZMhSmAOXIs5p73lqS3YYDGNLVPOZrB/4w+zdPf\nNAwLPajFKG2+Z8ttPuY4+miLYpBzA3P039h/Lo+K1LdLX9H0nsTL0cm5oe7h\nin9XURQdQm/i98i1svwN4f3wdpwJcDq/gw5731ZZR/ZMCOK5q7k8Glbl8wDI\nDcde\r\n=f4Q7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5/Pq/8yj2YraXg6N4go2QN3ZlYJF32XiL8c53SrD/MgIgM5JB3Dh+q7CztonJNzgrfubHa6be534bazj/vTKJMUE="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.99_1535725341582_0.6905960413374164"},"_hasShrinkwrap":false},"0.26.0-dev.100":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.100","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.100","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-Pmk0FhbXX0oqFeRGL9UC7MdJVX336s6Rw2Phm4vlxc1q/Z5iTT1VHJ42t+G1wStFDT2EE0HRriG1YRRJUzu2Bg==","shasum":"91f648f001a4dd2617b9d4487a889b91c4bc8b4a","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.100.tgz","fileCount":20,"unpackedSize":10558573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiXPwCRA9TVsSAnZWagAAFfsP/1xB3WyimIpAoa3HSzxo\n7izPmmRGK/Lye8rRALSoPjmJo2+nBlibdWqu29sOAGZF4kkd+tnl2ITNrZgq\nsUkymY9uOAq6cRGeSzd7I43c+UzyScKVrLhsWnj2OGPKIybyPjNlRJ+2YZVy\nF52oiiVN30xEkqQ11PBON6O6D+oL0T49DZm3H02osBcYxxxByqp1FCqdMp6h\n8PLiFat9LlguD++s4WQ46/bslh4h3tUAXrrs2XYw55qi2KFGAsqds/7xut68\n8So8w7M9VQeRc7XFTY/SE4myQ6Uc0l4ymxbZeng4s7SjxDyivTL79OJx2yYV\nV2l3HrYOQyPK4Du214Lq/QsDjwluC4YDDTfytOAg67FxQEfiIWa21X8Hi7W8\nC6euoDfwkY7oArJuaYsSa8UFSvUoNdYwVQ7hrxqGb4GPs3GXL/uwJBaNnG4a\nl8xQAF24AGyyrIlFpZHBm1thA9nEe+jSq//dAANWqPkI0gq4/6/kcWKe+42w\nUEF7PXzi93rt99yQFNyadxWg3KJTE1y2ZFnAi7hpaj1rKdNs8Sua6iaRhWiC\n+5AXpnAIoYMsUjamjNijDR0r8rQJsAPXHtSknxhosJERCnE+nNEoH/XeCM2F\nmaSzF01jXSt3i7as4RfHwt7yxMTQyjX6vlRtM/nS6quwLaMksXnHWB2JKdSF\nkd2t\r\n=pKL2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIw9Qcv3TC7A2wv5vXySuOOGZmCKyF54EdSsMDpaDKlQIhAJRBk/Nnass1+neMLJRuB6CG3vnlmpNykK/6l5iRWTa2"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.100_1535734767768_0.5282131485563721"},"_hasShrinkwrap":false},"0.26.0-dev.101":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.101","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.101","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-aq+fJmfCopEKeT6K8Rdy4ZtbBDl9FIG0f6E5Yx96pJjB7lDm225TpZMmYMBYeuw8xJt4+cb5h6aBO+kOd84T9Q==","shasum":"f3f26a9851a023fb5fe586d108f7b2d02de4a158","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.101.tgz","fileCount":20,"unpackedSize":10561817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkC/LCRA9TVsSAnZWagAAccUP/3wmjIWQ0WrW5p+rxjMP\n+su+a5G2utkcR34z62LSJGqBPJ++cg69UJpJELGgt+MHSLFqV54S0X6XIrBy\nMJMoVqDcb9VJAHR+GT2GXEXIf6RbrthoVSsOXqwGwz4XZJi2RNMt5yG5kHcS\nnVNBaV2AiwfvopSR766his9RDQ8MHrGzAdRr8ldnjP9UYwvqSu4GtcPYZw/h\nSqrIaAF+SC/udoq++uq6AnBiTrfB+CImCs7mY79ucZwEyG8su+kQLwPbEMsM\nX4VhD1Y2iAlVkqThsCFMmd/FXVFqgn/CsEO4LkhRd1wYseznjDmYPdGOrxlh\nLrF3g1Hsu1e2H0ZlY0ysySPYCGS7N8GU134fKMEEHVks8hk3p15Uql82q41F\nlgSMea9vjYQLagEBdldyk1+NI1RqNKPhO/PDZy2HhFekmr4bia/3yXyLdzkR\nsALxMSaCtXNbO+vWWuUZJKboCoEGwfsEFKavRSMXoB6efebJjXR3Mn4jdIas\nM4jUSaVGa5wmOKPhN+IFr+NB9x0EVNJVsYGVbtjFyp6PDTo5YeH/ClNfk/ti\nMATq2sz78obef+mVY00roD2hqRel1hsRiGiIFwKCIeeo7Hj2z/lrTRhpw11s\nKTSYKOnIjZgHhem/evK9iqxrHTen7N2BK4QlaaW5DMcShClH4g2ipvrbY1lm\n5S2A\r\n=WOTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBD37D7csO9EgoAxxZwgf9Y6XP0vYwM/iM5p93GmyTK3AiBe8b1Oyh9n6/fgocbkIxVup14nHRrdlr6p4pqjnvzjtg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.101_1536176074465_0.9432783544533514"},"_hasShrinkwrap":false},"0.26.0-dev.102":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.102","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.102","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-xA03teeZPqarLxaU++dYLMXunmtnnFt2gf5RBqlolVfi2WPwiclyQhIjUOXr6+QNhzh8wc31LmMYEDPAyWx78w==","shasum":"0728bed6b457aed66a92f21b809b9fef7324d9f1","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.102.tgz","fileCount":20,"unpackedSize":10561857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkDheCRA9TVsSAnZWagAA2GYP/RMUpBqbXX6Pj+mWTTNo\nZ1YeSgK70C9/UwoIXmCo6KI5MAKb41HH5nUBoCXn5sLsDty6XiWMzM50iDHi\nthw3mnsgYGZnEPdeTIuuL/lDE1iROhbBmG/N91kF4XTtcwYPiQG3P3s9x5LU\n0+zEhsioMqMNOB1FK4YberYe3BEmNvxosU0NvW64i6DGCpjzQPnBxdW5sQ8p\nsTi8Fq+Y8ek99BI+RJExOCSsG1QUfyPyjLG0sAUrQY4IhU3V9OV3LShY0rHJ\nuspQZEjWWOHxv4+yxsZMqXlnbi8+3Hn3H6xQ6QCmjZ8fZ13Y+VXCK848uUfQ\nRE6KoluJBvXKArmwmX9sPNkWeraG3eKhrm7XdEk4kZAMP0kTYNzLBZZwh7Mb\nFW+rYxj+r5cIWzrb6lFTLCHTP8mHTyPOcs1EVNx/g23WwBEujLv0a3KaAtkJ\nuTwgU0UP20RPnOvpHP/zr3OLpyfsuPhha9D1l9Bgtq0h/IxKsZgIz8dvnjwE\nZgKrnOxdVZOZtCebMHyUz4QC3aYWJXiBuMUVZLMlHhRQ08fU/wFfMjI+LPCY\nBoSt5j+phCOYAXXT7l44TaP6bdxaZCM2amnJbg/pHP6S5egRIJzh+t8MKXBN\n82gVEg190yv/YqzqrdSqUVhUtPGKqWe784Ur3Z/NBClvTyVVXQmVcS2lCFZI\nG3Mm\r\n=MYMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC42cFpKoLYh3nK5T6S/8frynNGnycGAtSwRq1bQ5YgbwIgGeFZinHkX0BD2FdgHMgJGwTtwzJVI2nXkR0eLDIQnhA="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.102_1536178269651_0.361057060666675"},"_hasShrinkwrap":false},"0.26.0-dev.103":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.103","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.103","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-C1lyoYLxy2UadFPAsldWeH+z8PDb1tr8p/G7Hjq8gKBij/aRuOrRF3ExcdrmD/xorz6qsWoJMg7ouz87HXIrJQ==","shasum":"247b9b6ab1e0c4c660e9445569e3a76d9ef58109","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.103.tgz","fileCount":20,"unpackedSize":10562573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwOPtCRA9TVsSAnZWagAAJ/sQAJBnCRcsbrFaIpDwkvId\n2CgLlKvMZLppoEzChXPjg06yeKMRfJ8yKOK7zdiqS9IcmKDxTE1+NFRMsvTO\nTygyZLXtvazq3G/ruPRGzjRuNDvh355VpgyM1NjA6VIKBEj9uoVLhTE3rOMw\nZ72xo6zw3Uqg/VCrldwuwon2evhWp5wWGrUA4OjUQauVPpErHwAB2OiW0YmF\ngJi+9lu8TZqG/viMCw6AN2YkQb2ovQBoSzIvltR8uELzwhYqNxxg8DUIxp8I\nE+VyCA99vBoK1KSyDfc8F7z6lX/5L0n+y3REd9Dr7phN9xtBWzRrMqYlu5Iw\nYQXNZ/P8Deaqwrf0m5IzKvmVthladMVotwhbejm3e12WIwiOTRDqDiN769TJ\n1f8Iwc4DauMMe7Nk8zMoF2NPccTjgFHUfQP+TB1oldWZcI6eN5LZo4z47fn2\np5iisKcjmZIhEuh4KYmWO/ESMJfNv9LDmcSK3qMLAcFDU435/2dW0OcmF8Zc\n0CZfuqYiDn3vdh8CTlLxc9GE1tR4ATKPnmEVcLkaohEm662EM23RCy09/eEv\ngRG93TYDsb2XrxHuQ7ffpoV4LcDFrHYwnTm6lF2Gq9BhnzqcfknhtzZzo1jq\n72GoSFqD0bD6ifEQV6ZNDtjSbeKIHebT/AgQAh+KVEmXk8XiHY1GWcDIQuWB\nS4Df\r\n=syX/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANvNpB8/KaVDSjuL8AT5JmIvh6UXWWUWaefuguLfu/VAiAwTHRObnW73/Ta+B1NtGh43hoKK4T+pfQScuyy5+iu4w=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.103_1539367916333_0.534841425495779"},"_hasShrinkwrap":false},"0.26.0-dev.104":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.104","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.104","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-w9t+b/1g1TjO9809Js/NOFpkkmAwMzW4sygoWtmMXfM4T8dKd7B6SjlqU0vBSu6LpFvc3SkJpKj8bGlpPtbgAg==","shasum":"15f11a11401d49959b3f3de4eda69668763a4807","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.104.tgz","fileCount":20,"unpackedSize":10562577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwOacCRA9TVsSAnZWagAAUiUP+wUc1svU6vdMY2xYtl5W\ngn3f2fD/fsvu7cvHCcntvFRFF8CQ9pmqIQRs8to4pHyPGG7LcRQwbwyMQcKu\ngMSl0fCvpN3sr6jeVvUe+/d2EsCKKyo9JiUKnUVmgKRNIJsXA20C+s0s2suk\ndYGK20mYd462GwM1BfvW3vm3gvSfdqshajdjwK55UdkeTd/lKqW+vWuvzmMA\n4wLgoBhEPDPeg5XGDeG2sGz+DkxhStPMrawmDteyktd70J24LvB4zCT2xDaa\nMVLkhmgfYUWosTFD/6NWtycd25gugp1BpjgZf7+n1qGTPLciEniDzy0p03kS\ndtvvrjf/BhCaB9ZvBfbaPlUtmSrRyELfqevF7fQpfV2cKVxmVlO9ZCVOjGd7\nf24YkOwc8ldsUCnlhqFPEDhRbFSxMDSw7VvLhH349ankd8mXyfSJTVyAzDXd\njDO9E4nDqaq4ySV55uDfwDwtW4aj3MOyPqlursxR7DX+ebCYZsL8pyajYwJ0\nejelT8EvlfcsN8DWEOlMkB/GEbhReIN3NO68n9Do12q3xlmCtT6bdaX1/dPs\nzU6OlOMFuaB9UHSoP48bkxx6Pu159sZxVh+8/Ej6C6kktta/0nVLw0EOvm/S\nD3FhQ31hmo28VHyPpdR5Q13PlzYDmoIyAPBIzw3d/UU3T0Ot/Jq4SwRP7jK4\nAuqH\r\n=tpal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvwYdCPPD4BXMN89Fgxy2H1q2DKAihFpXW2wlWGs4ehQIhALepBH18r086MtvpydKfzsPb796N+jhZPiHatOcLmLhJ"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.104_1539368603323_0.8989476596503896"},"_hasShrinkwrap":false},"0.26.0-dev.105":{"name":"@guimabdo/webtyped","version":"0.26.0-dev.105","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.26.0-dev.105","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-jhb2DpuRSeF4ZnqVzAdEC10btVFYWyutEGyGBzK0zzem2KpKojpDXNW8bclY3qt4RgeSYcS2ngm5X/rUSNP8yQ==","shasum":"74001a828d1728f4eafff15b0955dabbbc5e8bc8","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0-dev.105.tgz","fileCount":20,"unpackedSize":10562577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwOtCCRA9TVsSAnZWagAAl08QAIIQh1UNQ6Qccg7LKviM\nNA5MjbQN+khNkLMC7byRSryMSeqeMHow0uwVM/WKrvBNDaa4zQoq7/V858DU\nCectvTkxLcQQ3aEDmVLlBg14QK1DyDxH38mVpig7qsLZ7avQpBJpfQr9EFWT\nrSX0ZECOMwAgGw6Kj7T8MM9VkE5/mOc5Zk4s3KpSlY0skNM1QDFY0vQbvNZ4\ncChGkvVn9vk67ZALjUwTLlxUuBErOHKK0xWSTgLJi/cj7rCjOFw+h3yDyi11\nuBHVOHnaHlnOvO5ibUrQW8SLm96Jzc3uHOKyQ+74BXallxSMNiIbW1mHsyDd\ntozXueSKR5rZ23XNDsuv4Fzq0t37gWANm5q1Y4kPupJtU7qDzENmDvKoEa8W\nFnVHor4Dj3EuoVHpl5rQX807pvkQXQNmIcUR/mBumHJwOCGpG2hVMl/JDYlK\nlU7ywMlpSiUk/TKwUreNCr0idsSGxPg53OppnPKGX+qWGeAZNkWsgvBQWLWY\nCZLwslmrvAGitoSsKDt7PmcLjn6GsuxHNujpiS4VNDEjrMrsg+2Rv0RQul6y\nTZQ8ipAV1jfh2QKara/Y01gIefySpt6KJM1qXzd+qJmTfuzgNFeJqDDIL8ob\nU/F8m5XeKLErScFaCvwP8We4KIw7j8tZFpFkM5f/EHTNkGinTphM5z/R3BaD\ngOgo\r\n=50QT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZhoQnhYzMJgva8CQK6kQQfvJtQJDLSrXR5Kwfs76MHAiBHdpPz6XFs2vRLA8cFWKGqWL84/bbFEzAV+/IF8YMyzA=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0-dev.105_1539369793842_0.0336960097230139"},"_hasShrinkwrap":false},"0.26.0":{"name":"@guimabdo/webtyped","version":"0.26.0","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_id":"@guimabdo/webtyped@0.26.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-mhpLtvWUl0cZhjlEHq99lYmwDwbE3GO0WsN2eZaTMajTQBjvBBVlJJANUhP7LOuZp9tkSChLBa5MzpABjdWzdA==","shasum":"4da2e35b6196ba9a0e894eddfc6a2ef90d03f11d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.26.0.tgz","fileCount":20,"unpackedSize":10562545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwPAmCRA9TVsSAnZWagAAlMEP/jyZIq+CwTPuEf9kQ7Tj\nOCtp+JtupnTLD6WJGDVi6SaOlbg6iX2s+nDl7CR72dYigGAUuM4yP8FstoS7\n7dJvWFg2IUo2mHLxjrNBD2OKpKM+DRmL4n4iy53e8uAWcnskx5zbkzgYkTjl\nIFQ6J8iYm7cIWkXaHkJ/3d8jE/wESZVEkfKmCsE1uRHHkqxdusxPEUEL+XUZ\nKvnuL1rye2A2elbWOhsgGP2t9+LkJNygd6WVz2gVJ8AVLbTyQxVU4GLsthJF\nrERoGFTma3bKBSI5djhox2zK70RCNRTmbqBTPHxT0L7gxss8Mffiv0hr0Fad\ncX7cXxyCIc5M6cvVjVuuvVwAeIZJ0qq8t8ys5s1So/hefnL7JS5ygpjAyQwU\nvdYwQh2HYExbP2AIrbr0YC7LigTzC6AOvqM20E2+Y2ofJ1x6V7KzZWL7gpwV\n2ilj9qWZ374uGn6Cod5iU9QFuMFOHIrMfmleDgTJSxVfDNrmYEV0tGdpmRsU\njgUTSfyUKimDc9CXNvD/QM4dBeugSJY4Fup452+oKkK7GX2SwE2ixC+cjVHZ\ngW9UZlqKGjC8I764mFmovGNF/qs2ETfvW9G4UzgK7yphl+JTCCFVuw6JGZh0\nKyA0VUouvmjvMlla0ByGpQnomEE9y5nYb+oD6MGbpzDQu25KvXyt+f+0VAbX\nOeEv\r\n=ixm5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9JMOGEvY0Kzs8QTVaS28hbi5XLv9oUAH6xbkdNOhRTQIgLFR4px0Xu4xKpwEgKh9yPIZNTiGcGLqFg1zok5O3JIU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.26.0_1539371045978_0.7988971611003408"},"_hasShrinkwrap":false},"0.27.0-dev.107":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.107","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.107","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-d6n4A611alA7fbon4xENTFeZJlByKTd0m2mP7aFlHeduSy1D2QxcQD3Wwso55mgsLQPqCXg+kLzbgKTzy2rpFA==","shasum":"ca900371efb60a03f257bc4839f5688f2164a498","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.107.tgz","fileCount":20,"unpackedSize":10563201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx3MMCRA9TVsSAnZWagAAQBYP/0DWpP9fIO10Z6lG8hkc\nUI/KTovZjD0cBGgnpP3OXNp+FEw8o+cvBFZd2dxwjeFKVXYU5y331vwC60g7\nSnMdRW3MHQrxz3y9DwXbdp0JP7MxNUISKCLzc+cSmqd+wojDkl2RYyv5KOuw\nHuaICdqm9xTtgAm2zHfz3ychh5Xy0+xjaqfvkm/GyK75jV98PuFITfAzQshI\nrHn89fKBSiJUE87jCcw1DAEjx0TmwXdFNLNtF21qphU5E4PUmsK3or9hPRqB\nS9u/CemQPQGtV8JYPKaC057g0oWGwLk5wGfYs1JmXJHoI5FwdIYe0mHutZYO\nbRH0xSYT3QQKlJ74dioTUSxgkWSrgSVrQNk3j0jYNtJK6KYZgHQfNgV0lHg3\n0jyTwahjj5NKbTYcjq3InFlPNTid4T7/zbsCiBVXmlwSeJkIGrXp4KVSEOL+\noHYyO1zFs03eqQDGwgLIJsdz7QSm25QL2swaqVZ8FoJe4Nx7YqwBg74AVcp6\nY0zGbEOAeKEIu/gWVDwZ1rvr3ca+37Bdy7NofDkchTo92YitiJ3S3anrPdoT\npGTI9dZM0qj8HVZL+3K9ZE6bt5wldCyb1xZYQ5lYO6mu+4bj4hcEr6Y3TUw/\nzfs1Tm+pIEJ9u8dL65Lomg55My02+jYjy7CDpHkzcqQsy7Ra9/NM64J154GV\nk0nm\r\n=U42M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGeCnq1D0Zf0wBpnj7UT+csGSyjVDpFwOp3j5xvfKZVAiBv7Hn2R4JYYA7K/VzQRhvQosf/Xe878QmPDVjCyGNFNQ=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.107_1539797770938_0.5203980177237484"},"_hasShrinkwrap":false},"0.27.0-dev.108":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.108","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.108","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-3BCw7W/riAzMFrjiuTTnGQD3lDaIh5U+LTy3V/i158Qzxlup5y8KKzb/yIviSyKySaOuTturnoVWMJoKWLHA5g==","shasum":"218d32dfe797d151e60566a6eb0ce264f360ef2f","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.108.tgz","fileCount":20,"unpackedSize":10563797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4xr0CRA9TVsSAnZWagAA2wwP/3Fzx6Uk6Rzw3dSCqyYi\nKyLnZZ0tj2QJswA1kUeFKQ+yzeFV+u8qANLh0OLRdCKOqkimgXT9H6O45+lz\nfGM0dXzs7ZZxMWZhRXqsK1/eu27epGB9QSDVW6oK8Wpb/WGi82VeLD5vlweq\n2d2RswN1B+XuUsQOocxZ1lGO/1WYZEf1A17bS2xlFmcWtVRhVy9CtDMyCN8X\n5L+/EOMGRJgpJ9J40cDj/vTsRvc6h9zeYQQ05csHP49Roy/F+hdvbAMTSGRJ\nfaor6cvFpcLcAPSdRscTPd6igr/Uzado1ee5N3fAnQZE911nn3m0o7aB3e/f\n9Ht+I9c2ABen7ZKAXBPThSWaBu9SA1gjs4zH0y0qbRIZYNT3BSkILrTVI5cV\n7wi8GXToyONbDA0dyzrUjvlepFxZQd2IrrxoC+PtFoIm/qhjyvFOdtjDLomL\nbf7lY1mtBipvO5n1xG0zlQOlLn/8hmExvBPwEXMzRwaN8BPUvNtdx8bIYJ3s\nrnwbVWRmf3+PzPjnLc2DpxH+zHP0DUtqfzQ1PXW4kgdc5LCdUjkES+I9KkMC\nHR4mbh5qC80kf0+8tDOgecD3/H1QWaLDR69/6bgjPinNPjpwz2RiS8fFRubE\nLYZm8MiOwDED0JVrTZqlZJCgFiSSBp4m+QoTqoVgGXZxaapV11oL7fErFSf8\nqGIL\r\n=U9wt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsubAhb3PPl8pweFU5oszZyH00Y4OEWga3/1UYtltL3wIhAKGunnZoQql9M8Siwzs5CBuNssRACBlbieqM+xRo+3xS"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.108_1541610227977_0.33518275968134237"},"_hasShrinkwrap":false},"0.27.0-dev.109":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.109","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.109","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-gRYYozz3XlkBknApTlA/Es0Z6EMoCXADCyfaOJXoXFlG+wwtkuropmbhfQU4j/WiMm8ugIzpRsCA/1BlE2J28A==","shasum":"8e35fd60a43721b8c2de6df99d407f241a27eae2","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.109.tgz","fileCount":20,"unpackedSize":10562777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9dEXCRA9TVsSAnZWagAA/CkP/2WlS4LKnqf319Wrt7Qq\nvru5mP9Tz4+kSuTcmT6IEgAy+yEp/WgP1XgE4LZHe3Axu9pMuxVZn2qbcgle\nQhA7wDlWw1Hc7yceNxLWCbvIrbS/HhAlGmFyH7QLQQ4RWsxnhQIokwkMOGLJ\nLCIdPN5KbtC8Xsc2AzcuFo9b7nMTDleF1RDpxsowfHD/cHWsc9B/iQXWOT0n\n+jZSjGygO4H6W8S5L+htVFLTMFw7qeCYnhI4X9T787jtyTaR6TYzQ8QXFH9m\nGZBCVksVfpRginENWXKwOq8kTqPekpbLi8Mjp8gBObD5D6XBBEGiOxVGvekZ\nZN2qxV4QDtaLLNW1sPA9OnODDAIA9FoWwC2WzTTsAVJcLhZUwqXtBe511AZj\nL02CaLs2QJnrcOdjDvdN8AK/NQSm09rWmv6eMQCPRuA7yfIBPWo/gK8qnyms\n+lq97yzTb/tUx1v7WqAnqf1SmFsJ5mVp98RZhOO5gP6XImZOWkUjqsFr8qHN\nq2SowfOmroX/sfxJ8LefsbhV+tFK6TKx9XYgx3PPw6mQUpgOeVJFbazpJ3Tn\naTwRw2Q9FRam24T0OZVEOK5T+mwpl3TF1P9mVtj4trdRcddMDvtN1TN1wWnr\nKYIWMzYUk8X9PF8yP9DgJfWZX48TYg5ypSo1Ji6REPtQGqwCyBtHVncY5HPy\n9wx7\r\n=usi7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAGQiv2LUOGDnwXwuopUXeg6eyjayon40FCmI/sdF6+AiB78xQ0Wz2dmrKtxWc6+fTmFRRjjaiPQT9ZWUV2QaHIvw=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.109_1542836502078_0.9070106939012792"},"_hasShrinkwrap":false},"0.27.0-dev.112":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.112","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.112","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-7cwVo+19WImRykqDG2FXTwQPY9RP1pMCgXGd5OhJGPzYCcydlQeC/2dS7A+XJfNInexwoxcxlgMzPGwaGyHs7g==","shasum":"2c58b6a2325ee26ac55247185a444cb0a8418ab5","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.112.tgz","fileCount":20,"unpackedSize":10562777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcADHFCRA9TVsSAnZWagAAlVgP/Rn9iC1AKzpDGMIba1im\nu5wWbclYa7bVyjK1NjoUP6RZxc1HAeV9jxZ9x8HMJcbJxcAz36tpqSc4E5qW\nlzIR44brqWPmNYtW5G6Wx5fE2aeL8rbARi0lwhogB8qJeAn6su6HtZlMIqFx\ngkub0Kk6SZdRqjM9c/pj8Dz82YQQI5699sfrvNndf7mHaR3GCuJk2VeMw9xX\nU3+Zu8Ir62AdlDQtEMNxE6ZC4ILtZcUg4iqPythhpSV070i37u/h2lccIMnT\n3APwSTG/JYrN3245xhAqkpsixdplslzV+OAUY9eEcAfVGgTfqSP2fMOuMfTj\nVtLrBSqNpLhDTviW1JDznv+jq4RjFiVos7PRFrqV3dr9ys0/j59amzJdVtzh\nUMJC9HpZNP837R0dDMg9lXe7XqFcAym3s44Ic7GQeGJHeuKaEQP4Din491pV\nTiGeLDypTZW7t09E46PbcXaMxSNUiSuFZniGvJFv7zu9vhHjcqtnFkIuTc6c\nQsHdLTHh8X9XgWV57CiRaEmVi99RsKwQAAgxh1GptiSK+DbCI3DEj9OSAwk5\nZTFpM3DRzxvhn3ffnm0nVeHrUFNBZ2XifS8ru1LC8rCJJMuLJH+1dTmTFB1S\ncoJCcuBocgYLFzExHn3BZtuKwKWAQzhDAUPa375UXdfbVNbpiPsmNqgkTJE0\n/4+7\r\n=p0RQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjGJ6LfN38zhvycmslapZ38oW0yCMpYzaouZkVfIeXUAIhAJ5l1usUlk/lkOTnq5lHF/dNVDX0ILuKXkdRSd4UCoXu"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.112_1543516612824_0.6795935190431543"},"_hasShrinkwrap":false},"0.27.0-dev.113":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.113","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.113","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-msi0TWGpk0rv6YrMwxSR/PVewRiPFHSQeoyxiZ0M+4PQe6R8C5BYbjYvh2WGds7zlPJWsXuxF0foo/kjA9JFdA==","shasum":"bc67dc8ad7faefed55ed1e5078fa9e3f637e48c9","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.113.tgz","fileCount":20,"unpackedSize":10562777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD/I7CRA9TVsSAnZWagAARNIP/3d3r1vQyz6iWTE8Zppn\n2PnWxvMXtS/bUKp2TW9Lp93xwNZHlIH7SGTrEe9KT7/Fcj+fjS1gL3z2agvu\nLRtzhkapHeVVmcXE5Pr2YSzS+lgf3oPm9w/iUBcPqOddl/tzYsWdDUljNgPR\nhmffuzLhzeWCnX7bS0fEsGmqk7MlZbz4hFzAp/6HDMH6z1KgMqdAmH50FX4G\nfhB3Sx6QsFr4vcgcejTGfsjJ9BJdmTfir/xa2sFxZk1xTddlZQAGdabqTjB5\ndIsTCHihsRBnMwCE1KNkZVuHhk094KEA3HQh46tfpU2tuNFpWyICgbs4fEaO\n7D/pecdfH9f5ITecb6JDELRDQtvH85a50KjBn4Wn9jcH4wdRR0OERO9JbQCC\n8lRBb801geUCohm86iSzjPIps622qKSCZdZCdVyG6mSKb9zxX4ux9YTjZ71g\n0EgiVSFFEVbjkdVyTyxzRHLNUiuMypoHCmD/YAU7b2zw6iHaNY2Vi7/EzzYU\nHDuU4rWPtIenEIo5oQDpi+UX25/Vsn9/6UnqVLrT5gfV6tHRg1HvUPcKOSkF\nRPTO8TCVEqR3UmCE21+H2Gmc6fpgVZYS/5mc3k4nbCU6zHrh3KfPvdcg8zAL\nwdKC122n35vu7bH9Ak2/qC47HbnqCWNmRx0epiwD32I0OrsT3Jor3p6iH7to\ndvA5\r\n=WYxV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQek8ywNL92SqMV/FhYjbxnXCWyKqpuint8AHNI8gStAiEAzgyU6iwMNj26T++3pNuWIfuWQcSvueTFtpiaU35S8sU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.113_1544548922753_0.41611925373373304"},"_hasShrinkwrap":false},"0.27.0-dev.114":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.114","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.114","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-IpS7+78HPjt/9Xk5HZQnc4iPcOKxP8/7OAaz8CpBiHdk6OgZ7EcsvSkr6tcVNkTkTbGx/Or1241u7aoo/bdX5A==","shasum":"60d0b87e6ab0ef76271be3745fe56ff25d8ed401","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.114.tgz","fileCount":20,"unpackedSize":10562813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH/kCCRA9TVsSAnZWagAAoRQQAKIOScVTsusEu3itXJXx\nNw6RnNb1k6UXtpqMBHH0QWUowJiFAcLEM0n/mf0dqtVqAdbaPI/LA46Or2mm\nzV0AD3PbbcfNRHkGpnOTlUCUEKQxQKeHg3kGv96+Zm0+xAD9mYZ+02CZeUPJ\ncKEKb7DuB2JGxUlYZWi1eGiQEbZ50E4fofnHe8XCE/fnO53lYdtJ11J0n4h9\nCb7tycK2sXbYY6P2KwnFsiwW5y2ryq2bEdY0ecP85begh1TuJLhjGsFSy6LO\nzzawdkKYHQJgDQenK4IEp7e9aI/c8vIjjLVdsVQYBxsVS6kX46lONJBJwOVQ\nofujtekX6rKmTGDuC0bsoIyoKooSt6k9c1XF7rj652Y0lD1lmo27pg0vUbRW\nfIILy8J0Pozy65wsoD6RVBh3Y+ku0WER74ibNky/I6ypL0OljHnsSWg/Bzas\no4I99ZlgGB22xvyQdWa70inz//8FyNh+ODmOpJ11Bf6zEFlCUHvax5PGKbWB\nofBzgh8LsPeFkLP/jbD3Pwt3JvEkfQeVqYltIMmyfn6jFFDeo0dp3RJ65jlZ\nguwpQAxojM2SIp/bt6Ub1AQDOP3jN0OjKrgLXE6zbPjq9rTXGozrGeNEJlun\nXYG3/MWAeWzB+Tt7NC/ZF7+oGCBPfKfoPiKGHCfMYwSTI6SRGEBhQUu8rw+7\nlMbB\r\n=0rGw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIay6sPLmG/Br1Y8pB3C2LtjJmm9PldW/viEF3jNxgvAiEAvP1K7TtPf/kQmOs9viFZ5ZdXf1NZ5RDDsmydFmyU830="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.114_1545599233862_0.2733709307108978"},"_hasShrinkwrap":false},"0.27.0-dev.115":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.115","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.115","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-wr3Bk7qIvh8LHVUPUiMqRE9Mb5LgN1VUFXvo8QUO55S0PKU9rxPCMOeM4By2RtTQVBVHkCMvNQx6lMQHoP0IBg==","shasum":"146a4f6c8863cc20b96cdf07f701c72d0de0a910","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.115.tgz","fileCount":20,"unpackedSize":10560921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIBPGCRA9TVsSAnZWagAAZS0P/063R8oT1W4GB29ZC5p9\nt+324oaa1QuJrezTejcL+h8uyP2560fEia43a57/chtAuRDB2vodSWrD17At\ndAHdmtj8cFrXz3Kjvllm69XjFQoXvxKoKdVpnE5nIqwJLtDCwjsc5Qipl0/h\nG0hfPI8z5Qt+83a4MPTUXI3MlAhTzCsiLY0LdsyPpbfo30OHzfX/4dcgJmu5\nnlzEzQfEBj2CiXUWPD6C4ICyMpSu3sHxJm89CAlDhtevOZfv2bS9huHgg1k0\nfhKV4w17XBHS7n1WwnaKlUE83GpV0KCErZhd3MTBboOVlq+eELXBXkhZ9uxl\nKOlrVq9vB0ra5JHkGyHFgMIuboSjZxAiWrgwdeA8Uob3h8t4u2yMHJAau4sX\no/+WHAuHpNQdJci+pl9fMylxpjZXnfPkoEnpSn3dQ0JuHOmEN19w5SCFKSZi\nVwCBToT2VhePOYBDr/BBXzcskRvXmW6ncjnZvbAxdZjd0X+z6pV4CmgARZ2U\nap59PMw0mw21lYzoWoL+gDxFxcrzOt8TdWdi0uWjN6HfcnVOlYG2xDWSb08Q\nHhLynJDkZFUZIGxAD3lu1PgDBpQGXWdgGm14YPZoknHVHLopf7AEQM+mykvV\nDvTU8xxW+BneTYd+SIDen1g1y9eU9ahL5DxT4VHdUVGfLxCRugjXbcNskU5s\n1cmd\r\n=he53\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe8ebLD7UN81loz8IqcJEKR3Xxzuhy9YQYaRrgk2f18AiEA87hru4N49379zDLjYDBrFj8WnAx7ope5Z1530cZ7ME8="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.115_1545606085878_0.1978653180449328"},"_hasShrinkwrap":false},"0.27.0-dev.116":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.116","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.116","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-uef6Qu1BofiH90slSd142PhujzABgEIOZrEhXE24bMachTxGEwhsym2JEVimtY2c8X3Xa1naflGOz/gYbc5dyQ==","shasum":"e1e652ffbdbc64843fd237d06b2230a09d9b3107","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.116.tgz","fileCount":20,"unpackedSize":10559253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTwpRCRA9TVsSAnZWagAA+CcP/0j31+nca+VKhYBRw4Qt\nHa6deA1srj6BZilrubNMEenCM1NUK8Iv4uSI3WJJo2J14GTJxjaPmFiPArOJ\nQfRoMadne534QhpL4tOnhpmJ22TkN5D6XDOBlAMqR7KBx5bk06o4vQPd84aS\nHbFD9AI9H3UzncJ3KubT96kqqU4p3bjc6bxdSs8xlqSN5iHkmA9cZ47JMLvH\nOOlrEyS9cLiP2rN8BTenuE9K2J7+At1qW/S5JTrHAz7GBQ/dZycBuH/x8rpr\nuc9pv2rn20jcjbhLQB/wVRPCv6YgIWuRwlMA30z+UTV+x3lQJ9vLmr/ReXaE\nzV6Vr5y3Db8k224EdYwxZP4sCVgVr1sFkHG9omXDwvMAXBCnNgYJuaeIH9hY\nI9ksglHtZC1M8catuWR5wma2u+0jPYzowvW5xT5ZZiecgwj1swRlAHXzpuku\n0YnPr5Fl1Mjzy3S156aNGw/lyOIP4AH/HKRjiy6rtXjQOS2QJkIZ6ERZSYM4\nt9UuEWnFhv6mboDlOCyzATZ4MR0jL9cpBa4VKrUJmkC2BLnMIV3dx7G/dGMe\nhzU5cex7s2FGK/RR63qZVXfjBoXR+aeKKAlIiGmiYqiOVTao7ydncyPC+CwX\nXGNx/t8PZvYOSYXJcHJS5CvbSyMx4WxpYmwDVh0TPwYkxpaRVp5k+s7R5q2t\ngF1e\r\n=3IFp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANEGPU9Fz/cKp8IE/S6ks1cYGWoc5TvTe+KpMQR4t0dAiEAuWEOydqbXYqrZ2ywYx6f6B4o7yNskskze0kAg8yXuMA="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.116_1548683856577_0.08516131757855971"},"_hasShrinkwrap":false},"0.27.0-dev.117":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.117","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.117","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-fmdl01J3dFAmjvLkWMupkfbwdw3EjbzrCruo7yntnlrlrnLGs/6O6uv/cTQFCQTNekVGZzTH9DdkjA25KOrCiQ==","shasum":"90543e724a2901de5910b5b6584a1f2df6766ca5","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.117.tgz","fileCount":20,"unpackedSize":10559233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTxGUCRA9TVsSAnZWagAA9OMP/i4ieerNAVavqluBqFt7\nU8JO6RX+KW1G9hWgdF+V5I8dj5mkFJU5OorJqZjqh5qE0tfsVQCFXTHC+d1o\nM9fAW+rCJ7c/mL/jrV8B62oBaMHBo39iIb667Ygvagao4EyBCcoh8ylKcP4i\nbEayzcjtNFiAdPXF1VTlQ5JU90QhzpveLmM/66U4aPNx2anbkxlPf55H7vuc\n/PZZwoOo/fOzGviF5J5cu657lA6lKmhFMS7VRIpTNBa51YRxEdSrKfaqlNW/\nSgL1qpwStp5RmF1VccK+jJOSmGchaoQly0zsl1O6MN8f/g96heWtHburfgWR\nVrFJUTdHAa6Pxy+gGd2TOmQiBws9DofWCeaH84rrAkqLRTALW9r4fAGx0qUg\npMJcwjjS/PlmM9/L3oWmUM5KIttlXt07yuumtjiepxi5TjuT1oSw5MLexVym\nf3OXxHqRg+Z2BZfRZKsIaTa2X0ynqvv0Pn1ZoqUQrlY4Qap6RHlqQd6KAah2\nDDImh5QSYYasX5bQ8vb4o3yrCPr/1Cb0tbrA0Oconkj+QlDTOJ49oVkiANpT\n7AY/vtKZUPrnoW4Uvg+142L8Mdda48cDzZRt5iX+hTxewFw1i3Sp1Tip5grA\nDUrKWMhdjoEQNNW+7ld4HtBJDr1CX1cbl/YSyi2yBTEyAqCYkDl/F0t3IqA2\neFfB\r\n=Bckd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCJb5A4IXzlc89k+/v5ubpckUHDSMjorN1eHhD5gSV+AiEAz8AGkDt7g7NvV/JQi923IPBNive/Zgobn/XG3J9ww1w="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.117_1548685715556_0.6173474413878208"},"_hasShrinkwrap":false},"0.27.0-dev.118":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.118","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.118","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-Kj94n5YLsiKdRFy2vmQB/2H7wBArOnSbPsISf/XQWAC/7mOuc/SLgGp/q+xC1IX1bTRdYPGL+DPmwnCvqbKQmA==","shasum":"3e44a1f8dd3a8452063a47509c6391516a3e1253","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.118.tgz","fileCount":20,"unpackedSize":10559233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTxS0CRA9TVsSAnZWagAALlMP/idXPfX/K0AswbeMOrzN\n1d38BfHg/+KBsvfbkrUKohOJ1I1qVDd6GvgYM7bF/Jel8rLuGRFbPdw0X/m+\nXqP34CjcBDWs9hJSjPB0hXUKkP7aMeMtS7v2J3bMny3GvwAQGNDoZ9Afnlt4\nH0zSQdJccDOLv18+CvZ0n1VXfLbkvZx8ZWmqt3SLf1jV1G0O0RURCRqz41fw\nyketERDyndfMUPkPvtXZcnRCYJ/JR5AtDB3sCcXC6lJNQjkoN3BiiSNQtjnj\nZyorpYodr2oySF3aSy0ol35L9/VCpQMdaT7yz0vJTcwQVloq+Ebubv26eemV\n7GMb/Yc1L9o3PjB4w+rT5iOFbQW5gx7n+3zot0hOD05wwI1Dsg0W17PSOMEL\nV6JSUHL3i4MnflbPYM2GjNJ1pIS9LhEKfr6kI+9vlgGNH/Uaj2zfdXvmaqtT\nWoy++n33xk3l+u4knQToDlwCw206xDY9mrVkpYKLHBSNuDR5IGBM2ST6aFM7\n2jj1p6rsuUMXYpP75gDTDe7QqJu8sxqwE7ntF4I6PycKbAYWT1jhTFOmC93V\nEPgZ6aT75YAU1wLeM/vsxs6gblcod06ehR2tmZ81mEGVdMDZ+c7Ws4tPNrwS\nyZdQ/z6yIpQ1A8dl5lirGaSii7x0DOpTQH+303HrVbDQBk2FDfP8XizsdC8w\nYltj\r\n=YAhP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAS8pQxr/Agw1IuX2lX7d6/SHMguolo+8joiE1/4Y1C4AiEA9qHy0y6P8sGpgsDqvGS3rng2QA3AlFiZv07U6ogGoPU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.118_1548686515547_0.21086157335978006"},"_hasShrinkwrap":false},"0.27.0-dev.119":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.119","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.119","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-zXdbIqN8MFm7PNUej4y3JgGbzDgPn9rnqN62cTO78n6e1+qJ378YvJLYOxnl1j7x22vCicg5VjRQ8FIWiBqU2Q==","shasum":"50d96ad9affb92fafb53f6ece88b35c4a237b954","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.119.tgz","fileCount":20,"unpackedSize":10558565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTyzDCRA9TVsSAnZWagAAyGoP+gJV9aXHiysR86rlMSiA\nvn60a2hoil3n7ErGVNmeO1ifZtRxNLMu2uJFer3rk+31Bmbfaufld0juvWLG\nSJytps9HwaUTpTbzY9H/GjE3DGg1xG/ZMOxogasIhd83Ph+6LIsgvyLEkyfS\nM1ZN0wgdvCN3Le4Wjn9P3fY2kVjasJTj1wB1ZVkY64MGoaIe4ZnzwT3dCinv\nUKhko9+h0lzp+hehEcA9OO6nJvxI9e4JBehofIK0aNjZ27gh516teoxO3+Mf\nHbk7gRTE/XgsxCRk+DkyeDN8s3WMl+VXA0JrvbaVo54Dm3I5xeOvBS5YBv6E\nLJWhxkYWX60sU8CaQ7PjL79yoPVx0v/wiICCPA03AFZd9lhEBVHmdvZj/n8s\njVRx3pGdp2tC4YVLZAWnKs4OTGhB8gvE3zeBqH72exzdXwY0jw42h2M9/idp\nOjWrUjWsuRT1geHpRaNjJl4Em91WlJdB8jWFV919Hv8UFnHBZeqn0A8GzapS\nQCw7f3+C2DcpqTLiDlEUyrYZqDylNU7wWgtnrKTcVYsVcmyYVpi8TxX5vSZJ\nlwqmer4FCCUWw5wL6AWxvbm18sXxgoDahAKY+z1w9OkNyYIAjkmrKBAuYkdr\nTZlh3TCQKx18dj002q73clwxbLHw7eZGOEwsUIRN+01YhdnF1RON59e5Uwxe\ncLTS\r\n=2DG/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTgOrZ820PZ+cMQwWNPr/YOw38HBVhobpz+0cNLmUnBAiEAwYY2zlptF2IGrb95PbLwT1Q0v019Fstft0/KqUoUSlA="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.119_1548692674372_0.1733347120846842"},"_hasShrinkwrap":false},"0.27.0-dev.120":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.120","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.120","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-azOgdUAYdo4PhW2Zr8UrotZbwt4bQYU1a0hoM/VYJ4KFluESIOSH8BBgbgFhS3EtH4/PIWhQfWYfcLEOdXf1Mw==","shasum":"2b6df10a8aa936decc4958aa793d31f9b721f943","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.120.tgz","fileCount":20,"unpackedSize":10559149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXznWCRA9TVsSAnZWagAAFV0P/A4hlqlekXNAZmTVtxCQ\nrroeTYiA/mPZ0TrgKe5CoKTtU73xlxGeicyOIFftJOdWD4erVrzO+KEmOyve\n8QxigBoFmdOKqbT5+/oopYzLlA1BWHB5axwVuCrYNRI3qiy7+YjlxGescztm\n3AqIh12b2Vx7mW1m9ZS6ZqXMdm6xx4kOfToS3vOOYoMSlyxaiVGJEVCx/6Ff\ndjr178Cvsr3cwxIg1X03FoKs26izs9vSduSZBVJ50uAA2b4U6IqnALqZESYW\nxDaXGNF46+ICAaddEMnDfe1pp3G+DZ5gDyWEVa4tQabQ+eZzci7UHd+G1VaN\niRSxUfAAbUrQAFLrYNNMafCJBc0xU8AOhsxg9Nf65vfUh2XvLLieajoG+7F8\nuZVNMTFmXQOOZDCIKvj90K6MN385Xa8gD8mf1ohe6l3iJv6atmGHtQX1hhpd\nQb1I+g5prrdwwY2pYQgkdrCaLDkytw5HOUHnRCr8T3Ho1NG7cvYi/y+EwqU4\nE1ZmO+qoF+ZihES0e4U82HW6iAPpGRMrdVaukdrCf/7ThOKVC5X8yZEc+inY\nQLWm1yXF7ktsHhCjAJtAmBMrkpiT3eebwU2xF31hGEiaW3tWlT8HmqTG9Rqy\nKJtUvuAkNvlMX4yZPX57E5p4EK9AlAIZTDVR5aWQleeXZAw8QB4vAlsGAdtA\nG0RL\r\n=GY07\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyjcMgyyuLDcgpBq/IyMWOUGRcO70awvZ84uvjKXgw1AIgJ54HnwYmQ0ROc1H0boeZz20/6Kgd+Og3sX6siS3HJVs="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.120_1549744597600_0.8129823060059767"},"_hasShrinkwrap":false},"0.27.0-dev.121":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.121","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.121","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-FcqRFl8DslqU04E4ZAMRZ013jShnG3PSIWob5KEgC8lEMH8C/ofpyOrLpfS9rNuPEVPRLvHmVW7ZgRywAfF0kg==","shasum":"35202044747f1e63517c29b2c6d63e89352f0a24","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.121.tgz","fileCount":20,"unpackedSize":10559149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXztICRA9TVsSAnZWagAATZwP/j6sw7TebF2lrfaZtfBI\nUXZ9Ld5jZxKUtYWRFzvjAw5T5HhEwH9U0HCp84iQeERC2oyGk3ntCr8w7GeU\nCMniWmMob/mPzUd0uUkBiFc+DJNHaUkmrLYYUEZiLbidTFHR8A1hQATnjelO\nKpKITr4mFlz/GjfuKybnAackHiMlMdw9Qq9v1AfJS/Circ/x4BrTTkU5/2sd\nt4UlSlZExhKzUi0vX7z1OYKB6BkTFQsbFKvLOIdpAScdCFsGEjXcHUU0ZyQW\ncKLJ8H0vkGqo7s7rksMHCNZwHjB5fV6q/WJsCZwrTqlOvDfRfS5k4ZQmYeoo\nJYn22sTuicUu49IiqqmaSpSzDGj3Rcvt3uQMIJdWaiixxq0vJ2Bgt+mGB6Gc\nb4+DAb7iPv9pW8nGZzhIGCaC3HZiBuPBKtUGmxN/XE5SCrQ1iNTFNCKSv/Tr\n+K4tdSv6xwop/p41bvbTt1cxp+4CeuRflDMbNVoWrq4eRva7ptgdyVREK+SK\nCCgTxriISmIVuU5f0nwf3zJIYM+Kf24q93JtbuPtVx1Vqn1N+zZN3TDugJtX\nAt46jLNtKT46R4KV4Xt4DbiYnR84FYmYJgBSz+xuiDtOh/kwzk8QJS32uU+t\n8GT0cVDAu0Z4n1nQnNwVT1Cc/ReJb8iotBSXr/tQN7Np+NNskaq8vMbMQELD\nCuMf\r\n=LK9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNBKHHilpPBKzBRGa/SbecMbIetqnvi6ngFTgPtT+03QIhAJvK7H6Vdbhaa0MNu+bi/dSFh3+ye7TrRSBrJuSSWLaa"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.121_1549744967950_0.23978850581646283"},"_hasShrinkwrap":false},"0.27.0-dev.122":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.122","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.122","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-aJViIkTjrh71itpdKfszYD186O2fVGHNmonabOwZH/S5jwj3pV4lvZh8Z3nFBJlBoTgzm5Wx+RzpyMoJ48t94A==","shasum":"b3b1b5fa0ce30b1aabb2b46dca241a27011d587d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.122.tgz","fileCount":20,"unpackedSize":10560085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX19mCRA9TVsSAnZWagAAx8IQAJnydXOEgupjDu67rmNC\nFc5vE+VAEXDZzbbUZLpUoo2RlvnlFDTHBxHE6bK8rV4EEu/5GCoFdPrhJEP1\nn4Q/J+lq/MPBN1lejCzljvh6o4kzWU66xmwRlmwQk+nIrUTaMatczKITsgI6\n8uE71NLVdIkx5yfTOihWSCpHLo4SGqTQTzheoqpcHPTxTZYjR4+2RU7Z7/Lw\nShodKjfbkKSyYnePrkHhKQAsDalXLn8iVuEsb2v330kv81KUzbAuRiI7nZ6y\n/RYeKlvucU/yeoepUrSTYjyN6ev1za6dhEZUJTupAAnMh6PwpZa9KUvMZijQ\nVUJAuznFbb+pXD6PsG2eCGHf2KgNNvkN8+WbYWrOLM2KtRK4DI35OVep2/qt\nJF4t+FGr1bPW0McQ73gHuFcCvN86bCWf4/JC6rO7WbdS/pa+s/0/Zatx5U7g\nEoQxke5Bb+hr++VbyXJrjtlob2M6r4PV57LrKAZzTme7Z8jGeWHtSxWfFXKc\nMKq2WUnsa8xFEchvUazaesHnthdCcYzfDvj0SJ57n0HZ3yM/PEpA9nE52t+C\nH+io8kVKlhMBo5O5VXsN/5vgVWTAZs3Zq89wjrXM/xLvw0FrrTGRvtQz/E+6\nWcYFdg3l1KZ7YyvvrFnEUIQ2YabJATEnENIszxihxMDS3tycpNe9zQje+BHa\nI/I7\r\n=9pJr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGL0IFslgHASeqCyVkFTloTRqbw+rYo7uVDftVi6pYurAiEAsmF9RdC/DZNhujkY4Gvtj8QhgKlO6up9fEjJcRI4jrc="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.122_1549754213993_0.4513171151939297"},"_hasShrinkwrap":false},"0.27.0-dev.123":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.123","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.123","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-qC62r5F44UVD3I+EXeIPctk5fLUSswcuulXH+vYGcDMW8SJOuBM6xbf8Y/U2RLymM6C8Ysna+XEju/hr/X0/kg==","shasum":"e5a80e6dd6bfd57edbf33d80dbed308845ee103d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.123.tgz","fileCount":20,"unpackedSize":10560129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX2r1CRA9TVsSAnZWagAAc9QP/iyyGTxfBFe7nL0kMBCN\nyqouVD0hcFugFxpxOzQTKcSBoblXA0zATIIzpr4mJrxhxJz3Nz+mh5s8hMgo\nZwB9N1dWdOfBvuPwlx+IivysSv+i2xtZlwUhdtuNhGAO24oS+K2PQL4jczN7\noAKj6RbnKryRXx1diNVVIY7OfhneemiPC3ITQdGcHPbEBljR4+ycItonDwyS\nBafLIMz6MARVpT8iIbaJRMHMTBrYnX35wFZP4WuVBkCUnc3YwezEuhgP4igy\nAUywBCrXfmCJt3G0J+pYgcHv2AP7SEUgiRAeYm85mhSrpgiWpKIf54bJOCNj\n7/5PbF8O0DHWyhZNrF1fv3VMw509uiojZFlgys1gptbeDuhKtKLuS12KW7we\nsdRXu8jLj4cJKhsgpCZzl/uYH6yDzb2KFJV9TcAWPB+h7ItpdmgtGDjgOaV6\nhNcvEPzGLz2k5WXLbGM32Lk3wTE8b+fQjohcQoqOyyXyZX4O66nwjSb7dhAT\n5m8Kgjq0Nhhc8aTatW40N6jYoESicKTBNjIrDoPrJWGOukYtmDN45/cfTrrM\n7pBejj3u845t6HRhvN5qiPQuHIYCDZJvN2RRdDm0/0746nFaJEyxSpeKPxCZ\neNkXz5rbU853a6ZUZCGWHX7/w+YENxokbSjcH4wgImibdApCEvfAzjnE9dxr\n04/c\r\n=aLG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExZONs+yD41NbF4dRu/kE0/L5lEUCKF93qXt5xDtS6dAiAdi2S2ezR1PsJkUGRJEqqEIXYR4xveB+pnOAV5G92Rkw=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.123_1549757172663_0.13424919663908463"},"_hasShrinkwrap":false},"0.27.0-dev.124":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.124","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.124","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-qQF0G7TgHlsY8y7ZQnxlCEAkjeXISK+YSre+JrLfQBsxJnNS8DOoetH9lInf3W06kNmNR0Y1I1d+Ibh7ncFk7Q==","shasum":"aa8a89e03549a1d87b8ccc7ad8f8e38d3819cf94","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.124.tgz","fileCount":20,"unpackedSize":10560689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX3IXCRA9TVsSAnZWagAAXT4P/j5Ii2ltTplqr99JV7jW\nE0FnUJHGWsSQFr8yAYIaBYghyNO45Ph0mfT1FM6f3+uPX/8uwt+pTZAfXaAk\nEfvp8oGQmWMpFqaHUhGMeEM7c6m4Z7kI+tCYcwahVwhtPJAI8ohMaZnuf0gy\n+VbZ0Pdh3jdm/DIfXxvVpcm3CN88OjkDM7tDCNwyDnfsyUjwzKk+4o2Oq/JL\nT78nNFXY2prUfA77rftPGTzErXdN6WF7qwi+IDvol4Wjjn/oQALt7cqTIA+l\nIllzZ4Znr1FXBvClqXrUYzezRrx1y0gjFIqPscc+ar2zhuQx4c3VbMIIZDYS\n0VB3YTL2EvHg7U+k8/YiBBFtsXekDj1RNxemoMDH5Ul5+gTzCU2TWanpExFK\nLIK9mP7Cxr4x1m3QkZMeKTAxOuOftjZEA62Z4JqDD7wE2TtMUPsA1uobgx1e\nGR85YjGiXi6Gulsuf2WEeOICGMUeFGyMtIRB5XaekSMyHYACcmtq/W0NXH2M\nLiYMBkS8qJWF+Zuc3AQTl6vj2pcla2cUTnkxI6pXW+yyNzbK/SmFNDNNK2iv\ndnfQcBAvhlu3epEr0GTSlD7xOMg9DKTCr/swHZ/+CF39aPOorzxu3J+jqxG2\nUiEDEexhF5/1wtrp6Cm8VCpXw0wF4RWCvzoSta9vC7nwkZ8uKq1q86aKpRnM\n6The\r\n=xgoh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwjXqONrgJ59MZR2MA9v10K561B3cqnbrSVPjyGW40ZgIhAIAzsHOBQM9WYvLTEs3wkC7/6NmFiGbbuhblLQ87ASu1"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.124_1549758998434_0.5927704190712939"},"_hasShrinkwrap":false},"0.27.0-dev.125":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.125","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.125","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-jlFfQneOz5+gyWoogxdxUVXHu99XOvS7Q5hoq2eBXtUJhlu4n2NDnE6P/9hskJwiuwD/qld+K8lOFf9fv0+lBw==","shasum":"4be3eb9a61f273d8637237ed9c1ddb4655ef1ce6","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.125.tgz","fileCount":20,"unpackedSize":10560693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX54YCRA9TVsSAnZWagAAWi0P/0uMDM6/3h0yCjALq2Gs\n//LvwlhBNB1J7KW9UzYBJE/FOs24+uO+ylVxJjIaSh+RjcO73U+SfFfccvZZ\nhPiwliQYgpZjIubpgBVjZDfP21IRcc3AvkFy+51PoL91LgiY4t43R9wqo22u\nK/tJbfH3A8/1V6jkbIDB7+uFnW0SUvrWNF0hruscIvlT8JQt8qwDkyRRndrG\nuCkMeDe1u9zu8TJbwJvPu5J6T1r6Ae15AVUR4jNYYjpklVPkaRYgA3xcnkiQ\n6WLNFnY/++JZMLvTuSosrBBIM96rlQjVDqPhiWFaMz8Ht5DCPF5mZDXP2W0N\nJE4Dp1LXsW4n15A0/29Ho2YixSkHuwWk2S1ia7u7Wgm+QuhtSrSuZ17ENLRR\n5cB26pyHOI64khA3jbzOz42gVw7mdOc3PzNS/gnDZS10bDEqVPffHvmt8/dU\njpqy+n1WYfEDgEgXjHYPP72ikGmYZ2QX8TGvbCRQabCN5cPDk9SLp6AGIocH\nz3YNfnz1AuaVshQEvEW+cxM5Fa9RrVqNszp8WHQdj2cas7wr4vMkvORm7ce6\nUeQqyXQqO1Y/XfReT8pEpCXws8UOIFHaK0ZxND718WTlS/Irnor08Kcfe+hQ\nku7f/3QlJjcb+Tnbqw8HCUDglHBv2Me8YGKeKSxRbWLTQ0vB+fTz9Xs3sTn/\n9xt4\r\n=P5VX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHWLWG4cR2RoR6kNHT5uDVGGMxN33Lc4lCyKfF7XZdQAiBkPCuvHvqU23DXVL4GMK0KJrlXGCF9IZ6n+SJ4n7eaXg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.125_1549770263731_0.43782643862404824"},"_hasShrinkwrap":false},"0.27.0-dev.126":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.126","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.126","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-8LVa7N2agZmpkwcUDWqodiX1lMqgPAgShjkvpY2cuxiGZP4W3Aw2+F++UYbEfVa+qA4zz9phGOeur/mhgVtsPw==","shasum":"42663ae5f5d5cda31f6620f63b84e2320043c34f","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.126.tgz","fileCount":20,"unpackedSize":10560701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZA3cCRA9TVsSAnZWagAAcN8QAKNks8uIPyvh0xvsGxIR\nEcxyfwMC0hwotiAlcerVHh4MRM6xnnBJl2AWN2rvLLX0mdcOxyvPNCWfgot6\nb/YPK4mPAA/zPKxUaM8gSho+fbcmEGPdUeumthaXjDFzoI2hGxYYPgR862dO\nWlMPRKlGnaHpDQPcZB/xsT5+6vFwXLHJEgwxNdA22fPJWQ6v8WOSWzkF8iDQ\nl3x9KuzWI3dUUJC0UvY5sJtfKUiUeyw56IPyueW1hD8D/t/xr6uzXQo97mlI\nlvknI6TmTDIUU0GIFX4BfcqG0e+2qInbThIs+efLHocY/bY62LPmNdUqH6Ck\nwPZ8Scl11IIHjnWPPEyX8CKT56oTWOeFK2JBQOdEOi0/7+MQwa7YCnWtx419\nb3ofc3b9klALzDt2cfSD3jDQ7m/U+tO6DBvoGpE5dK/zj11ARHMoNcmEJNAS\nrbcMiAqV5K9rHZqr2lz7fhYk+rB4Uv7rzBBbkIbPUGYrLaiMlqJ3TT9R/kvR\nKYUSRJSJrx744nHhXUdMcyrWtbNwqSvLRuZsCMg59wy1ApbrvZ16tPZrJCd6\nHYVqHG8IvacsEFZtx821Wt7EaRrdcrMdk4VIiN/ghQUtXa8EKkFBfhWwnmgM\n7df3vjm4ZQefE2RbDX4H/4dpx4TFXKpKBq7ZTGS4ml8M6XUgGHNUXL+xPYX9\ny929\r\n=kcsR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDixEb+OUYAS1KqX/p5pq0jNT4ZA4w6TXcFYkrROLcxsgIhAL5tqqppxk9zBq68yzJlAxKUoW/uJmoCkx6Na45dpZi2"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.126_1550061019900_0.037525369882896564"},"_hasShrinkwrap":false},"0.27.0-dev.127":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.127","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.127","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-stQr1NU5yRlYnQ1dM7BaBNlfhwY97fc23DXl8u/g/efMD6yzLXh5m7CidSeWk8mdNuJTDh8KpODAQcu7D7XQkQ==","shasum":"c73ec50a8a465ddc5cb29cf38824fb14c88e195d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.127.tgz","fileCount":20,"unpackedSize":10560761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbfOgCRA9TVsSAnZWagAAF00P/imMy1IzgHMLgdl1HZTe\nzwiDTFYiEw0tYKVe9UUZCb2v6UdjpoXSTF7utIzSAR92jwDEDORa3vyUpjNC\nJ8NlUrEE7W8V0IklR3k+A/czwndQfubf01Wh3dYPc1MiwItFszH3MbbhW+D6\njkHt78wETb4c7zGzPsd1dfdXyf7Q4NViX+crFiBEWdMB3aLYU92o/AkX4pTR\nap1h9XllW86IQi7GpZr27zM1Btf+rh4nl+k5brN4KyPrWq+4s+ILmCbe4TRQ\nR2KYzGfEGdAwDhjjAuytCgkmq/0j0vS7iKIxIpZGJh3v8GJRsngqiHpXljPw\n3HINkWOO3zOEj0mpWRfW6zuFCnuRNRnUEGWH/9C4NvurNP57t0o7tC0Yh7J0\nvC/T5hG66+1qpgTmz5ouT1cM30hs8I+PgSqMWsF2hQscadhS34GFaPpi1kbq\nYm+3opL04Zex1HCnxdKjg6ubp0EzSuSxeBDsoOvgnNOG/tVQbNjMZYMYJp2p\nS9FGvLQKNaEXpQZQfwxz+xvQQl+Ck7/sHeC/ErG63Ptw6xedM3MXIbq/jBec\n4oO5/ldcSBALlviTC9TzTLBePnIrjR6i4rlEmPghA66c+rc4N0FQ0d9PIhNw\nviizWXmS9TmHxcrgGg49CL/OVatZQCQ92r0HTcoGOxuPJFteu6e3wGoe5gvW\nr6Lk\r\n=7yGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUDb122SiO2hs/d+KFfrDx0BgoeYFV5JEb/FMWSbUe/AIhALbaqqEi6A8tVzLjRDbYCu9lrNJ/Y0PWMRQsc8+PEDpE"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.127_1550709663977_0.7022997712446635"},"_hasShrinkwrap":false},"0.27.0-dev.128":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.128","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.128","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-ccajQE3PJ3sd3D4lp5IARy900htcQsEXY44HYieEcEgYwgJsAySDrPt+mysgdiTQiKpiXr3I6A6h6stu4rQ9Ow==","shasum":"31cc4fb7b09f62aa5a0a8a68de3cdab10bb12056","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.128.tgz","fileCount":20,"unpackedSize":10560773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdZOtCRA9TVsSAnZWagAAom8QAIBxv+IK9T96sOdSAdyR\nlXfOBkBhxIRyIGEr8OmuTB2NFF73RmkR9c3Hx/I+UraOv+EfZ5NAKm4Ahvvx\nMu2r2c2Y6yxXdCAtplbqn4hFgSDJyMpB3SiSySaJRBPQRSZSri5prFHSY8/h\nTMOIPWllMLarfRQ0Om0BYtfNT/57bInkKgaS2tuqWJ1KIZMxwkPeGbtOy0Al\nK6j8RMcT3RgjRLJKqalznSC+OAKZtXU73c0jT5JI4ByaupFzumTSJBFz5KSB\nEoAQhbrWBC9U2l0V5bxEa7zmvP7RKINUOqYtO1vMQWT5dck+sXBgdgoSuin+\npHXDmzpOu0h7UaMLI0z2dNFUdeAS5ZYPDFJ+mrwUcx6SCWUCkSxGjQHphL9b\n1h1++DWyBjCZzuFrfwL1U/8mss3pZj9HnIhxRHiIXKXQjmnAUHA/FRvEsLBE\n1I9P+W7x9Guef9d0yMOTKSrDwAXE4dfm2XvCd5kwheFiJO3oc9LVrv2y5muE\ng2Yyyd4jGCtYYAwpMam1ROpGR/Qw0b3jYp4hLhOZeaxzfMVMYenlJwm7y154\n/MELlWdHkRZSLbU4zcHiM/rbhZ9djHTqG253Skqho5oYQ6wmT7eaJsUvCZml\nE5BqMyU+uWf67PHuf2XBaeBMk1keE8PzGdEQJ7PibkHH8YbUz+GZ4PZmY3Sr\n7j50\r\n=B6ir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDffWLjzaB2zV8ZMCNqq11nYWx0vbNObRjOWFawQJ6EhQIgao7HgMvKDawNivMIQVwhzv4pOgZclXaPm+QmDpOqpXA="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.128_1551209388631_0.46807438382449096"},"_hasShrinkwrap":false},"0.27.0-dev.129":{"name":"@guimabdo/webtyped","version":"0.27.0-dev.129","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.0-dev.129","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-BYSSOawV987AziHUe0BXnwqVjJzpuyhsmH4Efar7+v4ICGeynwRhygSRKkqXEjReVOuiq59bhIaKT/JuGxQa+Q==","shasum":"55a6460db55b6d70284483f9b880592e885ab636","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0-dev.129.tgz","fileCount":20,"unpackedSize":10560773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcimb+CRA9TVsSAnZWagAAKvIP/jKvsg7aUPaSZIavgvKO\niPYa58nep1T5O1pHzNnBXVStWZKUFK+SGRWL6IidwqMrUSb4WaqRDdkcQzHE\ng1BuQH58hM1oM1THUl8pWOQlghhhzdw9dQynnWoogZy9lg8+OLFzjSxSdtCh\nhuF3sgS/W7lJmvnh7/ki0F8foVs9KjQJoPikdlLnlwSwedM3XJNNIDWhTvp9\nCG6oL415+ViH2O6lrLoLWNdiv+AsNvIHSj6b77pO9EAsXV6UG6TBNJ6dYNFF\nDniDwGrCPrwg4AwC+syn1dPvEZwNJeGsW++UJHeZu4/6VsrUOadGbJNPCLpr\nDxzf1EUZp3ZI3kq8cbjeC/G/nKDJXcOjFiQks5oLs2wG1trNFsD9RxDrC0qQ\n2MEENOE1+w3PMZYTLHTk+SyCuUJyjyAboX4uqEEqRGfs706fH9znLR38ExfS\nMI9fjukDY9mqJpaRc/4V7z6UnFhSKjec0A6OmvJ4CD7YJYSGzTVCV2KFxH/O\nKlWuQCtcK20bF/NkIXTMOQbuzC62UIjBJ9xomzCMNwaul4dvuRL5g1symHM4\nU4V6FGDP4FxploARntcm2A9+eV7XyQm7ickHb2tUR78DDTyXAre6TgP2aboH\nWOI/fySaZmHp7xncxO8y2BwambQgTcmwmF+7BO6zdEcEjK413ElKnHf4HODN\n+TqG\r\n=CebC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErmCTdbzDjTW0kaViU+AVC/dZimia42MQXpH2x4xSukAiEA2RxTG02R2CedT5LbJL0lr0S8qoQ9w9XNQ03Lt8loOQw="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0-dev.129_1552574205360_0.2095786420594128"},"_hasShrinkwrap":false},"0.27.0":{"name":"@guimabdo/webtyped","version":"0.27.0","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_id":"@guimabdo/webtyped@0.27.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-UhCVdZRzODQRqzXXSAeU2kax9mh2zYW50r5mQWFRczd3k0SalTkc9iTf9J3EI8lZEBE/3E7Lh/0VaZw5hOyZKg==","shasum":"890d004f748efd7ab613ede7d2a916058eb3ca05","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.0.tgz","fileCount":20,"unpackedSize":10560741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckNQRCRA9TVsSAnZWagAA9voP/imhnoskA2smKf2ofd4x\n3+kPU4KEJALvvH/mN99zprxFwAx5gY4np0Oq50EGqrLDNrMRThHNIkIZ95nm\n4b0VoM0Ioz8QC+p2qMiACPXV8nADlhlsH//bdtvdtNN+0Gmv7r7ng6Fwxu/2\nj9GF0CqOmD1iUhB+rInv4JJ5bzU7ggd5wNv7LFK4L0jH3DW/H8N4i6vl3rJv\nJZ1stkdvKLWUYLXoTxyU9dNNcIA8VkfMJw3Br8YEInNvOxXHgqXJsbCqQAE9\nwTJ7PllOf5d4jgix3v79lbPzbtAIf/9aF4nKmrz4hTDjmzuYyrSIO4NEx1rZ\n4qAweujAs9jdedCVlVbNifKm7uIFWQi8re4CQRtjKgIMiApcX1Odm8mx8WRu\nJ0CnuHRYVP+jrVBayyREzX457CEvsrW1dfJwaSGoCqAP/fbtZxwOSan6DHSw\nrKv4I57qkJ8ujHJAlDNCHqetonec6ZqSjtIa46L6eBR+/x4bta4uAYXuwP9o\nSwY/7Oa85K1pO0RpckYAWzkkje0+DOpEPA8uqYVA9sS2XqA8VEuRHw3siME1\nNkKkfwdVJSshuDoBodpmoeaypctetXef+TgZMk0JNa4rjPVfKjlqAm2+iD0N\nTHXQVkNbKBMWI2JLNqvrc6R8d29tGTFtRI5vTo66WVi6KpjhIWkNYW7cClUC\nz2J/\r\n=hNT2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVyISsFEzArGCf7WxP8HDLVHIZDBfs9EUJnHA8veWj+wIgcU0zk0YjqIsqptsqrYZ2CkB4klnSin6j6C9Jzq4+9JU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.0_1552995344523_0.983331919667074"},"_hasShrinkwrap":false},"0.27.1-dev.131":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.131","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.131","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-5ZQNm1ZhOLsUAVXTED4nIRo9U5Hd4Zt+uG1QzLHj02zvxva+SUIMAhZChuOD8C/B8x+lIpPEmqPbp3g5X2AY6w==","shasum":"b86222d89df311c1e10399f3ad6c191c20bdc565","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.131.tgz","fileCount":20,"unpackedSize":10560773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnlAhCRA9TVsSAnZWagAAOJEP+waWoLovZlM6+p1gOtT7\ncxY2TkQkwshCHh15d4WmgW/okjqzzfZxTRX/BUqKzgBQ58K9ogqk6dTfI4u4\n+ThE92qSRpXF24f3caPj9hKh/+VFCO2Xwxmw95PsAS6SRtpH79p4lYrbxtDO\nF2yn+bR08YYpZ052kRqB+OBsQiZ/NcHYPEH2BFVSzVdqIMCbv3eWunONu9F1\nqCjg+Xe0x2QJVofYxImn4bWuPMZ2Z6hFCTWfwakH0RZIHcvxvNc9yl5N3P9s\nSVL+k3AUychhqXflHdrJTEv/K9m5VPVMcbPnTHy16oMsSDGj8YZ7PN/Q9rPu\nzVqqXX2aavtCNsBAnzs0DTHxZH1yC4CXcQxvCvwKDim0lZDALObdPCQAFsTE\nWnqgt/sHAAoEET35WDcz3ei+T5im99OwIqLkoJvfgE2lhrd4cHnJ5Ic8yhog\nI3AOYEWF4s1kG/tLH4ipG6JX6LqNIKRPhGTldUAB5O+PRyieRtmHuOKGaiZh\nOEkyKO6Ez6t0XUsOo7cY4FgIMLRchHwsefo0FpYqPagNvWPOCsgagkbizIrB\nS2nXwPvatHVtQMU6TFHuuBHmJ0ek9KKfyywv4tFYtlioxVSQV5v2+17ZaYTx\ni9t3h1C3+iMNDri4pGE6lQLn7vdZVZa4fxJbrC3H5E3HhuVMS3IHQrAiDXAU\nJPOY\r\n=Cojz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM3CbeukPDQU3egGp6o4Tjmc45Eb1DNLLLYlkoMU19vgIhALdr/ciK+w9fax08LWx2GSUOui1+8zX9YW0u0jD8Mfvx"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.131_1553879072788_0.873812307611415"},"_hasShrinkwrap":false},"0.27.1-dev.132":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.132","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.132","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-NlnV795ribb99YG07WQwF78fNczX4Yb6wJtKCew38Tn2nRqVfn5E2x9hjkTx++pwmb+wpZ9jDHJp41pDMjaf5w==","shasum":"d3fa0598be7e3a39d4d471a9f05db3599f1939fe","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.132.tgz","fileCount":20,"unpackedSize":10560769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco+sVCRA9TVsSAnZWagAAcWIQAJ+9PTcUyu1cxJR0blAW\n2SOR+R0i/AmUb6sHevuu22ZPjGHcYVryGVBBu37O1/Q0gPTF69vgKabm8AUI\nTvxIXW70puOYfKpxXslYtj32ynp3fFpyNhNZ+7RcKRw4tjDuxfVCS52YsEWg\nLSfFyuc4iTLejZEzuMUnphQcR6gaSBibNwTkkboBttKYLRRvD4Q1G59VUHDn\n318Inrev+QlBWfF1uQ8nO7DMMyBypoudehHEpqwjM26h8z3r2zOeqr5+s7yU\ntQF5MqENAaudkfNSwQ0h6vLEGZ8wIHxylgUi1U7NlNMEJfadq+jifIdJUa54\nBXBL69ovHtecCxLXwQMwb9q65HjteRbs28Vn66QKWm7yiobeqaA7Q7SF0ybL\nzndW97M1F/lZjfemMb4BJPssJvwiTio3+n1uZ9SP8d7d92RsDJ8sGmrN7Or5\n6z88HyM4tAgZBs4x1URa4F3CljCW7TIZV78yec4/LvmvM+LGmN1xeVTsPpaN\nZ2JAgqdh/oXQNK8KhFxeFh8nY2FtMAtdkcO3ijJl22QEYCyxlgOUGE8xlcKM\nVgvfeaRPffEIuzEA4xVZy7rpabCs+/K+rkWt/xQ5Z1tG/6gdxqVHxjA1LLVd\ncUm7VjEen13gfIRrKlCvwCFzw14uqLb5lRniBBtZdVIyuyHdRLdPMufHnFuV\nA51/\r\n=Z99O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJVxWVcbWDZ814+LLVIN7BHZQfDBJKf8/+tQq1VjPXmQIgJO2p/0RJqU0prgaTIK+wCSWHMwfEMV7fKxR/9kg3dzU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.132_1554246420884_0.8725150615167314"},"_hasShrinkwrap":false},"0.27.1-dev.133":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.133","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.133","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-YyvCZFZOAy9oaSfUIAdN9rs2lsFfXPSaBK6ClBZMdZ0JJelriMrg3FIEurGmpwv28dykmMBGFE6OhPri85zKBg==","shasum":"58673a98d33bfd63efff97482ceadf9b6be71725","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.133.tgz","fileCount":20,"unpackedSize":10560813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsPIICRA9TVsSAnZWagAAIAQP/A4Mh7tF+QDotqcEOBqC\nDX6ho6ZZ5nSflApHaz620rLqTTnzbEsj4ZING+52ma1HASbnLwMxdwKnCvDR\nvA3leCrWk/7YT5wD1IJ3uRp/fe5KNd9ZrPTCr3h50DsVJeaao08RLihQHIJQ\nfqev+VudYCe1cCPEQsV6zsCrlBqAE4rZm5H20C+I/ScHIc+3WynnGSP8VwwA\ntN+5txmgI65200cJf9AzIj3R2lXWgl8HkAZCyiPGMJ3JskdM4AXIHimm2QhO\nbc7S156cakxEz61SwOsSlFgYnxMUGCoIe86pCL7ij7YLnPtSOekmrDQjnQJZ\n38J19wJ/zOuqLn00eXcEKkdCIqtGaHG/nK1F74uoCi0quW8xvGIYK/HVE+yZ\n4XCIcF4pkA7KFX5EkBzwwkr1Iv60N/TgTEUviyZP0kckPXgriyoOH11wmvaH\nqOtHQVNNxSfXHK2HhpglPMk/ggW44CcXgVN/HF2oBiDDeGfmnWicjsNBzkDP\njRdg21fF1LvVpbhJ3OpJrn2kfh9U7BuhC8xVjrH7HWF5BXQP+THC3KHT2Ued\npg/f/aUQVe1t4cV2VL32bHbIxkIycHpfhktCrLn+2r9AbrbITtb0mnPNEqzF\n27ZFZ3OQ2sqwNhwqspkChKsqASIEohyKvyZ+DKM90qfQuM1oUpssil0/MLpc\nJpkW\r\n=Xjy9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKHfq3SJMrmynxDzYye0Zmu1xv/05DC/POTCaIB5a43AIgGvhVQp7xIl7IiaQ5lmfSARSe+MzWz1DBL/F8FBtdoDs="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.133_1555100167971_0.769712581546194"},"_hasShrinkwrap":false},"0.27.1-dev.134":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.134","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.134","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-QvlP6bHsfvEtc+7bCswvAIbcnS4UCg7k3sdXQRGCAPKKYe9vsY63Rep3N97rgd6tqOZdkngmVK66FcyvGoG3ng==","shasum":"205f4c8f505a19d3d3e750036c5f538e13d24baa","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.134.tgz","fileCount":20,"unpackedSize":10561325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct3KACRA9TVsSAnZWagAAxe4P/2Hm/EcL+nOPytgznMjT\nDk2rGXqM/KcSKjtD2w0UdQkuevFCndkuEnM4bIFFvU77JCiDgNp1y9lxdrbP\nNoLC5ktobvMif6o75uOWJS/9eSnlF/MjAkt1tqyxppgXMlOyYN+VXlM28aCK\nKp19bMDwzbVCpwlfcATS7w87Z2S2PWGrG8wNsV7eIbKPRrr57drr9+pUrZzA\n6kHirjXYsSNkcrQfi7GngB3l11jsU879r5f1R5CLeq12vqsvrULjx9Wmo1za\nu7Lum+tsy4CFLaWNS0YDpguDNwaC86eFEJxAFVySM6aEY5Q3rZT8K+9RYRJo\n9GCT4g3Fifeabz/Yi8ZBR6FOYZkrZdM+yCxMGGfTIGfH0TSTKeYNEUzZK0qp\nOpsrwSh/a4Hu+OyUtrGnT0zkin27DmHCeBHuKMP5iVQXQcDtzUvky/5YAHiQ\n1TSIs3SxB3QWC6VcXiGIekJEovUf3TvKTbyZRIRuLWv32XnzsM3dDYUYz3ja\nMM9pqmne3Zif03WnxJ2JjcsEK10atOkbo1LiG53WhMHpJx5DR/7EL4Hmkaku\na0Xg0L4PlvXYAgPc5l1ai9RINc5F/uVzZ6I8OTR/6wTC2IR0mM2HOZARu8gR\nT4dCAjis9GRTmA8wRZbkzWjGRQWpjY4XwJfwqiKpjeUREmDUYJ7hHnNIPHnt\nEYhW\r\n=Vmmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB19xnthvXzbyOV0Jki5qzooTN4PER+jxzoHDVh8EF6wIgHTUDvJnwePIJZRaIseVyWMyYiVsfsoPdI1Nt30/GIj0="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.134_1555526271720_0.6047274923130566"},"_hasShrinkwrap":false},"0.27.1-dev.135":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.135","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.135","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-b8wugi4UexSIWAz8FDjc+snEvo3mdLK9/lCwLuV554hGyx1DK9nMMxpWNOGiGE4KUWO/8J7+U8TGY1Rg2eZ7mQ==","shasum":"8daa4a6a7d0479b2d249e563208bfe57b7e59d06","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.135.tgz","fileCount":20,"unpackedSize":10561549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwKAgCRA9TVsSAnZWagAAGOYP/jp6g2yy2/2ZGqKvWJSw\nmUx593BiqUKNAJfTHl32oFilhRuvA6Sg+mpuAWAWqVMj106x7Jy9T0vRONVZ\nDNRpHT5ZREGtOZDfIjXb11lQDyi4saZ3UNyvUlEZH+4lgqYlZGY+B95pOTLw\nLH02F4pZ+p4+jMAezRpzyckOP5+MZuK1TMlFh3nbAEc3YfOSXwKzOwl2ibew\nCq0hHwK64D99E6QzdDroYj4gvFa3Z2esYPJZ7pdi5tWh0Dne5P0RlwNLoNS3\nZ2BloMFifWcSSJDAS8tEI9hknJrh6ujx5HwIVDvClrw+W/JpnL6ysoWYpS8d\n2qzw3uWl53J4hbGEngt29Jm6RM2srftNckyFiCVu1k/LbCJouhfN92WwQtww\nafB0jxXA9Og3pKWLRVny7EAZZMaXCBPAC5Ro1CwdEuVir4XFt9q17wG4lD1x\nN6yXY/NdYzTAAquY4fkIsRreV4RxSKK21QqSmsdfFgDd2uL/yEEBkM3Jf5MP\nzflN0lZn4t5rCY4au71USnDw+4mx1CUe1Ahru+KXWNWNGVzzl/c09tb+Eyrx\nsQBEWjg+I/t8i4dTUzbPbrgtvYp7KSSw2FhOeHS+W2oTKWu6gcoxQqSLCw/o\n54KT612pRXXsCDTLo4e59mcxmGQCpTQ35ugHPRqFhzYZwY9wfFSNI4zzl8bZ\nGRMb\r\n=3w52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX5XKuh//BdeaLEfOQdQdqEmqL5EtkrRAZ6+N29hpgCAiEAlyw10rNy4ym6giiKh1dFIr3gxW1WbGqmssmJiKwRXA0="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.135_1556127775469_0.3331821464490945"},"_hasShrinkwrap":false},"0.27.1-dev.136":{"name":"@guimabdo/webtyped","version":"0.27.1-dev.136","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.27.1-dev.136","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-2/hYNIbICMirpPYB2ydlVDOjjIOjDjYhy+AxOG6VvKa7UbhlnnD2VRHfUdCb8Y6Bl2XYHXwIhZZuah7/lLkAcw==","shasum":"f13493be1b8e2629d035531ed45dce773804744c","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.1-dev.136.tgz","fileCount":20,"unpackedSize":10561577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx5K8CRA9TVsSAnZWagAANy4QAJrqI8BpXUTulNXw2BK9\nouABUkcym5gX4O7RnAaRe2v5QLqI/E5dMwbS2bt4kgOpJrQHGKvBKZK9jrEe\nEPW/scqTpXaSk6dsY14cuJjjIFolHxJCbkutLOlk7VcVPmwqlQPpd2+2hyil\n/F1i1hXeDR7k7YweMDLQENGM8//9CPNR7co0A9DibteLj4nuxF5A28FX51+J\nHma/qw5n42ELECxtViy9rUZ4VcHgieGQ7YGXJObT1oDhUp6PcS0YVKPZGsa6\n/hEcUUN5LQJUTuiUTRGIOfP1zxyUsyJCCT6iKXrxZ+cT1SvRtnz74nZmeazy\n1bLBqo1XFwSpU5DNkExWB4IKnlcoZlfhnjY/i0hIWAVEVMV9dHvShV7vQlJY\nb9wzg284qrOqbtIg31kOxlpRBWKqmJP1HvZqcnM1GRKocUJDILboonxunboT\n7ocammF3BsDlu5dy1hjanfhGswvrCWcEIrmegbBsI93nl9OfFo98rs066xzj\ncYkJSpYKDsiT1eyNEGuFzLVwqptesYgG9TT6ehnUSNoQkfAxCw+4KcUjCd5Q\nxiFIq/90zuK0uX8/S3DbYqT/UaymEcMKUkyOTotOCcP80XaPoaZBvTUpAwut\nEVevUqHGuLfOtfYqI3N6L90ESKT9FaScgHIvSxbfiX873tkZv6lJGxRyMZN/\nI4Zy\r\n=TPm/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj4MvyOEe7irv0M4bGAWq0vOGbkg+cRhS0GX32t4uqHAIhAP/wbn7MAc7oabzaNLU0jr828jCrAmZO0R6pddnQI+Mv"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.1-dev.136_1556583099331_0.22110824535148277"},"_hasShrinkwrap":false},"0.27.2":{"name":"@guimabdo/webtyped","version":"0.27.2","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_id":"@guimabdo/webtyped@0.27.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-iIAY7dMn4gp8dV8V/UOzAYzSdRZqaLdtWOLcskkrHi96hHJro6dKzoJ0i1T4rFReh4ySOz5Q2DiUSoFocYYkuQ==","shasum":"f2c80d435a9ccb00ec307e2534ff9bc83a58c247","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.27.2.tgz","fileCount":20,"unpackedSize":10561545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4ywGCRA9TVsSAnZWagAAhmcP/0ySzX/BqHuEbdzdz65l\nJlZihDClyqhBfPHNmiTq9JnafHNSlntRIkuZ8f3/+x/lhBEDsiHtlaExPYUG\n3zTPg6SKg0QClLBjWeRjJknL1uQWNwrgxFnJZwxhnsY8DHfBgyhusQxfweUy\nqhP+DII4s2Xt/pYFE3AOK4AZ2qf8zxKGxS1IW4SRMxGTc7b+7/gOJTr2tj2I\nwsK3UWRjQHdUP43e3+0A5z3s+GY1HzOuTceXfNui4Kkx8WQLXPtYLg/Ed4jT\n/vO2hVhuGACBGgWNitRdFBj/d36rQTy0KetvZGlz7MpkJwnjd0lerTZGMapf\n/Jqf9pnlbuXtiCq3CEpoSmEkEkUMMIg8HsdMW1ZitduNkQbPTzHPdjZfxz9q\nJG2CJKlaMpv2yLWdOiYuPCvG1w6HJJwqZRcQWtHmTXDARUN48MQr5D/ENxUN\nAQZ/agMkzqcvjm8jRMi6AMoGE3bLlL812M6p0f0sHAAu4vwbTLE9qeV8bAeN\nbtJauLlRqVrKqCjCpi7qbOFU0dv1Ow2+qQIuBAwKb4KhrC8O2KSe6kSaxwNG\n9Elf3TSkx+RbiFm0eqHZ/sTwT0MrePGy6il08zPn28xjfOALTyZG1Jplg4NM\n6GJ1deiUimQnkJQrTz870JkIT2DJMPpmXPUommiEr/88VbenV5ggu7ELmNS6\nbm3I\r\n=EQZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkGT0f3A1n/ySc24PDI3Zz3QSxY9CbsBzXZ6xISDYzFAiB5H0PezFN/2RvxvjjYyAYbW++7KhDrqiuBwxiD2U9mvg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.27.2_1558391813960_0.05812960325734928"},"_hasShrinkwrap":false},"0.28.0-dev.139":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.139","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.139","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-ayNFx38BP/PjiEuwv+DTDmQjWSM1XFNLZ0dQ1LixmmSrXAgj5KxQWJwtr46PSrJ4wv+gISsAe+xefTMW+ut4hA==","shasum":"90cc216a03e23cdbc1b3c23fcd4e48674db28056","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.139.tgz","fileCount":20,"unpackedSize":10561581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4zBuCRA9TVsSAnZWagAAj1AQAI3ppG27iWeRoegKRiRu\n8Iq8ixX2FFwVBouSS6CBNKM6+oTgwl0ymieFeU2BZwUmLsg8VZ5K9uHfRHfq\nLl7z4++/Cw6RWV3NfRucuiAL8xiKBVJiDDxkYOpaMqlsjy3wv+67gLLPUXcP\nhEfyoPrHhh70osPgfLMwZFYQ9AN3rFxS/yLUWzM8puGjA+PIr8SScdP0AIDI\nGoSqnVefpEHgCFBOWhCqcw5Cqn9gWidEuBmX+thB7+V/68cY6zOGygVlPWRg\nBCb25CwxNQBzJ98f48Rf8GzZH1i8lQWAH9yNThGFEbe/sIQSBoI02fzNnsLe\ntDTAn9N+CLZcU3lHGd6zbMc/0C9WHB1Yq3XcOEHNhS3j6GMQ92sBJJCl61TW\n6WX7zLtqcUpIstuLj3LZlVoOvJBDJYg6CGM1sJQCnlu2u8XVqLdVgmFIYWAE\nf19Ph0fJPqF1I7YUO9usjh8s01E77v0xqll8f7GRjfRRvCFFtMChMPAoZi1L\nWvvzeiFJPU6+Wtn1uTTTf3pUBI3NOAj8BlhtHSMxM/moIhJGrhFPj7gpqKk5\ndMoaahGNcJo0PH9d4MDeNLcI9tnvr9drmdVB6KSaCZfmIAFiLLJpkMzjs1Fq\ncWGR2SQunvhRruxpv1s4sUJ1aVhPwWBl651s8hF3rkGCzgEkiiWSnWp3INs7\njUbZ\r\n=NpQx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCve4iuvz/wXAY0be9KtOBiTzId9Cp37ggwq9XezyaOfAIhAPO82coMrHMu6YZ/4FYDcR5yfWf5kQjSoCCplUU56nwU"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.139_1558392942011_0.7606841490354599"},"_hasShrinkwrap":false},"0.28.0-dev.140":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.140","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.140","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-tG0+3zKcpxE0CbrCqs6NoYKpDAk0xSC9NFlD/2/0eAKDIu04a24VKrM7hMm3ya6+1Ah7u2o8KhxlZOdJgU745Q==","shasum":"eb1a188e1b46463210ca29c537b23caaf1f56b2e","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.140.tgz","fileCount":20,"unpackedSize":10561581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4zNrCRA9TVsSAnZWagAAHNsP/2A/9YfLUP/tSOtW29DR\nwGlk6OYia6AYSNtgUgY0b9D4EUtxdhTwnh0tEOUTkUM5B/vY5Tersk64mb2X\n95sPrvyHqM2Vi1NCYaumWsLj7VMhP+nKYHi/K/vdvPJB21e/0gw26H26Gamf\nKt56lymPzOK6ehRtHLVqlJu6eJeM56EXiEjaPfoYM0uDjqrjrKbZE91th79O\nCMBoIIynuMmzgnJie1+T57YSvZYn6KoHih0akPEYNlpGBAtnSuJr9fqL8Fq2\neO5ykF83X41M2xavazpFReNKW+pLq6YS9+6Ey18ooGjVmipX/Yiq7L8m/2PX\nMP8Xxs//AWBvbIr8VBxc+/TT5KQx3mbFz7X+54w4xmTr7cjn2rNQTB5dxyL7\nXqAd/g54QcEZoK7By048Ml7JGRhplGYbXllCBZ+l6SxrlZ9s8NOzDN69Rjgw\nZtVLVwVew9VUzE0asJ9BwVblFuUOBi2HTwkUepRRzDYEl0wDCSrqrVQ6AJuW\nqXYLVJFcm1BS5M56rPw9a8LukYVwmC3V2KG4CEghtsNxP/9JK5/9GewEKOv8\nV8gJzW4e6BRNDMp7Lcdchq2pT1/l1849NPXQaAm1LJTlJ56nqbxKfVGxZ8RE\nGFMFwIXvS6UwcYAmXskSGqed8zFU/dlTTlF6Bd0rVM6gLSxdwo19zYBL5hpt\nbuoY\r\n=hX2e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChQoMkFLQurA3lBwcZtvVwPVEe+Vzgen3q+EgvwhT3vwIgNd50n/wVzKGIxHRkI/QifmSHir2HS5AM8c5xz+n8Xtc="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.140_1558393706930_0.928501769126806"},"_hasShrinkwrap":false},"0.28.0-dev.147":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.147","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.147","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"dist":{"integrity":"sha512-llcTVpYtTljpx3M9ehdejNjPBqqTD3GiZ/knhgl8pEqbfOwKrNQWwUGKVI1mQ7e3Sfl4p25Qz3oMIdUMf1dzYA==","shasum":"193f4941a1ac77e803953007ab752064e902eddd","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.147.tgz","fileCount":20,"unpackedSize":10561621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7X4MCRA9TVsSAnZWagAAO7oP/27CynadvTRYnxo/ieK3\nqzaqatlgsNxtypLQ7gtPH9pTU7gz+DQGXP/N/HsqIPMsn0Da15Z2wh61IzkG\nRzpmxv27NeR/m/aGZGcDRXZYTVKv1ym26MgpO1v7tYtTefqdGYfgjbAHKnJe\nmcheO1WFSOK+8bEYhfQABSAJwjnjBDgvRq+vrxYEevvOTl6L+e77/cgVHn38\n8uZC+Kz8FUiPhbYlZOHWcy0VtX+0Ga3/6GPIFNScupIRi9Wqeqm5EffzsK+w\n+fGtpXeHJIxUE24Q7SCHd6WNyfolbJRP0L7FlXNH+GzeAk8plGIPkqCEFgbK\nrrqNBtF+QB25rRCriNLYxQoX2REZRLtKl1sdWVNUAj9aOq+xO+wbYP6DVedV\n9VH6iCslPM8sl2XguPu2Js6VlDpmo+taIufMgJyXRV4WDWRarDiNkHwxOKAr\nFZV3h3I5R3Dsa5cdNtPhlynNe1o+3XldYTkm2+gB23xyRNflmIS7KwDFTvz1\nObXQ3ldPRJ+5gMLc3YQLgOmYAxPp/D6SVxMgiQ1PM15AdfC7RwYAr+l+X5TP\nYbUoJ95VDLepyLTxmV6OjzDVKbr72h0P6sD7cAd9S+DpezMHqKd+DZW3Hfub\nBMdNut8hzFoKcRX319bhsRfenUzpwYCZlgJhNTwNjdLTftFNvvo3hq5hlzM+\nwns3\r\n=kaLa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh8PN3U05qwStTClWbsMnaHGHP+zzsdtEv71amcLL6vAiEA3VWPfdUj/Z5Q+uLWMhN+UOgipWAvZvjlO7nWXxQIxIM="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.147_1559068171827_0.17989670738150232"},"_hasShrinkwrap":false},"0.28.0-dev.148":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.148","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.148","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+nwLIBxzfJsUNW3ZETY/nbRtwwFFNqkZRLGfaSfsolVPFYjxXoxcP+hbarzVE7ssYwAbDVDvuNqA0g8WjctcgQ==","shasum":"587dca9dd47267420065902c0ed8d3671210574d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.148.tgz","fileCount":20,"unpackedSize":10561629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDB6rCRA9TVsSAnZWagAAcWcP/2AUYvOqrbnQSrFZ21Yd\nbG4aXVwAFNC+23ehxZXAaU7ToLWAWkihA0uNQAmao6uekXq1d9CV+Ur2kpym\nnU3pTBFx7u+7bFWUaibOs8odIrUec99KgTCgUpIO5CwAjAVGPRWYuLjq3yqV\nKybqttf+QqOQpr0iVREfzevmGWH4Kmd+nAPpvQfgOUOPBTf58YXRaD90i3kB\n+A4ZK4mPaiEv1SZrKyPJXBdUBw2GweGI/kdMpMRr8GfrJIbmRp64bmtCxwZe\neZA92xmfMiSmAk8kq/w/CSG09T+4daOe1HsOtsYV9vZA3IezYpeOtjECcyYS\npQtpUywjxM5bfMYl1Z5d+KGclQgYx/79/10PwMWJ4Ezjbe20N9gdRAnZf0mO\nm4x4/SpsST6nKznKU0sViuZEoK6Nj66dHkDHPOhwVRMkk11MZmJ9jVZ4baY8\n078yIUGPU5wTDUCaqMjHeTED/gXVzE9RKw5qnoKpWaUfvzBzLxX4bZY04wXI\n3e2TYbEZso8odtHd90VPrieXkh37BfonuHPNMY4yCDKV9+JeXqbIGJ1YYd7L\nNwC/w3IhwQc9GUbnJMsmk7fDc+HKItRP43UtNn9hcWkAYP09FxkFtc5AC4DV\nkr9HSZHJJbqeXc7TtL38GzxPS0KJkR3+z6fV3Vvji9UJTYeS7b2g1TR7YaJq\n4PLq\r\n=IYgS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp4XniL6TSxIs/rRnW/L8AX9NfwoXcuapET3oDWme0FAIhAPaJ8Aa34zN4F4ohDvEHKCUVNz8ocUu5RJi+AcmVwlT5"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.148_1561075370346_0.7310862385325181"},"_hasShrinkwrap":false},"0.28.0-dev.149":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.149","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.149","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bbGGAeQjDAfjSB410ooDvhsWskWbFagrjhB+19oEdCdZQEV/B2HpghLMctdgTVvqr9FYEsQSUjSKIt2/yxqrwQ==","shasum":"26ed7bfbf61c4a2127cb5c40a5df39af64671d98","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.149.tgz","fileCount":20,"unpackedSize":10566261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJj0KCRA9TVsSAnZWagAAMH8P/0NKis5ahkgz0+Ouwp+D\nGh2Y9Ip+E10NLFVVeGdc57QrF+AtoN0FcdLZNwGrpBQ9l7zrBWjQ1FPpQO7N\nmp+O7iBmuOgfA3yDX8dEB2xZI1q4BDGUpwwq6cr/RI4x/I10PgCNrHiDdOOd\nECxteJkFhRp0LRsneoUPmv0OVnDWAkwi8QnjXYqrxGXIUBQ+/Hxq7x5ikxwi\ntU0x709+X3yYy6MZZsFgAdH1s8Rcg3xRME8P8bAeTIuWFVSYMK3tsTr/bahS\nd5gGCO+j0l+WiYO7LhPRDXvcQRqbL1Rk7/YyZsRCIAVoCiFdvP3SfwAd0QjJ\nZIiJqpARqJnRDWoOLPKTUSVh9Fihs5kl0vhxUT2A/dJ7u2tzcL2deAJu2u7G\nHHa5A95EeVzPazyAXdaBMPwD/nWv9geKxOwW3INR4dtbpLzLGlh9rSfIHAkL\nVME/Cqz5Tq8j3s/9hyfyELaCQhbx542Xp78guUsl3pfQCgD0IbVLnEL1Ahv0\nz4qCufEJh9QXEwshK22606319gotqMMrhrYdpGhQOHepw/B/73peKhCZSFS8\noKXuuoXTTUyd7clTDccCxfRMfIqr4F31yHSQWbRRGN2qMoFbOIEf7gMYLiuh\nAXmgJHAWtAe28SLCN1H1uT8QC9POlTGMZePNNgkrsYsVYcusfdpC4t9ngyQQ\n2B74\r\n=Pct8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqG83cTRyJ+ZzycyVVjRbOZXsGLc3ywDarWfNYuWNPnAiEAy6zK7Pa0Se1wOuf4xOCBI5Po2TCM2hXR4+yXGpp/tdo="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.149_1562787081945_0.6323951353234385"},"_hasShrinkwrap":false},"0.28.0-dev.150":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.150","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.150","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IdfGLtqssUXpeQJGUjmOd9cAGp9VccRCeyRTCLP2ZL5rkIcXEa/ilplBU9Gu+9MKYoFTS/4fHWjkAlIJAhEbkw==","shasum":"81640965fd2b4b69e0b25a5e2609f27d6459716e","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.150.tgz","fileCount":20,"unpackedSize":10566265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJpPPCRA9TVsSAnZWagAAFRkP/R1DoDB1bl67uCsaa0Ej\nQ/GDUG/HfvNleF3Kn+iIc7xnOqXkLprmztxL+OsckzdHAShQshc4m9Q8ocu2\nxuPxZnWrgR2UUtFcYomrVQMOikXHucT/gd4NkY0ivlwRDZc5a6E4mnT7fK/p\nuXX6zdKen2UKxiN/3Q+roR1r/rC8gBrg1Uq4OD1hvWp5l3EVrr13ms/wv0iO\nOi/tpwRaCXgiPFkMlmZkIBL7swO00k+sUFiWNzfQvaYiinwIW4ZP/cMiUKq+\nqvo3+4SfTDi9s6xfPa7TQkUzG8nTQbYXSFgouvpNu57iUn5QLTAz6V9K5pn5\nyAWfpnaSB8XrIykaqC41wcljy2pkgnpPmPnzZoV8lXOIrzXzvwNM0Tf39eyi\nN0XXB579lmHl+Xo1QRC2qrdTiNhwy0YnnPbpm2+Pm8wbE7O8wVKwuxy9rca+\n9/S08UcoA9oUHIAs4rSNYM3KcQGBzSlyGdqy+OzYBQDf0RCsGjGumoEq5CSE\nYyN31gSxvQlHrYpGhejEhN7Wcnf4GMmlU+GleDcTu8t0SEjCHnWhHQd2lxG1\n8zohfdJ3smh2hPkhhev8o70b5VWJt/ct6qrcbRkYN/w/gFebsp2oRNLLyz7K\n9dXkaksEnUSxdBBuHIF5+oSCXlLbMxdWR9MobKC+J1lpoDrWoVv7rCg3ZmaV\nwIOX\r\n=gUCZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq9me9AVZwmhjRtFltAXynVX+QnoIoQPHVmuBMG9BYogIhANp00Tm2mTRfAN+SYBlJHrBCHzC+GNR3pDaT0CeDxUCL"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.150_1562809295012_0.15399554256001924"},"_hasShrinkwrap":false},"0.28.0-dev.151":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.151","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.151","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dvceu6hbvpxUZ9QulEI+7hC+iBif0sKAdMdaIvHCKsRFozm4M+dGbhCWUU+Rwt0aJaUhL+O2SRcdwJK3Rb1xAw==","shasum":"b1d573b4b4bad7453aeeafba08cfa7d8ea89a2ca","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.151.tgz","fileCount":20,"unpackedSize":10566269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJpegCRA9TVsSAnZWagAAsrsQAIGJAUMporOZhw7sCkIN\na0LKgBPWzQcsMhdFxi2HAaVmvZ1MRgh7LOEOyskuX03B5REVgegpZEgeNGz7\nwXH0/tkzgMPtNfYv39MwfB0HwMCtPKH1CjqQMUrdIFjGS7fsXzKCJpD5o1IZ\nlHiBlSQW9eu1rUxgWQE6Hn166VAt1y0XVtg+ak3qhxdPLfa6ubR9iT2OEdvV\nomBihJceyMLwu4+2OIeh888Yr/UFPoLKd3MtB3h65mb7dICL6JYvjoMhlPpb\nm6wzo8XGx9YFx4ueS/JRjR06dKg5ru3Y5RUSawTvxCv/BFJ7r4sBF3kaG3Wi\n/b/CxUwi2IFASlc2CfrgAd4/mxhqjDJQtiDBojwoMvPzvqnnsHFPE2IpNCuE\ni9fqq9pnLSyuu+i4wqsfW3ubbB2h3iWzHe8GuG0ojAhz/MeVYFW8G+nlowdb\ntzcLhB/L6g+uiSSHnUGfTU55xPrSKg8P+lkkKwSUTrLxQBZEcoOyH4BrnSlQ\nwYXI9MrRFd5h7MmXU9Aq0S94zI1eZWW1LeVMVMW2+lY6QEZsS3yK1ruwhxpV\nnTEGZiaWfoiTa/O1ugeErxVv9h1S7zmf0s3ObgwzapZnanvFTB5DDV72lXSu\n33AefkHWAC8gPoEXpdPXc6zhdlzLV46KONB7pm8jKfgLM4P7m1QPm1JTqJL6\nDwlC\r\n=gluf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkc22CP25+4f7JBDrEUu9CiCVLQZ+iYJwAVf6eVjmFwQIgHq+E3t7p5bmkv3sy5LZGQWlA+H7+jselaRy4sAGNHgE="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.151_1562810270815_0.221668340486173"},"_hasShrinkwrap":false},"0.28.0-dev.152":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.152","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.152","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nfgL5TamLoLvi30wygRPgZ0M8uCJWvCHTDFOXUQhX/BKx7e9UC4JiGCjnsVDXbJIY91K5vsWL5nFDpoxbZvE2Q==","shasum":"4ea51515b20b37bfe15313c2dae7d41c178cedbb","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.152.tgz","fileCount":20,"unpackedSize":10566265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ6U4CRA9TVsSAnZWagAAGGIP/iAuPFUr3VesaNsmu4xF\nT4e5oIYaDjKdqHvN1Gr8xZ2H1ZvlftMO2Oz2yighbDkt1LFFCqRD9JFiBaXi\nM4Nrv5t2xwTghOzr9BsqDwZAZgonZshsNa6jd0utmLkR7a76kAAIjqjiKICj\n6Xt6zlEu1P0JMyBmRDj+E2nJqeH+dyF0/zIDLg39ZFCp5iwdE+QiV0LB1nYP\nfyrDo0SbkdYRMqobYTCxO6WuXHd6r07ZPUa7AwtxSmduFQcFixK4vuJvFufn\nLm7spob8yhEdeZ1u61Bxvyv1CpmFK3qP965c96PlLqlPFk/llycfSh75qTlY\nTn9y6Zsur6TzGwogoz/ayy5FbGoQUGrMmXRn/NH7YgmonwMIT7uz6JoUj+9h\nohl4HIN5CIqBo+Q4TVk+TK90lm5GzpWp61L0s/KYNDAd6W9eNJx+O8Jr0Jpd\npxY37qDSKAVA2sE+oVrJA33OicLEEwk3RVkuDMjPrmNCP1kaybPbGTD+J0bk\nLfiQDa7lHRyBFiLG9z50MQ8NJ/Lf8e6oIlM9Tno5LgtFSRfhqWEIEEVuE8KB\njb7jRUtsWTQJCCSJ4gmBRoPqwhFTVi1e5EvVNYUnupPSvXR5h9EoMTDI0ydy\n4IHErs7OmDo2lr1KIj27xNuM8t43jVBSSzyzSpzF0HQH3YjuavLXZ3DsWuJt\nDNOM\r\n=Feto\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEl5EL/uZwYXLYTCGHKlB0Ussrnpzm+7CkRBCvqNXQrAiBNv9xRzBIpbxyyPCCB2plEgwYyp+ZgnPNNo9p1mGAzQA=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.152_1562879287244_0.6231178571582594"},"_hasShrinkwrap":false},"0.28.0-dev.153":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.153","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.153","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-y77sy0fomrB3R1lYfBpYJxeLCWQRCTZHsOaachablleBwksOsDJFiJ4BcnAbbakF5eiLQ+IlLZI/IDLwt+Ym7g==","shasum":"9d2f96ab77b3141539bb8cf2fc24363cc893c9fb","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.153.tgz","fileCount":20,"unpackedSize":10566273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKNuNCRA9TVsSAnZWagAAxNQP/AlJ19mhCY20SGwiYFjW\n0DFsMnogd+6ydhzm2TrY4QX0qXBRULNaEJViwE8b2NorfhWAiDGkacT0rOIG\nzEC0jMIPUbEkDM8VBolZb1jmnWVX/3n5vfQ/GCDLGMBTB43R4BsXkCyNCcoO\nlpxDyVGKN/dSXrs8k+E3jsgB2Y44AAVMgiEXaLzfWAUL+fl18Ub/Bz8FdqgD\nQUYyhbuLcbn+AH1wcmyj8I/R0vvnPGwX2eX4DXPknEBJvXlDVDV1HjsZwG14\nvgn684te1NZWhqsRO6WNQHqmPXjydE5JDOYd4oDAiYDOzvmCo36kge5lp48Z\nxYoiFP0tMIFfbbaUl+lgyhXfJD1LKXDjmVbuiUQFHaGCd8cuHbXEZkQnl7LY\nZbXCpHj6EWpkf9PENf1PuDIc6C4wrg410LgftNra3ZKte+6IkeSBp2oU0Tz0\nInvwLi9dmtIN7meeThVnblA3XmmAgDl7IH/SoCASnTmJ6niyDz/JlDlBGfne\nDr092fyq9PGTn4fXNCvmQ8xt9tnyL46K/w5JThk6iDoOc2CK0Kmz5KmJ5CXo\nbz5b7a52Ge38BpG30Y7ulz8I6Hwnl1aFIugBMNRHbeZ3WaiJSpCnzHsnltBi\nvfqRMRgaDIcmRHFKRPrN/crNtEs2pkD/FzREK3Xt51hjK2zUath3bRv3Vkkq\njDes\r\n=OqD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjAb+lAGqfxopujvJEewqpzAgtaoFebnFzWPmpSNixQAiBNggr3V+iJlohDJuJ8Gkzx17W+Z2CGyk9TZz1c+DeODg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.153_1562958732062_0.11366795379583072"},"_hasShrinkwrap":false},"0.28.0-dev.154":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.154","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.154","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OjyWhv6KaueuybmpX3BCMoZB+j54hauWtRxDGmo9ta6HwsJnUD/NBEHzkHW0oqAPSHYRWqys9JParQGhM0A4NA==","shasum":"c4d5be698216cc4c7517f6d9879e38221b371685","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.154.tgz","fileCount":20,"unpackedSize":10567501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNMo0CRA9TVsSAnZWagAA63cP/iMtdtrgNS740hX5ZThF\ncecjTSY/dJmOoNO10dBDqFTmiAjGpQSqQmYjEzdnEj0HYR/T1RyA8UA4O3Si\nYFebUPZF4gkNF9MEg4Kidbf0p+yy8o8aqZpltXbJkp4/+BVV2sRs3lbB7hPr\nxMyDsJjjCl0M6wsQfdL75W77/+39N/LIDb22pTp1cjvyeXWSDAIvOaxlr+qU\nw/GiCg8AupHRisVSev687Npw4O9XLfA9RjQj/8jky6aMETIkBw55fFHCdju2\ncgsOYdKePWviRrMjk5tm8jb2zsIaX5bH5puDFSCK64L/WjJUEws5bKunK1eg\nDTtcNOWdU5rW7I1I2dQT+dRsMPuWoTS5We5bw3H1zQeZMUYkpv5FcxZr2ZiW\nXrNnirQqFxM0ixVhXvla+fAClKuLJRVkPsEJvc+euhAvGkqRXDSvgIQntShS\nLw+u8DtvjzargCdnWuQFq4EE1xE/K+jVnUYn5Olyt7s5i4JSKUeDhBPlkHTw\n6G2LWoqdkOC4g0vs1OefshY1vVoPY0qHyrPVvAdbOddjqiR6Pz9iwgJBYUTZ\nmaOpsxmNeXxiNYDYPNuEYCmws3IK/3DpzikcC17ga9KkUMuSGXXs06pCmvEq\nCrswd5PfTlMXda1R8lsqYAL3Kau2rpN8Wc6S//QFCbdZFcxkspD6sBt6MZ1Q\nwmN9\r\n=VkHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA/rr6tkfBfZb5dpwYnoTgckly5ezlJ9iyKkGLuaKngAiEA+nKySo+NKiOfNfA1OlQAQkUlbJIe7KMjehgMM1J8lNA="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.154_1563740723838_0.9093551465940877"},"_hasShrinkwrap":false},"0.28.0-dev.155":{"name":"@guimabdo/webtyped","version":"0.28.0-dev.155","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.28.0-dev.155","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6pg0d5bwOtlL5N+aT2G3AZsXaBQMUEv+VcsdyZf8RwVO//CZTy735Sd2yRyGCloWBQBbskGMeKltilVfbgakKg==","shasum":"879abde433a4aa7d66ad6fa700fcf7d6c6d95443","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0-dev.155.tgz","fileCount":20,"unpackedSize":10567517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc/fVCRA9TVsSAnZWagAA0/QQAKM0D+Xs0k2BbF47UqxW\nNWvl80auEqov9rHUgeGvf9eNC9XNh/YVbKOxWgQA7LA1dZsdGyX3EjlQ+QeC\n+yQp6099FXJcduHuq2r8QB98WcTpLo9Wo1s1qCRnwZqAJYgF8T15X+cUrcHX\n0uQchTzmt1g3ZlzQiR4JETelVyFU/kuX2WrRDYkh3i/1zTuMeUeh2037bR8G\nZWwb/vtC2Eyhb69wvaUEA+nFs968hRC2tTdaJNvmM8sJCqWN0K8EalVtFGa8\nUOYhma4WWdPMM9s2AzWAvF4+7i5twkDMVgiyhHPRhAeUMeisDMZPYauNYM14\nVbift8WWdH8k1C5ccBqUE5zZoFv3D0ja/1zOX0OT/0UPWOuPOzm9wjvB+lpN\n31fjqzxtaWblvcKmHHurmBZ5bRgUKQPNMWWSL4sAi6WV08elpGk31bNDd9CJ\nYDSqTwPT6KjEEit5dpXTYDtW3T02cz0adMslG/pwaYx1nL7yG/JavrQ5F1Ll\nbDm5RkKo5MiX2i2QExmnWYUuwiGYPoavkQWXrDydYjZ92k+vo/G4sXlutf6o\nJexeH9EdFXmbFal1XHQOsiM4dPIm/N+o7swm+kBAfP7t/6CBmURX3rPupcdh\nNEytvl0fj6T1cKf9zNuXgYrNjofZfhinefLiLEM8ni6FPFIQfv7ggA9tL9tp\na9kt\r\n=jhoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbvdhMZqXRhjAVHG2PUD351E8z/jQb6+vYZ5SoSiqATQIgFlOT+oULae7zfo4ycBF4PWwQNPKVLJZmCX1GJlG8a70="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0-dev.155_1567881172667_0.3220484245718169"},"_hasShrinkwrap":false},"0.28.0":{"name":"@guimabdo/webtyped","version":"0.28.0","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_id":"@guimabdo/webtyped@0.28.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sqFU6MPxMRxCjvK0/AB7bfB4blMYrRvXRawydF9HOTOGT/YEAON6Mc27Me91AXArAFTPcpq+/B9k1GkR+YRnhg==","shasum":"c3e2318b13190f2b0cb9f993cc7eeb2e002fa2a6","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.28.0.tgz","fileCount":20,"unpackedSize":10567485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd8wyCRA9TVsSAnZWagAAxWQQAKJE8wfMVYilS6M+pxeh\nQ3CuvWpsKRV36OEuP0ckdqgyxn185+SZ4264YKYyisvROlIGmE4fsWZv5DWj\n57QbwjExT+xyG7lMPFsm5Izwtodt7wT8/KEPFlRmaWmQJJIhUkpmuEpt7EQ/\nDctvjD/GeZTilJRHxdcqrLJBBJyHbWQAPE/+Qc8vdlABYfoABSq9oeyWz8lO\nGCTjWn34fpE8QIvE/iQ0Evrd2QJSkYP79n6X5utrsLPGvZm5TmfLlu6z5bGt\nmm5dIN7r+xLz3TJbIoWjYaa6OZ9g0dfe9CUnyDFEZ0ZVrEFLec+pxKjxz2FN\nnUFnmzOoCEBt8rwBN8AOfA2ot3qfKFGJDOfNuHC+HiNsieTGqLxFW3bB33ej\nJcqfezE0Xq1T7uF3cJlk/gCO5U1mmuSIkT+R46wE6qPyWd7fIya/zV3S4Gy8\nG04KkKJ3gRfrTKDej1YQC7Ktos+3CvmpYemfqCOLNMJDxnNinFsynVwfphPG\nmxoCq5QPX5KUF58wqhjvkmOt3zdQD2urim34LIiv0Y3CEyEIluu64cTT/+U1\nkUxCzmI/kz79Qt6+gv7SHEIm2enXroEv3799HwsrrTFO0sWdDWA9JEdgxNUY\nng8bztg398A/ZsqmbnHgvOT8f+9aK7bxwvuM9+LyX9wOmUqGKwDlNkZzndWV\nhPni\r\n=zF4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqjmlMH1HobKF0+bD8xju6JOrl3WzEvcwCKLM1eSpQnAiAKve62w0VWtmlE5yfsLJzgs1zLxTxoo3xNLo2itzo1hg=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.28.0_1568132145616_0.14373087213306657"},"_hasShrinkwrap":false},"0.29.0-dev.158":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.158","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.158","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LgHFuIDIQxK/B2gZo5UhzEE9G4/hcFmE/aLu1YbIeMGCcXNGbjG+XJOUYA7ZFsoPWyhp5sgNJBGMG4lz3EfWHw==","shasum":"2ae14b6f6f68fcdfa7d7bc12fa4a659023a7839a","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.158.tgz","fileCount":20,"unpackedSize":10564789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd/thCRA9TVsSAnZWagAAlbgP/1YmzPUv5WiiCHnYyzVZ\n2vfmaMTRF5B+OrMS2shPGJ+P8r1q/+Wv4GBoO9p0uh2Trip00Ov2qkRkO4gs\nOwtr5jsKy5bFy5oJ2She3giYOVt1wuxF2rLAePHesCkMQSas7Lse4V1ej2Bo\nYzipXAvuG7FUsp6ZRSeMyXn7OGWhFfECrqMx3PABS53daX9KEWxR0AvTqX18\nS10JcuOk80Se+G+Tr6KTuH8i4HtDjyN6SOQiDNv1owo3wcJEgtbZYZsA0Lsw\nPldBRCG2LhbtLGW78b9EDf0PIbQ1diphv33pze3RRU4bbRPdVi3eFjAyHZQN\nUMLqYQ/E06QckAdo0swDe6thGoc8yKYrLjK/PskA28tgqSGojUoXXg+dncbV\naBvFie7vUoWLP3/iBEAQ6YHvjfyGU7HI+xDXI27n5HiGDbP/8KR8a0LUH82/\nV0BgpS3bRAw+SJH+cyWBBbUzMAxlgOJ77shweuJoS+6ZKXb3LsNuUtn6Gjif\n+3luTuws9A+11vRswVkOhD7DdpSrqK4SM7jdUUHVwUtyCU2kpwaA5qAdF5E2\naYhQOurElMkHD1v7IXJ/fHuO1q17sfVI40gsxg/DCantVVdAYW3MTiiEq5cN\nFCC/7gZCawY5YaT6nKlw4RB0Fe5STTkjwALx3a5FpNBL8HfbQQphIE/kTSXY\nbfdH\r\n=+6zQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZppZJksKJBkhdPKWhRge3fp+Lzpc9sq4Ngo5B/zKOEQIhAO1r2CoHWH7e3KuAhK0pKU3ZL9v4ccsD5LiQtwXYf9MK"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.158_1568144224419_0.6741740443133704"},"_hasShrinkwrap":false},"0.29.0-dev.159":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.159","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.159","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yEgt8RkkrfH+qxPO9yu5e3Q6HFqmiuiXQ6+QdmTMNtmUj9YMuaPpinSjy5C+IZzlwN0Ex3sX4uimC1TBGjYuWQ==","shasum":"81d2d0560bf6cb3745bb9db5fe3b82382a76b557","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.159.tgz","fileCount":20,"unpackedSize":10565529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeABtCRA9TVsSAnZWagAATooP/1zSkUlf9ARLh9sFwcpP\nRjArbOydJfSOcDfdI2OC3j0XD2yxTK9XYp7RwSi3Qu0N3qX/OJMebwhXUjCl\nxS2O4dVQcYLBa9jVthn5B2BorUCUYyxygRKeYGuE95YEwVz3azz17BQdewkF\nXLgx3q10pRSTiUF2QXNLM/aewE3EC3olEuSiUgBWZSvCLUR+gAB1BWjI8y8M\nOi3cLDl6gAbpqAsktKThwjla7DsPLHJwPam29NbFYZT8iAnJmPf+SleCwmqR\newuCLPw9wV1z6xCZ9KPaaoi7aW8Ar3vy6mDaoQ898Bu4rD4tzDCkBd3hZkGs\nbp6Np9U3ZnUM/pAWLBVqKW/0oDu0k2CBTuQ3SX+Uo2sVXL7S1cJzHtT+L7kX\ngvycLcd2nRTIHh4JDCYj3SvLrJdWHaTWnAIpBsMsDuQsBSWAuJgIZMPnGk1Y\ndyvlK3BoiZGXxYmzGgPfXLV6mTeWlx0ZDZ7QoQ7Zyogcfj2S+wmUyaoRjCPg\n5/eJJ8jvsMCmKPCr7E9idiqbOOW0ENNuvY0FhyQyt0FaYAqJwDxsMFt501ht\n41cJSDholjojdwArgEf7O4JM5LJJXYgj6W+ahUjbdLwABVA97aRr3/i7CfmJ\ntm5E4lpiQnl59moAOJzyIyIKqpGsCxRfjne8JdhbwwDHuf5HzKob+zPv8Pkl\n7t1d\r\n=sdKZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1raNCQZOykLy3BVmjWA9sGD3LcBUKvCBpjtv9N7uY/AiEA35fjdKMVlFnzkyU7ct7RzkpITPGp8Z+0/1sxBv6aEJo="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.159_1568145516944_0.2370253032725831"},"_hasShrinkwrap":false},"0.29.0-dev.160":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.160","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.160","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5vXmW7vj1P+PTsAK04Z9EtSTCz2wo5smJLrVR/iS524bCDug18LqdN24jQpyikLbivIFLJR2IKlLjZalQ2wyuw==","shasum":"b7dca307589f31e235e3bc5fdc35b009b388b406","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.160.tgz","fileCount":20,"unpackedSize":10565529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeAdOCRA9TVsSAnZWagAAtuMP/Alsbg5BD3K4Bd2WhfXj\nnwuNEx5bp1YHbLwngCCUHWNONYACcNb1eUhzYjlmEkqXe5CJtwTspTI8aML8\nHcbmWV0yEmfec+Av/tFbOfHBRc/2cQofGoQ/zj92WUPZM1bf+ll69E7m09cx\nmK5AhdT2pA+Gf1kguCjRRYdpt4DUQ8Yu93bo0LQA5P5UuuhMZjpQOnjJivpl\nD+bI932FrZ87xyaGUJkVDN143scpt08PpDQvtAmV1aqDjw7R7yQ+y8JB9unq\nc3lJp4tnHh5LaIxU4NU72DnKP9WVs4I0cjGdslHHTh+7T0CW31kx6SvNKogw\n6WBmmW4owwidWzgsIeAQsQn6BHqTe73IxWgYTXlv4Z+GcnJ8ksQDkIaMgiOc\nPlB/Buoe0GVgR2EX00clBb1Cj7B8bHtn+ADB2SuEqbmpZZRN2NvLHnE6DYOx\nRKXGD6juuwP31lQj4uuYqvm+4wPW/BpvwPT0yzFv8SIvT6n5+MXoYoVRMAzD\nDP5ZxAr4sPcLma8Vz5gQunuUG+5Er7viKlh3R1VfTDEJS6JRR/RaGlUZDS6H\nUhMMJPLlLb9H+HqK+119tAZy98aT6gNF/JaW9kq0U8yx/naUQFiTUAUtm+1y\nfriEtTvK8y1t3JcCZ1kHwI9sEhAcCdZ0bsHt6rSz+S+zcAlxKeTFeLxBZspJ\nIH5E\r\n=gL7Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB4SjX1FHso3nqEKMOWQallHwj65jfdKRHD7L0O90B1AiEA4dE6dheh8JMnGMhp8QFMEn21xIEdL++KR/0KBBG9W8c="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.160_1568147277046_0.4371649042665786"},"_hasShrinkwrap":false},"0.29.0-dev.168":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.168","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.168","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-y28PcREdze39wq5iCjvR53xGLL2Wj9OeEXTDeD3d93dCroivoijgXtkyeWrzgCvoCms3f7HBRFsnSb1iHm4KZg==","shasum":"3aef82334bcf8ce6398cd8633e5a5b3c35c8efc0","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.168.tgz","fileCount":20,"unpackedSize":10566101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrMBrCRA9TVsSAnZWagAAKsMP/3ZudS2ts72Kh+kDzGDb\n+F+YREjzyGCtia1dS64v2KRXxitenmGQ/QXBObSsE1ocixRmq7cgaWbhYC1C\nM4Wxkfh+f2DvjJ7ttkmZLG9nzr81+ORH9hPLArifv8YtjreYDvR5ZaA3QWcb\n3A1cqjf6p/d5YKwRC1css/h4iecK/Eruz8gG6knH1p4saEZdSs2XfOq+Oimu\ntTOkLWjlwKYkpd9t0+Du7EwLRo7FBVf0QPAtJwb1YwlOkRaWlBKJVpyfv5pz\nvrhzFxsOREWqSJvHfMMDmPuXIG98CuI719G1XtRV64aGwHArPOu1stBnpi02\nVesiQpSVYPq4KHPhIXvTumGZpD8wxAJIDIC6GfrsBWGks7AnOXt3wXVV/9/d\n1WdW59SuegN/9bN2Kf5vz6Adr8kw8ldtfpQ3PgId4zRbzbJoaaD8hkG875Lc\n7mcgapCUafM3zUTLbyo/si5eDX9jWKbOYAg5INioqxC8cwlRTDcOQhXQAAw9\nFvE43qvtNZW5NY7h+6KB/vleXH6fmy4AxF1vWx2b9HQ8PxL5SNKKAfpKmz9W\nzm3bzmFkYVUKTjh27O6MJKZA6qxShi320OaEV/W3JgkvaVNMPmX00OFBmS0h\ndSO7llbtVteT4JwWaKapEKjhXRFPEs7Kqn8cXkda0eI7wZFqP4jeXaoth2a8\n4EUN\r\n=X+DQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLu2Cdiz75kYk+fznFihi23AldtubKz1xIehX3foS/sAiBoOPJkJa68imPOQkjpbv5Lnpn7mtDWqDfGYGOJGAsIRQ=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.168_1571602539164_0.38069310482910623"},"_hasShrinkwrap":false},"0.29.0-dev.169":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.169","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.169","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tBEoL2PZ8SznFgdpLtxalXX+gop2K4jZvYb9Z5gJ6ecy8PH762RIZpQ+gUh0K5dbw9C+zFIYslKIgCiChlTv/A==","shasum":"80dc3c3819da436a15d1e801c2b1d0116c8ea9d0","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.169.tgz","fileCount":20,"unpackedSize":10566137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrRBtCRA9TVsSAnZWagAAddIP/2ju0pZFHB4wLrWqxPKY\n6sfISFFgYHJ4B8w3sdZol0BL4jtdO6q+IwMiyLPf8PZb7+TCGi/eIs0QrvHN\nQMdd2f+1J/bE5XipUWpN4ZS+ON74OET517CnuMFRdLwn/Jhv7lvcl5MovXGT\nFTGHYPttej3P3AE0uM18qDL0u8TojaQQ6m9PwR2/M/e1aaJXdjnqElPbv063\n4b27Gc55TPAMwSBPUXGeeDDNG3fFRttvlYaiA2aAK0Mz457nGPobMRmEvcSR\n7N/jjM2mHZ4Hp/DXR8AILsze6crErq4Ynk9q8mk4MqpxjD/G5uX/52gW0al7\n63w/OEulme0v5u+w/nT5LfVh/AmY/9Ph0TtaFGw+D27kJ+PgPh12gyA36A5g\n638c5Mr+hUKVrICjQbR5lo8daBmSISFHY21xo5+H/MsYeaNqnN/OVCE2zoB3\nx/mJdRToLO+fOCKoRQKwQuswQt8pVzLRQTEthJFjwSa4Mra43jyMWI28WyY1\nLmOu8WGCsatkETmv6QvJxrad8veInl4Y7tAoYek7SLtLcMAxLvgA73FP6hhW\nzLTwU1dw029g7U/2rF4bOEwAZ/mvLiO3XACFX2M1Su02fHS/cGA1le7WBNKg\ngpVhJoG8wxhXIhx6/CeRapcCPyDRxBcHFEUFwCfvjcxQPb5TEL4sEc7ttKQf\nmz2X\r\n=ku83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBdehFwk0Wmb0EECmPctOy4IAalQsRv4YK3Uwc5gcvTAiEA/hpTDhoPxppGqCIlZ7sd3AkO864TVfqJmxBlN4fTUnQ="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.169_1571623020342_0.3658389844943042"},"_hasShrinkwrap":false},"0.29.0-dev.170":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.170","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.170","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8q6M7eikRHX5YdN3P8C0lm+EbFxX5M+ixAdUtMbV3CCVlScYrvtNZOUB8/k5YUkeJsMLtlrJ3r4/Mrv8lK7PXw==","shasum":"d5597b5708629ad51cdbea4b599177c39c671012","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.170.tgz","fileCount":20,"unpackedSize":10566229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrz93CRA9TVsSAnZWagAAQlkP+wS4w/t+bXBurVeEcksp\naSljcFnDkeYRdysHeYLU+BYRclaHrQKaQvK2zGTplD4Mha+q9AvDVAnduYt3\nRss4YGcnA3llHrhYHGKrqy0il8/Ehz5LbNDBNVXSdL7iX8QavXZYREC2jzFe\nZj8rsKAnCXRjC8rENp+l1CAt+I5Kl2CU3bVmUV5j93RJhXWgKLwNQxrevCqk\n/VUf32CUb4vawLjx0WtqwhYRv5egoxoDimB7fx6U2rxEl2w5EddBLEBFcZ71\nIyLzfJ4AgkIuPDr0kK35hlAcBOC+nFeo6WxKEY/bRVGbBwRX4ugYNvpTx+0t\nAEhiKzyPONmPwby5MEJipfzXCA6uH6LKETWNgjtCgntM50wcc7q6gpbVf4t8\niH4mswk7R4fzz8ZR3c2Kj3Ho/u8okZ04VlgfEtbknD39XscAz21ccH58w9QX\nkZePTntbu2c8J4KfOq7gek0ivzlRO74aK7jRLNK2EfTQZE0yuujlaMceb2A7\nKfmfZBNQismGgx3BdNVdjNNlCG7kcd5aDbzlCgE/DOzXKNtqTvoXUN5m5a2P\nVWkKjWov/x081mwyzg8P1dchHyz8X+HriaCf8pLmwr9qtYEl5T+5hywPVc5i\nD0YI1oAQWTPS6Qz0s+TvutszgaKGY0HKHxxYlGaL4YIg0QkDYhMhVJGfi8Fg\nEIBC\r\n=I06y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh2saZG1H37PVnwm8TXDy5PvltsaHttzziGlhn+wYjQAiBHu+5x/Hrm9U6Dt7Z44wYtUaYetha46NgzVTCz0cNRdA=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.170_1571766134625_0.0936904259583402"},"_hasShrinkwrap":false},"0.29.0-dev.171":{"name":"@guimabdo/webtyped","version":"0.29.0-dev.171","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"readme":"[![Build status](https://ci.appveyor.com/api/projects/status/github/guimabdo/webtyped?svg=true)](https://ci.appveyor.com/project/guimabdo/webtyped)\r\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped-common.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\r\n\r\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\r\n\r\n## Quick Start\r\n\r\n```\r\nnpm install @guimabdo/webtyped -g\r\nnpm install @guimabdo/webtyped-common\r\nnpm install @guimabdo/webtyped-[fetch|jquery|angular|angular4]\r\n\r\n```\r\n\r\nCreate a webtyped.json configuration file in your project.\r\nExample:\r\n\r\n```javascript\r\n{\r\n\t\"files\": [\r\n\t\t\"../Controllers/**/*.cs\",\r\n\t\t\"../Models/**/*.cs\"\r\n\t],\r\n\t\"outDir\": \"./webtyped/\", //optional, default: \"webtyped\",\r\n\t\"serviceMode\": \"angular\", //optional, default: \"fetch\", current options: \"fetch\", \"angular\", \"angular4\" or \"jquery\"\r\n\t\"trims\": [\"My.Namespace\"], //optional\r\n\t\"baseModule\": \"WebApis\", //optional\r\n\t\"keepPropsCase\": false, //optional, default: false. May be useful with old versions of Asp.Net WebApi\r\n\t\"clear\": true //optional, default: true. Delete typescript files that are not part of the current generation\r\n}\r\n\r\n```\r\n\r\nAt the command line, run webtyped:\r\n\r\n```batchfile\r\nwebtyped\r\n```\r\nOr use 'watch' option for generating typescript code and start watching cs files:\r\n\r\n```batchfile\r\nwebtyped watch\r\n```\r\n\r\nUse generated services wherever you want:\r\n\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\nlet myService = new MyService(); //Generated from MyController.cs\r\nmyService.get().then(result => console.log(result));\r\n```\r\n\r\n### Angular\r\n\r\nwebtyped.json\r\n- serviceMode: \"angular\" for >=6.0.0\r\n- serviceMode: \"angular4\" for >=4.3.0 <6.0.0\r\n\r\nImport the generated module and inject services when needed:\r\n\r\napp.module.ts\r\n\r\n```typescript\r\nimport { WebTypedGeneratedModule } from './webtyped';\r\n@NgModule({\r\n\timports: [WebTypedGeneratedModule.forRoot()]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\nsome.component.ts (for example)\r\n```typescript\r\nimport { MyService } from './webtyped/<services-folder>';\r\n@Component({...})\r\nexport class SomeComponent {\r\n\tconstructor(myService: MyService){}\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\nnetcore 2.0 on dev machine\r\n\r\n# WebTyped.Annotations [![Latest version](https://img.shields.io/nuget/v/WebTyped.Annotations.svg)](https://www.nuget.org/packages/WebTyped.Annotations/)\r\n\r\nAttributes for changing services/models generator behaviour.\r\n\r\n### ClientTypeAttribute\r\n\r\nUse this attribute for mapping a Server Model to an existing Client Type so it won't be transpiled by the generator. \r\n- typeName: correspondent client type name, or empty if it has the same name as the server type.\r\n- module: type module, leave it empty if the type is globally visible.\r\n\r\nGenerated API services will know how to resolve the type.\r\n\r\nexample:\r\n```C#\r\n[WebTyped.Annotations.ClientType(module: \"primeng/components/common/selectitem\")]\r\npublic class SelectItem { \r\n    public string Label { get; set; }\r\n    public long Value { get; set; }\r\n}\r\n```\r\n\r\n### NamedTupleAttribute\r\n\r\nSometimes your application have lots of multiparameted webapis. Instead of creating a Model for each webapi method, you may want to use Named Tuples like this:\r\n\r\n```C#\r\n[HttpPost(\"\")]\r\npublic void Save([FromBody](name: string, birthdate: DateTime, somethingElse: number) parameters) {[\r\n    ...\r\n}\r\n```\r\n\r\nThis will be transpiled to the client accordingly to .NET compiled tuple field names (Item1, Item2, Item3, ...), otherwise deserialization will not work when server receives the data. This will result in a non-friendly usage in client:\r\n\r\n```typescript\r\nmyService.save({ item1: \"John\", item2: \"2010-12-01\", item3: 42});\r\n```\r\n\r\nDecorating the method parameter with NamedTuple attribute makes the generator create the client function parameter using the original field names. This function will change the parameter field names (to item1, item2...) before sending it to the server. So the usage becomes:\r\n\r\n```typescript\r\nmyService.save({ name: \"John\", birthdate: \"2010-12-01\", somethingElse: 42});\r\n```\r\n\r\n","readmeFilename":"README.md","_id":"@guimabdo/webtyped@0.29.0-dev.171","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/a+t81d00WlJ/TYyPvvGf7svFtKI0zQtiQ+cQqakqCbfS2nlU8mETl/sxcXgvp6zQpDpfGTLDI7RrPoHy9GEzg==","shasum":"9096fc2fb62b495d6251487b872bec0d66fa58f3","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0-dev.171.tgz","fileCount":20,"unpackedSize":10566229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr4LACRA9TVsSAnZWagAA1eYP/3pUJBdXM2VMwn21md0w\nv74b/ZXGT/msKQ5fgixBbBukkJuPDE67KfxrFEUIZ7skYwEhnl9NyRv+snlc\nd0GuPH8Z54giKB9+9j7kFw6U9rxVVokEQm81cRQKyL9DHwsBmjWtYXQoAZ1K\nyclrXxfsmd9CVFD5lkKN+YrLRGf4SKFi1vqSNoEoQr+WdGShKZpfMpz15qoQ\nKGKfi3Bxw5BBiP0svBqt7t6UuFPUrW1dMxkWlk4ZLzukdCCr1V1jNji13cqn\nktQsR1wDcyV8J1jioKwlVW450GiUxV/LARYegPlz4+PnZDlp8IuzlrNCK4xb\ni0XJbKk8cdA6XRauTMZEbF9UjM2gJo1jr0CRaLBC2EzCD2XF5BMQDIT7Alze\ni/yNokh+HZ6yeuHyM9UsFfXt32OyUjI7gXu0WXeKguCGZ37jLGpJ9AqNKg+P\nswbCBkqug0V+T5d22U3zTW8wRQi3o6KUd0GOehK8Bdl2SdCFpGUunpUJOyIC\ns3Dp4JipkpiSvJkJX54SqOrhkl8dvFsbixFl23oAN7vw8Vp1eX7X6ur/dyeh\nNujwBM8x18fY8DJ7WJZuEzSqqzJqv+labybUf09/dNKLKgnB98Rdd2ov6hQi\nW/s4PrnqBbsFX6gSSC43hya0Xjer33sQ6xs0cTz+Zks0WVZXC+9cXPVbAKDI\nM9w8\r\n=RtTq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL60fppSYvDbf5TfmlaBHfIvobMl7E4DjUkEf75HUKsQIgQZbDhnI78X34uJhk9ZCDegu8J09GNe1eT6s5tMfMHs4="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0-dev.171_1571783360041_0.8681506773611911"},"_hasShrinkwrap":false},"0.29.1-dev.1":{"name":"@guimabdo/webtyped","version":"0.29.1-dev.1","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.1-dev.1.tgz","_id":"@guimabdo/webtyped@0.29.1-dev.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oZu1NofWxOVTfBok8eMhdysekDa04rokBf6ACbgib5NidICPD9qJsFfFRqXc5VZBoP4AGUrujl7ya0+Qfo68LA==","shasum":"66994471fefef95cd958c69dd122f511d3c78506","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.1-dev.1.tgz","fileCount":19,"unpackedSize":10557854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdutwSCRA9TVsSAnZWagAAOLgQAIKp6BqvjzuSnGkISbzX\nJzwseDc36Vp2HRdoG1eGOuj31xNSqgF71w8R+qSAgeB8lMdq1/xKXJT1qyq8\n+f0pyd2gTCq5r+7wKkXBpv7UA9aZU9njrYKwEK2WNBV40AzN4Xmn2xKg7CpK\nOLFC9YMy/twSM69HoSmfKixshd8QMk4C2lUFh+5gQovn/BoH86Tg6/LJF21t\n2mM+9rq4ZMeZhfJiJ7Z/dioX/bgBBPPG5qqbaN7zyJ4auU6y96sVWe7rEqTE\njnKvmlSrX/HGiU5fVtG6ZhNqdlx1UrKna03UjBbuvcU5XiKKgatPT9zwhsez\nlU2hlOgVjPAXtP4qig48rs3f4EJ2NsAtNTkB5G9WYXPs4IQB8MYP4WyUQQWS\nNQBlmeC5X1oM5QHBRsAJbIC68vjgyGsY7KQrU4k651DctnS+73y7V7HXoGnp\n62nJLYdrNbMQ5SGNYcHoJrkXOOUalYNaz1gEkWvRfowE+jONyNzdh92tEk3l\nYz4lFMxwXIq8C3nJtH3DkHu8OdMSWefBtRuI57Xk/pIzclkItVSZQBcMxbxZ\nd1OD/7t4Nq7lT6rXoa39UliU5ZO/2Pdox/rvE80JfWD8fLBTGECFT2b5h7w1\nO+elrk4gNwyHRCXN4b8bWFi3L8j6hcCf6tBVXKvgai0rY84XK+hf1DfTkHIu\nVdF2\r\n=QATG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGl9BqwJcUAvrgZ0FLYEEHXJC3ND2QlzMUvrWWdLINatAiEAr1XuxISZIYAUGxB/LBxZLevd+ZTbFlmK39FTriNd8eM="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.1-dev.1_1572527122228_0.4324808251785137"},"_hasShrinkwrap":false},"0.29.1-dev.2":{"name":"@guimabdo/webtyped","version":"0.29.1-dev.2","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.1-dev.2.tgz","_id":"@guimabdo/webtyped@0.29.1-dev.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-a3KB+SqUblcxSWx4Pd8k/57wC06BikxlwMlWW7oH5af0xoa4R2xF4JOH3H98Kd8lLv+zdlS6+B+m8ImwiOtbJw==","shasum":"abf8b5b9a38f2133931137b8123026d517570a3d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.1-dev.2.tgz","fileCount":20,"unpackedSize":10561864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuLjCRA9TVsSAnZWagAAExYP/jCCvoaDFHsBl2EKTvbI\niPQY1hgq+smHIEqZ2ox6sO7qOAYm9gNw9VlwoYhUTDB1jpSs93gmzq3BkKye\nUP4hiSq6xFlbN94pFkErFwSknZFoRX5ROlCn2nKs0CySQueYGo0UUwXiOY/3\ndQ+5JIyqB+NKxkPI21JPrz/pRk6syG53MaYJj5qiR/ekkYZm/LBM5YTg8pdu\n/w2QPLBV2uj7mWFCZDswEU0dQrw6eWrZdE75jeMeNnlpmDwsCcySOi5vEsX1\nwnjHjF2QZbSiQhMEa5i2zOJGrnkYy8gWJgig+2dVVtY9Bk4N+eLfUhT8yhSP\ni0RsEbADMyvvBZeRF5fpMz03T9f/IA/Mh2kgDbcQbrzSTztoFFBD4APDmvEp\nmBeYCp6Hwftq1Y2t+fUfjAvCnw6DJTsxrUtpgoEzEofvTRf1DIO0kog8AGSy\nWFefJXO19XoU0npnajF0/eCyiXE1/Ne2mkU8EgamFi2wM4eP6Fc21zUunMnt\noDRKcT2BgyA93umPJq8hLMgW0zRnFMrJS94NnXXXpaKAs85zUbCVWoSehbk5\nWiZ51qKpSgoa8hVV0qC6PmFCzDTqp/9AYAhmv48CVRe6Hs6P/y5OoLntQPZd\nmhy+XAj263uuYNakwg2rwM6qMKYxoMpDQOd4Gy3iHog44SDO9zq+ALkTXxeU\nIduI\r\n=HpdO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn6J0zgxlsUWsp0D27HbEiNoL8jvfoW2Z/AKzZGk1A6QIhAIpvKSbaLVQpuoFjHBSr6LjaOSeWjzgYEXc9Yq7zEEhO"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.1-dev.2_1572528866868_0.7142206132527462"},"_hasShrinkwrap":false},"0.29.1-dev.3":{"name":"@guimabdo/webtyped","version":"0.29.1-dev.3","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.1-dev.3.tgz","_id":"@guimabdo/webtyped@0.29.1-dev.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7ezX1Of90kstVtpcClnqeak9RrbEUrA78MzXK1tlqbZDTi3dBCfswQUcvWd/60ZwdYmrlHMjhrf3Dlrt1RXDxg==","shasum":"db281ee458a65d80ee93d2ca309977f7d825cf64","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.1-dev.3.tgz","fileCount":18,"unpackedSize":10552330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvgrfCRA9TVsSAnZWagAAOncP/AjNqGHZpMsMxVkVnoNF\nJHXTQyInETIWt52qou/iqSwGuIBBVkFFbgF0l6f2HotNQF76gyzlHLlEvhWA\nE+/BcnIQinUyxrajzjS/iqbpLTAfeWTJhw5cwFR5NJLPBFnWNQsdMlVJy5C2\nRfDG2M2xoH2b4mQ8NoADHCHOxDKb2uD7iGDECcL8B1o8T8uhDovHmEpyfJiP\nLgARvjWtosQvMSXfkxHnDpTqS50Bho7sOYWh2HgxQrZU6iBp3V4zJO6jtX1L\nfOLrwMvTuS7SS8sQrXoTEzoLfJseC+J4c/u7VTA19mRD3FvptMcJzB1gaM56\nCgj4CtYT7xWN0JWw0TsLgsdaFdjau1y5t/HURg/pmkBMYgWSwDxRRG416U5L\n+DzzaJu/PPbBhugtrbTPO0z/qsNVPuJdab1yLOB6/2cYlkkA9tiuHRYjV4VY\nsLyJhTs9mFE5kzv+RcKOoCxY1ndZqpQJhhWz85eiBDhf9z22/X5tB73JOQ7n\nEIaVWMjcIV3LRqr4mTey3qB1t0dTWpdoqSaPQABJPGZ/73FlW+V4Y9bVwwMq\nCbxCHKyyHOdzzUQJ1+0papPfyQQk/9VxPoKMvBAyYMRAOt6p/Rbd5Re1svtu\nDgKcG0vWp4p+3uPkgY3fGCJI3Wi1B5+Ozj2z96kT8u8T0OjQWl1qgWV1sNkh\nAejh\r\n=2zrO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR96q8ZwmD74QdUK2bDKvJPGFUsMY/rVKVNeNs3+D0WAiAV4ksPRgiYQ0cUumzIBkqLEwWv61H5hdrHb4PpWlB0Ug=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.1-dev.3_1572735710823_0.36860303344556034"},"_hasShrinkwrap":false},"0.29.0":{"name":"@guimabdo/webtyped","version":"0.29.0","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.0.tgz","_id":"@guimabdo/webtyped@0.29.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-HBWAXTXyBMK7uZ6mvi1kH1vn2OVYyUGYFDsW1BgnWPgmxmQH8Xujdo9o2AuHUZs22Yv65HtB2MKu2LgAswo3Bg==","shasum":"acae1562af4e4df93e64c6d886734fcdf733b916","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.0.tgz","fileCount":18,"unpackedSize":10552324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyxraCRA9TVsSAnZWagAAfw4P/13SWPdwN13SSiWu/gSo\nYVJE9FcGctdchpQ0FN8vdZnRWllltQyBJvuWMER5Zhoe4eDzX7wUVOF04ieI\nFc47BtZljiJ95tC3/b94oSToRFlbyDhtulbUGRqzDUfNjiOHbmqjjj8u4hvL\niDdKprHQItlEWmmIu742G53Sz0AUByrg0mq/Cz2pYFd5p1ecHE1XKN77Mvl7\nrazvnHyer4il4h5ItLnBph+lb/Zdads15xdmnsM9hr1120U5IPZCBl7CK/YJ\nLhZCL4aOhb+OHtXZ2xP3bAFDfxvDa3Oo/6qoe+v0zriWs887k3nU2AEXoDnZ\n5oES3B4bswB/TMOeYANLKiFzA1gw1BTPXkI4oybZ7sgPOEiWKSLCvhRxsOqe\nqOGjE7punH5WKPhgwKrmaIAxiMKIdimb/TrGd8MQGKirscSQ5XolytUfxbXd\nb6rSCkd6zozQItPoHGz/z3mie/eE4WjsBAJ8jKQUvo4+au5gmaVZYD1uxMpM\nvDXWDWcggUvKZsCgnfyllcz7E81mzNIqWu0T12fVkkHXGISDKV/5TMNXEvng\nEcz+EfCnnV/wVxkTgmKFerG/kuQPGDJ/1fI9mfM0LP3GSicv4cKetFbUC/a6\nlAwbooUZC48pLccOdCcQZYY9RNJ+eCCav4E2wa3pXRow6hiqRu0FO73OoUBI\nhRHb\r\n=T65w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRk7qgH9Qz7HSq/bbTmfZKWzzu6e49uIW0/WNwPCHQZwIhAJg+QqX8GscPOooPzyajCQkBQWCliHXx4jlgRUvJkict"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.0_1573591770132_0.44955141231412"},"_hasShrinkwrap":false},"0.29.1-dev.4":{"name":"@guimabdo/webtyped","version":"0.29.1-dev.4","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.1-dev.4.tgz","_id":"@guimabdo/webtyped@0.29.1-dev.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-a1sGeJvu9ylSz1nl3gOfwz8GBjB7Xwv6eiDMhVi5nD6nrSJqtLrdMF1cXrIhRdqJiG1DLjeTvNDQ1Yq77rkgWQ==","shasum":"e733796749923f755d3764ebb0a4fefa4b3af2b3","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.1-dev.4.tgz","fileCount":18,"unpackedSize":10552842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzIIDCRA9TVsSAnZWagAAyRMP/jHbCd7gLJmmSRevnqVe\nlLn+qgwIG+Es9AgF1npFDHLLzRaTGbLCl5LZAHwnLlFWOVCro2ENpkmM6vH0\nqV6NFPwBpqrnanwt9m99XcmKE5xJaREIG5g1XaZXeyLZCmQOjjmGh+v+rOqH\nfTJKFW9Bl+qBn1d+Y9uPOR2VIL50TbWg86/Dd/Qs89l/K2kM5IAhp/dRpyNi\noezhrfwfJBzzeoDyw859TlV7Aq7FenwecFd5cMzyhH7W1Qb8ZMkdkmC5Jv4r\nzzakIuF1YWNh9LDCXhrVgMnk+4OVIjyhMrgiPukbknPetcwqt2xiLd8vB54Z\nf4+phR9N22gyEVzjLJytzWVHkEkaXY7sebWMuVJ9qQZ4X1kfbbV+G7GQQ41x\nN+chNn+nO40Y3P10qTjXPhKXGgTUB8BC0gyYqXIoQqWvnlCzdhP/F+sNbgeT\nZtKGKf9oeyDP/xvT1usIOew6CxKLTp04G3f2l08ixf4GSYoI0f6vrH+LD9LZ\nM5PeqKWFSo8SUXcW18mIuFhoQI/I870Bp7fQUvcDTBHPaDY9sGEAvoicxaN8\nY3sV2ihMK1eijPoKYElciUROBKuNoWFuoUuRmIguALhvK146lHJB4JopJIHI\nINx0rSbW2k3TuUHy2AE0hQeUIyNgGvHhkJhiJEzl3z61srdqIytQXrtFH9jo\n1Axy\r\n=qSch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD79IG3Aap93iSE70Zun6UprmbGbBuQnA0iJ3FtmVn8ZAIhALT6IO4JZ/vlOzQAKRXQMXkHqKAiVwCvq64N/Cdc8OzF"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.1-dev.4_1573683715065_0.9069062527059828"},"_hasShrinkwrap":false},"0.29.1":{"name":"@guimabdo/webtyped","version":"0.29.1","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.29.1.tgz","_id":"@guimabdo/webtyped@0.29.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/M2HCkR25zkvcZUYKHmw9gGxvIA7gb4lupBxCYmx820VR6SIRzt0vvGP1Ggmqmxq7ozXhEz09OK02/JPUhSMag==","shasum":"d312dff27dc7593590cce358c6e144a87dec5519","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.29.1.tgz","fileCount":18,"unpackedSize":10552836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzJN8CRA9TVsSAnZWagAARIEQAJE7hyzJ5lNnJl0rAE8z\n6H+6inm2Kp1kU7S8ci+mU8Uk83cpE/OmSTIjCturtjY/1c89C9U4WAxbMSGh\nD94WdtoTNk98lVMD1Zav4KoUMFFsJdPlFlJ0d412Z3S30OPvGhqwx+EWgBYW\naBTW2LCReuE4ZvOy4dpIs7uJluJIEJcKVX5bVVEeDkNMwHEo3JT3rXatV6rl\nMvsSJcx05xh6/fYQArOU5fatX9kYhXXcBPooJVLpjyY6rm0ilSbGzd7fBLmC\n5UT4DolT/K6IByY1xY7KeZM/uogmbh6Sia7bpkhaduXDYj440KCP1hbq8cIP\ndMs6+OHHoiIvMWqffkPvgBzSIUom+WTOPOcTUtcOh+wLlDLqbBgCDmo0uU8d\n3qEudgcXGb6SLbXjIHIQv9epv4DJyNy2BdZY4uJEhnGtk/wcxMWoY0H0o5wH\nMqs7hEGPv4zKZdjU3e6ExlH1ImNnuFERFnglIg5m14yQEI+F/uFg0I7J2Nk+\n7PCXZhUJ19e8bs48Um74MYsS0deH1uuQfVy670z1wStfg+bjSKcA6kS71+ia\ng/Gw/NUocssmLxHyEnFYLcvZGIygGYDSF9GE7fXRqu8r9xW0PVaKc/LLJAnZ\nVqobLU638xWkogzuqlfdX6C3IzErAM1o8gJMzI5XV+XtVBwrX5qRX1bRs07o\nRrz5\r\n=vPUi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9HVWDqu1xQoRnhN410ictiQqiOc0EDvQpVCHYImqv4AIhAIkj8NVuRkh4o5ZyF2iR24qGnU+v0x+0MOn+pzx2XFJb"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.29.1_1573688187840_0.07982320841425095"},"_hasShrinkwrap":false},"0.30.0-dev.0":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.0","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.0.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-5efdTZls5VYtouLT06yTb8Gssea4O6YogebzVcynUNSzEjDv2+JQBTuvg5lyIkgEJAYvyurq3cgFjL8314kKlw==","shasum":"7a2340cf6865f1f932301bb6a0b2148210669f19","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.0.tgz","fileCount":18,"unpackedSize":10573201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd09lmCRA9TVsSAnZWagAABIkP/3CYJaxgZTwRQHI4PJz/\n2MdYQ8C6GRIH1erMD01vapOuuaPgwB18rqzuj/M+Y2i/XxSB4GU76OOjOD50\n33+xH1ov35HCorqPYzn2w+y4GdlX+QKa1LRaaPlAs6fltbWz1HbsXqnWRP1s\nR7CJCNPfKoIF2VUVonarbmmf00T1pnNnjNF4n+klksfmfv32Qp3LYcrB9eCP\nvrmTh3t52yiGbrIzhNv0IfZbnBOWRO6PzYNhn7eG6P6gztoUXiC2vhTH2Xrc\n1VMh5RO5FaxE/IeXvDtYSnXBBS8dhpyOiqM2kGlfdFuJnCcDBafJRL++j7UU\n8h7eMtMVlrnLqLVm3NXgHqzvZImJ5xTZoYtj/tzYQzPTO4C+/K+x/xvR9bUd\nKuIl+TmfMikOm2eTHbImLSxuGM2uT46zN1SFXlJ9A0AKLAYYZzSOpWEIHWW2\nBBUvCKfbmBK9IVYw80Y9NB1u58Qgbua5EPsTNb/4fF1fmfJmbA/d/pm7Ws1O\nbzGR3KsfYhFXJJ0wcmNyOJLD4PuLrMMwfI7lyCOlSsjoVTRKrcE6Fn+DdpYs\nfs0njq6Dg+Zt538TmfyFA1aAqxFp98Pf0wtCkLqjNNNNAlLwQZ+r/M51exvs\nWhVrGXNxV+LyuVtYnO797NDpbAfBHjqpIv9XXn3THFNeTX07djPrqHL2eq4R\n20WM\r\n=6LWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT9HqGCI5PTFQVfUTbGtdaHkeo5E6hYR6QQQ6xLn/gIAiEAti0HIfp5S/wig/gZFqjRoChvFonSNa3j2LWp+SxGoVU="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.0_1574164838171_0.5784019807652327"},"_hasShrinkwrap":false},"0.30.0-dev.1":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.1","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.1.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tHcuUiJmci/GzlYQiq8f3KboFh5geaRLtUSynA0SnSiki8fTHHvA8TRf14nsIV4GDY2doRvhOllyD1I1aorY3Q==","shasum":"d0f89c9240029737ac3ac1e1121b0a592167222b","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.1.tgz","fileCount":18,"unpackedSize":10575503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1E2wCRA9TVsSAnZWagAACfIP/2n0xmPLlPHjjvDszemn\nBa+let0EhyQD0+LCtLt/GbCreNl/bLD1SUZIdoZIoOxHnHpH4Ehe/VUcFYlg\nHRney8MeF2ceuWHULfVwgn/9qnm7pzRXU6zftmY6PnGuivNBRtbA3u5od2bj\nwsBSUHV0lm67HIYqVNjENKPOI1KSKMFNLsgW/G58WZKQDRKQ+nsrKWipmcWm\nlUNvvnI+EIfA9MUEvd+Q1Pp2NBHdgk2AGueey24x653nGnB1t6s2panUK5y4\njD2lnWCZD9by6XDOIzB8y4seuB42XtRqikB9/XQGTrrEInh+9Z72Svfti9Eh\nSLorF5UpvP46H/vOXQmybntouOy9YZEOVYyE91y8yGObnrx/u3AxGALkHt1w\nOIMcvwRVru9tbEA2YkX2dbt5RpNGks5edPMVzjMCnOfLN7anhNvKaEveExtQ\n9DvNeUCrQsg7j78thB3rFO9OOF+bZCHaz1rZgjga5TdVyyvhkrZlZvSTWOYp\n4l3+KfTwPxg21nF6XhIvJIXBncUx5K4JoSzEgRaq+2vqo40sHVb4ajgHzXfB\nbtuBR+Jtl33XAjTVWVC1AAUMS3bC9h2SggPD0vIxoR+ehfGUfftsHOFlcYZP\nzCtdSdK4Cfs5rRTny6OcRmNkeTNr6kHTirL/AGU1ylGF/+p3k2E0Tu6+fk5u\n/MSD\r\n=KHH9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpNVMcBbyaEB8selI0WzBbhBfX0Idrc/tVLUJor+32mAiEA1HCSSMpEbw0zLlOyPLmd1MvWrTAKv67xHPDmJegyqJo="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.1_1574194608170_0.19032051050960952"},"_hasShrinkwrap":false},"0.30.0-dev.2":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.2","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.2.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-bpc8nzwEOo30IaL/2euo1XTB193ZQD7ew1108ivZdOCKdKJbjAgay1E4VIeZyPWQviZKpaM3ItSBnVlhkrJpiQ==","shasum":"479574b543efbcda473958d67cc6920cb297156c","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.2.tgz","fileCount":18,"unpackedSize":10572612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1FNpCRA9TVsSAnZWagAAjGYP/3QptclpFI0mmJbUaBZx\nHqaoxwOAXMRXcIcL+doVEz4oy4U363F+CP18z7zubzujCekuyIbL4vfvmN4W\n7T7ZEq2razcMyDDkivUcuUUJzOOw3WBl0IZhjB3R7jhgK8vwuJibpZTtVgsq\nH+dFfWzh47rJ9J8b5+evuWSp1VuiBHwEAP+mRJ9Za2fA0Amppm1VyR63TVvS\nUlJL4rPvVbDhA1dNztT5c+eLWRAA4f04w8PeVKGywfpS87DLkdaM0qCO445U\n4qODatpXr7JZPd0TzddIjMu/nCQNvhknkR/JB4Aff2dvrhcHwt6tEeFZy2eB\nNqXq1Nf2eVCnGlqEvw1DEU2m2tS0JSFdVkvFqIo2vxU0/6/IsFYJmoaKjqxR\nQg2hO4drgn8Q2qbdS9aUJFgc2BPPZMImffH4VCZ23V0uL/as8PM69WOZwGQq\nbfcQCvTNKKqizRorEKnOrG9UMQDOAgASSohPQ4txnQ9ZS6LMKQZno3EZIflu\nvLdZzRoGrxTKgxc6zSat9JJZx2wOiP2xEvKC7hdp+Z3JNUZu6WYgdt4nMh5j\nyxIAjPVYWIWXYdRcifowP7GLHW3Ikm73/u3vkfXUojoNSPIPZrEHgM8s7/he\nWXTW18pqui1+ANtfHSFSs+Et/c6gg5S6lEHZyZJIY9dn+8heu3GZLAb+Whb2\nLrvB\r\n=qWo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5ijbTVSu6D5LRhfla5WgkmF8Ne7zlzZrhDbT5LuG3ZAiEA5CsC9gmouWkZDjRJfjVXxt7pLlvrWSSy2ucAHId3Mr4="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.2_1574196073285_0.770536293217458"},"_hasShrinkwrap":false},"0.30.0-dev.3":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.3","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.3.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tY5GHBRfAL8HW8WMvuuMqSueMTasO7im8YczIUbbUU1CHOT/P7+vENjZnNLiYIF7eR2PSCaA2l50c/NnxLDGgg==","shasum":"666109345c639c44cca471e2603ee976d176baa2","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.3.tgz","fileCount":18,"unpackedSize":10572610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1FeOCRA9TVsSAnZWagAARCYP/jtQ8EwZVFK5+NtX+fU4\nkSOxxxWaNWX0BvlQzcm4DH6GSq/SeZePX1gDUVkFruGxm156A5KULJXyQb/U\n/HG0y+vKTtd+wOJgIY3YULqa5IjZGFlA0FmOWF0eWJj7D/nOUVPR5TjiIBtS\nvt50HGO1iQI3sqfCA0zAVXKI4jllKgEynMa5CP1LseGol3S+V80V9hQI4rUF\ndU2qOJefnhfs5ck2XX82vviyoEZmMxGvKcLBtOWXhBKXvrxjC91Hplc+zCIY\nWbXxu/HtWqPbQl56455mPUtOAGUa2l/00DyJnJ12OAPZghbhGfFtZt4/2Kcx\nC06KOWEemX0Pk3dUcoQyZSZeyG5s+DgX9lBbnEb/SZS+2coJ0x5cKKCKBLBW\n+rDBFbALduy6aOFsDC0aZfF+39NMMbn7UzDd6AqPA6gHUmtWQl9bHm+EIpoQ\nTn5tolNh5Ez8Pcu+jHrYiHwFIg/9Qa/wVkocPdy4jFFO1cpjLMRS2K9kdSEy\nidTxnxfRS9cvVWZyISBMNiQrIovczepmTsALvHM2lqNChDyPw9wqrUK+5TMj\nDm/BjJ8PqSS1oD3BhfxLXl9ZjQK7UB/pT6rMJbS5K7WidPmXEsSs97E6dOep\n83BXJUcYOjMvjC8yRIbC/6w1NdcXPbVXx4I7OUCL1CJaaY3EHbHRATY0UFLD\nRShY\r\n=h5VV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA6qhpxA8/N1SbWfTXCMBuwruv0EJSDqB0+MTIcsAfywIhANyJ24mFm0rKzqoG6BI02OOO3Xg6dxliTaRW7JVDFGMU"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.3_1574197134356_0.37062504090621773"},"_hasShrinkwrap":false},"0.30.0-dev.4":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.4","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.4.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-49Jce4bj766IvrUI3+KL9C3LspnMPFt2XLPnR9hZBlfetv6fpSCIgk/VMFzGzWd/ilTmRIzUWbEIgCzPsHF5Gw==","shasum":"c54a405198a9556fc217d5a41621186528b0dc8d","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.4.tgz","fileCount":45,"unpackedSize":16101691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Wl8CRA9TVsSAnZWagAAH8EP/jMDJDjc3HP9JoAcPUSn\nK6TkOiOznxjm4iA1c6kzu0QuH81vxC9G8xg3SgOnEUlXilN6YgiBo5Ag/ZXt\nG00ntYX9JpVvJ7vU8EJ4v2QqX3tU0R40QHb/8zrmmeOi7ND8edqjf4gp21Ol\nnOseIbsv4v/kWiHqJQq6NzR9SqTav3ppVBhZhzdt8k9xCCfAyxhOjrCJpI0f\nHyihuS1mcoztvy882bANvLI93/YxnCkpsPsSO+Ur71tX+N1piBRNZ3nljbR4\n+LOCIdV2JGlNdvJCPwC+zU0upE79wFXbw9fPB2UPOsrDbYx/zrqEpAhWyrAq\ndLhlwBQ2i5CZVxM7mXpD1cdqjLXfdQylhWd/ZG435xJduxaA113HhqlHcoyQ\nJe/YzOp7aZYcvTGoK0BflLq6/nAn9WMJj6r+IH5KOqyQ00GEQU4aZOyehgAb\n8UASBl10wvBsk/SVdxPESDNFs5bOsOGQeo/ZEWHttnZ2juATPcocQs+ENTdr\nJq1UGNdKv0YN3FgTk19kPLj+sS/YCB6urM/MW9wDo2Ll06GLYJ425p3/k3P5\nDCMvgbTiBOzODHdtIujxJTiCyQKs2YWGsJsy3oTk9BbrkJMfHNuAhGcIp0Pv\nSGUflD42IXzS0zu2s3VKnAGyb7RlGfKTYaLL5QWwG9nrL1rfvw0hmb/WLHG1\nP986\r\n=8fBx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Ww5h6E9yWJH/IEabZ31i83ZQ2FUcgHIN3oqMiHgJzQIhANSrVXn9kv1aIiWzsCWMR/voLdilKfk2G8VY6kx9WvUC"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.4_1574267259233_0.8139013118769365"},"_hasShrinkwrap":false},"0.30.0-dev.5":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.5","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.5.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tE0YGUf5VHxLtzmKb4MeKszYMmF3FSbmDrTH3YW6//QuQbrmCeEdhpEb+YCL9q0Dh0UJ2cJFgowYT5Zviq9dIg==","shasum":"9ccd9beb15f5cc02cbd5002d5086e42923845a06","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.5.tgz","fileCount":45,"unpackedSize":16101691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3FdKCRA9TVsSAnZWagAAPGAP/jAaioDZjgu1Ggx9OfSL\nyBzC+5M3hip4pDmpIQmbXet4v1y0zxxTzap6Sk2iF5hqGReWGOF28JZrk69/\n+JQUtkwS/EQhRokdhpuIbj4+NFD3tcewfZs+JOplnwPz7Zy6zucRDotML7JY\nDGQeNs/dJClBhWEkQmb70TiTelLm7xZY5ptkFEaNHjBwrx1TBCAdcv3qfxbN\nINSgu2c533F4AtpAfXZTidpT6xFugIjUe68O2JN8PEQ8QYQH1Smr5jUZZjJH\nwZxVf/vv1T4gGskiM73gWa5yinmYZ/6iOS7g7OSB3RJiuUX077TzfihpxirW\nBcJ/eU0yHDTICOc1a0ZKGmTQDgwWcrFsZnyNEDOsBhHSdPZZKy9auwopgLZO\nnUNEbAPGvdnAAdZ6CEyf7EfPAv26qsgG86b1emTPr0naZj3W4P1tiUqKBirC\nsBOhXbRxXxZPghCPbp/24Hz5TraRDwpO4AjN14uuivYEnYVd6wwqzEkmNrHH\nQbBcDqPXPCojG6D4QZ2I41NNwCt1uyzJ5JwQtk3cHE0NBy3wmAgtdy/jJfEc\nyK+basehNz5xkc9Z+yj3Xb9vYIogy7etyp1hXSXwLEd7NBeUeQDZV33+0+KZ\nSf0xho7hYUzpt4dVsbNEtA0s5/kE1PTN/A6PT6b8rhSoaqNqrtN+DU198jQZ\nszjb\r\n=rbsn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEict6mJZtVmhAD/rDqTw+Fn2xuibLxiOMNsb4uueEGFAiEA7koMhwkOpJoD6b0nRAg+QlbXjGX1cPj0urjuZGprcPs="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.5_1574721353879_0.09250491733587807"},"_hasShrinkwrap":false},"0.30.0-dev.6":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.6","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.6.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.6","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Bnjo36PluuBCk/M1yIiKhYED8ois9YCG4cfYWlILeBt3q8VyCS6++vC6EFUW+2/cbQTmqtM0ml4nW7Dm2lpVDA==","shasum":"d4afbef7ade1c76192ff85d0407459aa04f43be8","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.6.tgz","fileCount":45,"unpackedSize":16101737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3F7VCRA9TVsSAnZWagAART4P/R5io6Yq1S4ZMC/nP6pR\nrRBcoZZtU7lYfupLJ6rgsQIv3Yv0/iMncKjraKW7gAoM9ifXH0jBfZpA5rDF\nj9kR9t3bvvpuIjHv0sH106ZNsv4nXyRExdzNHdC4DjmhopAO1sjCvgkjfkGy\njN0n9A6MhUnfkUVwul+Be2gFRvA8lLWfY7qqqlzuwK4dmKQIHofMz3opsVIa\nouhjgBhi0a+29sfFx+ylbuRLuwq5No8ApfT5ljMyVyLgmypzu1XANh8h2HCl\nc9YBlr/xGq7lrXIhSdDMXgb01tMOPXx2F3Q1OPnE0QlpZUGoGkj296+8WdTN\nm3Ck85SeLDIddLB0IdLG3WAfXxf2j875uovwwS3nXOCUlFOK1u1b1B+8KeDu\nZMg6dHVniX43wecRV78MxF5xoRwKorBs59kpF7jmlZ/4uET8DSl4NqFqMajZ\npgCSk0FWAjGp2PMX8Cwj7iU6s4hv/TwyAMft6soUOaqUPJ2nuf514og6fNGx\n9cAiAaxIJceWQJMLF+33nPV4+T5mVAPwPm034OJQjSuoPgCIKirzvrxQiLDW\noHZvuikzI/8VZO6wZYsCndIB6Ev/a2zSVjXN03q6lXOeDiuQ+J+jcXkDMV6D\nRVnkAoxLeBtVU89T/GQaNQYwpCa/I+lDnj4eUl3rQeIssdIxgbBcRowDODcu\n3Xfw\r\n=j4PJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvPGQwPXLU2bcu05nM3Czn/y+Jw8hNSQxo0Mhb7dJXlAIgc0ev3HD9zRMoOsu/vt9PAPtiVYuShT8JOhYoxT9HBww="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.6_1574723284905_0.7495651690953407"},"_hasShrinkwrap":false},"0.30.0-dev.7":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.7","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.7.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.7","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-DBsHiLVPeWiwlmISm4YKlJnraNj2LrxQL3iq+xcG1jGTk+EXElxelK/MuE2KaR0UL4Qyd8giGLtIdjiPyGLeJg==","shasum":"fc6c8a132a0b5f54b797178f90666e3655aff4a3","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.7.tgz","fileCount":45,"unpackedSize":16102928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3TjMCRA9TVsSAnZWagAA7AIP/AmzAD4tRPfv8Cyun9kO\nR18v3JhfB9vVLwjWEN1/2E1i56KH5EAVHqVCMcvEkxYcZsVYwzCV0jco0ZeF\np2I0LYOQVLfPx25RmPi3+MnQnZZYCBzHlmYPFoFZTXc/mtklhNZqrjTMoNNq\nViJS9ymTmSEuuo5oykX3S9OcSuN7YyO+xcnH/3W+5TJJ4wuvSc5c9rCdkVWA\nU0jzgQmk6jotDPyslKOWZMzCF4l77pLxGbdqOOkvMxG0rvlbDZLwFFAvO2uU\nBeDOG6pS7GwFTHMcMbFXK36L+7uJiMGuRYfHH/afCbQcL2Jx17qmhQUGyDP5\nYBQRCxjCj6Bhl6CyAUXwueK1r9kLBbbnAKLp44tGOeV38PnrNsUdGFx8gbH0\nvUhZghfSy7PyQhQPG7KyhTWiHqcZ7QcpfoJma2TmaL29UVIJugClDWVwMkJC\nJpHArs/c1udYb1YHM18ZP/sgyKyes6cw6d1mNp3s24J0xDZajWufqv/0t783\nBmL0BmAwvdGtI1bDUQm4cFEoDu1PsVq19AKrX/CA/RNK4eCW1dFjdCY3BQTV\n71i65n+G4jqxRWeDZ5v7ziBJgZKFEnATTEeufHLGB9VNK1MJyVn9QoPA0gZQ\nJViVZR94e4+KdyPAFnFpmxMwH0sDjWGpejtvSU463YiDYzBGdJJKh7KAN3Ie\nf0BZ\r\n=Y2zp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2pYQSywgBpNes8eea6DveiWH/xGSwtstlg/0/+arhwAiAONKnkZVGZnD8ViehKiDo5ixx159hOv/xW9Vc6/HD2iw=="}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.7_1574779082975_0.5463923919229674"},"_hasShrinkwrap":false},"0.30.0-dev.8":{"name":"@guimabdo/webtyped","version":"0.30.0-dev.8","author":{"name":"guimabdo"},"description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","homepage":"https://guimabdo.github.io/WebTyped/","license":"MIT","bin":{"webtyped":"./index.js"},"keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"],"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"dependencies":{"commander":"^4.0.1"},"_resolved":"","_integrity":"","_from":"file:guimabdo-webtyped-0.30.0-dev.8.tgz","_id":"@guimabdo/webtyped@0.30.0-dev.8","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-d1rc2NrbVe8Z1mUSGtVglydW9s7a2FKb5lH6MfWrPGPFf5xDc26JyYbepxeUok/TzCDpP8p4BKxbRbCoem7n1w==","shasum":"bd208c0f81aad71dc6c998c5131dd6740c4e4f3c","tarball":"https://registry.npmjs.org/@guimabdo/webtyped/-/webtyped-0.30.0-dev.8.tgz","fileCount":45,"unpackedSize":16102956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3UxYCRA9TVsSAnZWagAAPKsP/3aVZi8aCgBjneYSsRHW\n++A+g5+xfuKI0dklIGxYgjN4X6jhVDj9P4R9kEPuvoT1/Ga/4U4pbLFYGFYU\n0ZnK9D5ME4IixkJjE/sPKHoLaV4roN1ThfFH0jE5QDbwHAF45klP5qT/6xkA\nz+I56tgsu1ywxkGGasF19yUVEvd6xNTkJwbvZG0W2mkdu9xoH9XNiX+w3glQ\nbEt/2CqoDhz5XIbGd/rxdf5t3Qv1ElfoD10JAF5aY6FlfF1Bi1cM7J1tiaVJ\nH7v7VWLNrku+rjU3xI3ACZAqyLm4621hLX0ofoZ/xVnRm4cCfOcnfQnV7IRN\nVScbE3k5vRCGSPtx2d4dgqMDzDlJ7ASh1p3R+Ps+aTye+LT3hc2q24rlgaJO\nFeMBQuCxGJfIL2y8Ks4PntDCqvtQGIB/GBCNzs20ECaV1m4IxCIRiI86wfQK\nL9CZ+AwukkjOYXii+gHZ6+0dfUvmymsqfE/MyVXfL975pTWUs7efjfvWRmL5\npN0VYkM9qcssI0R0OEZhHhpsg3OMGfR4QmPCdeY/p1EZyRgSgVvFLIg7UoPb\nDfZenR7Hn5K9IvtzurwA/8yjxyUV43uZklEel0K4ikcrHpa/ydqPk/nWcuvy\nvjbqg0/JOJV7m2jPJdT/Y0AqnUpRVyj6xC9QiwfRyDjuLKZlt+cPWEqACDO/\nwPbZ\r\n=bspJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC37xMnL1kxHQEaCxaJhBGFnvKtWq0SJPKcoScKerTakAIhAOzqLf6LRTlT0PgfU60N2YeAqExNpZyc2Dy3WU+DeJ8a"}]},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"_npmUser":{"name":"guimabdo","email":"guimabdo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webtyped_0.30.0-dev.8_1574784087611_0.09123116110311225"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-02T03:23:51.310Z","0.0.0":"2018-08-02T03:23:51.928Z","modified":"2022-04-05T16:22:20.540Z","0.25.0-dev.23":"2018-08-02T03:29:28.652Z","0.25.0-dev.30":"2018-08-02T19:43:17.465Z","0.25.0-dev.31":"2018-08-02T20:33:58.410Z","0.25.0-dev.32":"2018-08-02T21:45:34.539Z","0.25.0-dev.33":"2018-08-03T14:30:25.596Z","0.25.0-dev.35":"2018-08-03T20:19:25.791Z","0.25.0-dev.36":"2018-08-03T20:36:12.346Z","0.25.0-dev.37":"2018-08-03T20:44:23.768Z","0.25.0-dev.38":"2018-08-03T20:56:23.412Z","0.25.0-dev.39":"2018-08-03T21:01:19.820Z","0.25.0-dev.40":"2018-08-03T21:07:11.307Z","0.25.0-dev.41":"2018-08-03T21:14:50.414Z","0.25.0-dev.42":"2018-08-03T21:30:09.504Z","0.25.0-dev.43":"2018-08-03T21:49:31.794Z","0.25.0-dev.44":"2018-08-03T21:57:51.153Z","0.25.0-dev.45":"2018-08-03T22:05:46.174Z","0.25.0-dev.46":"2018-08-04T03:15:04.568Z","0.25.0-dev.47":"2018-08-04T17:59:49.218Z","0.25.0":"2018-08-04T18:02:10.112Z","0.25.0-info":"2018-08-06T20:04:55.672Z","0.26.0-dev.49":"2018-08-07T02:14:28.669Z","0.26.0-dev.75":"2018-08-07T04:45:23.007Z","0.26.0-dev.76":"2018-08-29T19:33:17.462Z","0.26.0-dev.80":"2018-08-30T01:56:11.934Z","0.26.0-dev.81":"2018-08-30T01:58:45.591Z","0.26.0-dev.90":"2018-08-30T04:18:58.721Z","0.26.0-dev.91":"2018-08-30T04:36:46.093Z","0.26.0-dev.92":"2018-08-30T05:13:28.304Z","0.26.0-dev.93":"2018-08-30T05:49:38.977Z","0.26.0-dev.94":"2018-08-31T13:14:54.888Z","0.26.0-dev.95":"2018-08-31T13:27:55.100Z","0.26.0-dev.96":"2018-08-31T13:39:41.082Z","0.26.0-dev.97":"2018-08-31T13:44:27.163Z","0.26.0-dev.98":"2018-08-31T14:03:58.177Z","0.26.0-dev.99":"2018-08-31T14:22:21.867Z","0.26.0-dev.100":"2018-08-31T16:59:28.084Z","0.26.0-dev.101":"2018-09-05T19:34:34.975Z","0.26.0-dev.102":"2018-09-05T20:11:09.919Z","0.26.0-dev.103":"2018-10-12T18:11:56.524Z","0.26.0-dev.104":"2018-10-12T18:23:23.621Z","0.26.0-dev.105":"2018-10-12T18:43:14.056Z","0.26.0":"2018-10-12T19:04:06.200Z","0.27.0-dev.107":"2018-10-17T17:36:11.265Z","0.27.0-dev.108":"2018-11-07T17:03:48.487Z","0.27.0-dev.109":"2018-11-21T21:41:42.335Z","0.27.0-dev.112":"2018-11-29T18:36:53.417Z","0.27.0-dev.113":"2018-12-11T17:22:03.003Z","0.27.0-dev.114":"2018-12-23T21:07:14.113Z","0.27.0-dev.115":"2018-12-23T23:01:26.124Z","0.27.0-dev.116":"2019-01-28T13:57:36.833Z","0.27.0-dev.117":"2019-01-28T14:28:35.793Z","0.27.0-dev.118":"2019-01-28T14:41:55.767Z","0.27.0-dev.119":"2019-01-28T16:24:34.575Z","0.27.0-dev.120":"2019-02-09T20:36:37.850Z","0.27.0-dev.121":"2019-02-09T20:42:48.177Z","0.27.0-dev.122":"2019-02-09T23:16:54.279Z","0.27.0-dev.123":"2019-02-10T00:06:12.883Z","0.27.0-dev.124":"2019-02-10T00:36:38.819Z","0.27.0-dev.125":"2019-02-10T03:44:23.997Z","0.27.0-dev.126":"2019-02-13T12:30:20.225Z","0.27.0-dev.127":"2019-02-21T00:41:04.243Z","0.27.0-dev.128":"2019-02-26T19:29:49.057Z","0.27.0-dev.129":"2019-03-14T14:36:45.651Z","0.27.0":"2019-03-19T11:35:44.766Z","0.27.1-dev.131":"2019-03-29T17:04:33.110Z","0.27.1-dev.132":"2019-04-02T23:07:01.163Z","0.27.1-dev.133":"2019-04-12T20:16:08.293Z","0.27.1-dev.134":"2019-04-17T18:37:51.994Z","0.27.1-dev.135":"2019-04-24T17:42:55.863Z","0.27.1-dev.136":"2019-04-30T00:11:39.704Z","0.27.2":"2019-05-20T22:36:54.178Z","0.28.0-dev.139":"2019-05-20T22:55:42.263Z","0.28.0-dev.140":"2019-05-20T23:08:27.208Z","0.28.0-dev.147":"2019-05-28T18:29:32.100Z","0.28.0-dev.148":"2019-06-21T00:02:50.609Z","0.28.0-dev.149":"2019-07-10T19:31:22.192Z","0.28.0-dev.150":"2019-07-11T01:41:35.251Z","0.28.0-dev.151":"2019-07-11T01:57:51.378Z","0.28.0-dev.152":"2019-07-11T21:08:07.517Z","0.28.0-dev.153":"2019-07-12T19:12:12.388Z","0.28.0-dev.154":"2019-07-21T20:25:24.075Z","0.28.0-dev.155":"2019-09-07T18:32:52.930Z","0.28.0":"2019-09-10T16:15:45.939Z","0.29.0-dev.158":"2019-09-10T19:37:04.842Z","0.29.0-dev.159":"2019-09-10T19:58:37.240Z","0.29.0-dev.160":"2019-09-10T20:27:57.461Z","0.29.0-dev.168":"2019-10-20T20:15:39.399Z","0.29.0-dev.169":"2019-10-21T01:57:00.629Z","0.29.0-dev.170":"2019-10-22T17:42:14.854Z","0.29.0-dev.171":"2019-10-22T22:29:20.352Z","0.29.1-dev.1":"2019-10-31T13:05:22.465Z","0.29.1-dev.2":"2019-10-31T13:34:27.109Z","0.29.1-dev.3":"2019-11-02T23:01:51.092Z","0.29.0":"2019-11-12T20:49:30.470Z","0.29.1-dev.4":"2019-11-13T22:21:55.513Z","0.29.1":"2019-11-13T23:36:28.134Z","0.30.0-dev.0":"2019-11-19T12:00:38.562Z","0.30.0-dev.1":"2019-11-19T20:16:48.552Z","0.30.0-dev.2":"2019-11-19T20:41:13.599Z","0.30.0-dev.3":"2019-11-19T20:58:54.581Z","0.30.0-dev.4":"2019-11-20T16:27:39.615Z","0.30.0-dev.5":"2019-11-25T22:35:54.237Z","0.30.0-dev.6":"2019-11-25T23:08:05.622Z","0.30.0-dev.7":"2019-11-26T14:38:04.176Z","0.30.0-dev.8":"2019-11-26T16:01:27.963Z"},"maintainers":[{"name":"guimabdo","email":"guimabdo@gmail.com"}],"homepage":"https://guimabdo.github.io/WebTyped/","repository":{"type":"git","url":"git+https://github.com/guimabdo/WebTyped.git"},"author":{"name":"guimabdo"},"bugs":{"url":"https://github.com/guimabdo/WebTyped/issues"},"license":"MIT","readme":"[![Build Status](https://dev.azure.com/guimabdo/WebTyped/_apis/build/status/guimabdo.webtyped?branchName=master)](https://dev.azure.com/guimabdo/WebTyped/_build/latest?definitionId=4&branchName=master)\n# WebTyped [![Latest version](https://img.shields.io/npm/v/@guimabdo/webtyped.svg)](https://www.npmjs.com/search?q=@guimabdo/webtyped)\n\n WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.\n\n## Quick Start\n\n```\nnpm install @guimabdo/webtyped -g\nnpm install @guimabdo/webtyped-common\n\n```\n\nCreate a webtyped.json configuration file in your project.\nExample:\n\n```javascript\n{\n\t\"files\": [\n\t\t\"../Controllers/**/*.cs\",\n\t\t\"../Models/**/*.cs\"\n\t]\n}\n\n```\n\nAt the command line, run webtyped:\n\n```batchfile\nwebtyped\n```\nOr use 'watch' option for generating typescript code and start watching cs files:\n\n```batchfile\nwebtyped watch\n```\n\nUse generated services wherever you want:\n\n```typescript\nimport { MyService } from './webtyped/<services-folder>';\nimport { WebTypedFetchInvoker } from \"@guimabdo/webtyped-common\";\n\nlet inv = new WebTypedFetchInvoker(<api-base-url>);\nlet myService = new MyService(inv); //Generated from MyController.cs\nmyService.get().then(result => console.log(result));\n```\n\n### Angular\n\n```\nnpm install @guimabdo/webtyped-angular\n\n```\n\nwebtyped.json\n\n```javascript\n{\n\t\"files\": [\n\t\t\"../Controllers/**/*.cs\",\n\t\t\"../Models/**/*.cs\"\n\t],\n\t\"inject\": {\n\t\t\"beforeServiceClass\": [\n\t\t\t\"import { Injectable } from '@angular/core';\",\n\t\t\t\"@Injectable({ providedIn: 'root' })\"\n\t\t]\n\t},\n}\n```\n\nImport the generated module and inject services when needed:\n\napp.module.ts\n\n```typescript\n\nimport { WebTypedNgModule } from '@guimabdo/webtyped-angular';\n@NgModule({\n\timports: [\n\t\tWebTypedNgModule.forRoot()\n\t],\n\t//Optionally set api base. Default is './'\n\tproviders: [\n\t\t{\n\t\t\tprovide: 'API_BASE_URL',\n\t\t\tuseValue: '<url>'\n\t\t}\n\t]\n})\nexport class AppModule {}\n\n```\n\nUsage:\n\nsome.component.ts (for example)\n```typescript\nimport { MyService } from './webtyped/<services-folder>';\n@Component({...})\nexport class SomeComponent {\n\tconstructor(myService: MyService){}\n}\n```\n\n## Requirements\n\nnetcore 2.0 on dev machine\n","readmeFilename":"README.md","description":"WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.","keywords":["TypeScript","ASP.NET Web API","generator","transpiler","angular","fetch","jQuery","C#"]}