{"_id":"@nomicfoundation/solidity-analyzer","_rev":"22-5e6fc1734a076018b93d438c9e5ecd5d","name":"@nomicfoundation/solidity-analyzer","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.2":{"name":"@nomicfoundation/solidity-analyzer","version":"0.0.2","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.0.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"dist":{"shasum":"eff31c22835e09cfc459031a6b74311acc95e48f","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.2.tgz","fileCount":11,"integrity":"sha512-oKAct7Bi18WErMkmvRkTiyNIJ4Hl3YOfliQoti2Xo9EuT3lIKoZwv+CkjOuug20+OZnyM7dJyBh+LBgoGhPbRg==","signatures":[{"sig":"MEUCIFnvaFf37ZF4ui4297g0NsOp/V8CzGZy5+gmejrI1XFEAiEAkT8mPT2oOOjRvsRJEJj5/ipFFaERU9L3f42WD3SJkdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilmqKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM0BAAiAfMCbcZ8iEMZcNqbWkkgg8z9VgxWBZUNBnHNVGBWEZNtQ2t\r\n+yMDNsAcRHYfQ8woTgkng33r0dEHS4V2+ADhN3d6z6bXRDcZSNkI47YRGSQT\r\nAqvxjzoqRU+fRKaFxmoYTP10J//LzyIcBzkum1TZyYU/JOWQk+sXRW2nlCBh\r\nE/tD1e4jYTZ3uBmYJw6nCJmpty61oE2H8W4s7CCN2CoiS2zlPRffzV40QsRd\r\n5Iv9HaVD0y1wCHMB+RdapR8R+yvXb7dcps0PTv5KSGlCpD9Nyf/3LZWJXRkL\r\npSqnElV7S21//w7OBpCbL9DO0ZAOtBfUckAgBNrx7BCurBNLfOIGDZUQ/my9\r\nIxu46JH4lcpP+Q74jq0XsrdR8i6BUBHp5gRCXA4XoBmkty4LFBsmBaHdnOg+\r\n/9yVCVHO10mLJ0x3TpeT6e7dRjuH1zb/D44sljXnLdrsXLFsgG/gC5X8tY4t\r\nf45NwI6qXbly2FDPVjaaBOIgq5p+pFCrII8vFCJBMW+OyAfMfWeQkA/U4mNu\r\n3I81tfqC6u9DwBkXGtInJyVlxOwLPEnh04FPHunpJLCOFLwdbC1kQqHh2VYo\r\nqpPt+fSsnKCJBAeARr/raBbZQyCNrhgWQYaQJ1nXYE3r/A0zRCTImddSi1Ig\r\ncQZzHZgk+h/XZx93hzmv0tpd2jv1H7obpZQ=\r\n=DKSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-freebsd","i686-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"f3a50b4ad6541066612284ace5b472842d3a3055","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm index.js index.d.ts *.node","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"8.5.5","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.2","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.2","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.2","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.2","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.2","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.2","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.2","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.2","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.2","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","prettier":"^2.6.2","@napi-rs/cli":"^2.9.0"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.2","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.2","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.2","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.2","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.2","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.2","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.2","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.2","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.2","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.0.2_1654024842531_0.8692638732024502","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@nomicfoundation/solidity-analyzer","version":"0.0.3","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.0.3","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"dist":{"shasum":"d1029f872e66cb1082503b02cc8b0be12f8dd95e","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.3.tgz","fileCount":7,"integrity":"sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg==","signatures":[{"sig":"MEYCIQDRwSMKy1mauDlIybSdF7HIWhf/e6HUtb2n3EahswShGAIhALIjh854VyOUFU96dU0w/B9mxVdNBgkXC4HuIXvdVP0H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilm9nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCFg/9FGX25PHZJ32Ui/fmQ20C2/b5jpbBYcSqOJ8rDLpsRR6pOmYT\r\nUzKzuHrbXENXSNR2kYsgNibmxGQsfpYtEp77RyKYs9V6ICIV7e7efQbxcuiJ\r\nPPcAl8zlFMW5g2g/HEbZ2WuvgBjXIOY+LdZvYnyLuLKK+jAt3/E7FLqzyx0n\r\n60YFfvqNLTKvTH4pj/EkhEqpDUSPIdaHejQA8oxvp1CZnjUyHp3vma9UczFP\r\n19j5Y3eMCMlwgEH18RYlpgE3Atrl2lX4VhFwbW2rHD6MBVg6jabWssmJLANZ\r\nAwOjEoayIcb65qYSO8SXDW55gV0JZEfTiaAe4xsCsMPuFTSubCgiKGUGnmYd\r\njn6s1YSMwmBQYYV/8ejBvR5zjGkWaz2xXBDFSRhjKyDmgGzpKEpWt5yZkZTv\r\nNVlgy54kMnpUWzLgQN3OHWzfx0KQQOoDHG272R4A+eL6KW59XcV5IkcZggID\r\nngKBQ7AOS79bOD0HvTqGU7hFEdvEf7k7zlTFfTURMDNK0hMyu66X/EUSIqov\r\n+/o1WTszOQz2wDaSUsF7Dna8zX0GywXvbIabKBVCFG5x6hLrwMCfOuugq2Sh\r\nGQkkpv3ywDLJE9vCkZ8Z77lafSC5tNLnbx7uHUme1z3s0xjxqQbqOCNSzBGX\r\nxNkIddj5w++N124Jo+ZE//Fcor1DnWvRxqE=\r\n=rQ6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","aarch64-pc-windows-msvc","x86_64-unknown-linux-musl","x86_64-unknown-freebsd","i686-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"855400b2789285ba1f7631317cd62254b9744646","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm index.js index.d.ts *.node","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"8.5.5","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.3","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.3","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.3","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.3","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.3","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.3","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.3","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.3","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.3","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.2.0","prettier":"^2.6.2","@napi-rs/cli":"^2.9.0"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.3","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.3","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.3","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.3","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.3","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.3","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.3","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.3","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.3","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.0.3_1654026087692_0.6774044513461206","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@nomicfoundation/solidity-analyzer","version":"0.0.4","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.0.4","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"ava":{"timeout":"2m"},"dist":{"shasum":"a8fb79e3bcea1b28f2c67f2eb5f43d6778f9af36","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.4.tgz","fileCount":8,"integrity":"sha512-AdJIN/Wv9B18x6tiFEk+s1oguMli9Y65KRlLtXjDtoVBOEvZ6gfVfgr0volcpdbOcsgLHF1k5YSvHFXl0L9chw==","signatures":[{"sig":"MEUCIQDrGp8jyIonJnh3m3FCWX41W6MLVSkEUks0wY13uhKelwIgW2Nfw/VOUGDfL4OnDmBPrZZTGz9JVfAiVq0NKSIo0Do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI6KkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLxg//dt9YZ7Hj39tOp8qcNi9/5T8QA00eQsJmg+5Ux1gHigZFJwa4\r\nqbUJS+iPAv6mA2tIoGrAmxSESJLP1s1v8wOpy2Aq62/d/bXCNp8iyMVvgqOV\r\n7kXlJzT3AwAfmZ5EM6D3dzn+khs89QWoKmoCFlVHhQmhO72S+KuRM2sm94VC\r\nTGpAB6JbQEKJmlUyFusdGpesFUXs50i7vZXYnV6IPKyYq7fDZ1NQZbaaSGRy\r\n/T+TvxP1pyV8meq+ZELsPYAHbydm8SUvihTWnl3F1tdZAOQRaBnOGwXmh0Uf\r\now8HjSqIz8/K1D7834WH4V1UZb8QEfXhRvRhZhQYaKxYaB/He/HqgPOBYr9C\r\nWBYOFISZMBeszpboIbkSEbt6qd6O9SlPtgqQu8+OWuuU2+Zh+HmWnIVqE76c\r\nRj8hTLg9iquok/BZ2Hwb5lW1E+aog2ER1DxBY56ShbxGEu2SVwkDONkyjBh+\r\neoe+2rq+o3DaCBQpfKVgJgY/Fv4e9ODRV+rrwLzngmy721YxfwsDxK7ehxh0\r\na4Z/t3NEHgkvk+6epg87QJv3URJx4rBFBdM3b3+//lM01nYg1ALxwH6BE7p4\r\nv0s+2TRc+b2zHIaU17UgTgQVc+Pah0Wjr8BXPQXuFALzBrOjfMabpoaT7STp\r\nCFBfAB6crlOdlPjhPGqnMO2cDbLOKCse5hM=\r\n=bg+n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"defaults":false,"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","i686-pc-windows-msvc","x86_64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","x86_64-unknown-freebsd"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"3fdb912bcf4fb18f3823f58cd084a46df8a3cf32","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm index.js index.d.ts *.node","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"8.15.0","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.4","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.4","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.4","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.4","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.4","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.4","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.4","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.4","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.4","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.3","prettier":"^2.6.2","@napi-rs/cli":"^2.9.0"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.0.4","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.0.4","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.0.4","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.0.4","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.0.4","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.0.4","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.0.4","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.0.4","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.0.4","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.0.4_1663279779877_0.0038194464046872323","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@nomicfoundation/solidity-analyzer","version":"0.1.0","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.1.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"ava":{"timeout":"2m"},"dist":{"shasum":"e5ddc43ad5c0aab96e5054520d8e16212e125f50","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz","fileCount":8,"integrity":"sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==","signatures":[{"sig":"MEUCIQDqSRWbvow6P6mJ5M1viO4KrDpcbQ6xw/p3bQug4Lh8AAIgGH02i3okZgyMc+06VserUOx0niU7MxXEFhhJ+zfCyAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJGoQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT6Q/+KqGEnTO+6KUcpYfoxiOalkyuWpWriQcBm+XtBgY7b6X0Cunx\r\nSxiuL2rD2hW380UxNWYDxyshDkEaB2ltDqTOjI8kGhX29v/qfydSn3V6PMv9\r\nPuqlBv5VUaEHKvHwZ4Z3ynfqKTivflsamo5/XK7LWYLRBBlA/BN7lIwgsYZV\r\nNtlWYrojyvRMchudmlJFtpPZtIW1wbxMAVRsYQ2QC5ajlgjDjX+IIeTEMHky\r\nn2tvfEwSZ17JpH1CinCTGVuztAsJ5roNjPSn3mXaOew9pu7j/8iYKegADMuF\r\n7BdgV6ytKMuWcSRa9ik7fIABbdKfAJCN5TDHtMRMXZq+u2zBTY4fCMZC94py\r\nwdK8kUt7KtXYFzHpotoGiqwrZJyBn89MgMEa1TArCq+r5zWYx/AdeU0XUoxB\r\nVPknZTIdKNiqFQLi8e4xNomPFfPjeR3/d//is1jplKF/ehkRFidHw57BBAS2\r\n7wkcTH9G3BUzxBiuQXlS5WfzxCYpqXPAwS944iVVhamY3DLCcKhYpa2ZJahS\r\nZ4sS4yRogGmuFZaki1v7vLhrqwASmdYkr+CIVMIGSPu5l9Y/vGSAnsZF6ohD\r\nmabgPja3xIElnVSMMvgNb4mZ4pmSpW2WZiP6ROn88HoF7UO0fos2Kxzfdx6X\r\nZ3v6x9mxNa9cAL69DB7mAs96EtlYHOxg3+M=\r\n=ZqTv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"defaults":false,"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","i686-pc-windows-msvc","x86_64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","x86_64-unknown-freebsd"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"d3ff92d6d946e4a6e8df61ecef7d13a42065534c","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm index.js index.d.ts *.node","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"8.15.0","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.1.0","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.1.0","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.1.0","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.1.0","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.1.0","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.1.0","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.1.0","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.1.0","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.1.0","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^4.3.3","prettier":"^2.6.2","@napi-rs/cli":"^2.9.0"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.1.0","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.1.0","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.1.0","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.1.0","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.1.0","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.1.0","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.1.0","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.1.0","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.1.0","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.1.0_1663330831816_0.3078575331196085","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@nomicfoundation/solidity-analyzer","version":"0.1.1","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.1.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"ava":{"timeout":"3m"},"dist":{"shasum":"f5f4d36d3f66752f59a57e7208cd856f3ddf6f2d","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz","fileCount":8,"integrity":"sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==","signatures":[{"sig":"MEQCIGTcGS8mQy7Ur9nXWUi6fl+mpMM1DCNAjd9qlf/StpubAiB8r9ZECL8khF5mI/k7XGzw5MGduxQE190MsuNk/AYxFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAg8qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZaxAAhOseTuXCu8OZgBnyaq+aU0ro4Lf2+0hVi9Jf+R/aydXkeez9\r\nMcffrSWQjBXmArZHD+5lTluYG6pl5EV0qx3xPicW5nqjYuYHYpJnQrgRjd0V\r\nGsSegkqm5Js54dkDhwekEMEM/jaJfcoI4RDb7SaOKmRp0r9wwMx/iynIDp9f\r\nWbB6xTysJbD9Ou++Y9cRUhLgQvCTd6r1NqT7NPUV6MMSCtXPZ4WcBwBZbk9f\r\n/wo9t7X+OO4YCC8oFll5zSvIF2zSyQsa1uZxLjXG7slLTn9K6qkotTL+VSyA\r\n+/aa1u1uzMEx5r1TfoEHxsGuLTAT8mQ9+ESqtEmiD47xABeMiMMbRP0mvaRq\r\nVkrzlxtrsW6eVl8vVd3Aaq200x2+61JcY0rq7HZ3+QDFpb0KmRbNzhQJGy+2\r\nRhcHjuSsP5V328K/qYF5BetYfJY97ifHApMyH6O9Wa/ILrp5+i7w7qP5q+XX\r\nBb4rqTLJemvCuipENXnM1Pji4ViSNN433a26ZdMvpi/WuzupaM/kleTEcdcz\r\nvwtga9AyQVJTaBf8MCHCKifbVZAkOY8Iba/mgMVleNmwUFbD31gNrNLI/76s\r\nyEwKQS3aU1VKgNBRFxqz0r1KtMGnIVQray6tUptwFWtqlRSwbr1EozoqaJyq\r\nkzotrMgVnfTnC2vAnnWD61KAs3w9l6obQ8E=\r\n=qmzg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"defaults":false,"additional":["aarch64-apple-darwin","aarch64-pc-windows-msvc","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","i686-pc-windows-msvc","x86_64-apple-darwin","x86_64-pc-windows-msvc","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","x86_64-unknown-freebsd"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"abd7b6d2818535046960cce2a1f64edb9e82e4b0","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm -rf index.js index.d.ts *.node target","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"9.5.0","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"18.14.2","dependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.1.1","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.1.1","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.1.1","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.1.1","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.1.1","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.1.1","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.1.1","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.1.1","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.1.1","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@3.4.1","devDependencies":{"ava":"5.1.1","prettier":"2.6.2","@napi-rs/cli":"2.14.8"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.1.1","@nomicfoundation/solidity-analyzer-freebsd-x64":"0.1.1","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.1.1","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.1.1","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.1.1","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.1.1","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.1.1","@nomicfoundation/solidity-analyzer-win32-ia32-msvc":"0.1.1","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.1.1","@nomicfoundation/solidity-analyzer-win32-arm64-msvc":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.1.1_1677856554291_0.7352658651897996","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@nomicfoundation/solidity-analyzer","version":"0.1.2","license":"MIT","_id":"@nomicfoundation/solidity-analyzer@0.1.2","maintainers":[{"name":"alcuadrado","email":"email@patriciopalladino.com"},{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"}],"homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"ava":{"timeout":"3m"},"dist":{"shasum":"8bcea7d300157bf3a770a851d9f5c5e2db34ac55","tarball":"https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz","fileCount":8,"integrity":"sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==","signatures":[{"sig":"MEQCIG9X2dgUspkLESujwYIwpv6TaDoFEeVOH4ZY6idpxlSSAiBRcro/QpKMU1LlR/YPc53t+16ctSeWLcZz7ECUJSJ7YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nomicfoundation%2fsolidity-analyzer@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42131},"main":"index.js","napi":{"name":"solidity-analyzer","triples":{"defaults":false,"additional":["aarch64-apple-darwin","x86_64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","x86_64-pc-windows-msvc"]}},"types":"index.d.ts","engines":{"node":">= 12"},"gitHead":"5e80defc5bad93257a26c2877d948ced94d8b217","scripts":{"test":"ava","build":"napi build --platform --release","clean":"rm -rf index.js index.d.ts *.node target","version":"napi version","prettier":"prettier --write *.md *.json *.js *.d.ts __test__/*.mjs","artifacts":"napi artifacts","universal":"napi universal","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"alcuadrado","email":"email@patriciopalladino.com"},"repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"_npmVersion":"10.7.0","description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.2.2","devDependencies":{"ava":"5.1.1","prettier":"2.6.2","@napi-rs/cli":"2.18.3"},"optionalDependencies":{"@nomicfoundation/solidity-analyzer-darwin-x64":"0.1.2","@nomicfoundation/solidity-analyzer-darwin-arm64":"0.1.2","@nomicfoundation/solidity-analyzer-linux-x64-gnu":"0.1.2","@nomicfoundation/solidity-analyzer-linux-x64-musl":"0.1.2","@nomicfoundation/solidity-analyzer-win32-x64-msvc":"0.1.2","@nomicfoundation/solidity-analyzer-linux-arm64-gnu":"0.1.2","@nomicfoundation/solidity-analyzer-linux-arm64-musl":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/solidity-analyzer_0.1.2_1717780015737_0.5669975782778569","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-05-31T19:20:42.439Z","modified":"2026-09-14T13:00:30.404Z","0.0.2":"2022-05-31T19:20:42.633Z","0.0.3":"2022-05-31T19:41:27.879Z","0.0.4":"2022-09-15T22:09:40.050Z","0.1.0":"2022-09-16T12:20:31.986Z","0.1.1":"2023-03-03T15:15:54.432Z","0.1.2":"2024-06-07T17:06:55.909Z"},"bugs":{"url":"https://github.com/NomicFoundation/solidity-analyzer/issues"},"license":"MIT","homepage":"https://github.com/NomicFoundation/solidity-analyzer#readme","repository":{"url":"git+https://github.com/NomicFoundation/solidity-analyzer.git","type":"git"},"description":"`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.","maintainers":[],"readme":"# `@nomicfoundation/solidity-analyzer`\n\n`@nomicfoundation/solidity-analyzer` is an N-API library built in Rust, which exposes a single function, which takes the contents of a Solidity source file and returns its imports and version pragmas.\n\n## Installation\n\n```bash\nnpm install @nomicfoundation/solidity-analyzer\n```\n\n## API\n\n```ts\nexport interface AnalysisResult {\n  versionPragmas: Array<string>;\n  imports: Array<string>;\n}\n\nexport function analyze(input: string): AnalysisResult;\n```\n\n## Example\n\n```ts\nanalyze(`\n  pragma solidity ^0.8.0;\n\n  import \"./file.sol\";\n`);\n\n// { versionPragmas: [ '^0.8.0' ], imports: [ './file.sol' ] }\n```\n\n## Goals\n\nThis library has two different goals:\n\n1. Being fast\n2. Being error-tolerant\n\nBoth are achieved by not parsing the Solidity source but just tokenizing it instead. This allows us to create a simple state machine that only recognizes imports and pragmas, ignoring everything else, and recovering from malformed tokens or expressions.\n\n## Browser support\n\nThis library doesn't work in a browser.\n\n## Testing\n\nThis project has some JavaScript unit tests in `__test__`, and it's also tested using the entire [`smart-contract-sanctuary`](https://github.com/tintinweb/smart-contract-sanctuary).\n\nYou can find the scripts to test with the sanctuary in `test-with-sanctuary/`.\n\n## Regenerating `index.js` and `index.d.ts`\n\nThese files have to be committed because of our current Github Actions, yet, they are autogenerated.\n\nYou can run `cargo clean`, `yarn clean`, and `yarn build` to recreate them.\n","readmeFilename":"README.md"}