{"_id":"bower-json","_rev":"33-6b168624e6aa21e2443994a6b677e46d","name":"bower-json","description":"Read bower.json files with semantics, normalisation, defaults and validation","dist-tags":{"latest":"0.8.4"},"versions":{"0.1.0-rc.1":{"name":"bower-json","version":"0.1.0-rc.1","description":"Read bower.json files with semantics, normalisation, defaults and validation.","author":{"name":"Twitter"},"licenses":[{"type":"MIT","url":"https://github.com/bower/json/blob/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.8.0"},"dependencies":{"graceful-fs":"~1.2.2"},"devDependencies":{"expect.js":"~0.2.0","mocha":"~1.12.0"},"scripts":{"test":"mocha -R spec"},"bugs":{"url":"https://github.com/bower/json/issues"},"_id":"bower-json@0.1.0-rc.1","dist":{"shasum":"4e622a300ecc54b6cb784e52ece2cfaeed8baf08","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.1.0-rc.1.tgz","integrity":"sha512-J9kg+8ez/w2oS7BOTmBV9KAItO0DqcYCpVwOoo1H1800Ce61lcvYg75luzJWErqIshcTc6wJqwK0RnFZqsS69g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFuX7lsW3agtISFPB763zecBA1ixs5IFrBN/ZOd9dEoQIgRPMsTSMjzXSBhL1VB8U04Isd0QcaFcdbQnXGz/gobts="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{}},"0.2.0":{"name":"bower-json","version":"0.2.0","description":"Read bower.json files with semantics, normalisation, defaults and validation.","author":{"name":"Twitter"},"licenses":[{"type":"MIT","url":"https://github.com/bower/json/blob/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.8.0"},"dependencies":{"deep-extend":"~0.2.5","graceful-fs":"~2.0.0"},"devDependencies":{"expect.js":"~0.2.0","mocha":"~1.12.0","grunt":"~0.4.1","grunt-contrib-watch":"~0.4.4","grunt-contrib-jshint":"~0.6.0","grunt-simple-mocha":"~0.4.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/bower/json/issues"},"_id":"bower-json@0.2.0","dist":{"shasum":"e4383fe1bdcb527de8119190b2c7245e2f021419","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.2.0.tgz","integrity":"sha512-vuUKetg/3LiIVrbKAnw0Z7Agk6Dy6Y60/4b0N4dzngPI5YGjyhzU7PCRo4vYxg9k7kQ161LwAIp5GiPQtDGBzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtTHgOLuHCcKIveqyzAbIPkv2kKolDsT7aN/6yhd+ZoAIhAPZocB+DjMfsJjORfDjY0PI44NV9Px90TXLzneXNfMOK"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{}},"0.3.0":{"name":"bower-json","version":"0.3.0","description":"Read bower.json files with semantics, normalisation, defaults and validation.","author":{"name":"Twitter"},"licenses":[{"type":"MIT","url":"https://github.com/bower/json/blob/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.8.0"},"dependencies":{"deep-extend":"~0.2.5","graceful-fs":"~2.0.0"},"devDependencies":{"expect.js":"~0.2.0","mocha":"~1.12.0","grunt":"~0.4.1","grunt-contrib-watch":"~0.4.4","grunt-contrib-jshint":"~0.6.0","grunt-simple-mocha":"~0.4.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/bower/json/issues"},"_id":"bower-json@0.3.0","dist":{"shasum":"4b3c8ac94adf728616d3a2df07874e4eab172d24","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.3.0.tgz","integrity":"sha512-FwahMOmBjw/krc9qn1KGg0YLmGCNcRg1/d+9YeV7sPtKMhSSYAVXTG0Gmtjkd6l1uULMBwi3nUIs2EXw1UrVZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGjJr1D0pITH+vWLLmj6XNi6gZNqANH5qU4eUCB5U+HgIhALvBWdbIJ0OcOpiAeihmqKQ+9M06Hf30/2YP4lZ8+TwH"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{}},"0.4.0":{"name":"bower-json","version":"0.4.0","description":"Read bower.json files with semantics, normalisation, defaults and validation.","author":{"name":"Twitter"},"licenses":[{"type":"MIT","url":"https://github.com/bower/json/blob/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.8.0"},"dependencies":{"deep-extend":"~0.2.5","graceful-fs":"~2.0.0","intersect":"~0.0.3"},"devDependencies":{"expect.js":"~0.2.0","mocha":"~1.12.0","grunt":"~0.4.1","grunt-contrib-watch":"~0.4.4","grunt-contrib-jshint":"~0.6.0","grunt-simple-mocha":"~0.4.0"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/bower/json/issues"},"_id":"bower-json@0.4.0","dist":{"shasum":"a99c3ccf416ef0590ed0ded252c760f1c6d93766","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.4.0.tgz","integrity":"sha512-CiCTvl2OndArvZjWYvaOuQWI/fjeaBz8wPLF8MWadHT+ULaBDqtQIOYqQFsxtzUFw6E206960mlZfiUuR1PPBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf5M4fzIyTxDTVO7qEmTJtPf/5ZvLAVqLnV73/Lt7p3wIhAP8hGj7AQj36ND3B5QGhDD7lfcWpUUI+gdSLH/sHlMDk"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"directories":{}},"0.5.0":{"name":"bower-json","version":"0.5.0","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","graceful-fs":"^3.0.0","intersect":"^1.0.1"},"devDependencies":{"expect.js":"^0.3.1","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-simple-mocha":"^0.4.0","mocha":"*","underscore.string":"^3.0.3"},"scripts":{"test":"grunt test"},"files":["lib"],"gitHead":"3cc1cd61c86d65c11fae42c05e2a4ce61310cbce","bugs":{"url":"https://github.com/bower/json/issues"},"homepage":"https://github.com/bower/json#readme","_id":"bower-json@0.5.0","_shasum":"1377bf0fef0e358e3ef4159f8b0187a4a7a13f69","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"1377bf0fef0e358e3ef4159f8b0187a4a7a13f69","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.5.0.tgz","integrity":"sha512-v3z67nHfR1uw1r9e/DNbIJhQniAk2V14D5URwYolHFh11oSddaUasvMOTNTm5Jtt91CEJO88JCzjHtqHYWxn3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvwKAlldF3fmiy6ICXo9H4cdvs+VoiNKItLLTybHcLUAIhAN6aPe3qEMVSEdra7vqAUx1945ShAVESJnLng5FfOpX3"}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"wibblymat","email":"mat@wibbly.org.uk"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"sheerun","email":"sheerun@sher.pl"}],"directories":{}},"0.6.0":{"name":"bower-json","version":"0.6.0","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"https://github.com/bower/json"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ext-name":"^3.0.0","graceful-fs":"^3.0.0","intersect":"^1.0.1"},"devDependencies":{"expect.js":"^0.3.1","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-simple-mocha":"^0.4.0","mocha":"*","underscore.string":"^3.0.3"},"scripts":{"test":"grunt test"},"files":["lib"],"gitHead":"6eb7778a7f1ff012c92a4a19280ea80aee674277","bugs":{"url":"https://github.com/bower/json/issues"},"homepage":"https://github.com/bower/json","_id":"bower-json@0.6.0","_shasum":"326579b23c33e4ea828e4763c55cd81fd7650329","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"wibblymat","email":"mat@wibbly.org.uk"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"sheerun","email":"sheerun@sher.pl"},{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"326579b23c33e4ea828e4763c55cd81fd7650329","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.6.0.tgz","integrity":"sha512-K3UdrU7QOfgkrddBHMGWE6KWZZDpTnChj13J6YjTW2CH1L4gdfInoAYPpNmjXGqAEvwNF7yeu9KW8MADC0mYjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5yKJGM5XiMQMdTjOGpHoSb7ppDKDctjc6KbVA4smaXAiEA4yzp/HW7M5p5fL80riQ+Vu0b+3dUGaL33a8CgqomFtc="}]},"directories":{}},"0.7.0":{"name":"bower-json","version":"0.7.0","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ext-name":"^3.0.0","graceful-fs":"^3.0.0","intersect":"^1.0.1"},"devDependencies":{"coveralls":"^2.11.2","expect.js":"^0.3.1","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-exec":"^0.4.6","grunt-simple-mocha":"^0.4.0","istanbul":"^0.3.5","load-grunt-tasks":"^3.3.0","mocha":"*","underscore.string":"^3.0.3"},"scripts":{"test":"grunt test"},"files":["lib"],"gitHead":"2366289b6e158a7d8724bd5d74886fc5884b4fe9","bugs":{"url":"https://github.com/bower/json/issues"},"homepage":"https://github.com/bower/json#readme","_id":"bower-json@0.7.0","_shasum":"f0f5a05e16147c2fee6593272c2fdbcf8ceb314d","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.1.1","_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"dist":{"shasum":"f0f5a05e16147c2fee6593272c2fdbcf8ceb314d","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.7.0.tgz","integrity":"sha512-t0zYMHtKjWZe4CYePDrqfUdtjIf1+Xp2tejGgSIU5gJZnzHnZPQ1M288smqB6uW3tMJLj0Vh/jZ8ugrpOm2Rgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRxV+9V7kFQp5nbsKYZjvTOnS+OhYTHl8t/3m0cf2lJAiEAmrXkAHMwpEfUZ2Rj/M1Ut55JhiZ91XhGxnP6wXAQ9HE="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"wibblymat","email":"mat@wibbly.org.uk"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"sheerun","email":"sheerun@sher.pl"},{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/bower-json-0.7.0.tgz_1455067378682_0.1215298087336123"},"directories":{}},"0.8.0":{"name":"bower-json","version":"0.8.0","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ext-name":"^3.0.0","graceful-fs":"^4.1.3","intersect":"^1.0.1"},"devDependencies":{"coveralls":"^2.11.2","expect.js":"^0.3.1","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-exec":"^0.4.6","grunt-simple-mocha":"^0.4.0","istanbul":"^0.3.5","load-grunt-tasks":"^3.3.0","mocha":"*","request":"^2.64.0","underscore.string":"^3.0.3"},"scripts":{"test":"grunt test"},"files":["lib"],"gitHead":"804bf3c692ecb00f50616460313b1651d37deb54","bugs":{"url":"https://github.com/bower/json/issues"},"homepage":"https://github.com/bower/json#readme","_id":"bower-json@0.8.0","_shasum":"6d6eaa333b17046e48124ca9329e27bacc3c18d0","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"dist":{"shasum":"6d6eaa333b17046e48124ca9329e27bacc3c18d0","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.8.0.tgz","integrity":"sha512-KEjEVXgCxjSK3HHtlW49veleW0a70UvXqgNZgjlLPUsYcsPGvk2GQD4NfEa1b/igN0HSmIpEKuU05fjRwZ53Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8l/PibOPqFQQrBQQNfNuxM0bNIb9KwaW2MsIVAEmFLgIgIEU/sTngYYbPbcvsJInD8LbrM5MVuZ7wchlWTO5l/vs="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"wibblymat","email":"mat@wibbly.org.uk"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"sheerun","email":"sheerun@sher.pl"},{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bower-json-0.8.0.tgz_1459771909635_0.8343595759943128"},"directories":{}},"0.8.1":{"name":"bower-json","version":"0.8.1","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bower/json.git"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ext-name":"^3.0.0","graceful-fs":"^4.1.3","intersect":"^1.0.1"},"devDependencies":{"coveralls":"^2.11.2","expect.js":"^0.3.1","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.2","grunt-contrib-watch":"^0.6.1","grunt-coveralls":"^1.0.0","grunt-exec":"^0.4.6","grunt-simple-mocha":"^0.4.0","istanbul":"^0.3.5","load-grunt-tasks":"^3.3.0","mocha":"*","request":"^2.64.0","underscore.string":"^3.0.3"},"scripts":{"test":"grunt test"},"files":["lib"],"gitHead":"404d94ef0efbfa3932463410ac484e3ad383d614","bugs":{"url":"https://github.com/bower/json/issues"},"homepage":"https://github.com/bower/json#readme","_id":"bower-json@0.8.1","_shasum":"96c14723241ae6466a9c52e16caa32623a883843","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"dist":{"shasum":"96c14723241ae6466a9c52e16caa32623a883843","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.8.1.tgz","integrity":"sha512-/29GwfscRvD9ZpxLMoRoHQs87KR7FWHyy002KDTEem+axio6j2d+/De/Ss89YJaniSWyYlbvA4IiOXGHWF3LDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCns/SuDAFOg/9OTMRJeiR032YN6DfCq4cb0AVARfIcbwIgDwMuraeV1LkELu0jw0U2L3x07IsCYiF/ukxd/ZFAdHM="}]},"maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"wibblymat","email":"mat@wibbly.org.uk"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"sheerun","email":"sheerun@sher.pl"},{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bower-json-0.8.1.tgz_1459799285872_0.2716905332636088"},"directories":{}},"0.8.2":{"name":"bower-json","version":"0.8.2","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"https://github.com/bower/bower/tree/master/packages/bower-json"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ends-with":"^0.2.0","ext-list":"^2.0.0","sort-keys-length":"^1.0.0","graceful-fs":"^4.1.3","intersect":"^1.0.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.5.3","request":"^2.64.0","underscore.string":"^3.0.3"},"scripts":{"test":"mocha"},"_id":"bower-json@0.8.2","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ONRbSNdr6o1G3fMBoETnNxJqP2vVmxqMd2vAIwHaPmpxUYokJdI6IPandZMBAqYNzvGhfqAWzKlfk3vVwiDg9Q==","shasum":"bbcd69cf485f10cd68a7100f42fe99a87a4ef5bb","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.8.2.tgz","fileCount":9,"unpackedSize":16664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepiASCRA9TVsSAnZWagAAcPwQAJ8wJAqJ4liloOfdd/Ho\n5I1Fu8OC+zHjiKXNSIT9JBfLo+HX2utShoI0LTDmYCNWQoVZzZEC2bAfgyEi\nguUOOGHxGWVaOdtDnZAghBUgCTdqcw+DIxeW0D72t5c1+EIy3wAZmJQxFWtq\nVvvRBD65AmnWnQt7X2UAgR7GWAgcs3H8zm22W78LQlAdP4jPs4r/zyjoZik1\nhsbcqg43N3N+tpqcbiNKCZaUerIpxuNf1KQ6qMjnQ1wFGV3V+PKw/+0NX82/\nVpTyzssqt92h2lDE0YoqxqC09wGLTRPGy0RjsLJm7u1/3cHFb6RR4+ccRq2W\na4NYlpRAJ85E51exw6YbqQagufzeXIb8YsbFivTkujVMnG/qCihb1dipBONO\nzxj03UwhYYpbbSThWu/RM5qw3ddd2/E62VbbW2VY4iwaBkpW5yOIXKQiy7hS\n4zgFWoaPZEmaKn8u+GwmOQ6reGFFA2koARzKE0rZm6vmc4wcLZIthFyi39Mf\n7/7nDY2g6wf9lSWMjN3tyNZy+jOSuMrxVPGB1jPtdYtOgM2jSez9b4Hu1iBP\ntmjZoZ5qbQMt+SIkuwcTFSPmB6kEWIUvgamwQby3cy2jNfQsIT+Aw3HC6hQz\nqVwyWSTjIGtKzFD9VxND4M/dKfsiXDEgbn8cbH7B3fo7R6idMjenKajFJMDA\nYV6U\r\n=pfMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdkjo7qJ1p9CC/FWdxUyIaAe8kj4BeWU8v7SfpxIJ7igIgT/nnb1DY4xyZq6ZqeXSMbp2Iwik465OdlXcOo8gUPB8="}]},"maintainers":[{"email":"desandrocodes@gmail.com","name":"desandro"},{"email":"paul.irish@gmail.com","name":"paulirish"},{"email":"andremiguelcruz@msn.com","name":"satazor"},{"email":"sheerun@sher.pl","name":"sheerun"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"},{"email":"mat@wibbly.org.uk","name":"wibblymat"}],"_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bower-json_0.8.2_1587945490067_0.7544271839501238"},"_hasShrinkwrap":false},"0.8.3":{"name":"bower-json","version":"0.8.3","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"https://github.com/bower/bower/tree/master/packages/bower-json"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.4.0","ends-with":"^0.2.0","ext-list":"^2.0.0","sort-keys-length":"^1.0.0","graceful-fs":"^4.1.3","intersect":"^1.0.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.5.3","request":"^2.64.0","underscore.string":"^3.0.3"},"scripts":{"test":"mocha"},"_id":"bower-json@0.8.3","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EiWjB6vCVoUZUVL1/Hgy6ysxwwDz/K7hvv0pBbvpHFZWkh+Zpw9UTYYyY3rSPnQj8kBNXbGJStVTfsKG3mo7Ew==","shasum":"ad51b443e04b1d748af883fba89a8e5064cdf5c0","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.8.3.tgz","fileCount":9,"unpackedSize":16699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepshhCRA9TVsSAnZWagAAADEQAJyjglnfPO8NzC/2aOjT\n9RCagCUiexw54yCgxEpfOgzWMeNGrwD6M8Gs6BDX/SHzXiMrvHvESAkKD49M\n/QRp3fAe0AEsR870HsCb/SDgB3McqTb2xP+uIaqx+q2kDB341iozwLrScwIp\nYDTV6B75hnEj1RTTl30lUaNSczW6vzrGkStoL7McM0Ap6UOcziwIDaxxuECq\nsyryTrHQpuF35ZIiGZkmXzclMX/jQYGhUs14j4A0Nv6o7FRtyz877k0whDxY\nrJp4PGppd75BKHhnXs1qSiUanfd5tgnlqjJ68DJXqp1PtMSs6pm1nRCF4lfp\nIQWUHUYVSryTCcXE171j7/lRFADfyc8lNxu1WiASaF+DFR4gUEQzpwX+D9kW\nPh4tc/wJZD7FYHPkRPtSTTm+4QU5xQCTvfszkVUckJOziV4PGDiE43snlaEB\n0yX3B2nJGoS7gFIDmX5GtfZJQ4SLaWqWaKmUd8/61DvsIP+aATlUOmxARY4/\nSVZZDTIXpXBAi55lSCxrFX3j9xE3DLHS+Wn0XiwfWZNG8yS5gCIs4Cdem4oK\nczSorHVg7kxoSRjEEjf4zJR0j9oRemB95+ep69+ptKHHhnRtcA3fG8KfebwU\nmpOx8pF08icz4tSRgqMJAR1pnstZmgRmrO0o/K2NqQfMqqhVE3Tginwo1aXF\nhg3n\r\n=A1ZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuf7uLTBUO0kuJiXBlB6rtR/9VEs92ALB0TEG5RcEW4QIgBejn+5bnu3TCCXsInt6vs7cPh2Y451ia34PoCDKPAuw="}]},"maintainers":[{"email":"desandrocodes@gmail.com","name":"desandro"},{"email":"paul.irish@gmail.com","name":"paulirish"},{"email":"andremiguelcruz@msn.com","name":"satazor"},{"email":"sheerun@sher.pl","name":"sheerun"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"},{"email":"mat@wibbly.org.uk","name":"wibblymat"}],"_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bower-json_0.8.3_1587988576937_0.7292903864839413"},"_hasShrinkwrap":false},"0.8.4":{"name":"bower-json","version":"0.8.4","description":"Read bower.json files with semantics, normalisation, defaults and validation","author":{"name":"Twitter"},"license":"MIT","repository":{"type":"git","url":"https://github.com/bower/bower/tree/master/packages/bower-json"},"main":"lib/json","engines":{"node":">=0.10.0"},"dependencies":{"deep-extend":"^0.5.1","ends-with":"^0.2.0","ext-list":"^2.0.0","sort-keys-length":"^1.0.0","graceful-fs":"^4.1.3","intersect":"^1.0.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.5.3","request":"^2.64.0","underscore.string":"^3.0.3"},"scripts":{"test":"mocha"},"_id":"bower-json@0.8.4","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mMKghvq9ivbuzSsY5nrOLnDtZIJMUCpysqbGaGW3mj88JAcuSi8ZAzIt34vNZjohy0aR9VXLwgPTZGnBX2Vpjg==","shasum":"9c3b375870dcd9581350c1f403f6383dbf6a18b1","tarball":"https://registry.npmjs.org/bower-json/-/bower-json-0.8.4.tgz","fileCount":9,"unpackedSize":16745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepwJwCRA9TVsSAnZWagAAt6EP/iLmROhMA7T6l+QrVz7k\nguW+epbKS007GM4UFm0HH9LaSJEbjdFBxcZPD3kPQ9w4qBZj5vBEownnc1AA\n2ORjkYu9dFNimfAyYRzJCT54Sc890rb1SKmaBDBYeEbBrXdLWkeNRRrI13Xv\nnEI4hW9U9c1Apz39KejJBZwGj+nvvtlSGGMjodlfa3lRHf+g3CxTCCrGtdGr\nTsbo9DPlII7LFKMo6aPCIHKnYA8+ObVJXinFs3sEcowfeNupu1SToiLvK91k\nxkHA+VtnVOlLTsA+nIyTYD33vCkzntiovAyxrznmuID7yxbBs/cbVuT1LRjs\nQH/BnNxqoRqxcbD4nm5j50u7Km+7uk0Nj2fxbtqUc02ywTqGDcW1/0rg9+bX\nmpf/pplL1H9/W9AoTzYC8isKbq37SN0moijG4seNXJXAi4oIgmgwv1zb19ng\n4DTHli/TPpckd22driRW4/lPf3DchvFat0pTelmJC2AtKibnuF5dYXWV5+2i\n2wQ111mGacWQm9bhEDhpjR5VZ4RUYgUix7WEGHWRbORM4B8cvtaJZNr/32xs\n1El3PLwHMVDZ3/iN+SJgA2YECrvVw7FK6XvTEAm6HgBSIH2fv5EV1AIY9bS7\nlV3sLII0aLF/opVQwwRRk4O8JNQ2T1B/7WgOQJPFUnBYPKWiydmvKr+2pqtL\nyBZx\r\n=s8nQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV2LzeJret7EB3ZYfI8yFhLCL4xbfFIu3u56PCIlxziwIhAM+JslIX0TN2epYl0z6nnii0wh1hw/2BFtXtjlvblJOy"}]},"maintainers":[{"email":"desandrocodes@gmail.com","name":"desandro"},{"email":"paul.irish@gmail.com","name":"paulirish"},{"email":"andremiguelcruz@msn.com","name":"satazor"},{"email":"sheerun@sher.pl","name":"sheerun"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"},{"email":"mat@wibbly.org.uk","name":"wibblymat"}],"_npmUser":{"name":"sheerun","email":"sheerun@sher.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bower-json_0.8.4_1588003439608_0.47738435851730965"},"_hasShrinkwrap":false}},"readme":"# bower-json\n\nRead `bower.json` files with semantics, normalisation, defaults and validation.\n\nInstall via [npm](https://www.npmjs.org/package/bower-json): `npm install --save bower-json`\n\n## Usage\n\n#### .read(file, options, callback)\n#### .readSync(file, options)\n\nReads `file` and applies normalisation, defaults and validation according to the `bower.json` spec.\nIf the passed `file` does not exist, the callback is called with `error.code` equal to `ENOENT`.\nIf the passed `file` contents are not valid JSON, the callback is called with `error.code` equal to `EMALFORMED`.\nIf the `json` does not comply with the `bower.json` spec, the callback is called with `error.code` equal to `EINVALID`.\n\nIf `file` is a directory, `find()` will be used to search for the json file.\nThe `options` argument is optional and can be omitted. These options will be passed to `parse` method.\n\n\n```js\nvar bowerJson = require('bower-json');\n\n// Can also be used by simply calling bowerJson()\nbowerJson.read('/path/to/bower.json', function (err, json) {\n    if (err) {\n        console.error('There was an error reading the file');\n        console.error(err.message);\n        return;\n    }\n\n    console.log('JSON: ', json);\n});\n```\n\n\n#### .parse(json, options)\n\nParses an object. Useful when you want to apply normalisation and validation directly to an object.\nIf the `json` does not comply with the `bower.json` spec, an error is thrown with `error.code` equal to `EINVALID`.\n\nThe `options` arguments is optional and can be omitted. Available options:\n\n- validate: Apply validation, defaults to `true`\n- normalize: Apply normalisation, defaults to `false`\n- clone: clone, use and return the passed in `json` object instead of using it directly, defaults to `false`\n\n\n```js\nvar bowerJson = require('bower-json');\n\nvar json = {\n    name: 'my-package',\n    version: '0.0.1'\n};\n\ntry {\n    bowerJson.parse(json);\n} catch (err) {\n    console.error('There was an error parsing the object');\n    console.error(err.message);\n}\n```\n\n#### .getIssues(json) - DEPRECATED\n\nValidates the passed `json` object.\n\nReturns an object with errors and warnings of this bower.json contents.\n\n```js\nvar bowerJson = require('bower-json');\n\nvar json = {\n    name: 'myPackage',\n    version: '0.0.1',\n    main: {}\n};\n\nvar issues = bowerJson.getIssues(json);\n\nexpect(issues).toEqual({\n  errors: ['The \"main\" field has to be either an Array or a String'],\n  warnings: ['The \"name\" must be lowercase']\n});\n\n#### .validate(json)\n\nValidates the passed `json` object.\n\nThrows an error with `error.code` equal to `EINVALID` if it does not comply with the spec.\n\n```js\nvar bowerJson = require('bower-json');\n\nvar json = {\n    name: 'myPackage',\n    version: '0.0.1'\n};\n\ntry {\n    bowerJson.validate(json);\n} catch (err) {\n    console.error('There was an error validating the object');\n    console.error(err.message);\n}\n```\n\n#### .normalize(json)\n\n```js\nvar bowerJson = require('bower-json');\n\nvar json = {\n    name: 'my-package',\n    version: '0.0.1',\n    main: 'foo.js,bar.js'\n};\n\nbowerJson.normalize(json);\njson.main // ['foo.js', 'bar.js']\n```\n\n\n#### .find(folder, callback)\n#### .findSync(folder)\n\nFinds the `json` filename inside a folder.\nChecks if a `bower.json` exists, falling back to `component.json` (deprecated) and `.bower.json`.\nIf no file was found, the callback is called with a `error.code` of `ENOENT`.\n\n```js\nvar bowerJson = require('bower-json');\n\nbowerJson.find('/path/to/folder', function (err, filename) {\n    if (err) {\n        console.error('There is no json file in the folder');\n        return;\n    }\n\n    console.log('Filename: ', filename);\n\n    // Now that we got the filename, we can read its contents\n    bowerJson.read(filename, function (err, json) {\n        if (err) {\n            console.error('There was an error reading the file');\n            console.error(err.message);\n            return;\n        }\n\n        console.log('JSON: ', json);\n    });\n});\n```\n\n\n## License\n\nReleased under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n","maintainers":[{"email":"desandrocodes@gmail.com","name":"desandro"},{"email":"paul.irish@gmail.com","name":"paulirish"},{"email":"andremiguelcruz@msn.com","name":"satazor"},{"email":"sheerun@sher.pl","name":"sheerun"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"},{"email":"mat@wibbly.org.uk","name":"wibblymat"}],"time":{"modified":"2022-06-13T05:00:47.650Z","created":"2013-07-09T19:57:21.482Z","0.1.0-rc.1":"2013-07-09T19:57:24.653Z","0.2.0":"2013-07-27T21:27:08.754Z","0.3.0":"2013-08-05T13:25:07.182Z","0.4.0":"2013-08-11T13:46:54.127Z","0.5.0":"2015-05-19T20:07:17.919Z","0.6.0":"2015-07-29T14:19:46.682Z","0.7.0":"2016-02-10T01:23:01.789Z","0.7.1":"2016-04-04T11:48:29.150Z","0.8.0":"2016-04-04T12:11:51.909Z","0.8.1":"2016-04-04T19:48:08.336Z","0.8.2":"2020-04-26T23:58:10.337Z","0.8.3":"2020-04-27T11:56:17.099Z","0.8.4":"2020-04-27T16:03:59.777Z"},"author":{"name":"Twitter"},"repository":{"type":"git","url":"https://github.com/bower/bower/tree/master/packages/bower-json"},"readmeFilename":"README.md","users":{"asawq2006":true,"dmarsh":true},"license":"MIT"}