{"_id":"html-tag-validator","_rev":"34-699318ddf3924f054085a2ae5db172c6","name":"html-tag-validator","description":"PEG.js implementation of HTML tag validator","dist-tags":{"latest":"1.6.0","php":"1.6.0-php1.0.1"},"versions":{"0.0.1":{"name":"html-tag-validator","version":"0.0.1","main":"htmlTagValidator.js","author":{"name":"Code School - Adam Rensel"},"license":"MIT","description":"HTML tag validator for detecting things like unclosed tags and comments","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"devDependencies":{"chai":"^1.9.1","lodash":"^2.4.1","mocha":"^1.21.4","node-inspector":"^0.7.4"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@0.0.1","_shasum":"ffdba177f31dbfeb6d0a07afd0a6b016766d458a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"}],"dist":{"shasum":"ffdba177f31dbfeb6d0a07afd0a6b016766d458a","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-0.0.1.tgz","integrity":"sha512-9qEft2TRoAUpDbcbOBN72gvyD8tr74Pp0LtMzCq8An5ijlQYCyXQDWwdFJ0jMlhribA3UdKet1sEjgd3KabN8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNsBnbjPUxWW8yzpVwwxQPyhwX/KBhGmlK+UF9VlrYFAiBTiMevJcJOzmdxaZyX3zqr20+lQC1cMhsV7TDLvHfWZQ=="}]},"directories":{}},"0.0.2":{"name":"html-tag-validator","version":"0.0.2","main":"htmlTagValidator.js","author":{"name":"Code School - Adam Rensel"},"license":"MIT","description":"HTML tag validator for detecting things like unclosed tags and comments","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"devDependencies":{"chai":"^1.9.1","lodash":"^2.4.1","mocha":"^1.21.4","node-inspector":"^0.7.4"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@0.0.2","_shasum":"30a4a941f4da39c0425cf1c9e4536201585f71f6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"}],"dist":{"shasum":"30a4a941f4da39c0425cf1c9e4536201585f71f6","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-0.0.2.tgz","integrity":"sha512-0YUTcb3zqvILqBYw9NL/kTLUpFtJiTDh36LpePMSnqB+3/YWMuUpFzKddkQU+GscM0f0JAt20+3ZgyiT04JfOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvWGCe89K5qbpJIz18E9ZvvSkrto+08kAn2TdIzw3UOwIhAPzt0fUPIKzrQiL8XcdJV19QG8MzcfWQOIZmBORpqIZo"}]},"directories":{}},"0.0.3":{"name":"html-tag-validator","version":"0.0.3","main":"htmlTagValidator.js","author":{"name":"Code School - Adam Rensel"},"license":"MIT","description":"HTML tag validator for detecting things like unclosed tags and comments","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"devDependencies":{"chai":"^1.9.1","lodash":"^2.4.1","mocha":"^1.21.4","node-inspector":"^0.7.4"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@0.0.3","_shasum":"b2932825600535665b2298fda8bdbcfef0ec2790","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"}],"dist":{"shasum":"b2932825600535665b2298fda8bdbcfef0ec2790","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-0.0.3.tgz","integrity":"sha512-4Dn1V3GfvB9tlvi1yo6fGEMeaV7xLHeakzQ7p83NvjqToNCb3ySkR8BLd/3lb1pORS7FQkbRIwZPa7Xxfz3hIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxwfrvUy55wQA7S4MGefM+MuYn7IT0ni7xpP4YYSlUOAiBxT2dkoj+Jptjs41XNuddHrMadH50HIhNoPNLyl5dL3w=="}]},"directories":{}},"0.0.4":{"name":"html-tag-validator","version":"0.0.4","main":"htmlTagValidator.js","author":{"name":"Code School - Adam Rensel"},"license":"MIT","description":"HTML tag validator for detecting things like unclosed tags and comments","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"devDependencies":{"chai":"^1.9.1","lodash":"^2.4.1","mocha":"^1.21.4","node-inspector":"^0.7.4"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@0.0.4","_shasum":"b3ab1887038c45ff299f823adf63c1e56528fac4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"}],"dist":{"shasum":"b3ab1887038c45ff299f823adf63c1e56528fac4","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-0.0.4.tgz","integrity":"sha512-ot4RUh9cm7wlwKIsEyghEMoAUv51AVrCQL6NPumrrKGymnaXDieindGIH8SBDSNz5ASa2xlz8L+VgoOmPoj+Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCit+gvmrsfatGuExuec95rBLRzAr0SUYHT2ST5d59dNQIgdT0WkANudGaTerPrJagDWI9pKm/xxSGL9r03CuMf/go="}]},"directories":{}},"0.0.5":{"name":"html-tag-validator","version":"0.0.5","main":"htmlTagValidator.js","author":{"name":"Code School - Adam Rensel"},"license":"MIT","description":"HTML tag validator for detecting things like unclosed tags and comments","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"devDependencies":{"chai":"^1.9.1","lodash":"^2.4.1","mocha":"^1.21.4","node-inspector":"^0.7.4"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@0.0.5","_shasum":"95b320ecd94c403546d5ef9173af132ae71608cf","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"}],"dist":{"shasum":"95b320ecd94c403546d5ef9173af132ae71608cf","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-0.0.5.tgz","integrity":"sha512-mynvh8til7P4tAkdRI7VKLqAPy/GYrOalpt/aock13oljOznBk4Mo11XLRL1m4NUZUsJjOHODWUY95RrpbbC+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnnDgoW2iDdOCrdIymSRYJCBJ/Z+eIeTTZ4lfrb55h4QIgTBK1Q0fkzEZpU4skp6z8KfvtJxFjmnBNCQa0O41SR+U="}]},"directories":{}},"1.0.4":{"name":"html-tag-validator","version":"1.0.4","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.1.2","lodash":"^3.7.0","mocha":"^1.21.4","pegjs":"^0.8.0","prettyjson":"^1.1.0"},"dependencies":{},"gitHead":"8e20d436e6b03db8c128efc49e60f69ca13a43b4","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@1.0.4","_shasum":"cad6fc00189441b0cba283cba02fec4a136b859b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.10.36","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"cad6fc00189441b0cba283cba02fec4a136b859b","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.0.4.tgz","integrity":"sha512-F6ZzJNswT2I7kXXWQqyRXv95RyqIb32K69YNknx/uSQYEo/LhjCIzYeOwCqkMndf98+kR2szeTFmlqwiT/JUJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDriXmYZtsenShKgobMPE580drPQjw8Y5UnodHqkpGOtgIgGaZUwN9xsx3GJNZoNN93Iz/XILx61PxM8f9EGPhNXxc="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"deprecated":"multiple issues fixed in v1.0.5","directories":{}},"1.0.5":{"name":"html-tag-validator","version":"1.0.5","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.1.2","lodash":"^3.7.0","mocha":"^1.21.4","pegjs":"^0.8.0","prettyjson":"^1.1.0"},"dependencies":{},"gitHead":"26e267dd5285f1465af3360e9cb623fb1c6f6698","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@1.0.5","_shasum":"4795d889e5ae389dd3a0cb348ec71bc34dd4d5e9","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.10.36","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"4795d889e5ae389dd3a0cb348ec71bc34dd4d5e9","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.0.5.tgz","integrity":"sha512-rVl4P47XzNv3/C/XnYzZH43B4Mk6nxa5RhgWkiciD2ye+cx1rVTaNIorx5+Ymut+ZZxouf3TJlOrJKNfCRFQmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC44WjuoFFV4nxKXqNFWWiPxO3pMS5dKQyfNrPJLLpePQIgfyaPCc090Tf5cwsRHSR2c/gbPG4UrZLI4sNf3YWjb34="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"deprecated":"standardized output format for validation errors","directories":{}},"1.0.8":{"name":"html-tag-validator","version":"1.0.8","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git@github.com:codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.1.2","lodash":"^3.7.0","mocha":"^1.21.4","pegjs":"^0.8.0","prettyjson":"^1.1.0"},"dependencies":{},"gitHead":"7ee24d87c20add5a58ce2e890b0945fbf492354e","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator","_id":"html-tag-validator@1.0.8","_shasum":"074114804c588a6c75e3b5932414aae3e0222dfe","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"dist":{"shasum":"074114804c588a6c75e3b5932414aae3e0222dfe","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.0.8.tgz","integrity":"sha512-nvZjL6czC6jwGyNdfYuKcQUy3qVaKPeM7yxC25346TU/7jwZI7Pn15dL6N8JdCn27DP3KfeecCmcbSJhMxAVSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZ8tFXnp/bbITnV5AYNXTNdFtqGHjTlB1p9Z3UbpU/mAiEA8lu3WByD0NIWeScDeWsL+Dpj5w8yjWaanTzyzFVEMZ0="}]},"directories":{}},"1.1.0":{"name":"html-tag-validator","version":"1.1.0","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.1.2","lodash":"^3.7.0","mocha":"^1.21.4","pegjs":"^0.8.0","prettyjson":"^1.1.0"},"dependencies":{},"gitHead":"a8da9443a9fcbc361ee2b7598800b7d8864b1e3b","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.1.0","_shasum":"776e5d9c3bc26d104786526f96992acb8d9fa29c","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"776e5d9c3bc26d104786526f96992acb8d9fa29c","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.1.0.tgz","integrity":"sha512-hGRt3kGHCHtktcdEIeIPXzlZnZPWN7ZBFtC7x4UuRSgknwtBvYQCauGZ+oBX0I5nyUtO2bTAfl5qzDFHMtGc8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUTSh730LbeeqOxF80/fxcjOWGoBGb6kn9UeNDoysbsgIgZrKENd0QOR/JWVOWyakp5mHI2ZA3p8JjatCAJhkWtpo="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"directories":{}},"1.2.0":{"name":"html-tag-validator","version":"1.2.0","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.1.2","lodash":"^3.7.0","mocha":"^1.21.4","pegjs":"^0.8.0","prettyjson":"^1.1.0"},"dependencies":{},"gitHead":"db02fd660b830ae08b92480b44504876b2ce00e1","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.2.0","_shasum":"25ce181cbb1208d621e6f7757112120b42213b15","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"25ce181cbb1208d621e6f7757112120b42213b15","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.2.0.tgz","integrity":"sha512-Yo3azdfGfDv5E4j7jjpzK5Vq7LJPZuB+CLNJWPaeZstR49cbKhUpp3yLTDZVMS5Xry/IChvZpQGvPAhjfvP88g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLXeyVzBRv129/2cyTBcWdciQ40skAbppSvo9/k7UJNgIhAK+WVoALKh6QZs/aaAR1kzBtRCmmOTMLf2PnUaK6iGUH"}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/html-tag-validator-1.2.0.tgz_1455913106441_0.6365962643176317"},"directories":{}},"1.4.0":{"name":"html-tag-validator","version":"1.4.0","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.2.1","lodash":"^4.6.1","mocha":"^2.4.5","pegjs":"^0.9.0","prettyjson":"^1.1.3"},"dependencies":{},"gitHead":"d42fac1008923dffe09c9bba5052913c7fcfc4e5","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.4.0","_shasum":"e1bc41d11e7184c26bdabca613193eea89d3c3ec","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"e1bc41d11e7184c26bdabca613193eea89d3c3ec","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.4.0.tgz","integrity":"sha512-+TxNOr7YAxoCjJVVonI7I4+Yy4u0KKGI3CofID1uuCmgM6KY64Fuzyx+utBqj/qpR1Ee00jTYuWNcopkutygdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgAURgWzj4yBZWmQ20olnAMn+PhptC3e0DaYkTvl53uQIgJl0pl1oX5O8o/+yDACgDSaDoxnbZNl7QjbLzjZkUsuI="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/html-tag-validator-1.4.0.tgz_1457471397025_0.575973098166287"},"directories":{}},"1.5.0":{"name":"html-tag-validator","version":"1.5.0","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.2.1","lodash":"^4.6.1","mocha":"^2.4.5","pegjs":"^0.9.0","prettyjson":"^1.1.3"},"dependencies":{},"gitHead":"9017e39aafcda5738175c8ed1847461fe29cadcc","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.5.0","_shasum":"278acec8b34f8c1c3eeaaee0c44354a1d33cc48c","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"shasum":"278acec8b34f8c1c3eeaaee0c44354a1d33cc48c","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.5.0.tgz","integrity":"sha512-FtV3SUI5X1Dbd4VUz++YtwWZ3ZJlkTPSBDpevTC6mMre5fhsCSSxSZKB6QkRXnw4v5g6F+ExNnviQOKsPzMeWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3kIb+cQa6HNMw9DxyqE9Nl2IDgQVEe2TrCVkalHNLbgIgWMvlEB6NQiBTlmVIAQtLjWlgjCwIDCuLml5pmmmQFR0="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/html-tag-validator-1.5.0.tgz_1465928203247_0.9078948919195682"},"directories":{}},"1.5.0-php":{"name":"html-tag-validator","version":"1.5.0-php","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.2.1","lodash":"^4.6.1","mocha":"^2.4.5","pegjs":"^0.9.0","prettyjson":"^1.1.3"},"dependencies":{},"gitHead":"336f3147dc635ecda235cbeaa6a6b3b71ec85789","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.5.0-php","_shasum":"4ea3f57a9c428d758b0d6767f69f449729a324c4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"dist":{"shasum":"4ea3f57a9c428d758b0d6767f69f449729a324c4","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.5.0-php.tgz","integrity":"sha512-9dj+9lcm7YuYjMsXX1BKnpR7WvUYV/jeYjJkLoxZRd62gVRg2iuBpNuNJ8ECey52h8jX8Nse80Wo3JVcRVsubg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8eYa1R3pLCL5ESAHG5AmVz9qDIubH3DJXiTEZp/XtTQIhAPZRI950X4dYkoqNEvUNIls5QkDD5pJkY7a1gRgEAW4j"}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/html-tag-validator-1.5.0-php.tgz_1474384151063_0.9087497342843562"},"directories":{}},"1.5.0-php1.0.1":{"name":"html-tag-validator","version":"1.5.0-php1.0.1","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-watch":"^0.6.1","grunt-shell":"^1.2.1","lodash":"^4.6.1","mocha":"^2.4.5","pegjs":"^0.9.0","prettyjson":"^1.1.3"},"dependencies":{},"gitHead":"f52e3ef65f51fa1ea58d6f97b9b365614e83efd5","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.5.0-php1.0.1","_shasum":"6837602799ffcf1afdc8076a9bae6c1b328539d9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"renz45","email":"adamrensel@codeschool.com"},"dist":{"shasum":"6837602799ffcf1afdc8076a9bae6c1b328539d9","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.5.0-php1.0.1.tgz","integrity":"sha512-YFpMZ1v6rJLonMMhSXMLg5MUzHFcbZdSdFDlr05xbPfZuv4p0ivVrtTK+fMQqylKxgAZ5WjRi4f9vt29RWYX+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClLWBbdQe7v8rg4XQLQDOgUH2hWwCwHR2kloDEDeHrtQIhAK8tGDFiDHdCQhEnBq1FtEKVJtOhUlvxe0sPc8KjdtC3"}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/html-tag-validator-1.5.0-php1.0.1.tgz_1474391660954_0.9736200119368732"},"directories":{}},"1.6.0-php1.0.1":{"name":"html-tag-validator","version":"1.6.0-php1.0.1","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-shell":"^2.1.0","lodash":"^4.17.2","mocha":"^3.2.0","pegjs":"^0.10.0","prettyjson":"^1.2.1"},"dependencies":{},"gitHead":"332fc18f1e3a20ff6a5f0317966b13308a61b14d","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.6.0-php1.0.1","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"integrity":"sha512-WfNxcg0qS4HnzACzbpM+Sptjfgpo9yGOY/1NmG8RqinU2EoP3B/hWQxfeWSn2KkrstqYjknrjypQScdHtrHIag==","shasum":"6ffa49b22c53f87d1ee6099ffda8a09715143f25","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.6.0-php1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9k/uJDX5bPHJL7JLQmnY12HWC+hUG7SqnRd+I0U+BHQIgPQpZgCnz+Jp+2BuFdV81f9odDb3C5c3QvCIckmFX33w="}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-tag-validator-1.6.0-php1.0.1.tgz_1499398395134_0.18154544127173722"},"directories":{}},"1.6.0":{"name":"html-tag-validator","version":"1.6.0","main":"index.js","author":{"name":"Code School"},"contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}],"license":"MIT","description":"PEG.js implementation of HTML tag validator","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-shell":"^2.1.0","lodash":"^4.17.2","mocha":"^3.2.0","pegjs":"^0.10.0","prettyjson":"^1.2.1"},"dependencies":{},"gitHead":"979c00a55b2d0f35c628d020b72c1f9cf4f813a2","bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","_id":"html-tag-validator@1.6.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"nwronski","email":"nick@codeschool.com"},"dist":{"integrity":"sha512-iw2slAbTilB/WNMMZCa0yo5UHJKmNVQmw89yPHI0Opj8iy7+2jGN/yd19p/eQsvgIp1CzRV6btz2Nd98EwdvsA==","shasum":"ccd115ec3063595e2240985525d39732040f9b43","tarball":"https://registry.npmjs.org/html-tag-validator/-/html-tag-validator-1.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYBb/B7BFBccMiEtwDI6Qj9vbFD3QOADdMlS8GEEfP2gIhAMtsGmib/rCJjmRhgrKAG4cIOoME9OwXA8Un6zF4Mn06"}]},"maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-tag-validator-1.6.0.tgz_1499398451028_0.03537613549269736"}}},"readme":"# html-tag-validator\n\nThis library takes some HTML source code, provided as a string, and generates an\nAST. An error will be generated describing what is malformed in the source document\nif the AST cannot be generated.\n\nNote: this project is work-in-progress and is **not fully spec-compliant**.\n\nSee `todo.md` for plans for current and future releases.\n\nThe parser implements the basic components of the HTML 5 spec, such as:\n - `doctype` definition\n - HTML 5 elements\n - HTML 5 attributes\n - Enhanced validation for `script`, `style`, `link` and `meta` elements\n - Basic support for `iframe` elements\n - HTML comments\n\n    ``` html\n    <!--This is a comment. Comments are not displayed in the browser-->\n    ```\n\n - Conditional comments\n\n    ``` html\n    <!--[if gte mso 12]>\n      <style>\n        td {\n          mso-line-height-rule: exactly;\n        }\n      </style>\n    <![endif]-->\n    ```\n\n - Allowed `<input>` element `type` values and the attributes supported by each `type`\n - Hierarchal rules, such as: a properly-formed HTML 5 document should have a `title` element with contents within the `head` tag\n - Void *elements*\n\n  ``` html\n  <img src=\"cat.gif\">\n  ```\n\n - Void *attributes*\n\n  ``` html\n  <script async></script>\n  ```\n\n - Normal *attributes*\n\n   ``` html\n   <p class=\"foo\"></p>\n   ```\n\n## Install\n\n```\nnpm install html-tag-validator\n```\n\n## Usage\n\nThe library exposes a single function that accepts two arguments: a string\ncontaining HTML, and a callback function. The callback should be in the form:\n\n``` javascript\nfunction (err, ast) {\n  if (err) {\n    // View the error generated by the parser\n    console.log(err.message);\n  } else {\n    // View a the AST generated by the parser\n    console.log(ast);\n  }\n}\n```\n\n### Default syntax\n\n``` javascript\nvar htmlTagValidator = require('html-tag-validator'),\n  sampleHtml = \"<html>\" +\n               \"<head><title>hello world</title></head>\" +\n               \"<body><p style='color: pink;'>my cool page</p></body>\" +\n               \"</html>\";\n\n// Turn a HTML string into an AST\nhtmlTagValidator(sampleHtml, function (err, ast) {\n  if (err) {\n    throw err;\n  } else {\n    console.log(ast);\n  }\n});\n```\n\nProduces the following AST:\n\n```\ndoctype:  null\ndocument:\n  -\n    type:       element\n    void:       false\n    name:       html\n    attributes: {}\n\n    children:\n      -\n        type:       element\n        void:       false\n        name:       head\n        attributes: {}\n\n        children:\n          -\n            type:       title\n            attributes: {}\n\n            contents:   hello world\n      -\n        type:       element\n        void:       false\n        name:       body\n        attributes: {}\n\n        children:\n          -\n            type:       element\n            void:       false\n            name:       p\n            attributes:\n              style: color: pink;\n            children:\n              -\n                type:     text\n                contents: my cool page\n```\n\n### Passing in options\n\nCurrently, you can provide custom attribute names to merge with the default\nvalues, custom validation rules, and global settings such as the output format\nfor the validation messages.\n\n``` javascript\nvar htmlTagValidator = require('html-tag-validator'),\n  sampleHtml = \"<html>\" +\n               \"<head><title>hello world</title></head>\" +\n               \"<body>\" +\n                 \"<p *ngFor=\\\"let item of items\\\" (click)=\\\"func(item)\\\">\" +\n                  \"my cool page\" +\n                 \"</p>\" +\n               \"</body>\" +\n               \"</html>\";\n\n/*\n* Allow Angular 2 style attributes on all elements. The key '_' means match\n* on ANY tag, but you could also specific specific tag names (e.g.:\n* 'my-custom-tag'). Custom attributes for existing HTML 5 tags will be merged\n* with the official list of allowed tags. The key 'mixed' means normal or void\n* attributes for the given tag name. You can also specify to target all 'normal'\n* and/or 'void' attributes.\n*\n* This options object says the following:\n* for all existing HTML 5 tag names '_' ...\n* allow the following types of attribute names\n*   1) *ngSomething\n*   2) (something)  \n*   3) [something]  \n*   4) [(something)]\n* for void (e.g.: async) attributes OR\n* normal attributes (e.g.: checked=\"checked\") ...\n* in addition to the standard HTML 5 attributes for the element.\n* Also, this adds a new normal (not self-closing) tag named\n* template to support Angular 2 <template></template> tags.\n*/\nhtmlTagValidator(sampleHtml, {\n  settings: {\n    // Set output format for validation error messages\n    format: 'plain', // 'plain', 'html', or 'markdown'\n    /* Setting verbose to true will generate an AST with additional\n     * details such as whether tag attributes are unquoted */\n    verbose: false, // default: false\n    /* Set preserveCase to true to preserve the original case of tag and\n     * attribute names so that you can support case-sensitive Angular 2\n     * attribute names such as *ngFor and [ngModel] */\n    preserveCase: true // default: false\n  },\n  tags: {\n    normal: [ 'template' ]\n  },\n  attributes: {\n    '_': {\n      mixed: /^((\\*ng)|(^\\[[\\S]+\\]$)|(^\\([\\S]+\\)$))|(^\\[\\([\\S]+\\)\\]$)/\n    }\n  }\n}, function (err, ast) {\n  if (err) {\n    throw err;\n  } else {\n    console.log(ast);\n  }\n});\n```\n\n``` javascript\nvar htmlTagValidator = require('html-tag-validator'),\n  sampleHtml = \"<html>\" +\n               \"<head><title>hello world</title></head>\" +\n               \"<body><p (click)='myCoolFunc()'>my cool page</p></body>\" +\n               \"</html>\";\n\n/*\n* Allow old-style HTML table attributes on specific elements.\n*\n* This options object adds some old HTML attributes for tables, to\n* the 'table' and 'td' elements, in addition to the standard HTML 5\n* attributes. Because the key is 'normal', these attributes are\n* validated as normal attributes that should have a defined value.\n* <td height=\"20px\" width=\"30px\">One</td>\n* <td bgcolor=\"#000000\">Two</td>\n*/\nhtmlTagValidator(sampleHtml, {\n  'settings': {\n    'format': 'plain'\n  },\n  'attributes': {\n    'table': {\n      'normal': [\n        'align', 'bgcolor', 'border', 'cellpadding', 'cellspacing',\n        'frame', 'rules', 'summary', 'width'\n      ]\n    },\n    'td': {\n      'normal': [\n        'height', 'width', 'bgcolor'\n      ]\n    }\n  }\n}, function (err, ast) {\n  if (err) {\n    throw err;\n  } else {\n    console.log(ast);\n  }\n});\n```\n\n## Contributing\n\nOnce the dependencies are installed, start development with the following command:\n\n`grunt test` - Automatically compile the parser and run the tests in `test/index-spec.js`.\n\n`grunt debug` - Run tests with --inspect flag and extended output\n\n`grunt watch debug` - Get extended output and start a file watcher.\n\n## Publishing to npm\nPublishing master as normal works for pure html implementations, but sometimes\na variation is needed, for example a PHP flavor that supports inline PHP tags.\n\nAny variations should be on their own branch and named appropriately. These should\nbe published separately as well, this can be done using npm tags. First change\nthe version number in the package.json to include the language prefix, so for PHP\nthat would be something like: `1.5.0-php` then when publishing to npm do: \n`npm publish --tag php`. Doing this will allow you to reference this variation in\nyour package.json like: `\"html-tag-validator\": \"1.5.0-php\"`\n\n## Note on validator variations\nAnything that pertains to vanilla HTML should be implemented on master and merged\ninto variation branches. \n\n### Writing tests\n\nTests refer to an HTML test file in `test/html/` and the test name is a\nreference to the filename of the test file. For example `super test 2`\nas a test name points to the file `test/html/superTest2.html`.\n\nThere are three options for the test helpers exposed by `tree`:\n- `tree.ok(this, done)` to assert that the test file successfully generates an AST\n- `tree.equals(ast, this, done)` to assert that the test file generates an AST that exactly matches `ast`\n- `tree.error()` to assert that a test throws an error\n  - `tree.error(\"This is the error message\", this, done)` assert an error `message`\n  - `tree.error({'line': 2}, this, done)` assert an object of properties that each exist in the error\n\nYou can pass in an `options` object as the _2nd-to-last argument_ in each method:\n\n  ``` javascript\n  var options = {\n    'settings': {\n      'format': 'html'\n    }\n  };\n  tree.ok(this, options, done);\n  ```\n\n``` javascript\n// test/html/basicSelfClosing.html\nit('basic self closing', function(done) {\n  tree.ok(this, done);\n});\n\n// test/html/basicListItems.html\nit('basic list items', function(done) {\n  tree.error({\n    'message': 'li is not a valid self closing tag',\n    'line': 5\n  }, this, done);\n});\n```\n","maintainers":[{"name":"renz45","email":"adamrensel@codeschool.com"},{"name":"nwronski","email":"nick@codeschool.com"}],"time":{"modified":"2022-06-18T21:57:28.817Z","created":"2014-09-17T15:19:16.013Z","0.0.1":"2014-09-17T15:19:16.013Z","0.0.2":"2014-09-18T20:26:36.516Z","0.0.3":"2014-09-22T13:19:22.906Z","0.0.4":"2014-09-22T14:28:54.256Z","0.0.5":"2015-01-16T16:42:26.754Z","1.0.2":"2015-05-07T19:53:35.378Z","1.0.3":"2015-05-07T22:57:01.882Z","1.0.4":"2015-05-07T23:45:37.005Z","1.0.5":"2015-05-08T23:58:35.257Z","1.0.7":"2015-05-14T04:56:57.558Z","1.0.8":"2015-05-14T16:57:28.939Z","1.1.0":"2015-08-07T19:34:17.702Z","1.2.0":"2016-02-19T20:18:30.784Z","1.4.0":"2016-03-08T21:10:01.560Z","1.5.0":"2016-06-14T18:16:45.803Z","1.5.0-php":"2016-09-20T15:09:13.327Z","1.5.0-php1.0.1":"2016-09-20T17:14:23.190Z","1.6.0-php1.0.1":"2017-07-07T03:33:16.254Z","1.6.0":"2017-07-07T03:34:12.189Z"},"homepage":"https://github.com/codeschool/htmlTagValidator#readme","repository":{"type":"git","url":"git+ssh://git@github.com/codeschool/htmlTagValidator.git"},"author":{"name":"Code School"},"bugs":{"url":"https://github.com/codeschool/htmlTagValidator/issues"},"license":"MIT","readmeFilename":"readme.md","contributors":[{"name":"Nick Wronski","url":"https://github.com/nwronski"},{"name":"Adam Rensel","url":"https://github.com/renz45"},{"name":"Russell Centanni","url":"https://github.com/lizardruss"}]}