{"_id":"solidity-parser","_rev":"65-ac66b66c49350fc85fb834d2ce718370","name":"solidity-parser","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"solidity-parser","version":"0.0.1","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.1","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"226f92a53dfcbdf3b02bb8d0d99d123c79e6741b","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.1.tgz","integrity":"sha512-FDIAvLh4O0mQNwJhmBcTPFI05hCpDlXlkKYpuYoPVsUPYXPwdb6auXBAtW2wqAXcsNcTV63s6zyuh0YUBxlk4w==","signatures":[{"sig":"MEYCIQDe5kw9oQHcK6KcrM0E+0IC0Qgz2pO3S4Tw0eMxFvcBuQIhANzJMbI2AcY7vjvYYaer1L6xmRHrzXgaUG2k3hGvrigq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"226f92a53dfcbdf3b02bb8d0d99d123c79e6741b","gitHead":"26b366673db104bd8f826993a1a11282fd09b5c0","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.1.tgz_1462380423175_0.29389157495461404","host":"packages-12-west.internal.npmjs.com"}},"0.0.2":{"name":"solidity-parser","version":"0.0.2","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.2","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"b3910ada0d123a7122cc708fdc15a510068131be","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.2.tgz","integrity":"sha512-ub2FmpWEWlCXZDD8e7LTcdtqc6nygrJvTwc/wr2Gl5hFYAf6g3gWE4qpWIjTg4cjX4dUOmVcra4gXyG6duE1Ew==","signatures":[{"sig":"MEUCICG8cbB87+7h1KXatH7V+BXhy+MGGi+fsouZHwIxeklUAiEAkQjHjFy44zRkErwEjCeC7ArVCzkhSg3mBmkXdcosxsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b3910ada0d123a7122cc708fdc15a510068131be","gitHead":"5467f3bb9ce587d01992f37f70d8e3f4bd2b0340","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.2.tgz_1462563188205_0.493818704970181","host":"packages-16-east.internal.npmjs.com"}},"0.0.3":{"name":"solidity-parser","version":"0.0.3","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.3","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"40ecb37b491ff9f7b48c0f11c4d16a9d8a82f7ca","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.3.tgz","integrity":"sha512-fYT2u7TsqQ+xSGCn7QfH5GDtLb0CPJjA7Rm8oYFkkkl5hQRD5e6FHU6Y0EIb9o/CjayPjJXm5aSfXNwl7/1fbw==","signatures":[{"sig":"MEUCIQDr9W+EUVl0JhqjVy0bb0IbTujlCeF8w2SVCmdUzZleMgIgL4k5DMoeKqAB/G70hINWoioeg/Z2pOC9ztLZKP8p8Mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"40ecb37b491ff9f7b48c0f11c4d16a9d8a82f7ca","gitHead":"0be3bb77932e74f2bf9dea7f9b665e6a36d0fa07","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.3.tgz_1462568698302_0.4000401983503252","host":"packages-12-west.internal.npmjs.com"}},"0.0.4":{"name":"solidity-parser","version":"0.0.4","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.4","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"0a176fe84054e2a2cc1750d86f33578f28bc186b","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.4.tgz","integrity":"sha512-WEKimtiLdrg8hHwqRo8BfCtLgW/jcI2MiCYsfQVQvtP7g6DPFn2vpcYoeYFqMPKMcIpogRfMtMFGgN7Ito+23A==","signatures":[{"sig":"MEYCIQD7olcRU1M9qHerXN6UXaq4RqK+n48x3EOM0zl3x4nbaAIhAKAl75J11h+eeM+MuetTYDS+nHNfDwwNQUvcIQvEfpYz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0a176fe84054e2a2cc1750d86f33578f28bc186b","gitHead":"b19f35dbc62cf25e646b86de9b4e3ef080a236d4","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.4.tgz_1462569622772_0.2855148504022509","host":"packages-12-west.internal.npmjs.com"}},"0.0.5":{"name":"solidity-parser","version":"0.0.5","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.5","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"407b2065ae073b3ab4f9c9d2ac5ef8a6b0d99f1e","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.5.tgz","integrity":"sha512-+jr8XGWK2O/CB2kO/xJ+6uE65eY0vTkfxtiEPkHBPDJ8KRUu4VO2p5rjO00WG8hw3GYHgPl++3x29F86HqIT/g==","signatures":[{"sig":"MEQCIAiJX9ydVfdp6Tk0n2EUovph7oqeYSDmJBN3H2Ih+FlWAiAu9Lsrl6jtnM33tcaMJWYTKTkXXV/7kMUTYYNBm/nMrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"407b2065ae073b3ab4f9c9d2ac5ef8a6b0d99f1e","gitHead":"551531e5a746b6d0c2dc103b91256d9c55ec87cc","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.5.tgz_1462569697444_0.8360621009487659","host":"packages-16-east.internal.npmjs.com"}},"0.0.6":{"name":"solidity-parser","version":"0.0.6","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.6","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"47e7164d7c71de7ef0d47edba4ecc3b7213caa1c","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.6.tgz","integrity":"sha512-YH4tYS8cCiG8lR5YWMkbSMrf0/Be2trVL9505gxEOzi7FsSnHmJ11UjjWmxvGuT1abqR9FWjpOe3mgoL99aRXA==","signatures":[{"sig":"MEUCIDZtQG9acp32P5+wlYoIvsPKoIbJA6Td9kbAX6vxCRxOAiEArBlk6gZ9L+acANkjVPii8J9uRB5Y6lUTTLaHMCuWdEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"47e7164d7c71de7ef0d47edba4ecc3b7213caa1c","gitHead":"235d8a6a46a8dff11b3d1b9bcac4dd87321c8a03","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./solidity_imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.6.tgz_1462818163279_0.41110285953618586","host":"packages-16-east.internal.npmjs.com"}},"0.0.7":{"name":"solidity-parser","version":"0.0.7","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.7","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"3316617749f399e486601c57521245e898f15341","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.7.tgz","integrity":"sha512-lYRNfHX3toqltvE1J/RHrzMXNOy6GaVOPJYdBLIBHHT+Ngvk6z7LUF/2Jo/bfgnzqqPXhWkcyvY26F51dlmutQ==","signatures":[{"sig":"MEYCIQC4HZwrWTywcV+G0zfrfA644VguIHGmLSUrbZwdtk0gtgIhAKzas2J2r0ShkpvRWPPRgxWLnj5aOqjWLWFG9UQ7VFN6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3316617749f399e486601c57521245e898f15341","gitHead":"e00dd2b1e7bad9c5a38742715027905f6a9d3b4b","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.7.tgz_1462818558261_0.382308459142223","host":"packages-12-west.internal.npmjs.com"}},"0.0.8":{"name":"solidity-parser","version":"0.0.8","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.8","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"7ffdb69efe230ed7c772a68f05b5fdfcb80f31b7","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.8.tgz","integrity":"sha512-B8GfpyIMnO2EJaKOTsyknWRr5AdY7nfIM05el5vMVcIWA0ldfLbTn4nqZFzkPV/ODZmQavp4RKIHH7gHCSGvow==","signatures":[{"sig":"MEYCIQCn7SbXHQGUYEig6Gyu8zjI3LxWjHYDRflZRk/SmaNVggIhAPkT2idDrihTuhMuhTBqHlnOhaT8VEm8bk9H1Q9LSnK5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7ffdb69efe230ed7c772a68f05b5fdfcb80f31b7","gitHead":"b9519fed5cf18763bff4d67556faa8311cfd7853","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.8.tgz_1462818841830_0.0277748245280236","host":"packages-12-west.internal.npmjs.com"}},"0.0.9":{"name":"solidity-parser","version":"0.0.9","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.0.9","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"2df1bd1c14f8ff6d082f986c1ba71645082aee4a","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.0.9.tgz","integrity":"sha512-xR96wX9sRdTC5bqf7CYUMDE0GXYd87rkXmWFA6I9SGk+r1iYxunGSomVKGJcEgvfHyuJiAmwBB5XMvb2wT0Urw==","signatures":[{"sig":"MEUCIDlr5l4WE3GuOOEenlCFJ1gt8qFjNZEtMlPw5viq3zD6AiEA4n2O2MLJePLF/CM9AMefg0Xk4rdP+6VeAVYhs5EoqIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2df1bd1c14f8ff6d082f986c1ba71645082aee4a","gitHead":"478e667c0cf7b71e5d2f691658026c0092f904d2","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.0.9.tgz_1467219154980_0.5920741648878902","host":"packages-12-west.internal.npmjs.com"}},"0.1.0":{"name":"solidity-parser","version":"0.1.0","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.1.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"c63b86b325d00a14c71ad77f3becffbe611a02f4","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.1.0.tgz","integrity":"sha512-VwMUycUkn0gwAr23Zngx/SK/6LPcRoPvf8YCUIxElilqD8jkTHHNScK3csq89gT9DUackLnxn5/OL6LLas2G1g==","signatures":[{"sig":"MEYCIQDySjLXJqBw6nmkf8bxBhOYvpG6it8GYm1sTrBgJOv6twIhAN1VQiI+Azl/O/qxGUQGgeCzGuQ1eqK1kxJaZaAi5vjb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c63b86b325d00a14c71ad77f3becffbe611a02f4","gitHead":"01b9c495064fc411eaf185e598e347ef612361f6","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.3.12","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"5.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.1.0.tgz_1472056868893_0.4160663979128003","host":"packages-16-east.internal.npmjs.com"}},"0.1.1":{"name":"solidity-parser","version":"0.1.1","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.1.1","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"0fb3b665ed7041bef4575962ee426e7cd9d0a90a","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.1.1.tgz","integrity":"sha512-CtMM+jCzvWi0fepcJ7NK4A3GAHHEpfGh+HEwd4/dYJXXh3yw0bXnWd80qd0Nz6KmNELOTsf60DGKgGsKpoenEA==","signatures":[{"sig":"MEUCIGiFlate1KCgcTyQkj8eihEd0jVWk8qw8mDEhMQ8kKXOAiEArP/c3LbvuhvC1VGOZtP5w6Ugg2PK3D7FuA/sNsteA4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0fb3b665ed7041bef4575962ee426e7cd9d0a90a","gitHead":"a16a3c241aabb5871fa1b6dc41291d9df9ad254b","scripts":{"test":"mocha --reporter spec","build":"pegjs ./solidity.pegjs ./build/parser.js && ./node_modules/.bin/pegjs ./imports.pegjs ./build/imports_parser.js"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"2.15.9","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"4.5.0","dependencies":{"mocha":"^2.4.5","pegjs":"^0.9.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.1.1.tgz_1476286650224_0.6869859686121345","host":"packages-16-east.internal.npmjs.com"}},"0.2.0":{"name":"solidity-parser","version":"0.2.0","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.2.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"317aa865ff71239bfc2f2d03e658ece1a196edca","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.2.0.tgz","integrity":"sha512-huY53Ml9Xmndd/fZS6eY5puz242qXkoENBYtgIpnwpiMokN68ywFJmZCAXDRgQrbZVXFQXmi9lRF5vMdolvZEg==","signatures":[{"sig":"MEUCIGxfVxANfiL1Z5iQGN4ucqFsUCSDaY9TN+1ZqNntQp/6AiEAmTkKYQYa+6QMQgnbGZ6i/KDAHZ8XlUpodx6eWjlipg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"317aa865ff71239bfc2f2d03e658ece1a196edca","gitHead":"1505f4e4fd808ac78e6ba504ae82c5d128c9faa7","scripts":{"test":"mocha --timeout 5000 --reporter spec","build":"pegjs -o ./build/parser.js ./solidity.pegjs && pegjs -o ./build/imports_parser.js ./imports.pegjs"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.10.8","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"6.9.1","dependencies":{"mocha":"^2.4.5","pegjs":"^0.10.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.2.0.tgz_1481915214269_0.9232786160428077","host":"packages-18-east.internal.npmjs.com"}},"0.3.0":{"name":"solidity-parser","version":"0.3.0","author":{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},"license":"MIT","_id":"solidity-parser@0.3.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"cab04f8e406bdc1f3c16512eec6aa87a1072f8b9","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.3.0.tgz","integrity":"sha512-KbOqXHF01RFTflcBKc1TiB294Vl9qvCwtrTS5BJMFOY6TvZUSAAQ5uAfCZHV5F8p8AOdPAZclwCwULsVswhU6w==","signatures":[{"sig":"MEUCIAzf1fqtc/Oh9z7++F/w5wR1t/b6gOThosJ4iVCeN/acAiEA7m9jawvdIXor4r8KjSrVh+lXInqHXdoJt3zvBDUyhvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cab04f8e406bdc1f3c16512eec6aa87a1072f8b9","gitHead":"89740311931b1d810d9fa3af4d371a3860855dae","scripts":{"lint":"eslint .","test":"mocha --timeout 5000 --reporter spec","build":"pegjs -o ./build/parser.js ./solidity.pegjs && pegjs -o ./build/imports_parser.js ./imports.pegjs"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.10.8","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"6.9.1","dependencies":{"mocha":"^2.4.5","pegjs":"^0.10.0","yargs":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.3.0.tgz_1487269198923_0.7859563599340618","host":"packages-12-west.internal.npmjs.com"}},"0.4.0":{"name":"solidity-parser","version":"0.4.0","license":"MIT","_id":"solidity-parser@0.4.0","maintainers":[{"name":"tcoulter","email":"tim@timothyjcoulter.com"},{"name":"gnidan","email":"nick@gnidan.org"}],"contributors":[{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},{"url":"http://raghavdua.com","name":"Raghav Dua","email":"duaraghav8@gmail.com"},{"name":"Federico Bond","email":"federicobond@gmail.com"},{"name":"Christopher Gewecke","email":"christophergewecke@gmail.com"}],"bin":{"solidity-parser":"./cli.js"},"dist":{"shasum":"a343f13da73c91683279034680e80c491de340fa","tarball":"https://registry.npmjs.org/solidity-parser/-/solidity-parser-0.4.0.tgz","integrity":"sha512-kMmbEZ5vDoK+0JFHvC/sVrAB3yQs1u8g+Eeo/Q+G2oAiqCxpKQHgESbOYNBRXYCyXJgtpTlCoNjtpV2x+tfodg==","signatures":[{"sig":"MEUCIACnpazQ4uN1BvQc4CfBvw7qa4RzmP+iG1vEkYpWr65pAiEA0zd4knp+0qrDNcHSq8H+0RsC9EiuZxjIHVB82oTB044=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a343f13da73c91683279034680e80c491de340fa","gitHead":"1ce752e9aa24c4793748cfd496d2008d3614b938","scripts":{"lint":"eslint .","test":"mocha --timeout 5000 --reporter spec","build":"mkdirp ./build && pegjs -o ./build/parser.js ./solidity.pegjs && pegjs -o ./build/imports_parser.js ./imports.pegjs","prepublish":"npm run build"},"_npmUser":{"name":"tcoulter","email":"tim@timothyjcoulter.com"},"_npmVersion":"3.10.8","description":"PEG.js Solidity parser for Javascript","directories":{},"_nodeVersion":"6.9.1","dependencies":{"mocha":"^2.4.5","pegjs":"^0.10.0","yargs":"^4.6.0"},"devDependencies":{"mkdirp":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-parser-0.4.0.tgz_1500911244063_0.15995739749632776","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-05-04T16:47:03.639Z","modified":"2026-10-03T10:48:49.018Z","0.0.1":"2016-05-04T16:47:03.639Z","0.0.2":"2016-05-06T19:33:11.407Z","0.0.3":"2016-05-06T21:04:58.804Z","0.0.4":"2016-05-06T21:20:23.258Z","0.0.5":"2016-05-06T21:21:40.747Z","0.0.6":"2016-05-09T18:22:45.935Z","0.0.7":"2016-05-09T18:29:18.776Z","0.0.8":"2016-05-09T18:34:02.351Z","0.0.9":"2016-06-29T16:52:35.456Z","0.1.0":"2016-08-24T16:41:12.800Z","0.1.1":"2016-10-12T15:37:32.298Z","0.2.0":"2016-12-16T19:06:56.166Z","0.3.0":"2017-02-16T18:19:59.159Z","0.4.0":"2017-07-24T15:47:24.218Z"},"license":"MIT","description":"PEG.js Solidity parser for Javascript","contributors":[{"url":"http://timothyjcoulter.com","name":"Tim Coulter","email":"tim@timothyjcoulter.com"},{"url":"http://raghavdua.com","name":"Raghav Dua","email":"duaraghav8@gmail.com"},{"name":"Federico Bond","email":"federicobond@gmail.com"},{"name":"Christopher Gewecke","email":"christophergewecke@gmail.com"}],"maintainers":[{"email":"david@davidmurdoch.com","name":"davidmurdoch"},{"email":"it@consensys.net","name":"rizedr"},{"email":"tim@timothyjcoulter.com","name":"tcoulter"}],"readme":"[![npm](https://img.shields.io/npm/v/solidity-parser.svg)]()\n[![npm](https://img.shields.io/npm/dm/solidity-parser.svg)]()\n[![Build Status](https://travis-ci.org/ConsenSys/solidity-parser.svg?branch=master)](https://travis-ci.org/ConsenSys/solidity-parser)\n\n# Solidity Parser\n\nA Solidity parser in Javascript. So we can evaluate and alter Solidity code without resorting to cruddy preprocessing.  \n\n### ⚠️ WARNING ⚠️\n\nThis is pre-alpha software. The goal of it is to take Solidity code as input and return an object as output that can be used to correctly describe that Solidity code. The structure of the resultant object is highly likely to change as the parser's features get filled out. **This parser is set to ignore Solidity constructs it's not yet able to handle.** Or, it might just error. So watch out.\n\n### Usage\n\n**Library**\n\n```\nnpm install solidity-parser\n```\n\nThen, in your code:\n\n```javascript\nvar SolidityParser = require(\"solidity-parser\");\n\n// Parse Solidity code as a string:\nvar result = SolidityParser.parse(\"contract { ... }\");\n\n// Or, parse a file:\nvar result = SolidityParser.parseFile(\"./path/to/file.sol\");\n```\n\nYou can also parse a file specifically for its imports. This won't return an abstract syntax tree, but will instead return a list of files required by the parsed file:\n\n```javascript\n\nvar SolidityParser = require(\"solidity-parser\");\n\nvar result = SolidityParser.parseFile(\"./path/to/file.sol\", \"imports\");\n\nconsole.log(result);\n// [\n//   \"SomeFile.sol\",\n//   \"AnotherFile.sol\"\n// ]\n```\n\n**Command Line** (for convenience)\n\n```\n$ solidity-parser ./path/to/file.js\n```\n\n### Results\n\nConsider this solidity code as input:\n\n```\nimport \"Foo.sol\";\n\ncontract MyContract {\n  mapping (uint => address) public addresses;\n}\n```\n\nYou'll receiving the following (or something very similar) as output. Note that the structure of mappings could be made more clear, and this will likely be changed in the future.\n\n```json\n{\n  \"type\": \"Program\",\n  \"body\": [\n    {\n      \"type\": \"ImportStatement\",\n      \"value\": \"Foo.sol\"\n    },\n    {\n      \"type\": \"ContractStatement\",\n      \"name\": \"MyContract\",\n      \"is\": [],\n      \"body\": [\n        {\n          \"type\": \"ExpressionStatement\",\n          \"expression\": {\n            \"type\": \"DeclarativeExpression\",\n            \"name\": \"addresses\",\n            \"literal\": {\n              \"type\": \"Type\",\n              \"literal\": {\n                \"type\": \"MappingExpression\",\n                \"from\": {\n                  \"type\": \"Type\",\n                  \"literal\": \"uint\",\n                  \"members\": [],\n                  \"array_parts\": []\n                },\n                \"to\": {\n                  \"type\": \"Type\",\n                  \"literal\": \"address\",\n                  \"members\": [],\n                  \"array_parts\": []\n                }\n              },\n              \"members\": [],\n              \"array_parts\": []\n            },\n            \"is_constant\": false,\n            \"is_public\": true\n          }\n        }\n      ]\n    }\n  ]\n}\n```\n\n### Test\n\nIn a checkout of the project, run:\n\n```\n$ npm test\n```\n\n### License\n\nMIT\n","readmeFilename":"README.md"}