{"_id":"type-info","_rev":"29-eecfb989ff709cefa3e9c9d5e1be6ce5","name":"type-info","description":"the run-time type infomation of object","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.0":{"name":"type-info","description":"the mini run-time type infomation of object. It could be stream-able.","version":"0.0.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"abstract-object":"~1.8.1","custom-factory":"~1.0.1","inherits-ex":"~1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"type-info@0.0.0","_shasum":"31418a7f3e0a52fa9a3fca5434e719be68e342ee","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"31418a7f3e0a52fa9a3fca5434e719be68e342ee","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.0.0.tgz","integrity":"sha512-pmS1gJI8+DjNAklVI7PO34mNBsApSEwt50KymcoVVDVa40+ncG3mFxKxmN+a8hrITUEhQr0rigN48yJofCjWJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcpYnZxCaYcXeUuJyUZAN2BPHKmxsatbjIRd3o6AAIfAiEA4owN8rNj5y1rla7klSwK/kd+DoeMBuVJf9AC9CAogDs="}]}},"0.1.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.1.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.6","inherits-ex":"~1.0.5","util-ex":"0.2.1"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b35506c40d2258124a6e26bcee507777482f1496","_id":"type-info@0.1.0","_shasum":"c39c8ad430ef5a4a10f2c1cee82876666937be9a","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"c39c8ad430ef5a4a10f2c1cee82876666937be9a","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.1.0.tgz","integrity":"sha512-C5UujptNufu4WOhBNnGsGzRaxjg5kXebCkU+2s5DIFXWxMUDlnWBx76WKyF+1g38uvk0cZUyaPCBsFr89NGTiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFSLdJkWEGEDkAJdpk+j+fqxS/TPe54aCuDAOrnSaWVAiBOOEayQ1OP/je9zvjcQcdc8X+jRDxTcvoWGBlb6P314w=="}]}},"0.2.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.2.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.6","inherits-ex":"~1.0.5","util-ex":"0.2.1"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"44731407623c4f9ebadad3b1cc47a45126b5d3e9","_id":"type-info@0.2.0","_shasum":"38d2a7862cdd46462a1fee8e42b6de85741a17bb","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"38d2a7862cdd46462a1fee8e42b6de85741a17bb","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.2.0.tgz","integrity":"sha512-tgtjWn8arlBAO0jrLHtI8c3w5RhDSyjAQUwHj1vQvj5AkNGssFyWtIKVt+vu7Fw5ZO7ku2RiSP2xSXg2WCNUYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZnOSgDA9GyItOsXQtld9CkOWWc6ChsJHBz9qHmT4E+gIhAPaEDKO4wsg+Z1za+z8Qjzb/x2Vyvu2id1Epj2d1VAt/"}]}},"0.3.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.3.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.7","inherits-ex":"~1.0.5","util-ex":"0.2.1"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"099138314da6b5e9f10f65b4e1e1439437c34815","_id":"type-info@0.3.0","_shasum":"e3936f2106713a726c5be65a0c5c8c8790dd8628","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"e3936f2106713a726c5be65a0c5c8c8790dd8628","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.3.0.tgz","integrity":"sha512-r3s/9yVjy8UniHTUeIwUgiy7j/4q9ESw1oBLjQ62afv99Ee6GKT2ysSsg5i+nBBvoyXAP62SnUoRXebnUhHjUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD85Sb4RyRIKgxXB1x7XXN/hdF1Mkgi2sb7n/GTdWUHjgIgBhKLoYy4EBCR8FIxndH3s1kNY63p2Naq9O2kqSYab2g="}]}},"0.3.1":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.3.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.7","inherits-ex":"~1.0.5","util-ex":"0.2.1"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b1c68d688b42848cd9c09e2f0ad6982516d4d072","_id":"type-info@0.3.1","_shasum":"f6552bee83c02a27c7668a0d27fa5a582e492fa2","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"f6552bee83c02a27c7668a0d27fa5a582e492fa2","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.3.1.tgz","integrity":"sha512-F5av6yM6qqxTB9ha0Ios8x8zOqtonInqwZmiBj2dazi4dK7Y/3g2P/9IL47U8XSVbaHxoscbEOucQp9nDx1hww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRvTY+fXy2bI+IIxH9CoSPI0p4OaH8xMAh9j+Dr240ggIgZJf+BZHKz+XVNZqUwg1ybhgQ8jdl3rHsEa/wd/foyRM="}]}},"0.5.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.5.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.8","inherits-ex":"~1.0.6","util-ex":"~0.2.5"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"48b6bfbf092f718cf557c88687aee3b2fa053511","_id":"type-info@0.5.0","_shasum":"f1af4539d5c0b9d40e70a21542daa6a40d612964","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"f1af4539d5c0b9d40e70a21542daa6a40d612964","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.5.0.tgz","integrity":"sha512-T0RgzZhwqUA5z9ZVZt+/YL59QiXO3wh0mmswECg7Qee6YH/qN7lLfpqRs1xshpfBwotL1pV6c4lh33Xb/y3Y7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPRwwdmnfMBITNsI+LSWZZh9jhEd9uLRDITa04Az8uigIgXPk4mMJzzTGMJDHIyutCVveTOV4e/BSPKtGpu7GOpXo="}]}},"0.5.1":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.5.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.2.8","inherits-ex":"~1.0.6","util-ex":"~0.2.8"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"2ebd97c442d8ebe9751c5c47e9a136c1142676cc","_id":"type-info@0.5.1","_shasum":"0978f61f586fb137f74c7be10d7f5f9ca354d7f2","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"0978f61f586fb137f74c7be10d7f5f9ca354d7f2","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.5.1.tgz","integrity":"sha512-1dxuPs4v3ZhvJUJvqix4KYuEyKYm2O6m8Vu5znPeCwr1jGegyeKMDReuDky6N3exCjICLtYSwpdZa/SngX9PtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfz55leEsMNbiA68AFul0hVqKVQcL+SPeO0I7zBDUGOwIhANPnLAPTH+h+0NuJexBpwqcC86pTRaIyqdjqGGDAvBjr"}]}},"0.6.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.6.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.0","inherits-ex":"~1.0.6","util-ex":"~0.2.8"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"79102b047c9cfee7ba1136100555aafd9f3c3793","_id":"type-info@0.6.0","_shasum":"aed79d90ca1b8af5e36124ef03b6d2a438047aef","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"aed79d90ca1b8af5e36124ef03b6d2a438047aef","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.6.0.tgz","integrity":"sha512-v4FzVljOgLhY0wmZS522l2Q8y7tCP4MnZywSWSQ9DxGsac9jS6lQskN2jMFNOHpFoL34SnuG/5hVHrvKfcQXdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxYm4yK8mGQHYRMfHdJpmOzVzuc+ZyfVXKYQNBsu1THAIhAPTY+2R+y+VxCkHdRlJp4ayxeRHDIRLPsgkJcqehT0YG"}]}},"0.6.1":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.6.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.3","inherits-ex":"~1.0.6","util-ex":"~0.2.8"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"7e9e91dc893636d2c8423f7d9c15ea632c7392dd","_id":"type-info@0.6.1","_shasum":"35ac92bc8ad2476087edd5bfa09f719266893e99","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"35ac92bc8ad2476087edd5bfa09f719266893e99","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.6.1.tgz","integrity":"sha512-NF38gGB2TFwX+FD6/pLZ7aUN6RL8TWiHxbnVxl+vI1U8fR19NCX4IBW7G0OGvzIx3Rc7i9YCYQrZlqrQMeJshw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+LW+srexncr8h0KHkUrk/tZvW+ZIPYBTuEfYv837qkQIhAOQRXxocml8dBJeC5Z72VBTZObQxVtJWLxMl/1trxQG1"}]}},"0.6.2":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.6.2","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.3","inherits-ex":"~1.0.6","util-ex":"~0.2.8"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"73b18c03413e795c2186dde9f03ea8dfec145e38","_id":"type-info@0.6.2","_shasum":"64fe8d7e532c46beac952b012483c661610bba2d","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"64fe8d7e532c46beac952b012483c661610bba2d","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.6.2.tgz","integrity":"sha512-0BduwlSa6OgCSUEKlPE1yy8FQNIJigGgcbgbBWmP83ieSAof3UYKwKOxeJu12dxPqwGQtkzK3bWQ7rS0oT19KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4JObHsXLBd9mKyFojEK1TJYF07SIDjY9rrO5Ksmkc8QIhAKa16Qb+2douHQ/E3/us4EKteBUCfq6DZzP9bM3eavpn"}]}},"0.7.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.7.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.3","deep-equal":"^1.0.0","inherits-ex":"~1.0.6","util-ex":"~0.3.2"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"0742811a639d1790e883a38c435152227c0b0ae4","_id":"type-info@0.7.0","_shasum":"a6e75a6eb199b32d8173771d7d8f369d464f3f23","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"a6e75a6eb199b32d8173771d7d8f369d464f3f23","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.7.0.tgz","integrity":"sha512-ewQtZboy3cLrRWnHlCuSOGFsZZdPkx3atZUdmDZhJt3xzfmLIrfFSWUL8CrL48T1v1M/75NIPj18QpOaG60YRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJTriRQZYW5DGnsSFfomVuwaibqgsvanHzc8mPGcnEEQIhAKXcBKFuQtRnz3W9kmEcRSllYc3OwvWBMnoSsZUtWaje"}]}},"0.7.1":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.7.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.3","deep-equal":"^1.0.0","inherits-ex":"~1.0.6","util-ex":"~0.3.2"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"4041ba2f81eddfd6d41ce4c124cebed56163b8fb","_id":"type-info@0.7.1","_shasum":"d702c1178518890c0a4af565a1efd0eefc3897a2","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"d702c1178518890c0a4af565a1efd0eefc3897a2","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.7.1.tgz","integrity":"sha512-uuO6Ubzcs6nu38PCoK7g60v8zaE41sE9EabZqAsmVIpRKU0tnPbIaLfY6V0lIfCWvll+FX9rkwOiK8kU8X7T+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDniZ7rwu8gl1BuYTdtRUW1e8I7C6dcS6DvTJibTbEvoAIgP/2gaRR+DHhV7iEqe60khlLi4f7pZl6p4BemfsJtOOE="}]}},"0.7.2":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.7.2","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.6","deep-equal":"^1.0.0","inherits-ex":"~1.0.6","util-ex":"~0.3.2"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"10187c65f004eb0310fad6eebdff3d9f3618635e","_id":"type-info@0.7.2","_shasum":"aa9be190a77c8a32d425b479a24b1a010f138864","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"aa9be190a77c8a32d425b479a24b1a010f138864","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.7.2.tgz","integrity":"sha512-9zAGFbZJ3SQy3cYw282e0nYUCt79EEv8f56nYFNYHpJ2v/X9UG9kgoEbBGSVudmImaIk1+olUWjBYXkSgKd4PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzIMuXbMfEdAFT+UIPj0GsP9GYo2hcplfvolxepxrcIAiBkg2bxqrvKV2FxgCoI9yvDMiL8DIWzrFYfZ5n22uEDDw=="}]}},"0.8.0":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.8.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.7","deep-equal":"^1.0.0","inherits-ex":"~1.0.6","util-ex":"~0.3.3"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"10c671bc3efb0e85c094920d5803a51207dcbd71","_id":"type-info@0.8.0","_shasum":"e9e0a4332b0978d695ffe1ce41064091006f2f00","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"e9e0a4332b0978d695ffe1ce41064091006f2f00","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.8.0.tgz","integrity":"sha512-HgrWuPhG7ezaT26MuC401JXEHGHoCn82cUCErSR25swwxzdHL7YhzrjJf5/mY8rqGC0nb4WI5UIxiAmpgA2y3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu+QSsmiT6w7bV0K1hboSD/edN9LJR/oIKJ2V4xDhgvAiAUCf9VJ2EFXCS35iqOgbtpMVS4XdNk5i/zosJMGcPjng=="}]}},"0.8.1":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.8.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.3.7","deep-equal":"^1.0.0","inherits-ex":"~1.0.6","util-ex":"~0.3.3"},"devDependencies":{"chai":"~1.10.0","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"69f4f5461203994e6bda0fd528c1a6738e79fcd8","_id":"type-info@0.8.1","_shasum":"202b1d123b72dbf4e2f5a7f4b9a24df531d665c8","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"202b1d123b72dbf4e2f5a7f4b9a24df531d665c8","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.8.1.tgz","integrity":"sha512-zM5jv+/XPCkQpTdWX5wWWRmJEUkJ578AxP+EYvlhDZforvW249KnBky5ZlFSsHPyhCK4uwu56BizlI+EOl9N5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYeiVfQcOXN2UBmOz7ywmB+85ror5XKxvt5XzZROvycAiA8NJzQHpEv7an4F2b/Q5MNfeImUQb8dxY+V6PB7pVnDw=="}]}},"0.8.2":{"name":"type-info","description":"the mini run-time type infomation of object","version":"0.8.2","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["type","infomation","object","class","klass"],"dependencies":{"custom-factory":"~1.5.0","deep-equal":"^1.0.0","inherits-ex":"~1.1.4","util-ex":"~0.3.14"},"devDependencies":{"chai":"~1.10.0","coffee-coverage":"^0.6.3","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","istanbul":"^0.3.18","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test","test-cov":"mocha --reporter dot && istanbul report text-summary lcovonly"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"93de7b57db5a6b675188ad8d4e64d8d40d8fc090","_id":"type-info@0.8.2","_shasum":"3ec0770ed562dac22573afb7525b287ce0c5faf2","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"3ec0770ed562dac22573afb7525b287ce0c5faf2","tarball":"https://registry.npmjs.org/type-info/-/type-info-0.8.2.tgz","integrity":"sha512-CoTPuqcN81xAmJRlnCpZvtf+IV3CHohvpEPJpH7pUGEd35tts5CQiKT7Vi9CvMdIRJVLbtZhxqZqSRWrSdNHSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Ua4w4tBf79NTFhRL3/XZ/rygrdleorgRneeEYiSblgIgPTeG+kFaguGO+8GYfv1Wp16qU/Tlv37eXSk5hWN2bvs="}]}},"1.0.0":{"name":"type-info","description":"the run-time type infomation of object","version":"1.0.0","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["abstract-type","type","infomation","object","class","klass"],"dependencies":{"abstract-type":"^0.3.3","boolean-type":"^0.1.0","function-type":"^0.1.0","inherits-ex":"^1.1.4","number-type":"^0.2.0","object-type":"0.0.2","string-type":"^0.1.1","util-ex":"^0.3.15"},"devDependencies":{"chai":"~1.10.0","coffee-coverage":"^0.6.3","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","istanbul":"^0.3.18","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test","test-cov":"mocha --reporter dot && istanbul report text-summary lcovonly"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"95975312356ec06102db9f24dc853c4d69f85142","_id":"type-info@1.0.0","_shasum":"67d336b2194f1e161dd5bf2cfa3d898c7dd11d07","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"67d336b2194f1e161dd5bf2cfa3d898c7dd11d07","tarball":"https://registry.npmjs.org/type-info/-/type-info-1.0.0.tgz","integrity":"sha512-SEPohCv2aMaXkP31kMvQ8sLby3vv1ADPuDNCY0EEAXEbHd65wrv/PZnyYFUZ/UIrbDrsLoEE3EoYniMxT6F0/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgMzxyskUbAsPgk3BKJR2+kFGbt+FF5ctWb8ES/vOP8AiAt8vCFK9hIg4sLU+LqyDB69eOvWeXFyQ6v+weVf2V3pw=="}]}},"1.0.1":{"name":"type-info","description":"the run-time type infomation of object","version":"1.0.1","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["abstract-type","type","infomation","object","class","klass"],"dependencies":{"abstract-type":"^0.4.2","boolean-type":"^0.1.1","function-type":"^0.1.1","inherits-ex":"^1.1.4","number-type":"^0.2.1","object-type":"0.0.3","string-type":"^0.1.2","date-type":"^0.1.2","util-ex":"^0.3.15"},"devDependencies":{"chai":"~1.10.0","coffee-coverage":"^0.6.3","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","istanbul":"^0.3.18","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test","test-cov":"mocha --reporter dot && istanbul report text-summary lcovonly"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"4a3d4bab94d33f4fac98a80d2c3c8d00a9e8ae43","_id":"type-info@1.0.1","_shasum":"5f0ff1d2f7a9f899889084e7fbb3a04f50a6f391","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"5f0ff1d2f7a9f899889084e7fbb3a04f50a6f391","tarball":"https://registry.npmjs.org/type-info/-/type-info-1.0.1.tgz","integrity":"sha512-BVfzbgcfk2qeV8v0BkSeOuoPdCNQwkkVs8xc44p5REQ64s9lpTtaRLkn0qInuNiC64hSbISjnpnXPuIBDS6srg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgPY9oz+RqSZLfl7qgqUrSiKbHuioSlG4dy4St5S96QQIgFM5iE0ySn92ZBZKWvdGrkp/no7PZIC0g87HXByfJGsY="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/type-info-1.0.1.tgz_1456663577602_0.14101916295476258"}},"1.0.2":{"name":"type-info","description":"the run-time type infomation of object","version":"1.0.2","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["abstract-type","type","infomation","object","class","klass"],"dependencies":{"abstract-type":"^0.4.2","array-type":"^0.1.0","boolean-type":"^0.1.1","date-type":"^0.1.2","function-type":"^0.1.1","inherits-ex":"^1.1.4","number-type":"^0.2.1","object-type":"0.0.3","string-type":"^0.1.2","util-ex":"^0.3.15"},"devDependencies":{"chai":"~1.10.0","coffee-coverage":"^0.6.3","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","istanbul":"^0.3.18","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test","test-cov":"mocha --reporter dot && istanbul report text-summary lcovonly"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"fc5f89fc33fd7962ae792fc0f9c0af38902a8093","_id":"type-info@1.0.2","_shasum":"1f43ee78cf4e2edc387df12e1c5396f7d2912949","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"1f43ee78cf4e2edc387df12e1c5396f7d2912949","tarball":"https://registry.npmjs.org/type-info/-/type-info-1.0.2.tgz","integrity":"sha512-ykN00HzsRbjG7SbvH/XgLrHHuLKVjH6zyfsMb0C2rDfCuRztZv0PcfMSKR37YJndyLYu8b6FvRG8DUA+S+clSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTnk+vUFhNcmFf9ug/e6HJdHKNX9FNWfdkV0d7tARziwIgXXY1DxNfboIBy7QHopv79WsLQdvbz3FtkO5dWEkq7k4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/type-info-1.0.2.tgz_1457013154873_0.7832216275855899"}},"1.0.3":{"name":"type-info","description":"the run-time type infomation of object","version":"1.0.3","homepage":"https://github.com/snowyu/type-info.js","repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"files":["README.md","LICENSE-MIT","*.js","*.coffee","test","src","lib"],"keywords":["abstract-type","type","infomation","object","class","klass"],"dependencies":{"abstract-type":"^0.4.4","array-type":"^0.1.0","boolean-type":"^0.1.1","date-type":"^0.1.2","function-type":"^0.1.1","inherits-ex":"^1.1.4","number-type":"^0.2.1","object-type":"^0.1.0","string-type":"^0.1.2","util-ex":"^0.3.15"},"devDependencies":{"chai":"~1.10.0","coffee-coverage":"^0.6.3","grunt":"~0.4.5","grunt-contrib-clean":"~0.6.0","grunt-contrib-coffee":"~0.12.0","grunt-contrib-copy":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-mocha-test":"~0.12.6","grunt-newer":"~0.8.0","grunt-release":"~0.9.0","istanbul":"^0.3.18","mocha":"~2.1.0","pre-commit":"~1.0.2","rimraf":"~2.2.8","shasum":"1.0.0","sinon":"~1.12.2","sinon-chai":"~2.6.0"},"scripts":{"test":"grunt test","test-cov":"mocha --reporter dot && istanbul report text-summary lcovonly"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"pre-commit":["test"],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","stability":"unstable","testling":{"files":"test/*.js","browsers":["ie/8..latest","firefox/17..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"b6fc1288189f16ad8d1260112fc50794949a45a1","_id":"type-info@1.0.3","_shasum":"e8a29ebcbaecfe843a894cda939615fd75de2b97","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"dist":{"shasum":"e8a29ebcbaecfe843a894cda939615fd75de2b97","tarball":"https://registry.npmjs.org/type-info/-/type-info-1.0.3.tgz","integrity":"sha512-6XgwJWVl30E27SbsNKwW/1iDQhuMjCueNyFr+KyQmGfkWWjJ/vK0yB8N8s28GKQDrDhIdjA2BnV9cWZJtPlw6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWQuzAFaIP3a2xm7TXTfGvDqhlneSX9EDbEX+FoSCpPQIhALrq4MY4m0EqA6iur/CFBeMqOEORRHMDuVvFu8sUVi/t"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/type-info-1.0.3.tgz_1457274360769_0.035104232374578714"}}},"readme":"## type-info [![npm][npm-svg]][npm]\n\n[![Build Status][travis-svg]][travis]\n[![Code Climate][codeclimate-svg]][codeclimate]\n[![Test Coverage][codeclimate-test-svg]][codeclimate-test]\n[![downloads][npm-download-svg]][npm]\n[![license][npm-license-svg]][npm]\n\n[npm]: https://npmjs.org/package/type-info\n[npm-svg]: https://img.shields.io/npm/v/type-info.svg\n[npm-download-svg]: https://img.shields.io/npm/dm/type-info.svg\n[npm-license-svg]: https://img.shields.io/npm/l/type-info.svg\n[travis-svg]: https://img.shields.io/travis/snowyu/type-info.js/master.svg\n[travis]: http://travis-ci.org/snowyu/type-info.js\n[codeclimate-svg]: https://codeclimate.com/github/snowyu/type-info.js/badges/gpa.svg\n[codeclimate]: https://codeclimate.com/github/snowyu/type-info.js\n[codeclimate-test-svg]: https://codeclimate.com/github/snowyu/type-info.js/badges/coverage.svg\n[codeclimate-test]: https://codeclimate.com/github/snowyu/type-info.js/coverage\n\nThis run-time type information can be streamable via using toObject() method\nto generate the parametric type object, or using JSON.stringify directly.\nIt can also be used to validate the value of the type.\n\nCreating the new type is very simple and easy through this framework.\nJust we need to understand the basic concepts of the following.\n\n## Concepts\n\n* Type Factory: collects all type info classes and objects.\n* Primitive Types\n  * All registered types are primitive types.\n* Virtual Types\n  * It's a object of a primitive type.\n  * It can not be registered.\n  * It could be unlimited number of virtual types.\n* Type Attributes: first determine(define) these attributes of the type, before creating a new type.\n  It's used to constrain the Type.\n  All types have the `name` and `required` attributes.\n  * `name` *(string)*: the type name.\n    * required   = true:  it must be required.\n    * enumerable = false: it can not be enumerable.\n  * `required` *(boolean)*: the attribute whether is required(must be exists, not optional).\n* Value: the value with corresponding to the type information.\n\n\n## Quick starts\n\n0. npm install type-info\n\n    ```js\n    var TypeFactory = require('type-info')\n    ```\n1. get the type object\n\n    ```js\n    var TNumber = TypeFactory('Number')\n    ```\n2. create the virtual type\n\n    ```js\n    var TPositiveNumber =\n      TypeFactory('Number', {min:0, cached: 'PositiveNumber'})\n    ```\n3. validate a value\n\n    ```js\n    assert.notOk(TPositiveNumber.isValid(-1))\n    assert.ok(TPositiveNumber.isValid(1))\n    ```\n3. create the value\n\n    ```js\n    var n = TPositiveNumber.create(123)\n    assert.ok(n.isValid())\n    assert.equal(Number(n) + 3, 126)\n    var bool = TypeFactory('Boolean').create(true)\n    assert.equal(Number(bool), 1)\n    ```\n\n### Known Types:\n\n* [String Type][string-type]\n  * `min`: the minimum string length\n  * `max`: the maximum string length\n* [Number Type][number-type]\n  * `min`: the minimum number\n  * `max`: the maximum number\n  * Integer Type\n  * Float Type\n* [Date Type][date-type]\n  * `min`: the minimum date to limit\n  * `max`: the maximum date to limit\n* [Boolean Type][boolean-type]\n  * It is a special number type. you can cast to number.\n  * 0 means false, 1 means true.\n  * `boolNames`: the boolean value string names.\n    * defaults to {true:['true', 'yes'], false: ['false,'no']}\n    * enumerable: false\n* [Function Type][function-type]\n  * `globalScope`: the set of variables this function can access to.\n  * `global`: the set of local functions this function can access to.\n    It can not be exported.\n* [Array Type][array-type]\n  * `min`: the minimum array length to limit\n  * `max`: the maximum array length to limit\n  * `of`:  the each elment's type of the array to limit.\n* [Object Type][object-type]\n  * `attributes`: the object attribute list.\n    * It's used to constrain the value of the object.\n* [Class Type][class-type]: a special object type. the value of class is the constructor of this class.\n  * TODO: not fined.\n\n## Cache the Virtual Types\n\nInstall cache-factory first.\n\n  npm install cache-factory\n\n\n```coffee\nTypeFactory = require 'type-info'\ncacheable = require 'cache-factory'\n\n# apply the cache-able ability to TypeFactory\ncacheable TypeFactory\n\n# now cache the virtual types with name.\npasswordType = TypeFactory 'String', min:6, cached: {name: 'Password'}\n# or no named it:\npasswordType1 = TypeFactory 'String', min:6, cached: true\n\np2 = TypeFactory 'String', min:6, cached: true\np3 = TypeFactory 'String', min:6, cached: {name: 'Password'}\nassert p2 is passwordType1\nassert p3 is passwordType\nassert passwordType isnt passwordType1\n```\n\nmore detail see [cache-factory](https://github.com/snowyu/cache-factory)\n\n## Changes\n\n### v1.0.0\n\n* use the [abstract-type][abstract-type] package.\n* The pacakge just collects types only.\n\n### v0.8.0\n\n+ [Type] $attributes to hold the type's meta attributes.\n  + the type's meta attributes definition in the src/attributes directory.\n+ [ObjectType] add AttributeType to defineAttribute\n* [ObjectType] use the primitive type of attribute if possible.\n+ [Type] isSame method to compare parametric object\n- remove the parent attribute\n- remove the encoding from type-info\n  - remove `Type::encode` method\n  - remove `Type::decode` method\n* [Type] `Type(aTypeName, aOptions)`:\n  * get the global instance if no aOptions or aOptions is same as the original default value of attributes.\n  * create a new type object instance else\n\n### v0.7.0\n\n+ add JSON.stringify(aTypeObject) supports\n+ add Type.createFrom(string, encoding) static(class) method\n- remove Type::`_encode` method\n- remove Type::`_decode` method\n- remove Type::`_isEncoded` method\n+ add Value::`_encode`, Value::`_decode` optional methods\n  * make sure the value can be converted to json correctly.\n+ add Value::fromJson(string)\n+ add Value::createFromJson(string)\n+ add Value::toString(aOptions)\n+ add Value.tryGetTypeName(aValue)\n* Type::mergeOptions(options, exclude, serialized) distinguish serialized and non-serialized parameters\n\n## TODO\n\n\n## Usage\n\nSee [abstract-type][abstract-type].\n\n```coffee\nTypeFactory  = require 'type-info'\nValue = TypeFactory.Value\n\n# get number type info object\n# you can treat it as a global temporary type object.\nnum = TypeFactory 'Number'\nassert.equal num, TypeFactory('Number')\n\n# get a new number type info object(Virtual Type):\n# create a virtual type object always if the options exists:\nnumber = TypeFactory 'Number', min:1, max:6\nassert.notEqual number, num\n\n# get Number Type Class(Primitive Type):\nNumberType = TypeFactory.registeredClass 'Number'\n\n# create a number value:\nn = Value(2) # try to guess the value type.\n# n = Value(2, number)\n# n = number.create(2)\n# n = number.createValue(2)\n\nassert.ok    n.isValid()\nassert.equal n+2, 4\nassert.throw number.validate.bind(number, 13)\n\nn.assign 5 # n = 5\nassert.equal n+2, 7\n\n# assign a new type options to the number type:\nnumber.assign min:3, max:10\n# or number.min = 3, number.max = 10\n\n```\n\n## API\n\n\nSee [abstract-type][abstract-type].\n\n## License\n\nMIT\n\n\n[abstract-type]: https://github.com/snowyu/abstract-type.js\n[string-type]: https://github.com/snowyu/string-type.js\n[number-type]: https://github.com/snowyu/number-type.js\n[boolean-type]: https://github.com/snowyu/boolean-type.js\n[object-type]: https://github.com/snowyu/object-type.js\n[function-type]: https://github.com/snowyu/function-type.js\n[class-type]: https://github.com/snowyu/class-type.js\n[date-type]: https://github.com/snowyu/date-type.js\n","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"time":{"modified":"2022-06-28T00:43:28.027Z","created":"2015-02-01T04:28:15.445Z","0.0.0":"2015-02-01T04:28:15.445Z","0.1.0":"2015-02-05T14:00:12.668Z","0.2.0":"2015-02-06T03:45:23.891Z","0.3.0":"2015-02-06T08:54:21.975Z","0.3.1":"2015-02-08T02:54:39.806Z","0.5.0":"2015-02-14T10:02:10.196Z","0.5.1":"2015-02-15T00:27:55.381Z","0.6.0":"2015-05-03T03:47:42.598Z","0.6.1":"2015-05-22T09:07:03.258Z","0.6.2":"2015-05-29T11:17:42.432Z","0.7.0":"2015-06-02T15:06:05.748Z","0.7.1":"2015-06-03T01:02:37.563Z","0.7.2":"2015-06-03T03:34:28.549Z","0.8.0":"2015-06-26T05:09:01.039Z","0.8.1":"2015-06-26T21:33:42.078Z","0.8.2":"2015-09-17T23:33:54.335Z","1.0.0":"2015-10-06T06:19:19.993Z","1.0.1":"2016-02-28T12:46:19.996Z","1.0.2":"2016-03-03T13:52:35.792Z","1.0.3":"2016-03-06T14:26:02.147Z"},"homepage":"https://github.com/snowyu/type-info.js","keywords":["abstract-type","type","infomation","object","class","klass"],"repository":{"type":"git","url":"git://github.com/snowyu/type-info.js.git"},"contributors":[{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","url":"https://github.com/snowyu"}],"bugs":{"url":"https://github.com/snowyu/type-info.js/issues"},"license":"MIT","readmeFilename":"README.md"}