{"_id":"unthink","_rev":"38-101fad138ca71b154144ef94656a359d","name":"unthink","description":"a protocol generator for thinkjs and unity","dist-tags":{"latest":"2.6.3"},"versions":{"0.0.1":{"name":"unthink","version":"0.0.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"e772c970dd50fe0920353affa8778d98b3be81fe","_id":"unthink@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-oB7+XmNL4s4mGTIzm8cjpyjY32Na49pC4pw6TiaD5WFp7I/r7Id/FJOCD+Eq9LLWjhpFuKLQWUKJo1QsJhJ5hg==","shasum":"9e732bd942f8ac68170fbbecaefc065fb8839564","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPCTDZL28gq+n//+95H0NtYsdQEz/NEpOJnPf65hebbAiEA5nhq4ZYDQwrc5Z3qkdEWtoqUooApEeEAHulDNmc5n5U="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.1.tgz_1517568522195_0.5319281115662307"},"directories":{}},"0.0.2":{"name":"unthink","version":"0.0.2","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"6ca1c7733a916f9503ec7a462d6cb9e25e5c2991","_id":"unthink@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-0klSpHg8Qtwbk/wdG7/mhvc5XREK6evz+VRnuIzmyz+uZdLXaALyeojC3d7Y2opu3KHj/+dqOt59m4oxDtNeqg==","shasum":"8c7422d8f6700a0e3a45172916765c2c81a05f8e","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGW3pAEYXzoumw9jQTaSnl+PpJFeAyabdsTIMEMAFGowIhALutfW4SPulxCTwdbrr61ovDzeDT2B8he4h9rTSdiXzP"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.2.tgz_1517811590902_0.45430329185910523"},"directories":{}},"0.0.3":{"name":"unthink","version":"0.0.3","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"4b575525a5e8afba0a2162d2055bfec64011574b","_id":"unthink@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-COyQU23Usv44KkTcYFXMp2EaoZSuj3W+JX1Cw77FZ9fbZLETeNQHJW11x77RCnNNwgUHVO4/1geufZNFMYdhPA==","shasum":"24f3caa34c8de8d2e40316c1e9b121d12233d8f7","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7SCi3pAPtss52caI39jizlvU9zeUb8hIOrdi7bhHQdAiEA8Leds5RwxPuE7hfOi1IlcLBOWGUK4IHMcsQvQ/IBG8Y="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.3.tgz_1517813896567_0.08778538019396365"},"directories":{}},"0.0.4":{"name":"unthink","version":"0.0.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"a1fc102133d81637455507c26145837ec6d8368b","_id":"unthink@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-uf+B5IQdz/TFzyIlWxGTeptqmdaot13KuHIIhJpTzwdCWQaz2jazrp8MuNvLGEImcgZss82B2iE9SGi3qx5LYw==","shasum":"72dcbb11bb6c440dc25e0e6d4162b022ec748e1b","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICb2eIek8eZWqlzBKswTRFLKwjoOdIJqgoroR1LqcZMXAiAndGQ+VnVQBL02NXkLb2kSXcpil/bbetwv9u5RLURDJw=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.4.tgz_1517816464523_0.21430937643162906"},"directories":{}},"0.0.5":{"name":"unthink","version":"0.0.5","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"9b572878d10412de70897994ee00f4bf082199ae","_id":"unthink@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-aVL9hTcMrXO+teVnKWlgjAGkfdstcpJ8Xdq544uCQ/zTkf2WPXdXzVxtXFGn5uHfZZfJccRlLJNBDUVBRmP5xA==","shasum":"cb72418940be8d1d45979408bfd4fe7858be29dd","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8/IXA/xa2+AARRIV8vsXFcbxtxQlROJwI5cCuebpUcAiBQAPLjkYwFDURbZ9PxpwMCn4p1vrxryCkLgY0eG7K0FA=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.5.tgz_1517819450821_0.1839372597169131"},"directories":{}},"0.0.6":{"name":"unthink","version":"0.0.6","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"e49a2d724148888e10cd6b638077805573aca903","_id":"unthink@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-seyULUaAyymAdLqwwbrHjHYmG/6AKVKZO5HQq22FlwZpDwa3nfNK8rHJKA7/uLpVgR12B47nf0500g5ZOs/Pew==","shasum":"2028966cbcc59c840cb7e526576e179deff28667","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYv7RCxReaeahP3zaiowBKkcmgYF0TYRci/oGuhHDl8AiEAvpEF7h529yIlCrwvhRr5E7Y3VBIX/9Sl/xjQDIF9NSk="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.6.tgz_1517886433231_0.9539554286748171"},"directories":{}},"0.0.7":{"name":"unthink","version":"0.0.7","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"bc1ae40469d994905a8dbbd2521e3c27e54f6c9a","_id":"unthink@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-FkV6FCSzcaPEwEpd5VsRHyrHAcbl44jxoWaVHd/cs94b9Up9uUdejTg4W4MgDIbuNUmkPAZg4fW0gbIQk1X9Ig==","shasum":"fe5d79cccbeca8631fe94fc442825c6dde009b24","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj+gVWOmqdagxYxegLiAo3stcPX+IaNd1CozOr00zhhQIhAJYM2Egzfqq2aO12KRPW9Y5cEGWP5XZU5sM8f4etCtXe"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.0.7.tgz_1517898760682_0.08387958235107362"},"directories":{}},"0.1.0":{"name":"unthink","version":"0.1.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"f056ce0bd5575f5ac42b1d9d697de9ef665be9ad","_id":"unthink@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-o7gVdCcia6QR91/s/fs1AGdSTGzPDjOZjaUqM44C3shnYqAje+xZG/B+xfW6HjfrFsuAuJ/mHvCV012aRdZxJw==","shasum":"583043b21e532c3bdcee7a99d25c16ac19ee34ef","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/HZzgyAicdj8MCkIi6NFOJ07GWwrahvTuNYqJ/57mpAiEA00BViXiltYfUhhqLdmIAumVUHejqXeTCgE/txsDm/fk="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink-0.1.0.tgz_1517917772209_0.1596486563794315"},"directories":{}},"0.1.1":{"name":"unthink","version":"0.1.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"81744ad69211820d20deea0bb25cb3b0db6ebc40","_id":"unthink@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-yY9XUb28oDsuNkBbuzj0PIuYrPxhTOXchm/u2MVKA5mjVUwKWCtgsBKRLxdRvYYxyz0TZBCQc+GJba//4LaADg==","shasum":"63a97b049e263bcb87bcb2ddc3d3f91f8b1b3350","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.1.1.tgz","fileCount":103,"unpackedSize":146196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD++YGYVfKE6pIOwIqsbghH5u/v4tpJURvMCJbbm2XQOwIhAK8KafA3X9EWWUzeLOmDOtKD8JbagLJV24++3dQIauCo"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_0.1.1_1518068153603_0.6445441117816704"},"_hasShrinkwrap":false},"0.2.0":{"name":"unthink","version":"0.2.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"3f8c2c59463feb441ff2be61b6f972eb0873c5b2","_id":"unthink@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-JFrXeu/Lq7VE8Mj3hn/Q3dQ9BloPGDFMMQOt/aYfi0c4OxacBD1B3ee/UgYswI+5+b5KULAoqGk0fnhMs7R40w==","shasum":"b583f1c55776a9916b1532cc062b57020c356cec","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.2.0.tgz","fileCount":107,"unpackedSize":161526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsoxWretq+A04UP5gu3uCjaeL8x1OsQ4UD4S7ag1HhiAiEAktn5k/jE9iZaSceE5WVKPEkDv3x1FRfbYWifstDEzrE="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_0.2.0_1518144993872_0.7668604064329891"},"_hasShrinkwrap":false},"0.2.1":{"name":"unthink","version":"0.2.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"b5eca0658edb0522f962844e10cc2a0d53daa8fa","_id":"unthink@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-ZCTByDy3wcQio9EN/EpyWJRCeRi2G1BiQ325xBjjvPyGh+irlB7cqh8ZY2wcFQ72CvNU0BKqE6JTjcpC5mvctg==","shasum":"61d51bcb2a0e14a30ff2ce6f3f178cbd913e303b","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.2.1.tgz","fileCount":65,"unpackedSize":131790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1uxuky60HxgW5oeDkY+p3hLh4cDABVDOXGh11m0t6EAiEApo531gHHM+9DDVu64hoXP/N23hqLa9ST25Lo4RBvxFg="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_0.2.1_1519647989392_0.15221064644909288"},"_hasShrinkwrap":false},"0.2.2":{"name":"unthink","version":"0.2.2","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"7b0640ee5b5a0ae1605c90f584ded052ce4c3657","_id":"unthink@0.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-kTpDWb29T1yPEk7c/stBfxyeG/m+7vLYgcXljySrZmEy31IeRKTJHCDz0aNC9AtAq+ARpSgB2wfdMwLWqINXkw==","shasum":"506e79b91d355c5d585e4fc10e8f6f9ac873c0bb","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.2.2.tgz","fileCount":65,"unpackedSize":131917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6NfV52abqnHbhAxfOEKeDr4qdaNUhjy4l6eEBIPX53AIhANIEyREB9jG86hFNzq1Ze1vVzrcmX17S3E1pf/x3VjE9"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_0.2.2_1519700317720_0.4609587862318614"},"_hasShrinkwrap":false},"0.2.3":{"name":"unthink","version":"0.2.3","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"cddffefb032a4c5d1f32b3b71a359a59f314e827","_id":"unthink@0.2.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-FgQn6WgJogks+XhIkibERPQKQVWxYzH34N5cV/bm6R/S09DmXV1+p7NU2YmPbDf+zjOo16Vnp9IXn0gi6pxajA==","shasum":"e0be3cd7f51b1d2ae08f8e29b73bbdfc23dea6ef","tarball":"https://registry.npmjs.org/unthink/-/unthink-0.2.3.tgz","fileCount":65,"unpackedSize":134881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKk4WSOY3xKBxIzBsRFFVACA9IKZrQtf19hHUdcWYFrAiA9F9D1ZyYmGr61dTZll19ezHIUXQd6yyzjvHg9RI45fg=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_0.2.3_1519702537485_0.8392580741500848"},"_hasShrinkwrap":false},"1.0.0":{"name":"unthink","version":"1.0.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"829b585cc0d717ab5319d1f6da8aa67ba8584bdd","_id":"unthink@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-AFddaBYFs8pjd3PZzZ7uX6C0wBdVD0EB04yJ8Zt4VRvyrdOzu6PyX+5W6GPy3xVFWNGL0alv8yD/YCC/UBLlgw==","shasum":"f5b6df0cd55c555cdd34502b85299796bc343434","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.0.tgz","fileCount":72,"unpackedSize":160283,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXmVCG4X0ph4xUWevm9rLSBkjaBWS3MzaPE38tV+6PFgIhALbudf6NdDScu6nPV+KxnxRx/D1Bt/5Yo6YckShumSGf"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.0_1519816949488_0.19339533686428823"},"_hasShrinkwrap":false},"1.0.1":{"name":"unthink","version":"1.0.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"36498e112b2d2465df18e357d6138219aa419f8b","_id":"unthink@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-83j/LqiCaZhzMFMIL2jNhvVCrQMuMw18MEO2SgQgo8yEApXIRBvivYfCO3A8Vzem5IdK1ckNpvxn4C4+4qmkcA==","shasum":"9de925a082a4c2163e006edb75c1c3010a823d72","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.1.tgz","fileCount":72,"unpackedSize":167503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCistEPZOpDXhTUGz7B3T7VYIie/4Ds8iFUK7X5Co0sCAIhAM8JX1weaODt+tSxNoWxKpluxDa1rDgCDHu9ZVE3Uf+l"}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.1_1519877734932_0.41919151601649984"},"_hasShrinkwrap":false},"1.0.2":{"name":"unthink","version":"1.0.2","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"9e0520bbf0e95134e069b1a941d388a60236aa1f","_id":"unthink@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-C+t4JrE43H9ojBX32B9KyRy4zLKhBlm2EhP2g/xGQLdCDwseqAszz1u0W/cg3EJW12dEpjvFO+S27XFPIjXmbA==","shasum":"3353264bf947472727e13dc06496a460a7f6a566","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.2.tgz","fileCount":71,"unpackedSize":169597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+ZFO6z49/cD6ktmGKymqrHcUmymlN85pJMK0HUgqTGAiBP4O2qW/jAER+S4GTnCCqSNfFJjy+EMRKCUUU8N+1kRA=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.2_1520240859536_0.6664572167437519"},"_hasShrinkwrap":false},"1.0.3":{"name":"unthink","version":"1.0.3","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"9e0520bbf0e95134e069b1a941d388a60236aa1f","_id":"unthink@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-nyXtBrRAQdO3PSP2BvRyybG8iQAXgCVLc6PyXZMKwIdjNOfBXHl2MKTuQFd8HBBsjwtdxJD8uCJpq/hekbi5Jw==","shasum":"849bfd6bbb9f5a2dc7265213e4e8c651e2364936","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.3.tgz","fileCount":71,"unpackedSize":169562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcqBKVxKoerKHflozGHOt815y7b3Pa7vZVY9XexCqTJAiAe5Zl+yHOGiQ1xYG1ME6eb8gSEzVyOWYwnWvi+llqfjA=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.3_1521791458570_0.9347509273788337"},"_hasShrinkwrap":false},"1.0.4":{"name":"unthink","version":"1.0.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"9e0520bbf0e95134e069b1a941d388a60236aa1f","_id":"unthink@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-MVvotrWIRHNobtQZdfoUp5oN9Pw8/m4fqkI/vXSWJV1kH9TOjDSsRaBeNH1i/r4OLKV2PdRY9UGfm4XridGp8Q==","shasum":"ff5794be35bdfdcf95aec620dd374413d0c68e20","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.4.tgz","fileCount":33,"unpackedSize":41495,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5K6BrhQRbnU6CENwC7xnJUEMrQTj+E5ZiPYj+QhWq+gIgAf6NvJlN8r7JcRbdg8EefcmXhIdc/Jhy/gVEGLySopA="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.4_1522121100444_0.38036769053670283"},"_hasShrinkwrap":false},"1.0.5":{"name":"unthink","version":"1.0.5","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"34de4541121c92918128a41c57e506bf5c9f98a1","_id":"unthink@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-65nXg7Gn0jw6JT4pHNjxs1x0iba35HYcvSCbvQ0BpUryIuxO5r/MsORedVpX/BhaYmFqcXpKF4pJwB2UPC4BjQ==","shasum":"35982c9eb6f4bf6beb7522f49c39a08dc782941f","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.5.tgz","fileCount":71,"unpackedSize":169574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPsP1mNHAk1+xozt8WE22bt6vkYUsHRDJyJ9jnKAYwOgIgfGWaFVi8qldnzCTmyD+T6LGfpkmK+iMnM/RmX1yhfIc="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.5_1522121462291_0.10412356378770782"},"_hasShrinkwrap":false},"1.0.6":{"name":"unthink","version":"1.0.6","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"34de4541121c92918128a41c57e506bf5c9f98a1","_id":"unthink@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-eCRQKXCeFhwBa/uTjxoUxaGU0JdGaonEE4jpl2WD4LZt4T7JKkosYyDhUXe65CLqDpRw3sflZ1bARdP9u6y6EQ==","shasum":"3c51917cb31e2557a0a68dedbfaa3c753a80352a","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.6.tgz","fileCount":71,"unpackedSize":169574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+WayvY0hZ1HNUFq4ht1JikiBFPGfDJnAocL0qtpcTGAiEAlN9V5o4K6RH1tYQYSxyVi2hlWj/8J7rMlaJziDNC9sY="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.6_1522206671717_0.9972992632562714"},"_hasShrinkwrap":false},"1.0.7":{"name":"unthink","version":"1.0.7","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"7d7739baf9e638b7516a52948429266dac82cad8","_id":"unthink@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-s/3VqDEeFnJx46Lf+0MoNkONGwCFbEakLMJHs9dU71sOfgnBp7xvDJfrm1OCwQ/R6UajJBFupa5a+wiIIEfleQ==","shasum":"25a3494ac258cd4e760ec6c37453911adb307671","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.7.tgz","fileCount":71,"unpackedSize":169758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBNIUZUKdrOksbpEEBBGlmp7UX62Iev/8GHpSWEn6ymAiEA+m2kQ2FDjUvwuq/0DxgsvYYjtmHAqLjgv6FgQ3M1BuM="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.7_1522207135644_0.20030527426829914"},"_hasShrinkwrap":false},"1.0.8":{"name":"unthink","version":"1.0.8","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"b96a50efebba4b10b771ba78b2999147422814f8","_id":"unthink@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-WFk0zZSjLhpIqEdaVf84R7JziSwvddUxeeHI6IKuchxYCrGDh2zSffahpUM6F/8eoAHAnLB+HZyKEkpApi0MtQ==","shasum":"eae75e9c6d7e91ffa675753db84538d3508542b0","tarball":"https://registry.npmjs.org/unthink/-/unthink-1.0.8.tgz","fileCount":71,"unpackedSize":163794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1A5QCRA9TVsSAnZWagAACdwP/jQ+jGaTER2r/QOpiiDZ\nFCiPbfTH+uGEv5J9ZyIWG6aXJI2kgLvY/7/jGpyRpE4Ir76iGhfDNi7hIPLe\n4rvUIGlgKg3x2JquhvAls3ztpUFhzjaS+sDSv0nW1bZp2NvDgU8mAZ8dbkTV\nk8fbFI/X8NmLUe8i9wtuvUjT/0SHYy9Bt/+dkVIR8oimF81rRuvMOniWVsCM\n7cZ20Yeb+hR4Lt0u+sChGLfxNzEGE39HRFWGDVctFZQ5mjIhiLTo/pu0s+Gf\nbCGhVkQCbCWi2rm1Zlvho3020VtLxFQKhstiRtoAp+NsIzUI6vgVIMgghUy6\nIiIBIKC5IDrJYyEvHrJqGcu5JUtEvQkIouTsU7UsTTvABQjv1D50BpjLfUA1\nt7wiDi3mA+e1/AmH2ciBpLohNIFIEaKyT39xvHxSuUyDWmdDd9QaZGNdOD2j\nHN/sM2eqKcDJJLhTDEKNlLJo67PjhFsbdqdhPOvgnnSHpMHuImfbSiIchHkI\nKnreBAmRoDw9HD1mDM7dV8sifVPWbarxTrN8FyucBvc0RlyL8xM1Mu5j106g\naNWxzn507IZPXxqds3AyA2wjh4zDFZuwp6/Qkl5uBPi3zYk2AdviQj1GXk1H\nocxarHg97CjIY2rvYTU/q1SaFynYEbKQe9yvMzehjaEmhP5J+B4gAiq7Lc8E\nIyjw\r\n=Hg68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxMJAoxwU6LffXUmRwALqW/txhYn2KPAft80B8YEc8aAiEAx2SvH4k7ihm6A0BkOcvfV5yuc86nEVROuQjIHkPBuzE="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_1.0.8_1523846735835_0.19797831867838256"},"_hasShrinkwrap":false},"2.0.0":{"name":"unthink","version":"2.0.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"3bd4fa0dbed1421e7c68751da192ca4dc535312a","_id":"unthink@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-RIsCQYpb76QQRxOcXkg1joE9WYlv/M04uKjEP6wRu+p8e0i+7ymkRPS1zR7y94dhIAbsP/HnHZp8SpqOS00mgQ==","shasum":"fb949391b91649a1a6de9b1ad023f746b18d6124","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.0.0.tgz","fileCount":72,"unpackedSize":176735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5CFNCRA9TVsSAnZWagAAsBoP/RfMLatJJvSw9CATGpPs\nbSD0YQhpvDZjVtzodV/jqSQW+TZGy1QSBjWynP2jHERO6eFLsfdSclaJERG9\nAAOV52NU1zvWT7WQCPni6GRXns0/ebsj2g0U3lWyU18hkYA7VHT0hnKrr8G2\nv2VV/Md8yNu+fKb268xUZ2ZIpqa8hc3Vl2FaXKt+1jYXlwJuBv6ZZzDdO+w8\nenpcq68tcPaawZPj6df5XlGdVc71s9Voi1wxA262rkF9uQZlR6yis2dKIBs/\nwAYaGYwLksKCvCHIcyjU7w4vaWeGH695KodhUk/s3V860NEDqEAL0iyRdkbv\nxt4G+dFmPdDYojQDXXQ/WhaNAnfg5UlO2H7SkrzaDdCw3nmPhlshblPIlqR7\nDBjVpsazvN+AP4sPdujkRku5tbGF29x2YGt/NQgfosPyli+ZpexbdseufJBn\nKrD2IKWGrTTx1d3sukEtBK7mJZ9qxxXq+vQRODhBtUxhr+eElzGDoH32zFs8\nYiDg0LYY/euGTplnockGknW1YSX1ben5gH+qU1KD2Xsg5wXOdnX74W43I5PM\n6V5FHsvi8IW4hEw4z+jzzI9YAu5N3DkSX6bN6eo0sSNpwPNskMczdYk+1QUv\njs7YzHu9zGGnBytHatP73hBgdzxctcQ0LyzM9OVKP/cGFAb1wykSzSlbSqGO\nhi8W\r\n=wJfy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbIFDqGo0lg4STUU2n+p+omzucu2tiVnHaaN3UqYSg0AiEA2fr1Xm/oG/FxfJSk+M5x4zG7myZectnJV9FkVOhq8Kk="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.0.0_1524900171913_0.001873132007197631"},"_hasShrinkwrap":false},"2.0.1":{"name":"unthink","version":"2.0.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"e7fd6e15cfe8e47adae3e88a6e9276a304d2cf2a","_id":"unthink@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-FMg6lR5K3S13rB8fTJMw10RvPbS0vt779/itmf/Whnfx892p9pCZhaerQHu+x4sk9jYNpPJUdtLEQUoMa9NMXQ==","shasum":"ae856f217d16eff45b14ffc82c769d245266754a","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.0.1.tgz","fileCount":72,"unpackedSize":177562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5DSnCRA9TVsSAnZWagAAJlMQAKCqyF/78jxfiDRRWuEN\nGEx3lYlbKbXJyGeNkaPM7HKn2EM4tcQiKYPaBW7aWbUpE9p2WZS010m04cL5\nIw6zBb4O7jn1CQ3sbPpikP3DLnAHfKreM6fXb9Qlhl2/rO3QkKYYysS/b8Vz\nsAu+D8Bbndim3WyEHnxAVTjFQB02pQnZO6uJlUY/KqAiLU3iY0/PvaKXtg+y\nhOjudYbI9e1Pu95rSmD9nHLVkKW4wKOs/7SSYV93OP2FwiR5qcr9Ip++3NCg\nR1UdIfIjAV+9jdH5s8vbkbzLVhRMt+R+EssN5OkCcjUfanP6/oageD4T9+nd\nvtuucTiXG9Y+5oNEy8cjgqoS83lkAPlOoMvsEqRYadeETq0JrAN6EFFoviZZ\nuZZ3xsAUnVtfHEvS9xR6Hb2S+c4b/uCsRrJSmEuYGJGsfgnJbA8PMzfzp3ak\nFBWsoJuYxeKgXwG7BFiC70II2sKRmjfSnEBp6K8cBNjDc0iM/nX+ppLpbQom\n8VFFtRywHvk74kixI/U2gjZZtqoQq5UbwyqAWY+0ppubP7Tyg8KHZNHqPt8J\ngAvEC4rTICM9ptPrEYqKIz7BlXhwKQYQReEyOunF3L+u3aR65NZPIWzc2aIg\nbrHeraovTI1jyHDHmYOp35wFzqXGIwskllQt1nLHawJL2r+7d98gQwzx1g2G\nLcr/\r\n=fel4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBq4Ki7MsT6wppNcQFxVvBYWR2IOJEE7Y1yDfQ/dSOpzAiBllDGFkdHWWdq8xF0uXgjC+1YoHhYc4Yf7erawWtlPUA=="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.0.1_1524905127219_0.030756556416905"},"_hasShrinkwrap":false},"2.0.2":{"name":"unthink","version":"2.0.2","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"7c78e0d7ee942afbe8df62074943f03b817cf58e","_id":"unthink@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-P3vyxd98WjXpneREj3l2Q/ZD9zhvEUEPTu2/ggVcNsk5ZLwn7SavEYF/09GB36cVhLb/muMFVId61LAZmxbv8g==","shasum":"5a8afd42f7833716af885a829d3879680741c867","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.0.2.tgz","fileCount":72,"unpackedSize":177575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5DjXCRA9TVsSAnZWagAAPPkQAImz8QDvlZ4SNTkePnJv\ni2EJ/In6H09e3M12krLnGwq/HCYMcbjAUk6/UVyZPqE99ksZP0ypFGHbQqEO\nLTU+l0k0MCsLoDG5xaJG5Xo2J2uc4op1xce1yHO3BdjaAN9M0S3svNR2T2mr\n60Qm7JZm2yFmKeerX8YU2mH91PowfA1gfUO6CDrqXwNOwLrRXMWbvxHQ5MFb\ndS/QJC2/560uq5k5IUN1+To996gUvZFhmQO9DpH9gXQ67rYh1aqKF9waES54\n3udB5f2wf04TCh0xrtuPlfzwhdQBbjRy7f2BJd6LADofTYIi05zkGuStBMHv\n2mlda3gF648+60kz18c88aFnFQzYb2muQ1shcEEncqTHTEUDvpnOn83SqZUd\nfMpi/7fJGowJBRPVWLTkGVRrgRHnqpQcH3DMp70IAVRKJG2jzfhjDlGLdAcV\n+TVtp1POIitPQRVYlxftHiTEil3fCYdnCtWy00hffKpwD98OwvND+39yrrcx\nB+xk+sf4HAEBVrq4ZyLFuxckR575Ws0Ls0oFG/dkzHxpfkWiIKVZ+cIRihrT\nicUFmtZ2bEp86adXskW666wZSWThdQVcJ8wxIW+xXFPNI4aFnmSYItDOVWW7\nfzRCQ9Wy3nNufM65bLzRNWh1+4mf1XupNuCrOamjzb8F+6keg7owoCx9/FfS\nMRvi\r\n=QMPs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK/KMxv011BLIgW6hQcUKOlEY6DUUqrWUFphvdAp0+5AiEAkJLI4fVIGrVqCojqSyRfXJe5WV6xFU0ZfLh5khj1dP0="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.0.2_1524906197186_0.9525393658014008"},"_hasShrinkwrap":false},"2.0.3":{"name":"unthink","version":"2.0.3","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"7c78e0d7ee942afbe8df62074943f03b817cf58e","_id":"unthink@2.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-QCoB6jWuh+xNUj0kkcOhPJWJx4WmZFDctQLeZJ5EymMN8JnicKNz507XADvbsPfJxZhtiuqW5vqYm0gnlHoQjQ==","shasum":"cef8edccbc2643f1abd20621395b1fd8f0be155e","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.0.3.tgz","fileCount":72,"unpackedSize":177400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6WIWCRA9TVsSAnZWagAAsHcQAI44xYqmJLQuIiu4oOat\nIUt+SLXGaBm5frtqCxNfzv5X5WGutMJX0OVBxF8qwhHvGzl7GWozYpcjk2Gc\npu1aNsldPJx9KMw6r8HZg+GIJA1myRqRH1/eZ5e6hPZ0MnTmBgutfsjrFP4N\nlR69L95X9sm1niImiElnW7RNZ1mg0wdUvj7GcDW2j3KtcBW61kv9QcTBB7sF\nMzWtMN7FGMXMjY0Jy0IGxGQsIqsjALPh9W7F+PtCeHX2x4kyBdWcwGfZlxEL\nvT20+AOcm8dHC0dPXbkWdijUP7GdftF4tzfUE0X86+o3svrQvRGF46xKtcFv\nnb3bbN8cJm66yq7v+ELF6/rI8F4M8qMwggEPih6drqal8DdSxktJ/lFY4smb\nKFposD3I/IvyoQmxx9mngGw1LtVGLrhGSPIhtKmU7Q6AMQavclJKENAvUnLi\nld5q9eXdKBtpPqeae1dKo7RFCpPJdtYk2QOw3rRueWHNLDINWTPVr2u0tTat\nGeX+traYINS+LoXLPyMiHV20MWE9HPyKB2ego4V5Y79Bulcl4ODRp5hZAoIy\nqP1GDtVZAvS/pZ+WzeAJUdyrMOuYrLqtVkh7uJeXiwmlRTfybLmXANddTu8g\nArEfotm01mgphvfxnymvgO+TtwHfnU8a/kOB6Tw5WBafmVMY3ZQ+IZV2eu7z\nVXGJ\r\n=45JI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3aXuNioO4QyG+6ON3wAEiVlQwNqLTGODKRQKX2JW45wIgCVSzyQFCzEdbpcpZbTTd71rbyz2+lzZT3+0mXt+QOIQ="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.0.3_1525244437948_0.9850178978828104"},"_hasShrinkwrap":false},"2.0.4":{"name":"unthink","version":"2.0.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"7c78e0d7ee942afbe8df62074943f03b817cf58e","_id":"unthink@2.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-ln63Bl1cOXhyn1DTymJq9EN7I61OV+PIHBXewTgcakON+c4vrHIx255vQBWwqE2V06pSJWcxn/9oEnSUouzwcQ==","shasum":"a883bf90ae0b9b90d954ab1f26b4f72f9daf885d","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.0.4.tgz","fileCount":72,"unpackedSize":177401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6WLuCRA9TVsSAnZWagAASF0QAJcPTHFoWoYoGrBqIjkz\nsiCHlzjDKze3QrVyEGXNWk2sc+fQdAa5s5/eV6ElgOWiSHFUJ6Fh6Yosjm6i\nIFIT10HYi8facuxFDCDhEyN5StiAl2/oRQ7H4/+3ja2gfyvroGl01+ze7WFU\n5HmrPzWW5FTWtariwVR3XpfF2Jc0n9YLqzppF+R5T9sJ2v4UTGHynKi2khDI\nKMZZEya8pPnbVp9S395pA8mDAf+M7/ooYvhY+ecLfj+2zWV8HC1sjY328u6/\n3xBNBY+v9//ePvXT3oL+sxoiZ/rjVKjSz+I4n5NWUzYjwXYIz3LcPCH4BdMA\nchmSJmQKXRbuOQdCOtduYpwxP32XGEHah1fj0Z6/6ZNJ408HHmW7V8CCgJZ8\n48r5VCv6oMiLsORaphfipYVLoRjgrHJDm3O4wFjcxaizaOlj5iH1GP1+8Wup\nb6ToaryhxO3xFS06Yx8XPX5I1aIdgy05Z1URHH2ykqW11x/1w9bYHC8cIqzu\no4k7d4n0xeCuQ2W1rx+tVJWpte6r7SX5CeAkkE3msuBa2H+uUz2fblE/QGaZ\nE6F/KGmGxbgUXmEivxLQK6Egm+G+Y/DekeXWs7IbJlvgPFnQmWCALZZOQFbi\n5be81E3Eh5YCPUEOTodwUTqzUEBuVix5vZANndxzgREXCum6tdvJSEotqx3Y\nVfYN\r\n=xBak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7PQsXMf7aKIHBItIOm0dDg891P1TUTJvlhvhf0bHfWAiEApObXtvxPxR2o176SVDosg9y1NydKI1+JbX+ucKMHwh4="}]},"maintainers":[{"name":"shbrk","email":"sh_brk@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.0.4_1525244653668_0.39295333750533357"},"_hasShrinkwrap":false},"2.1.4":{"name":"unthink","version":"2.1.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"8fe70ca75a3a085f838e230df58c90383aeddc88","_id":"unthink@2.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shbrk","email":"sh_brk@hotmail.com"},"dist":{"integrity":"sha512-s2hlQy36P3I4hoFyOPdc+k8D7rIshrD9hdxqhocUsOQHd6bIdPM+rSgyLyKoP+hD3byzRBH8copG7eqnw1NHDg==","shasum":"6b53c5b6b83d54c0c390918d411ae379499bc64d","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.1.4.tgz","fileCount":72,"unpackedSize":177463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8t53CRA9TVsSAnZWagAAnEgP/0leRt2/ZqIXTyNNKZFF\n8NL5xFFuN44j2IEmLd5cb8hWXzGlr5eG8ETAGNF1bRjAGN4uDzTrLZx7/Sb8\ni7cwgeNDFXiSh7sjverNtX4lY6SEpjWXUQTDuEB0qHUjoQWKeQWaJEiz53Fy\nR6nvkK6BTDcoolAv7/RR9371gZG4R/WRNxbioerpznafUIHd+a3a3E71Wku5\n49R8BYFzWFibwbRn2P6latWpNNzlzLP/kUYXJtXTm0tefd3LRJIXVQ55fDt0\nP+4rxZnKDuKmF051pfhgphTgR1QyPIn4m6HjcR5eF5KXc+BQtstxuIbPTOan\n2BGheCo3TpDEw/aoZWmuy41H7wPX4pEPlZV2UAaSwi2ipe2tkorzS/a6yI5f\nq6+n+bIJRFyr0fHeO1Fsij8XbTO+lTbxruzRVwdMbzF4ly+JLeBqEWrDmaIl\nUr6tqvOr2upBaCaddgqyw3AvEHhbAI9YU4teaO7zMaqH1IK9vJ+OHf1GyofL\nG95/wzJo4D2nmn5xh63DQeP+8htHKTcDSzp/NRji8hwjB80+94+bnq6/Tdpa\nOEKL4YMgJKVLjvnQKIizNzE/X+z1H6C0NpJGQxP+6IgUzCI2J78Wed882mQx\nyC/22Owl8DbWD0biKQK+LBKCz0vIoaQ7mMGv5iE2H4kY5ok2up6r7jyy91H5\nNHBG\r\n=7X/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaf2T8ZHGoKQmArtLls1BcbboEZyBPebaXvFXV/tQvYAiAx3Z8KKselsDuzFpNW/vTEPm3kGmDYKLLLbl/1UIoPDQ=="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.1.4_1525866102921_0.3673835539194059"},"_hasShrinkwrap":false},"2.2.4":{"name":"unthink","version":"2.2.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"3726ef5cb638ce5db3e42d18e995ef43ee9da4c9","_id":"unthink@2.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-mqVpoh3EKupZslph63rw5ulcs7Dt/WUB0/pAHpH4rMAJ4R+pQbZpxsglmIL6CHDOncmdN1DT311Yd/UDd+fN0g==","shasum":"9fbad7a0dcb0150b111ef03e149811ac54a553b9","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.2.4.tgz","fileCount":72,"unpackedSize":178407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+UEuCRA9TVsSAnZWagAALf8P/3moBaPrHIbjJ8OsBlM0\n7K6VTlPz6oKg0Zt08o1H7bhztLOGU8X5PaO2QPrvAjgzV1QtHBXXi7hT6jel\nNyiC2XeLUG0NsT0GbELiGPNhvKi7oR+H3gIjr0ihRUA6nEVNxYA6z894EQlF\n4g2BI10p+ETV4yZbnLc3fdGgNjVUFYFw2Ut8f3CY/sf761d4oohAIDSX0Bcf\neV4WOHgtvwRM54EQS6BXGIGsMy7Ly9Qz6kMDlcQwoqQa/w6PJ3N0fNp35QpK\nZU6pIZM5Wklw5qZ4UAWdLw7xjlvikJnymKGWlt65b3OvUapWAElDH21IvKdd\nbdD9RWzLkQCGH2Dnq4/xAXtM0JNtEu0TDtCLg/MoMcy3eDvQuRIJ9CR6vG4/\nW1lAevG0b6a8SbTafKv7Df8M1u/wivc3K0Zwr0rE84kWoIjAANh8ccqrnvp/\nVPnmYE6UPnLy0q+8PDSGVTbzczbfoRJXoV30G4t5LoSYJLgyr5pB4iGvpATN\n1IJJT2M6AZBs59Q4mkujdJnTZRhlhGQm4hteUZfxacMlHT+C9/1OWEC/q8f+\ncC/tTWYz8NL0MnN9qKvRXAMpeSvDPC7nYyFfUqXMCrz4A36GLjZwTYd4KMC7\nvYeLzuVIAKHG4DxUTEsayYUqFB3zg8bRoAGAXZZWDZuzsSbakfVk8QwpofbH\nwaJL\r\n=zRFH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC+sTQd8/J+wKJi4UxCeh5d9n7fR8xjtqA4f3iZxFS/gIgfSHXXqtI6V7W3k1E0Q8UPNnJ8nALTfmtfI7cvXyv4Yg="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.2.4_1526284589558_0.8462939246366432"},"_hasShrinkwrap":false},"2.3.4":{"name":"unthink","version":"2.3.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"0735affaea4d4066f7854faf71eb2f4445fcb043","_id":"unthink@2.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-QEj2bnIfqeM0fHh5bfDDx9c03OKbBqjK+xjPplR0dv900VUSEypMr81quiCDnQRuXKIgTPql6/Z6YPBch6+B2Q==","shasum":"c87fc4848913e6dd83c78fc7d71df70e1ef0b3e4","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.3.4.tgz","fileCount":72,"unpackedSize":178370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ndzCRA9TVsSAnZWagAA9U4P/2MFFD4+mBCHFvL5eF8V\nmaQVM0BsWOSOJ//2mY5K+3CB/XMQI+J7DhyDaajf3tmXx9FEL/jkFYv48Sk/\nPBw8TMjnYjfHuEPBekWmut7nUYAPzs7Eqig7RQ1TmUFP47jtTf89QUnoeNax\ncD2YI3s3Gyv47K0bJMg79fC+SG9d6BSqCPC97xjaBA8c0RBvBUHWMcuKQhPc\n7TdIostwzAc0GvtyhLvAd6X/96BQkP6OzVYjmrH0lkmIGHl7z6uaIIfACWqJ\nz4Qs9//lHs9UsYZmZoHNrCIbaVoHsTASeJ/b57Uw+3m/io09bCfnup0gaeSH\nVRLrzY5SHqcp/D/thW7zZWN4gs6jW8yJFS+qnbxWoaBsv2RQP/c5UCcK8ENQ\nGyK/25UtoxzdfbvgWFWw66F6z3aleLZKc1xNeTkoGqSkE1ANggZs3FBoP9gV\nDcjQZpRjXZxoe3C2lKi0C+NffV4v0VkfPRCK1umAu+/IepZzGU1LQfm5T4Yu\ndJwFQ1Q7GRvljiW3aaQf5/fo5l9vftIPzSXwVo8QZhAQrlImN9YHaCyFpjp0\nrFo7kR3lpAEoaMwclUy7UTD0/ZLRWnTdujzCU2S31HCx1VbofmEMCa+yk88S\niuM7bzXfYkcXmpb23pmUTBJEA1zg0HBCQsjIqcMA4TglSVRaDTTvz4iW7Z/R\nLwFq\r\n=pTZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQg0pR4MgTsyQfvm7YqGOJgAjxC8n3jP71n7QdKTdZpwIhAOsH1lQ5GdYxpJOgmETLm1KN6/t6frwkeNV/Ln7mz5W3"}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.3.4_1526364018069_0.5484778634603185"},"_hasShrinkwrap":false},"2.4.4":{"name":"unthink","version":"2.4.4","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"c46e3b2e5788fefaa84135f31c6e97b2fffab688","_id":"unthink@2.4.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-tkHuDpf/zF04Que8CifBcFeIjvTzKV4jrW8Xjfn437uRejUxURJSZ47sIbWeBewYHuLcMLZ62a4s+Yw31GjIZQ==","shasum":"8d024f3d311f668df5a7e041beb50965b0f1ccea","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.4.4.tgz","fileCount":73,"unpackedSize":180135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB4QOCRA9TVsSAnZWagAAMoMP+gN8NcD+d27V7LLrOQ2Z\nkkiLKip2SM8TDntEorVAg7cf3YjAGRnpOo39XW/5xUWnTR3o3RlAB0gIZwdw\niDvus+tviwvZSbMskKzKK1H6MQBzKesd5KsW49MYQ+2zHc8TyR6UfPlWyRAP\nnfTSjMFPXBu9cfWHmRE7Edtaontk3gydBBU+cUlOayYLHAjciCB12EeRaqUc\n8cwJ1mdXPAKaCsUYI8rl/ieXrJm84ArippBa0HBDfAeQMv3T0lTpT2IWc/mI\nFGBMPmtQKuYs5zpG4Fa0nHXpgSX85DR2TiMmRf6cesl8D1kd/ht8p0wQPZxG\nmkn+xI+93+K+rHGRZ9vsKUjOG1NpmJPDcXhbq11hGxP502Zo7Jcwfm0c73SU\ndOSLkK8G49dqlBoIVcnZFKhDl1NrzBsQrGBZIHHlEKRvrSVV0YPj0vKhxk89\n97Uy3dQO+9Wdz3jgHgdl8gPP6EA2OmeF5fjYOw1JmU0i5sWAIWX581ozQTEg\nKFyHD8JSrdGUR7huVGSuGk/9gXW5SDDSwbIs6fJVFbsNPwue8WhVWUUXXs3G\nfN3Lh7Slw0yc5HQ5oDTmSpISnU/gIRiggdt1e+dNSEgcfsPkW6iorOuvBkYy\nzFn7Pswe8MYjAMZ25CSSjSIcrrMonwvZ5kjoqklm1YWOP4bMAZM3UT+kXw06\nQZpw\r\n=Lplq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEz5T0t3LAO6yYl04cHcQgOEPCuJXOk9D10k065mP+SIAiEAz9SWBZ0wRlLhVXZH9pOXHL4mKGjQlrW+OiZpvn/npzM="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.4.4_1527219213955_0.0785205309641892"},"_hasShrinkwrap":false},"2.5.0":{"name":"unthink","version":"2.5.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"cf130376e6f45a062b2400b67e3c96b175f1406f","_id":"unthink@2.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-3/wLqT1abWLYbhxp5UCDYMlM2NW/8K17mEp+X9YyuIRP7AIUZkGVNkite70bZ27tJMHwhX+kz8yth/NmLUtZAg==","shasum":"dd0d3d3d25070e257d1244be33e5623545170e89","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.5.0.tgz","fileCount":75,"unpackedSize":181811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKyD3CRA9TVsSAnZWagAAhPoP/3eaYShSc0+oSmWNBOQU\nXUV3FdQ9cI3MNhDX6sITCkqBxfmP0WkIAKIsLfmZiKw9/VLHrj1+PQYJ4EVr\nE0DbZpTFl4bIT7zVAq78eu6WHwztcr1BMbjFSfhIbSadVhn233BfloQF7X9F\nrHbLfx5RX1x8lsAoM58f/Hqr66chxcJcatnhUj6eWwsTWvukIk3THtmwcoEz\nj+22krSbx01crOquuqgxx4w+WmpE8BjiHLGqq7wiLMhmCLlmzdoW9zK4BJ/1\nwOSqf8Y29ywhVY7r5TKCuLL9HWSuMaSnDhuINyrR0lRyzg6snCgVTQKGJZKF\nYEnf67GTJWSgtvtTCen1Iw6abYMHC981/LGVyM/ziMZJXfqcnhLTmZZoBzz0\nW6jVWFKUoXUtJ20yuxQAWC+MqhQ4q9r9fS1Qb3eSzZfm3r5rLZCV/vyvhKqb\nsq1Bc9HFC6M/3cw3+fWgCtSu3KTOwBF2ewJcJfPIz+2TkLuDDadT7d3DoIh9\naCkiv5rcOA9G7NXQtHIe7UCFemYN4bB6xjb92RhkfQGRaNtDkt+uu9eWpMIn\n/6X04pAbPNBzBtHXUMbmBJyvmt9SAuhbQ+zszCeIa27vs6MFCKNVEaqvTvpN\nWsNG0GoyONC0tJgkQTZ2uYDxcaGqrgFKVGavxxSvXlfPcwUaqO428FKsdTs0\naUHE\r\n=sJ9y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJcbGcy4GXRbD+zW3oZYqZ6KGgeNdp2oEnuEc92M+btgIhANH9JbBdB6dj26GSk6CyZ4H6dzgakovqpKwXji2oaMjt"}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.5.0_1529553142471_0.7649758868585077"},"_hasShrinkwrap":false},"2.6.0":{"name":"unthink","version":"2.6.0","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"c1e94277e4d8c1ee9682c643f63a8f0aadb6d42d","_id":"unthink@2.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-rV5AZy7aP8QQzeWbe8EewvixXTfsCAJXMeijsKldCcYzlsZEEJLJcXzN3TrT33xX2fCY0+61hwyOFDnvzw/GZw==","shasum":"1a8cd45aff46fed06712a1329491a473c3af602b","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.6.0.tgz","fileCount":78,"unpackedSize":183549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMerOCRA9TVsSAnZWagAAk84P/RFkWOYOToEe+u6q4IDH\nc1MQ09sxQRHV1Dwn+HR7fH4kycsEShzrjipbXUBicgwRBwLtLsyEHjM9sqeu\nXWd+BUdRhQAB3s6NclhzA7+DFXkhhrqYyuy69I7d0y4zSwmkqzAu4223F47C\n/L/MKZYPCfo5LfeRAGsriMCKMmX0CfTYuJ3oDGiXG8eHd9n6glEoBUzBB0fp\nsr3Rx7nG2CAKHjFe4CLjznLLf7OW7ym9DJEgUjQkWQ7fULYMmed1kSPrNEWD\nzLzMqXiUkcuhJR6Giji7lDVdeofY6ZaJcFr+N4x2lXDu2lbxHeUcngQx4Zu2\nqq0s2SidPVQ4mVI23yWsmv59U7GhSvpdcD4Z4rq58Oa8pbVyXBxI+6c/hTrj\nWJoV5N4j3JZfe4o0tNrtmrMiE55YZW8VVH26nEtxcfvH/sneDN+ssxB1Ynlj\ne20EKKeue9VlxeOJpc24vcmd+7xTYZuba0tBVWe3r2mXeKAGf5qhzB84ZI8j\nIoysIVd5aMXlsai1l/gaUXr8g4HSEc/hWd/XoYNuRpFDmOIZoMA4MFwPRjrB\njjiRfx3BKi0TtxrV4wj8ZujJNqW66PmIz5GTxJfejglGGOYgXECK88GsSQ6U\nyzaF9EVBPNmgfUbdvO7kK9mkHV1K1FlKdnHzzN2xYYJolpuClVGVCX7bPASh\nLGbn\r\n=m2sZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT6ih5vmr1GebmiWrFkcS7dC2gzQbTDM+DHRtFBGHamQIgSeU+x9z0l59osNKfIQjy40zWY+/wsynuPgjvwbSrgL4="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.6.0_1529998030488_0.5013685577459022"},"_hasShrinkwrap":false},"2.6.1":{"name":"unthink","version":"2.6.1","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"c1e94277e4d8c1ee9682c643f63a8f0aadb6d42d","_id":"unthink@2.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-CpARVHBcYnPvBxOLOXlbYQZoSrriRCjSFQ9l5HaU45+FbcgXN7nAT2QVCGSqa+s07/j2bNjHsVTYp1/+j4rK6g==","shasum":"dddb52e0372e69eca122c0c637e2b78ef4acc314","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.6.1.tgz","fileCount":78,"unpackedSize":183564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMexCCRA9TVsSAnZWagAAdr0P/RUGUtEBls/fBon2dY1B\nSDo6DGpgtzgs0T3KVY2wdjvkO6zjDnb9HEv9vH2CPhswCQ/6vT/fvhuRTX/H\ncEo1cn4ZrpRMH6vZqw5kQj18SEIpK31Hx3mqAgLj/nh74bLEuY0bcr4gxYIM\n+53nDlVT/5YHBoN3KM8u45zTx+zervEKBn2XSRluwHSVDaHhypCpfSTw/Mvo\nNLKVmdoZUTL9NUCnHKZK8r2qyaAJzsj3AM9JPWuf/KepVbE6zbU5nbwRGBB6\nnPw8ihpC0OJXgJjt1z8snhmDtG31UfISKfsiyN5EYwXzZVa3XuXLbzIKhjuc\n7frdiAp5aqiwn/bUNmR8A4hloexRpx63TtwP6Pemh+AyH7FWY1F7Xub5/nyE\nrdf6PWjEYVpOo2iNXtszECROXzCL6gtaQtuEYpIjwzeBuOcTydIH0ZE+5/r0\nhhLSRMOgQFUJxHHaAv0bJshSGkdGwd6VYwSsrddNWa5aQymxBCmW1tvpvKug\nHy05raJpWbLKOFNWA4A9LCoBT8rwgyHIlCQ1zladCbj55+R5L3/1+N8rxUA4\ncIKIGoSkI+UnidP7GC2pDY3Ow5OIuVMQ8Ge45NV2gMwT6eFAOsA9BeAS6PMZ\nq31qQY14tZMqzA+T+ysJgSv5FHk+14cUSLzxNQzmZWGEV45rJ1JAdJfJEu0j\nK27f\r\n=yfSF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXHL8adQJ/3BfnpR6TG8MRmms8wQI+wwPp4r3jwoWz5AiBJSvmvnST8MUyMrILbAq2y2GFqrAPmnGZ5hhNEW1rzBg=="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.6.1_1529998402361_0.07535699115567995"},"_hasShrinkwrap":false},"2.6.2":{"name":"unthink","version":"2.6.2","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"0aa0aec54108c3e28bcecf1ab6201eb7fa15473a","_id":"unthink@2.6.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-YKfRHcMA0y8mPmsZbKVYDE1SIsGIg5LWRmTR6AKFx0mN1EhsQQheeIRIpPc6aHBJwryp9IO8pBw9DkulknU6TQ==","shasum":"3fb9af38616711fa1f0d5313599dcc6d5e0b4b50","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.6.2.tgz","fileCount":78,"unpackedSize":183669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNZRhCRA9TVsSAnZWagAAhhsP/2Z8QB36KQRZTCrXcCdi\nJX1objD30+UDz8d3Abg3s1Cc05htXx3MQ4idNz2pRaFySqM/TGC+K2JjFInz\neCk7OdCph7TpDUROM/rwK8i380J0q4H3yiWkdBml40e9euzUXktp+m3itcnd\nQLdGdCbu3eHhYwDbvuozfIgay0mXZBP01JiClVaze5lNkpFW0Q0xb1vofEZc\nJ8E3ourW6HIobYOUyOL+bwaR0Dl/RQdb7nDWsr8bih2CZvYeDq/R4bAMxDgV\nXZG1uKZaRsys5ksQJCzR/2lFz/6H2GsNfZU9pT3/6DDl3M5IGxrLZ1+uFFJd\nAszUCoJnzN/9QvAxmlLJq0rabooevGGuFMSu8XhqW741ymRltylaZfP1Vb4b\n47YGoBj+tnUWfVlOcMWNE+Htopf971GxtIWSAL/sK7uuUj8xHETVZMvGsUgQ\nwOaXClbK5BdN9VjNwKk6uzWflstQ2tOKOdqGkwCvjfwATKcSW0aqfW/ZmPv3\nek48qF9w8NB1++Rza15HPQGuvv4ixREDpJgQrY2WHP7VACjHSroVFDPqySdM\nSAl32A4xQRG2HVTMas+DbWTz356qzbyT86wZ4bFcOt76Qx3pu15c7A4zAc4j\nlOpOC33EtM12R/Yn3ZgI+xwt35UJuZItw9iQRavVU7d2VWmhzIA+x3jBptHx\nMqhN\r\n=qkyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT3aPldBB8IZbOe3uVZZaOEYpxGhpYQmaIi7kSjeGIsAiEA2YP3jkN4mgNo+/GmvlPnuVBUGLSXeuZ4lsGi1dcN53g="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.6.2_1530238049348_0.06527258812662651"},"_hasShrinkwrap":false},"2.6.3":{"name":"unthink","version":"2.6.3","description":"a protocol generator for thinkjs and unity","main":"bin/unthink","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"keywords":["proto","thinkjs"],"author":{"name":"shenzhengyi@shinezone.com"},"license":"MIT","bugs":{"url":"https://github.com/shbrk/unthink/issues"},"homepage":"https://github.com/shbrk/unthink#readme","dependencies":{"commander":"^2.13.0","comment-json":"^1.1.3","ejs":"^2.5.7","ts-simple-ast":"^6.2.0","typescript":"^2.6.2"},"devDependencies":{"@types/ejs":"^2.5.0","@types/comment-json":"^1.1.0","@types/node":"^9.3.0"},"bin":{"unthink":"./bin/unthink"},"gitHead":"bba66bce0986a0dd567da84222032ab621cf98fa","_id":"unthink@2.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"shinezoneframework","email":"framework@shinezone.com"},"dist":{"integrity":"sha512-S6qwWJF9e8UZebXis0F0JX7YmD/n/GIYGffbixYqIQuBzbAmkJIl8pHWsmxOhUDUIAX+i0ZSBH/qf47j1s+1yQ==","shasum":"843d326581f969c9d9e19f9507cc72f406bfa40f","tarball":"https://registry.npmjs.org/unthink/-/unthink-2.6.3.tgz","fileCount":78,"unpackedSize":183566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNZ6wCRA9TVsSAnZWagAADnYQAIz3BItFd+0LXB+y+ipC\n4luCb2gLYvVzp2nzC8iRpoPe604TdRagGSZPmvQx4A/d2EibuIZtmsmrema3\nrNS067JD0uRj4hkPdlh3shRXYnFgjuUeYDZs5yOTiHJCvUg7j8MskXYBTshO\nKU85ly+at6r5pyFWDc6hSOYWPQV8v5oAvO8As7J3kvE6tzMDbnjV7eSB2BbI\n7qrVmHuLh9uM9qoP9me3/p4hpqc+nGkoS6TWqjlaajifEuJflXGnCgJIhSA4\n0iKtNJcqPmSmQHIv2C+cpeDZGGfBNduUYChr92YKEYRI52MSfaYLuPYALgtn\niocYnsjLZwvZtQSR85hCm/N80rOdAi/Gs8GnX//zN7uJlx8bpNpOxiQqVO4Q\nMoPyA2AXVbqc81mAFYwx4whJDFpXF4TwksZhT8eY7JVx0AVLX1wPC2jecb2e\nAH2y7TeDsxM0CQwV2IxFlGyh4v+Rr+OrBi5ru2XOfkK9CUyzbwloO3rybMzt\nFhFsQ52DRkJ1zaG/x8LazLFRcEc11brC3MOcgOxjLWd6QidhxB5qXLvJmHME\n+IHd3kNe08cNe8hmq+wbtuRe+cLy8cxoLPXG2Xi9nPW7f3ukTBkSJ/EJcrNj\nEbh8Jwh9RmEgjws9vBBLI6ApJ05lpCkSAd/KUVOI3zn8iHLA+9bemrUiQqt1\n4hQo\r\n=HuU/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAChJ5fSsK2b4Bmb42khELv25sTCW9wzOEMwbs+DQF45AiEAjTcaCSQERay9ePX1fG1uOtET1uycvx2AbQau8xtJ2gs="}]},"maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unthink_2.6.3_1530240688458_0.9925839577505551"},"_hasShrinkwrap":false}},"readme":"# unthink\r\n> 一个可自由扩展的协议代码生成器\r\n## __安装__\r\n```\r\nnpm install unthink -g\r\n```\r\n\r\n## __使用__\r\n\r\n> 创建一个存放协议描述文件的目录，执行如下操作  \r\n```\r\nunthink init\r\n```\r\n\r\n> 会生成如下目录树:\r\n\r\n- `config.json`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---配置文件\r\n- `start.cmd`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---执行命令的批处理                   \r\n- client_only&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---只对客户端做代码输出    \r\n    - `api.json` \r\n    - `enum.json`\r\n    - `struct.json`\r\n- common&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---客户端服务器同时输出\r\n    - `api.json`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---协议接口描述文件，以下统称`interface`文件   \r\n    - `enum.json`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---通用枚举描述文件，以下统称`interface`文件   \r\n    - `struct.json`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---通用数据结构描述文件,以下统称`interface`文件   \r\n- server_only&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---只对服务器做代码输出     \r\n    - `api.json`    \r\n    - `enum.json`  \r\n    - `struct.json`          \r\n\r\n> `common`目录下描述的内容客户端和服务器代码都会导出，`client_only`描述的内容只有客户端代码会导出,  \r\n> `server_only`描述的内容只有服务器会导出。`client_only`和`server_only`在一般场景中不会用到。  \r\n> `client_only`设计意图是在服务器本身内置了一部分接口功能，但是没有或者没有必要提供客户端接口，  \r\n> 这时候可以在`client_only`文件中补充描述，`server_only`目录功能类似。\r\n\r\n## __执行代码生成__ \r\n\r\n> 配置`config.json`代码路径，执行`start.cmd`生成代码。\r\n\r\n## __协议版本号介绍__\r\n\r\n> 工具会自动记录协议版本号，提供给游戏逻辑做协议版本校验  \r\n> 版本号是以一个枚举提供的，在工具中自动生成，不需要描述文件添加，ts代码格式如下：\r\n``` typescript\r\nexport class ProtoVersion { //工具自动生成的枚举，记录协议版本号\r\n    static versionCode = 2; //协议版本号数字表示\r\n    static versionName = '0.0.2'; //协议版本号字符表示\r\n}\r\n```\r\n>同时在`interface`根目录下生成一个version文件用来记录老的代码，内容如下:\r\n``` json\r\n{\r\n  \"versionCode\": 2,\r\n  \"versionName\": \"0.0.2\",\r\n  \"versionMD5\": \"1299e5e90d906a07685a9d7e53b28b2f\"\r\n}\r\n```\r\n>`versionName`记录了版本号的字符表示，每10个小版本会提升一个大版本。可以手动修改此文件来矫正版本号提升。  \r\n>`versionMD5`字段是所有`interface`文件字符计算出的md5，并且过滤掉了注释，只是修改注释，并不会导致版本号提升。\r\n\r\n\r\n\r\n## __文件格式介绍__\r\n\r\n### __`config.json`__\r\n\r\n> __`注意`__：本项目下的所有json文件都支持注释，如果使用`vscode`编辑，建议右下角文件类型由`JSON`切换至`JSON with Comments`。可以消除红线错误提示。高于1.20版本有这个文件类型。  \r\n>`config`完整内容如下:  \r\n\r\n``` json\r\n{\r\n    \"out\": { /* 需要输出的文件种类，对应backend的种类*/\r\n        \"unity\": \"./out/unity\", /*unity工程Scripts目录*/\r\n        \"unity-gameframework\": { /*使用gameframework工程的Scripts目录*/\r\n            \"path\": \"./out/unity-gfw/Assets/Scripts\", /*unity工程Script目录*/\r\n            \"namespace\": \"StarForce\"\r\n        },\r\n        \"thinkjs\": \"./out/thinkjs/\", /*thinkjs 项目根目录*/\r\n        \"json-schema\": \"./out/thinkjs/public/schema\", /*json-schema目录*/\r\n        \"sql\": {\r\n            \"path\": \"./out/thinkjs/public/sql/\",\r\n            \"dbname\": \"gamedb\"\r\n        }\r\n    },\r\n    \"request_required\": true, /*是否坚持每个api声明了request*/\r\n    \"response_required\": true  /*是否坚持每个api声明了response*/\r\n}\r\n```\r\n+ `out` 属性配置了所有支持的导出，可以删掉不需要的导出\r\n    + `unity` 提供了原生unity的协议导出，并且提供了一个简单的http封装`ServerContext.cs`,这个文件可以手动修改，不会被工具再次生成覆盖。\r\n    + `unity-gameframework` 提供了基于技术中心提供的gameframework框架的协议导出，框架包含了事件机制，请求顺序化机制等，详细介绍请阅读框架文档。`namespace`是生成代码的命名空间。\r\n    + `thinkjs` thinkjs服务器框架导出的协议文件，并且会在对应的controller文件中做处理函数声明。controller部分的修改是借助于于`typescript`抽象语法树的分析修改，不会影响现有逻辑的实现。\r\n    + `json-schema` 是http请求参数的json格式校验，生成的描述文件符合json-schema标准，可以使用`ajv`或者中心提供的`think-game-validator`模块来校验。\r\n    + `sql`所有`interface`文件中声明的结构，如果是需要存数据库的，会生成一份数据库DDL文件，直接通过phpadmin或者其他工具导入该文件，即可完成数据库的更新。做到了完全不需要手动操作数据库的效果。\r\n+ `request_required` 是否允许单方向协议接口，http必须是双向的，一个req对应一个res，在长连接协议中，可能不是对应的。该字段留给后续扩展，暂时全部为true。\r\n+ `response_required` 同上。  \r\n\r\n## __协议内置类型及关键字介绍__\r\n\r\n### __内置类型__\r\n|类型|名称|默认值|DB默认类型|说明|\r\n|:---|:---|:---|:---|:---|\r\n|`bool`|布尔型|false|tinyint(4)||\r\n|`string`|字符串|“”|varchar(64)||\r\n|`int`|int|0|int(11)|区分各种数字类型是考虑到c#类型和db类型，js统一为number|\r\n|`int64`|64位int|0|bigint(20)|同上|\r\n|`float`|浮点型|0.0|float|同上|\r\n|`double`|双精度浮点型|0.0|double|同上|\r\n|`array`|数组|null|text(json字符串)|数组支持嵌套|\r\n|`object`|对象|null|text(json字符串)|对象类型和自定义类型区别是，对象的属性是动态的|\r\n\r\n\r\n### __关键字__\r\n|名称|效果|说明|可省略|\r\n|:---|:---|:---|:---|\r\n|`<type>`|指定变量的类型|可以是上表的内置类型或者自定义结构或者是纯数字枚举（当做int处理）||\r\n|`<default>`|指定变量的默认值|需要用户自己保证默认值在各种语言导出版本中语法正确，不指定采用内置默认值|&radic;|\r\n|`<dbtype>`|指定变量对应的db类型|当内置默认类型不能满足需求的时候指定对应的默认值|&radic;|\r\n|`<nodb>`|强制使继承DBObject对象的结构不导出到sql文件DDL中|某个中间类，不需要sql中对其建表的时候使用|&radic;|\r\n|`<dbindex>`|如果结构存库，指定对应表的索引|子类会覆盖父类指定的索引|&radic;|\r\n|`<extends>`|指定结构继承的父类|只支持单继承|&radic;|\r\n|`<req>`|接口声明中request参数|http中是必须的||\r\n|`<res>`|接口声明中require参数|http中是必须的||\r\n\r\n> 下面`interface`文件会详细提供语法举例。\r\n\r\n\r\n### __`enum.json`__\r\n> __`注意`__：本项目所有的注释，直接在对应需要注释的对象后面使用 `//`形式编写。  \r\n> 举例如下:\r\n```  json\r\n{\r\n    \"EItemState\": { //物品状态\r\n        \"normal\": 0, //正常状态\r\n        \"locked\": 1, //被锁定\r\n        \"countdown\": 2, //冷却中\r\n    },\r\n   \"ECommon\": { // 通用枚举\r\n        \"MaxNameLenth\": 20, //名字最大长度\r\n        \"DefaultName\": \"Brad Pitt\", // 默认名字\r\n        \"MoveSpeed\": 1.3, // 移动速度\r\n        \"CanJump\": false // 开启跳跃\r\n    }   \r\n},\r\n```\r\n> 以上声明了两种枚举，一种是纯数字枚举`EItemState`，这种枚举可以作为类型提供给其他变量使用（当做int类型）。另外一种是数字，浮点，字符串或者布尔型混合的枚举`ECommon`，这种枚举是用静态`class`实现的,不能作为类型给其他变量使用。  \r\n\r\n### __`struct.json`__\r\n#### 普通结构声明：\r\n``` json\r\n    \"RewardItem\": // 奖励使用的物品结构\r\n    {\r\n        \"cid\":\"int\",\r\n        \"count\":\"int\",\r\n    },\r\n    \"Reward\":\r\n    {\r\n        \"gold\":\"int\", // 奖励的金币\r\n        \"items\":\"array<RewardItem>\", //奖励的物品数组\r\n        \"id\":{     //对应的关卡id\r\n            \"<type>\":\"int\",// 类型\r\n            \"<default>\":\"123\" // 默认值，可以不写这个属性，默认值是安装前面表格的默认值\r\n        }\r\n    }\r\n```\r\n>可以看到 `Reward` 和`RewardItem`是结构名，定义结构不用区分先后顺序。`Reward`有三个成员： `gold`,`items`,`id`。\r\n+ `gold`是用简便方法声明的,\r\n+ `id`是用详细语法声明的。详细声明方法中`<type>`是必须的，`<default>`是可以省略的，\r\n+ `items`是一个数组并且成员类型是我们自己定义的类型。还可以给`id`添加`<dbtype>`描述数据库存储格式，当然要求`Reward`对象必须声明成存储在数据库中的对象，下面会介绍语法。\r\n> __`注意`__：关于简便语法和详细语法，起到的作用是一样的，只是详细语法可以更详细的指定一些属性，比如`<default>`:默认值,`<dbtype>`:对应的数据库表的字段类型。如果不用详细语法指定，会使用工具内置默认值，参见前面的关键字表格。建议使用简易描述所有结构，节省开发时间。在特殊需求的地方或者上线前的优化过程中，使用详细描述。\r\n\r\n#### 数据库结构声明：\r\n>这个功能是可选的，如果需要自由的控制对象的存库行为，不导出sql文件。这个功能可以跳过。  \r\n>首先明确一个设计概念，`struct.json`的一个结构 对应了一条玩家数据（或者非玩家数据，如公会信息），同时对应了数据库中的一张表，这三个是一一对应的，结构名和玩家数据类型和数据库表名是一致的。 \r\n>工具内置了3个相关结构：\r\n``` json\r\n    \"DBBase\": { // 所有入库对象应该继承此类 \r\n    },\r\n    \"DBObject\": { // 所有玩家个人数据应该继承此类。\r\n        \"<extends>\": \"DBBase\",\r\n        \"<nodb>\": true,\r\n        \"<dbindex>\": \"PRIMARY KEY (`uuid`),KEY `USRID` (`usrid`)\",\r\n        \"uuid\": \"string\",\r\n        \"usrid\": \"int64\"\r\n    },\r\n    \"DBGlobalObject\": { // 所有全局数据应该继承此类（例如公会）。\r\n        \"<extends>\": \"DBBase\",\r\n        \"<nodb>\": true,\r\n        \"<dbindex>\": \"PRIMARY KEY (`uuid`)\",\r\n        \"uuid\": \"string\",\r\n    },\r\n```\r\n+ `DBBase`,继承该结构的所有结构，如果没有指定`<nodb>`那么都会在数据库生成一张对应表格。\r\n+ `DBObject`所有玩家所属对象的基类，比如物品对象，任务对象等等。带有两个字段`uuid`和`usrid`，\r\n一个是该对象的唯一id，一个是玩家id。`<dbindex>`描述了对应索引，如果某个表有特殊的索引要求，可以拥有自己的`<dbindex>`\r\n+ `DBGlobalObject` 是全局对象的基类，比如公会表。\r\n>以上结构除了`DBBase`的结构名不能修改(判断是否导出数据库表的依据)，其他都可以根据需求修改\r\n>下面是举例\r\n``` json\r\n     \"Item\": { // 玩家物品的结构\r\n        \"<extends>\": \"DBObject\",\r\n        \"cid\":\"int\",//对应的策划表id\r\n        \"count\":\"int\", // 物品的数量\r\n        \"state\":\"EItemState\" // 对应物品的状态。 \r\n    },\r\n    \"Task\": {\r\n        \"<extends>\": \"DBObject\",\r\n        \"cid\":\"int\",\r\n        \"phase\":\"int\" // 或者定义一个对应枚举\r\n    }\r\n```\r\n>`Item`,`Task`代表玩家的物品和任务数据，数据库中会对应生成一下sql的DDL\r\n\r\n``` sql\r\n     DROP TABLE IF EXISTS `Item`;\r\n     CREATE TABLE IF NOT EXISTS `Item` (\r\n       `uuid` varchar(64) NOT NULL,\r\n       `usrid` bigint(20) NOT NULL,\r\n       `cid` int(11) NOT NULL COMMENT '对应的策划表id',\r\n       `count` int(11) NOT NULL COMMENT ' 物品的数量',\r\n       `state` text NOT NULL COMMENT ' 对应物品的状态。 ',\r\n       PRIMARY KEY (`uuid`),KEY `USRID` (`usrid`)  \r\n     ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' 玩家物品的结构';\r\n     \r\n     \r\n     DROP TABLE IF EXISTS `Task`;\r\n     CREATE TABLE IF NOT EXISTS `Task` (\r\n       `uuid` varchar(64) NOT NULL,\r\n       `usrid` bigint(20) NOT NULL,\r\n       `cid` int(11) NOT NULL,\r\n       `phase` int(11) NOT NULL COMMENT ' 或者定义一个对应枚举',\r\n       PRIMARY KEY (`uuid`),KEY `USRID` (`usrid`)  \r\n     ) ENGINE=InnoDB DEFAULT CHARSET=utf8;\r\n\r\n```\r\n\r\n>如果是中文注释，注意导入时的编码格式，命令行导入可能需要指定编码`--default-character-set=utf8`  \r\n>另外中心仓库提供了一个unthink模块：`think-game-unthink`，封装了玩家数据操作api,实现了玩家数据的加载，缓存（reids）和落地功能，结合该模块，可以让服务器开发只关注于编写逻辑。\r\n\r\n### __`api.json`__\r\n>描述客户端和服务器通讯接口的文件。\r\n>格式如下:\r\n``` json\r\n     \"System\": { // System模块\r\n        \"login\": { // 玩家登陆api\r\n            \"<req>\": { // 请求登陆\r\n                \"name\": \"string\",\r\n                \"pwd\": \"string\"\r\n            },\r\n            \"<res>\": {\r\n                \"usr\": \"UserInfo\", // 玩家信息（需要在结构描述文件中提前定义）\r\n                \"error\": \"EError\" //错误类型（需要在枚举文件中提前定义）\r\n            }\r\n        },\r\n        \"Logout\": { //玩家登出api\r\n            \"<req>\": {},\r\n            \"<res>\": {\r\n                \"error\": \"EError\"\r\n            }\r\n        }\r\n    },\r\n    \"Test\": { // 测试模块\r\n        \"Echo\": { // 回显\r\n            \"<req>\": {\r\n                \"msg\": \"string\", // 回显消息\r\n                \"time\": \"int\" //时间戳\r\n            },\r\n            \"<res>\": {\r\n                \"msg\": \"string\", //客户端发来的消息\r\n                \"time\": \"int\" //客户端发来的时间戳\r\n            }\r\n        }\r\n    }\r\n```\r\n>`System`和`Test`是模块名，建议不同的游戏模块采用不同的名字，`login`是`System`模块下的一个api，统一模块下可以声明多个api。比如`login`有`<req>`和`<res>`对应了http的`req`和`res`;\r\n\r\n\r\n### __`扩展`__\r\n>如果该工具不能满足项目需求，可以从gi上获取源码进行修改，源码`res`目录就是`interface`的目录\r\n>`lib/backend`文件夹下是各种代码的输出逻辑，可以根据需求新增代码输出和修改已有的输出。\r\n\r\n## __`结束`__\r\n","maintainers":[{"email":"sh_brk@hotmail.com","name":"shbrk"},{"email":"framework@shinezone.com","name":"shinezoneframework"}],"time":{"modified":"2022-05-22T20:03:32.537Z","created":"2018-02-02T10:48:42.262Z","0.0.1":"2018-02-02T10:48:42.262Z","0.0.2":"2018-02-05T06:19:50.971Z","0.0.3":"2018-02-05T06:58:16.717Z","0.0.4":"2018-02-05T07:41:04.662Z","0.0.5":"2018-02-05T08:30:50.904Z","0.0.6":"2018-02-06T03:07:15.118Z","0.0.7":"2018-02-06T06:32:40.820Z","0.1.0":"2018-02-06T11:49:32.359Z","0.1.1":"2018-02-08T05:35:53.700Z","0.2.0":"2018-02-09T02:56:33.936Z","0.2.1":"2018-02-26T12:26:29.475Z","0.2.2":"2018-02-27T02:58:37.783Z","0.2.3":"2018-02-27T03:35:37.536Z","1.0.0":"2018-02-28T11:22:29.592Z","1.0.1":"2018-03-01T04:15:35.015Z","1.0.2":"2018-03-05T09:07:39.617Z","1.0.3":"2018-03-23T07:50:58.660Z","1.0.4":"2018-03-27T03:25:00.563Z","1.0.5":"2018-03-27T03:31:02.593Z","1.0.6":"2018-03-28T03:11:11.827Z","1.0.7":"2018-03-28T03:18:55.766Z","1.0.8":"2018-04-16T02:45:36.007Z","2.0.0":"2018-04-28T07:22:52.094Z","2.0.1":"2018-04-28T08:45:27.301Z","2.0.2":"2018-04-28T09:03:18.255Z","2.0.3":"2018-05-02T07:00:38.025Z","2.0.4":"2018-05-02T07:04:13.777Z","2.1.4":"2018-05-09T11:41:42.997Z","2.2.4":"2018-05-14T07:56:29.651Z","2.3.4":"2018-05-15T06:00:18.267Z","2.4.4":"2018-05-25T03:33:34.052Z","2.5.0":"2018-06-21T03:52:22.598Z","2.6.0":"2018-06-26T07:27:10.628Z","2.6.1":"2018-06-26T07:33:22.470Z","2.6.2":"2018-06-29T02:07:29.433Z","2.6.3":"2018-06-29T02:51:28.531Z"},"homepage":"https://github.com/shbrk/unthink#readme","keywords":["proto","thinkjs"],"repository":{"type":"git","url":"git+https://github.com/shbrk/unthink.git"},"author":{"name":"shenzhengyi@shinezone.com"},"bugs":{"url":"https://github.com/shbrk/unthink/issues"},"license":"MIT","readmeFilename":"README.md"}