{"_id":"semantic-schema","_rev":"31-553e9118a06c3dbbc403cb863b8a4985","name":"semantic-schema","description":"write json schema in a graceful way.","dist-tags":{"latest":"0.4.5"},"versions":{"0.0.1":{"name":"semantic-schema","version":"0.0.1","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"3120ba098861cf84b999fcc5c87d60fd45d12807","_id":"semantic-schema@0.0.1","_shasum":"7cf15bb914a59f1043583027cd13a7ab6330b4ed","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"shasum":"7cf15bb914a59f1043583027cd13a7ab6330b4ed","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.0.1.tgz","integrity":"sha512-QxDxtWDfoq3wl94mJuW88L9ovhOYBOz4eCJN0KwIBBDP23tX1v3b5GmfT2wwUPdPjC/JQB7yQg/aSiNWnBPiDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDqlGd3o0Tn9NgIvIqXbWLph7vABZqtZCGTMCsaZwJLQIgZ7xed49QBAgOw8G2WYGceGOEg3Q5MaMlYhGyFd7Z8jE="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.0.1.tgz_1514380481453_0.3195670491550118"}},"0.0.2":{"name":"semantic-schema","version":"0.0.2","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"aaa05aa1817e5960a84f6a74f0192c71900b2609","_id":"semantic-schema@0.0.2","_shasum":"61192cfe08008401503f8d5c47bca60cee9ade3a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"shasum":"61192cfe08008401503f8d5c47bca60cee9ade3a","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.0.2.tgz","integrity":"sha512-Hff4D26jSq1WwvVhVjBpPSZ3ZzWfNpUXmHRCSaowG5TRQ3GqJ2M6srpGybvsr3gaUWzJxQfLnuqmCNcs7K1iEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7n4jmr0e4XmjPvvz/BTCrmbUbddqtkCPJulP9/0A2bgIhAK3WUGkB/cABCGBPwkAGju5NU+pfBngYVveLbXmuSqgC"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.0.2.tgz_1514531917883_0.771791948704049"}},"0.0.3":{"name":"semantic-schema","version":"0.0.3","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"872a0e51d727292b810a09383b027694d0a39857","_id":"semantic-schema@0.0.3","_shasum":"d6aac199c48781cb1d7526d8dcffd2e730a8bc24","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"shasum":"d6aac199c48781cb1d7526d8dcffd2e730a8bc24","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.0.3.tgz","integrity":"sha512-o92XO88pIJvlaNngtrYJprcKj6KxDcs4eJCiV7rHkWPravB9wR2XsRKcyCRj+H8VDHtwj8eCSbcbOb9Z6vC4Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGIJX7BKf5OCANGK8FxNiE6TPtNWc+dnlbsuK/KSjk5AiBju3+kHQG4uZP2TB233sPlbmnG7WjWQIG2MIkRGOWj2Q=="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.0.3.tgz_1515228798912_0.6935654208064079"}},"0.0.4":{"name":"semantic-schema","version":"0.0.4","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"9a5869973f949eb56961fd5425cb267348de1d9d","_id":"semantic-schema@0.0.4","_shasum":"949cb3df9a66209d02c9d246072dd85a4e804cf6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"shasum":"949cb3df9a66209d02c9d246072dd85a4e804cf6","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.0.4.tgz","integrity":"sha512-UH1SYeuKUWdajBu3HQIlHoNw89f88PY4T4gfjU5I4hnZSwQMKkeLFNFe0wYr9FlesbgRlPNMH8s2NZDElOinTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChKyZulU5usSvPFGjDoUY+Mdc2MGDLW6TLveWOaG+AqQIgSzkGrFabrUg69pdg50fTRreSN4RXEzhqMsxZ47AByVE="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.0.4.tgz_1515311879942_0.6470652928110212"}},"0.0.5":{"name":"semantic-schema","version":"0.0.5","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"70d864230a5c35d00bc4f2441cf8d34e0fbba246","_id":"semantic-schema@0.0.5","_shasum":"eefad8165afef40e416635275a35135ddbf74737","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"shasum":"eefad8165afef40e416635275a35135ddbf74737","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.0.5.tgz","integrity":"sha512-tcMV+OHFE56TqUToMojH8bD4UJ1EgtVpQyuIv8/z8Al4hD53YDWaEVWDJBYPHAUnAv26U9aNocrpOcCJ4icbJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0etx4AlRxTieSlU62JBp46H3TDBBO0hUguGnB3EdyyAiEApr5jw3xAUbh8hYGXo+FSCLRP36nW3bMV9Vy2YPN6l/I="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.0.5.tgz_1515312482341_0.5295585095882416"}},"0.1.1":{"name":"semantic-schema","version":"0.1.1","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"4cfaa95fef91cefdbaacd153b863bfc2f2875382","_id":"semantic-schema@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-nXjnJfC7NhQ5C16AyN4ZiA+dIZSqJPuxlcRFezhW3ehi6zCkIPLZBuomR8/HBTyEV1k0hZJhyxdB2hBgNdGW/g==","shasum":"d9263750f36166973058f6e2751a6135a4712dfb","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMTXlEF8EojHocIA1e6DFO0OeQlshMwuKMAH7QJGNs9AiEAq59JJz+ReV48VU/buCLB+nLJPGBZzJQy6WkGpyI5Q2M="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.1.tgz_1515409504516_0.10063633695244789"}},"0.1.2":{"name":"semantic-schema","version":"0.1.2","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"e25e7506cb4c7e0c264da3555b615462145af7e8","_id":"semantic-schema@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-+NNSFQMprnDfW7leb2mRJ/vPs5UK+LKQSG3uRR5DyHKAw7miTq1bMb6mo3pxdPBuGVOXjohHjidUgpCYYzYEbA==","shasum":"bf452fe898cb4f05112b81a271496a7daa2c72e6","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4aW2VpmGWLc5zWDPydFlidpWgGsSr2zg4YuiYDnyMQQIhAJiaUuO6ZEZ6xuFb7dZ2Q994IY7uSXb67BfQagcIY+pg"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.2.tgz_1515481221136_0.007757579674944282"}},"0.1.3":{"name":"semantic-schema","version":"0.1.3","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"5d407e7c3e8615f68e6a7a7039de7bc460cff9ad","_id":"semantic-schema@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-4Il4pacSUtI7pJCLr/yDHEeszS4FVj5HHhbnOwHY3oxNAlq+qiW111L735SQ4v5T6Xcmf47OKrfWS0ubwDrQKA==","shasum":"cae5d6bd01ce1cb0dfe6dc32c1934ff8e1668fe2","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgl36231ShGPIWUvL+8y2arDCbF8IC12zxfB0aquVRmAiBFiEMzFUMN5MSLJ/qNDpCRDpOU8xMjOPZrUPzanHthnw=="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.3.tgz_1515661885220_0.5737955714575946"}},"0.1.4":{"name":"semantic-schema","version":"0.1.4","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"5d407e7c3e8615f68e6a7a7039de7bc460cff9ad","_id":"semantic-schema@0.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-GdfOS+KMlP5O2m3D6YGJUgJQnpQA4d3IXRJKPx2Ae597YW+4wIcIpUpfROg1ewMgk1qzzdc45PSzUM7nnyc3Gg==","shasum":"9dfcfa38808b381937fedfe9acfd76c3587364ca","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ/Eec3lhoVkrk7K1yMlqxNLm2AqOaj10+AqZRiqs+IQIhAPQl/mEV+Q/Nwgp94BzdZ/vFEpdaP2+BefkPBl2Nt5bD"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.4.tgz_1515662627785_0.6080998152028769"}},"0.1.5":{"name":"semantic-schema","version":"0.1.5","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"5d407e7c3e8615f68e6a7a7039de7bc460cff9ad","_id":"semantic-schema@0.1.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-1AucdtcrmZQzZF7x/SKm/uvJrUlsX/WW90pcZB+NHR95C+tNxNh4ANeggCNbFoeBe+10Oa3vY4bpw2PKwpR/ow==","shasum":"e9d6f2f650b4980ea4d88c5adcc5fadfda0a0277","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUASDhfeVuYajRGQBGHTR6QeoKiXecM9KIRv2OIu2yOAIgNyXqc4ppQgPySz4bQQl9TRL1FyC/1OeaXqb2Y2EPX+w="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.5.tgz_1515663360591_0.21004462311975658"}},"0.1.6":{"name":"semantic-schema","version":"0.1.6","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"bac6928f92483854c5ef8b94c65cab78528d69a9","_id":"semantic-schema@0.1.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-gMwQGTFjiHuzIv08vTGCZgW4KoKtFnBiVzDYnWtSOdwHP5ztr7vd7Kt1fCoRqLtNjBX2yBitoSJCx6gdu73O1Q==","shasum":"97eaa430a75bce5530abd36a5b0e7a01b657e5a8","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvGeLAYXSkMLwkPGxEf86dMSJ0/LuIHfktBCOG8ybw2QIgKjINdodAoCG3an6bYHqKD+VDs4aLy3j5uaNyilHjv5g="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.6.tgz_1515663577990_0.7850569211877882"}},"0.1.7":{"name":"semantic-schema","version":"0.1.7","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"bf7cf3f7f6aeed493672e4bfc98c7434cfccb0ee","_id":"semantic-schema@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-8eiVetboZjiEcHtbcb01rV0Vv3xWSQFm3+TccTRo2W2d1s/GUw99YezW8hDSBeHF2qP6k+XSLHUfZQAKjg2ZGQ==","shasum":"0bf1015d0f232d4b5ad2847ddaeadf275325ecc1","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJZnQQUJIq5DAp0FyNC80mnbXdQnfMB0NtQmuXFnXSkwIgTVYstHdyk9oSpjIsH4d0DyIeTeuWY4vpZWw5uMW1Fl4="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.7.tgz_1515670043340_0.4139857899863273"}},"0.1.8":{"name":"semantic-schema","version":"0.1.8","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"bf7cf3f7f6aeed493672e4bfc98c7434cfccb0ee","_id":"semantic-schema@0.1.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-lYR6MTuuZpfyatzz/v7OwM+BrwyuMZBAiKhiS2wYjFFhaUyeVfh/1o6iV8VPLdTA/ZJIfVScby+qZS7uBwtE2Q==","shasum":"443af853920575a6b3f3b477c2b21a892a72cf78","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVlQsR6niCOm/ZwtkIgwiZUUjhYX55b64/VIPtor5JoAiEAkLYUAjUUcoOZ9f5upvITWQpRlc4988gE/7TM8P8dlzk="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.8.tgz_1515670152479_0.6249248201493174"}},"0.1.9":{"name":"semantic-schema","version":"0.1.9","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"d90f3aaf35c68e8ac0c83fd470266647896496b3","_id":"semantic-schema@0.1.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-Rj3PqPZ3GDk5MDlbLgeOvaPql6U34zUJ8s3mU6hDbPnA2axvhP3mFdQadE53jrkVm7fZb5mVD6L8jWzIGd/biw==","shasum":"404d5de171cc41aa2a993fb92e69c081db0a8848","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGoLTNasqi0rfg2oew6mjj3VRO/F1QOYevRZ4m75cNGgIgQck0CEkYm0j9sg35a4f0rM6vHmxzjaG1hA3nAvnxHJA="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.9.tgz_1516443177343_0.1718029121402651"}},"0.1.10":{"name":"semantic-schema","version":"0.1.10","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"d90f3aaf35c68e8ac0c83fd470266647896496b3","_id":"semantic-schema@0.1.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-9U/jxZopyxWFw8tWdrWapTrjq47GeiLVbIm3orB7CDLOL5r8vVIoaVm7MEzHYAzob6Vl/ZWwDq8QMz806eC7fg==","shasum":"e1d22cc4be732f4ca71056e1cb9b0331b54a2ee8","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoeJBxDkvr0uo3LQluUWNsHAd7QQk9oQXQkqxeEb1UhgIgeGfgiJP3OiD4lXxyfHhAJNwMdJPN1i3c1rMMzBISdiE="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.10.tgz_1517047183885_0.37693369085900486"}},"0.1.11":{"name":"semantic-schema","version":"0.1.11","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"c31b84f3c85a1af3174b34b9d4b6ea8ff2694380","_id":"semantic-schema@0.1.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-oGpwAKA6gs6lWPmGoNUe5cH5uuv4KfuGTk1MLmaxWAoqy3yTIgAV1hh0ErXnf6G2umCe1CtQLIL9GTq+dJ+kfw==","shasum":"a9c866ff1af07b7e8911f5933b852eca7b130a0f","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcozoGDk7MEokeSYgeO3SUgXZcXnvm8rHObEm4RYNP4gIhAKfn9oy2nIOrFQfTK7Bvov9UUgb1C1Qrc6mNSRM4bruk"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.11.tgz_1517053337335_0.927271865773946"}},"0.1.12":{"name":"semantic-schema","version":"0.1.12","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"c31b84f3c85a1af3174b34b9d4b6ea8ff2694380","_id":"semantic-schema@0.1.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-mrJ4TsbkUVCFoEjqsuxFaGUPAKr1Fg2haND2wkhhGXnTaRQ1LwuddMiWI82PxMctLgURDx4MOsNQlIPKu9SM0g==","shasum":"edc778634db06b6426b3d7a509530f601e35b7b5","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDGRpfTUKK5nykGfenHxHV9xHzBr+1kIwguZF2O3BEcQIgaITWOCnCmpeSobWHYggcnYndBhyTNTLxSS+Hh1i6aoM="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.12.tgz_1517058492054_0.315848896978423"}},"0.1.13":{"name":"semantic-schema","version":"0.1.13","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"c31b84f3c85a1af3174b34b9d4b6ea8ff2694380","_id":"semantic-schema@0.1.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-kNArMtcQkKQU50HnWW+QC6nAd8+t1d5XzyH+6xKbqPtmVo9rirTqkuagQn1Kc39j43pYA5GDGM//c3m4SrVB5g==","shasum":"3db5587854edc23e7e256016ec08925b898dffb0","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAX9F/ESyDl4zd7EJz4ByF+rwRvRa368MmvvQjZFRsJhAiAjvZp7M7RD69ZZC9sH696dt/ooPLqxzeH3hJvVek8V9w=="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema-0.1.13.tgz_1517192065011_0.07498844247311354"}},"0.1.14":{"name":"semantic-schema","version":"0.1.14","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"8f9e405fd0f1a23469714bf94e8c3d6953daf5a5","_id":"semantic-schema@0.1.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-yeI7UAR8XlEIztUkSWZO15BS8E9Tx8KglT7Vlz78BV4gncE9exoDOhFWrzkoorXlGNabc5IVJGuKYFWsZWx7Ww==","shasum":"0947d28b224359f7ca9f4713c02e6843666cd75b","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.1.14.tgz","fileCount":17,"unpackedSize":21478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEITFO8dcygt6V4qt44AL01lZBr+zg0Rx/zEjTuq/unAAiEA7WatIE9a/uCu1jo0PRWLiHpraYnvEtubbrqjz/E40r0="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.1.14_1519818831173_0.38550378414964936"},"_hasShrinkwrap":false},"0.3.0":{"name":"semantic-schema","version":"0.3.0","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"_mocha --require intelli-espower-loader ./test/test.js"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","intelli-espower-loader":"^1.0.1","mocha":"^5.0.4","power-assert":"^1.4.4"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"2fb86d4152a800a8bd153b473981ed26045790e4","_id":"semantic-schema@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-4DL5fq3J8ZGXYQcYt5bOMVqK32l/p9RjvHEqTNVN4uVS2LR+dDByCozsNiuWjGxEezPRF/6YGzWaFghVJxLCNQ==","shasum":"51cbdf0bd90e867fb1d75bf400db37064873b6cc","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.3.0.tgz","fileCount":31,"unpackedSize":47036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUveTvuxs5knwcr1tnV6Suuju0rMv/YUhnz0CCucLHYQIhAMaAKpvB+ePaVwmWW1hd9SGmRV6/8zDmLSPA6V4FCc9f"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.3.0_1521453277313_0.8431424403268435"},"_hasShrinkwrap":false},"0.3.1":{"name":"semantic-schema","version":"0.3.1","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"_mocha --require intelli-espower-loader ./test/test.js"},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^5.5.2","ajv-keywords":"^2.1.1","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","intelli-espower-loader":"^1.0.1","mocha":"^5.0.4","power-assert":"^1.4.4"},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"c4981b1e1d3305e2f8887cc8055b6228fa7b13e9","_id":"semantic-schema@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-SaEmTPuBv+rtE1Yb/cXcCKmiv3vFm5F6za7RuK6N0KyvVKXMotr5i6U5dYEpA7U05A6r1hgtDKuJxg3FSdYpOg==","shasum":"c7c66097cce6426ed3fe151aa9ae13edced04848","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.3.1.tgz","fileCount":31,"unpackedSize":46929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdlbBy3I27Yvj9Bh2wgcLuTBhUcVfTZWrIhXN0aG5w0QIgSFXvpx5Sh20tksYvQvXbmzCNGq02LGuoH3ce06Q5hmk="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.3.1_1521453496905_0.38239493155631643"},"_hasShrinkwrap":false},"0.4.0":{"name":"semantic-schema","version":"0.4.0","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"jest","lint":"eslint ."},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^6.5.2","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jest":"^21.17.0","husky":"^1.0.0-rc.13","intelli-espower-loader":"^1.0.1","jest":"^23.4.1"},"husky":{"hooks":{"pre-commit":"yarn lint","pre-push":"yarn test"}},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"e79fad40f040b50333b73a55dffe952bf81f3361","_id":"semantic-schema@0.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-rWLOkG+JtdBwReI3Txdu7lUGuxuAlSxenrSf+acFYv3Q5HlAOYR2zwuUJ/y+OduULSPV5JBjDDr9cxEhHF/2HA==","shasum":"288014924debe17831e79db96a269075be576c5e","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.4.0.tgz","fileCount":33,"unpackedSize":183405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY755CRA9TVsSAnZWagAALPsP/3OYZsOJqN8Y9vTZd5ED\nFXXRLozKpQLxMGvIKaJtUPPMuMkYYcGsw90xK5nmWpXaglNkiP95nb08cO9u\nWv0ngEs6oCXUjHpUDKkcyNY2x0pk0h2nHe677pvr1TJMHXZDBw5g7RayCgn9\nyiZp3vNPiJqen3jN36QyiTnxQ1OHzX9bZxm3aU0mW2tfOXP3EoeL79wluweA\nyUQWowAyDf3SDvztpwD1sjMwSCJA4Rp72I7TnctDkkm9smU3J2q1ic3IZTd4\nVw1VzA/++fIfBv/fyxobE/YV/s5lzPqfV24ZiTm6B6DrYVihrDzu6a3AXRFp\nk8PJGraoOTz3VZxoIpfLazK/DVZnhCYdZ9nUgQi4Fk+619XL9iaX+vlnhyH/\ngGUXsMwBSnT0p9Nh5fx0CFJEZtvJK1/CpN9elZVYBq7mH+XrgiEpGU7Okkzs\nQ/0GnSO+osuWiTznDS2tLdi1uluGFqoG2hd3qLOKYCZkEmcbOPWZw91TNodw\n2673SNaAWN8h9mLqn4h2EcIUW+Q+80iBp0Sklz3P4Zqn5WAxagwHVtUDsWtZ\nRnMcvA57HOUIG418JtUDSWEPgnPWONP33RZVCYQjqRCDZHcozXmQmv4xidz8\nh5ceFE1SWaqSEjOa11H/B1hDNwau+OKQOSD6Y/4nTC7Ejy7dTdT2OHW6iR1m\n5ACa\r\n=uvxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxYwCWBQKhIDggzAgaxWL4+vU69bY6t4WCgne7/4JxVAiAmh8ytqNapipbgszrfWGR8SMV7QxtzauR56AlceXpeog=="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.4.0_1533263480677_0.931008159790758"},"_hasShrinkwrap":false},"0.4.1":{"name":"semantic-schema","version":"0.4.1","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"jest","lint":"eslint ."},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^6.5.2","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jest":"^21.17.0","husky":"^1.0.0-rc.13","intelli-espower-loader":"^1.0.1","jest":"^23.4.1"},"husky":{"hooks":{"pre-commit":"yarn lint","pre-push":"yarn test"}},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"d5b0dbff07ad0bdc46a28438c7518f2e932e2098","_id":"semantic-schema@0.4.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-srb/lcE5DFETu4dF/9eG7UU1NbW7Tu2phy6bSoszjWMJDECTeym8w0QFSNX5Snlv5RcYxq2M/McIrbtefrADxA==","shasum":"115b25936ef25c77fe55517ae91f50400d978f34","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.4.1.tgz","fileCount":39,"unpackedSize":190017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZBmZCRA9TVsSAnZWagAABnsP/iJUMm7Qg95tPyEQxdm6\nnYLqPXeP2oc4Pw+nr3HqDmAEfyu2KxI8qiwzuVqarPUITw6VEve1h9BGy318\nLZw5x35R919qSAFsjQowH6GOUtBI+UexTtbYcUQUqYHm7D2sjC/jLYrWGenz\nfGM7AxBpOeKKAiCTU266MgbbY9gB8E2Lnb8zT1T7NX3ZW1ktJJoEdK+fax/E\nmRS5f/R6s+83H+296madF2ai3KSrzmpUIlB9YUvk3Zh3fV2SLZootx93KJoZ\nhdA0fDqUZ0DUr8zXufKER8VNKC82gdCvcuh3J8JFmJdDeiqiotnlSdLX4ZNh\nVZLvtgER9TLTaOC4/5DDfLsvlYOzsAQO+8mYLybj20DYfypfqsS5j+BydnT0\nDExeieQ7kFPD57tk1oH1u8ZtzD7XwsvC60b8aTSGdW621Cxwyd1rdNyvOm8A\nZrzIJPlBQcajBnES31EA1t6Ay9Nte2kiM1NqeBOhw/KBy0O1v3yBry73AUuy\nBVMUjwCu08uYRIcOcQKq3UgxkU8d66uS7jOsmCgbfrloBuu+d/wAQ+DrWtop\n/8hRiTponkMawhmXXJkBpiR7iGw/e9IAC9aeyvXJwhp06VPWAYqL9wlteFqE\nrE54LG/4EXCrAPPOGu6rldv4nTF1RY61WoXVwXm4R8hPEpp62arjKkjIhrUL\nikhZ\r\n=G+Ru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV9/DKwlSfGgcdlUqszA/A3GCtdZQfJrgfRDHLnL8HlAiEAuuCcJHrhXajY/QVcFJBufCb5nKhKmLA+mRlzZ+nldpE="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.4.1_1533286809123_0.7776110429731362"},"_hasShrinkwrap":false},"0.4.3":{"name":"semantic-schema","version":"0.4.3","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"jest","lint":"eslint ."},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^6.5.2","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jest":"^21.17.0","husky":"^1.0.0-rc.13","intelli-espower-loader":"^1.0.1","jest":"^23.4.1"},"husky":{"hooks":{"pre-commit":"yarn lint","pre-push":"yarn test"}},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"d5b0dbff07ad0bdc46a28438c7518f2e932e2098","_id":"semantic-schema@0.4.3","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-yhph7fkRwlGMsYRotbittptul38LBnyWO9NkhKvpiVc6wrBkGgLHuNZML2SpWr1IQrdFEQM0ejG9PcC8xE8iPw==","shasum":"8e061e29070c2e154337381847132ff4f10ed5d4","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.4.3.tgz","fileCount":33,"unpackedSize":184086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZB/TCRA9TVsSAnZWagAA38gP/A7qTqVz7tc/ncXnpymU\nvlSRQ5k1JxOtWPj0NkjLOVIDha5IPoze7Vb8lGrhHig5KBQW7JfpwEMs6Ez7\nnlO7r9OsuLW89HDlsGxzKT/WzmJGAgN8hTlv1rxirT7qjEwPWtR4q5X4RTGo\nzcmklobnki89+SacjOhEgSm7Om8bjLric2KMU1a2tkhPWeWQJXjWH4s927uJ\nBrmoTSQqylGHuOBNXmBN8mEa3wT8zdOUb1NMOLxb9crd+kPuuSyFQqKJCzvU\n15XYRp4SV0YmZmphMsiezECtLNN4QIdYr8O/F+S9o0a7RIfHzHrKC4MsmAPB\nCjuWnYR9PiK7hTcgpV9ERn8jO90oyEn4VzsiSzMO6Qy9QCRiaaI3kH8P1wFu\nROMBhNWqps5fzM3FAPXNCN3sq+h7XMXAEh7Z2s5TRZCgtIQ4SWfr+4msDz1Z\nsphGrHXsLM/hYEbsgCv/54n3tFp7p0/GKaeF6/EI91lMqWtYeUwLX5epzLnE\npfKa/vLlUTcet0mrNDOoggBDE12Rk7EDMKvq7z0IqB9Az89BEJtElw7Wc4FQ\n/+BjiuWgaX744+l5Qy5oGQdmLkiW1FPAhW7MUZnOdUlmck7D5Aprpm60fuZ5\nhu6Pa5ZkR5RTS6jFCYXAEjPdoH4rRiP5SqPet10q5RE+rDq9vSv9GGt5yD6W\nsrDL\r\n=NV+s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHEbXmy2T+A/tJzuAG496A+hrivRFVzDT4t/53kwoYZAiBPxjSNO1poboRe2IOdpHjLeL7ZFH4maRdgSrFdJuPIcw=="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.4.3_1533288402822_0.6593705219701871"},"_hasShrinkwrap":false},"0.4.4":{"name":"semantic-schema","version":"0.4.4","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"jest","lint":"eslint ."},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^6.5.2","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jest":"^21.17.0","husky":"^1.0.0-rc.13","intelli-espower-loader":"^1.0.1","jest":"^23.4.1"},"husky":{"hooks":{"pre-commit":"yarn lint","pre-push":"yarn test"}},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"d5b0dbff07ad0bdc46a28438c7518f2e932e2098","_id":"semantic-schema@0.4.4","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-xnomr2hro3gTnQjPNkik/C5i6JjKA106Sh8/BYhNuNLh1L+0be7M7A637uPbfssHD7/D4QlOtbQhz9sRb/CCIw==","shasum":"6aa383eb97d328e3d16031124327eeca7dc67921","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.4.4.tgz","fileCount":35,"unpackedSize":184780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaRm8CRA9TVsSAnZWagAA+MoQAKBz2/RzaZPsBn1GCSjn\nGjFr9Ryn4kPWyQlPVp/lQM3OYM9iqA1XUyrP9lprJocExigAmG+Ceuw/Ap+i\nBnCoa8XFhsRHMhX9zwBa0Gl9jvyDEQst5DMvYDY9mYda2sEvZpY/9QmNNfIJ\nKCkEhxVf3iwxH3QGgt630LVrF/o1f5D3lHZ2tEdZTp9mn/SyAdxsbhwY5ZE+\nYJz/U71ERRtCoGtNIGq5Sp6oLE0Y5wvgPbx+c4T25/+ylPpoBlKCJvdx9yHo\n9TmpxfhijruRBSnjIgpkIEY5wBojvlw3M5Q9au6kg0PmChPSa9cDj5Bzu+os\npM1BBiOPHy28rbOkmEZNACDFkAEcaGfAKtuF/Hwq9j+R+5rrm0ar8qNamxHO\naGD350LX5barSk8y4YgWTgVmHoS2Zmy5b+222mMJOxygnfR3AFlFQKcZDbCu\n2QilerhR2pYeMLApQr4KrBC3B2C+wNpT85X0jN7vJHnsBdUgCLelb9s/pyWq\n9aLk+JGdyv7Odw3lbx4LakO0EoZKkWW2pi7RBEQiReE4J6xV+aj1GdoMMPa9\nXoPQ2UVQ3mk+Halv+3nFfkrO391eKaBIQOnUlhmVUwdnzcOHkq1szVF3fGo3\nfitXhHDfCo0FEg4gS96HoVB+GpRX1aAsbHNybtOoglBs0BlwG7Qm/0KWhUdN\n1udE\r\n=R5st\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcH8NywGsJMEu+ke+ZQF+VVc+TIIiP45kxAr0ooZCHIAiEA4UubeZ3CLW6pd03UQKMsAfmv78rdPLvL02zPIUnetqY="}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.4.4_1533614523843_0.32938927932577333"},"_hasShrinkwrap":false},"0.4.5":{"name":"semantic-schema","version":"0.4.5","description":"write json schema in a graceful way.","main":"index.js","scripts":{"test":"jest","lint":"eslint ."},"author":{"name":"Magnus Lin"},"license":"ISC","dependencies":{"ajv":"^6.5.2","isobject":"^3.0.1"},"directories":{"example":"example"},"devDependencies":{"ajv-cli":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jest":"^21.17.0","husky":"^1.0.0-rc.13","intelli-espower-loader":"^1.0.1","jest":"^23.4.1"},"husky":{"hooks":{"pre-commit":"yarn lint","pre-push":"yarn test"}},"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"keywords":["json-schema","json","schema","object","semantic"],"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","gitHead":"96355b230eccbf509075e05c6df249348c17ba4b","_id":"semantic-schema@0.4.5","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"magnuslin","email":"linweihang1993@gmail.com"},"dist":{"integrity":"sha512-b1Aa4vt/IG5OIZ5RJTPgcmF6iIUntct7E66S9BDS46HPnr34RYl8lKI4pOea+X/ev5o/ljiutyZc4q+QIJDqkQ==","shasum":"665986642b88032e7e14e6df2cf05bccc646b707","tarball":"https://registry.npmjs.org/semantic-schema/-/semantic-schema-0.4.5.tgz","fileCount":35,"unpackedSize":184984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4X5eCRA9TVsSAnZWagAAI0IQAJVbyBS7Rb3GAtrFF4b2\nx3oUVFw9vZ40jVxCDC1vefbmTdmiFRaKq9JpDWSTcjajHUfItv1Vv1LP5ij5\nnwGV2TMwh20DDFOq3mI+R7G2f7uxZuqjrWdQqN/wAd9UVjBnuezp9//6FloC\nv3mtUZgzqtUK9cbbLkfGjxvLB1ndqklkZqbW7x6tJOu9nkAzfv2vLGkK/+AZ\nOfEA41VUyJR6WYYFrQkhSlrTgCvQf28tFIIC8+Jj3r5DMtfpVk1ICVKCsCOx\npCBm4h8GZI9zK9lWfxwU4+8cYp3li/Htf3B+ggiNyEA6esvbSAWc3ntepgn3\nZ4iL0zXxuCNdVmmBtpQXDyFMWuEUckeKfTSENr1zdixUBzhlpsyonw7nSgMn\nyPo2XvHQmQGvuSXFMfyWsSndEJE4CfgjK5yt1I5yxxH1FjzcpWDkkVaHdmec\n+ugd6P20c3HLsoDxmEbl33CSwA1L7yJ6Gji6umwE91m7rpHLnMNyMXufaj7M\nv55kZc+nccEtpEKR6Wr32hz7hQY0GcOMJPhch38D0YwQ+CxUma346gldzy0V\nmQQIMgOzYiSm12bY5icFwVdSzklXMZF2pZv6DNE3J+wiVI2si0OrSAiEYR/Z\n1nF2bf74P8N/ctqJMrP4Abs4bzcHLlBW1FZNQeUCJ7va5VinzQnkPKcW90vu\nVyMd\r\n=t80Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8ecXXnJDPQ2pM2hXhrmifie0TmMY8YCTfVyfsaHFezQIhAJhqw3exTakwA6jvRHPkpyuFMuqW7bTU46TkVoM6Y6NO"}]},"maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semantic-schema_0.4.5_1541504605647_0.22082473134632208"},"_hasShrinkwrap":false}},"readme":"# Semantic Schema\n\n> Write JSON Schema In a Graceful Way.\n\nJSON Schema is an excellent tool for validating the structure of JSON data. However, it is also veeeeeerbose. So here comes the `semantic-schema`. It let you semantically write JSON Schema so you can get rid of the verbose grammar.\n\nThis project attempt to achieve three goals:\n1. Use JSON Schema as an underlying data structure describer;\n2. Get rid of the verbose grammar of JSON Schema;\n3. Block some confusing feature of JSON Schema.\n\nOK, let's begin with a compare between `semantic-schema` and plain JSON Schema. If I want a data to be an object, and has 'name', 'age' and 'gender' as its properties. And there is also some limit on these properties.\nLet's declare it in JSON Schema:\n```js\nlet schema = {\n    type: \"object\",\n    additionalProperties: false,\n    properties: {\n        name: {\n            type: \"string\",\n            pattern: \"^[A-Za-z]{5}$\"\n        },\n        age: {\n            type: \"integer\",\n            minimum: 0,\n            maximum: 120\n        },\n        gender: {\n            type: \"string\",\n            enum: ['m', 'f']\n        }\n    },\n    required: ['name', 'age', 'gender']\n}\n```\nIn `semantic-schema`, we declare it like this: \n```js\nconst {integer} = require('semantic-schema').schema;\nlet schema = {\n    name: /^[A-Za-z]{5}$/,\n    age: integer().min(0).max(120),\n    gender: ['m', 'f']\n};\n```\n\nHmmm.... I prefer the second one :)\n\nSo let talk about the `semantic-schema`. There are three critical concepts: `schema`, `sugar` and `validator`:\n\n# schema\n\nA `schema` is a describer describing what a data should be. It is a wrapper of JSON Schema providing a semantic way to declare it. Most of the time we don't directly use JSON Schema. But a method `.normalize()` is provided to convert `schema` to a JSON Schema object. \nThere are four types of `schema`: \n- number\n- integer\n- string\n- boolean\n- null\n- object\n- array\n- one_of: means that the data should match one of the declared schemas\n- invalid: means that the data will always be invalid no matter what value it is.\n\ndeclaring a schema: \n```js\nconst {integer, string, object} = require('semantic-schema').schema;\n\nlet schema = object().properties({\n    foo: integer(),\n    bar: string()\n}).requiredAll();\n\n// valid: {foo: 1, bar: '1'}\n// invalid: {foo: 1}, {foo: '1', bar: '1'}, 1, '1', []...\n\nschema.normalize(); // convert it to a JSON Schema object.\n```\n\n# Validator\n\nA `validator` will compile a `schema` inside itself and provides a `.validate()` method for you to check your target data.\n\n```js\nconst SemanticSchema = require('semantic-schema');\nconst {integer, string, object} = SemanticSchema.schema;\nconst Validator = SemanticSchema.validator;\n\nlet schema = object().properties({\n    foo: integer(),\n    bar: string()\n}).requiredAll();\n\nlet validator = new Validator(schema); // or Validator.from(schema)\nvalidator.validate({foo: 1, bar: '1'}); // true\nvalidator.validate({foo: 1}); // false\nvalidator.errorsText(); // error details for the last validation.\n```\n\n# Sugar\n\nA `sugar` is just a way to simplify your declaration of `schema`. Your code will still work well without it. But it makes your code more clear.\n\nBelow is a collection of sugar: \n\n| sugar          | equivalent                                   |\n| -------------- | -------------------------------------------- |\n| 1              | integer().enum(1)                            |\n| 1.1            | number().enum(1.1)                           |\n| 'foo'          | string().enum('foo')                         |\n| /^foo\\|bar$/   | string().pattern(/^foo\\|bar$/)               |\n| true           | boolean().enum(true)                         |\n| null           | NULL() or empty()                            |\n| {foo: 1}       | object().properties({foo: 1}).requiredAll()  |\n| [1, 2, 3]      | integer().enum(1, 2, 3)                      |\n| [1.1, 2.2, 3]  | number().enum(1.1, 2.2, 3)                   |\n| ['foo', 'bar'] | string().enum('foo', 'bar')                  |\n| [true, false]  | boolean().enum(true, false)                  |\n\nAnd you can use a `sugar` just like a `schema`:\n```js\nconst Validator = require('semantic-schema').validator;\n\nlet schema = {\n    foo: 1, \n    bar: ['hello', 'world'],\n    tar: /^[0-9A-F]{8}$/\n};\nlet validator = Validator.from(schema);\nvalidator.validate({foo: 1, bar: 'hello', tar: 'ABC12345'}); // true\nvalidator.validate({foo: 0, bar: 'hello', tar: 'ABC12345'}); // false\nvalidator.validate({foo: 1, bar: 'hi', tar: 'ABC12345'}); // false\nvalidator.validate({foo: 1, bar: 'hi', tar: 'ZZZ'}); // false\n```\n\nIf your `schema` is complicated, I highly recommend you to use `sugar` in your code. Consider a schema of an object with an 'if' condition:\n```js\nconst {integer, object, string} = require('semantic-schema').schema;\n\nlet schema = object()\n    .if.properties({type: 'student'})\n    .then.properties({\n        type: 'student',\n        major: ['music', 'math']\n    }).requiredAll()\n    .elseIf.properties({type: 'staff'})\n    .then.properties({\n        type: 'staff',\n        major: ['music', 'math'],\n        salary: integer()\n    }).requiredAll()\n    .else.invalid()\n    .endIf;\n\n// without sugar it would be:\n\nlet schema = object()\n    .if.properties({type: string().enum('student')})\n    .then.properties({\n        type: string().enum('student'),\n        major: string().enum(['music', 'math'])\n    }).requiredAll()\n    .elseIf.properties({type: string().enum('staff')})\n    .then.properties({\n        type: string().enum('staff'),\n        major: string().enum(['music', 'math']),\n        salary: integer()\n    }).requiredAll()\n    .else.invalid()\n    .endIf;\n\n// it also works, but obscure.\n\n```\n","maintainers":[{"name":"magnuslin","email":"linweihang1993@gmail.com"}],"time":{"modified":"2022-06-26T17:29:20.581Z","created":"2017-12-27T13:14:41.522Z","0.0.1":"2017-12-27T13:14:41.522Z","0.0.2":"2017-12-29T07:18:37.942Z","0.0.3":"2018-01-06T08:53:19.437Z","0.0.4":"2018-01-07T07:58:00.056Z","0.0.5":"2018-01-07T08:08:02.460Z","0.1.1":"2018-01-08T11:05:04.584Z","0.1.2":"2018-01-09T07:00:21.282Z","0.1.3":"2018-01-11T09:11:25.462Z","0.1.4":"2018-01-11T09:23:47.863Z","0.1.5":"2018-01-11T09:36:00.654Z","0.1.6":"2018-01-11T09:39:38.254Z","0.1.7":"2018-01-11T11:27:23.782Z","0.1.8":"2018-01-11T11:29:12.553Z","0.1.9":"2018-01-20T10:12:57.428Z","0.1.10":"2018-01-27T09:59:44.037Z","0.1.11":"2018-01-27T11:42:17.404Z","0.1.12":"2018-01-27T13:08:12.145Z","0.1.13":"2018-01-29T02:14:25.089Z","0.1.14":"2018-02-28T11:53:51.251Z","0.3.0":"2018-03-19T09:54:37.383Z","0.3.1":"2018-03-19T09:58:16.970Z","0.4.0":"2018-08-03T02:31:20.736Z","0.4.1":"2018-08-03T09:00:09.257Z","0.4.2":"2018-08-03T09:23:52.476Z","0.4.3":"2018-08-03T09:26:43.110Z","0.4.4":"2018-08-07T04:02:03.984Z","0.4.5":"2018-11-06T11:43:25.811Z"},"homepage":"https://github.com/magnuslim/semantic-schema#readme","keywords":["json-schema","json","schema","object","semantic"],"repository":{"type":"git","url":"git+https://github.com/magnuslim/semantic-schema.git"},"author":{"name":"Magnus Lin"},"bugs":{"url":"https://github.com/magnuslim/semantic-schema/issues"},"license":"ISC","readmeFilename":"README.md"}