{"_id":"@automattic/yara","_rev":"107-1248cecd46ada53739808f2dbc3dcda1","name":"@automattic/yara","dist-tags":{"latest":"2.6.3"},"versions":{"2.3.0":{"name":"@automattic/yara","version":"2.3.0","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.3.0","maintainers":[{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"a8c","email":"vip@matticspace.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"bms","email":"brandon.m.skinner@gmail.com"},{"name":"scinos","email":"sergio.cinos@gmail.com"},{"name":"markowsiak","email":"mark.owsiak@gmail.com"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"netsuso","email":"npm@mail.suso.eu"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"rogertheriault","email":"roger@rogertheriault.com"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"cf2e33b69e194af5aba8c4fc1158700db1718be0","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.3.0.tgz","fileCount":24,"integrity":"sha512-uplDWaxn224PftJGyUZegSAUyB8xVUbCoQjV+Z+yXUwWXZUDmVT1pQffxoVtkNdPGNw12vKSIDwOH149MCiBWg==","signatures":[{"sig":"MEYCIQCCHFEW5Z9dAnJivC+vIq6eaYTc6AU20qw2rHmh+TX59QIhAOi1mtewExMoxgnQPlOf6DC3iq3eW6DfGblmLnqdHJN/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ro7CRA9TVsSAnZWagAAz7YP/0GT+nzdfHGxiGE1+A/M\nVh9CCLNlsOeDXkaRa6TsyKECGF0EsHvxQeu6TKxUjziuPvff7yPfanV1uOE0\n7kGDtrKdHJVrMnkEVmP05ahWAgor/FaSxOrJ22JnEcZlJ6lMvkSw723k13xs\ngwmxgj9157odVtP/85Rz22o3szHDfxv2uUQizrPfCe3TqlNimBZGtybUQO2H\nx6jfA7buJODahdTQQI/HlGQoTeZT+15/hFudSnbB1EAcl+0J2UUgPnrar/n8\nXptPGADgQjc7UNADELtWKaa7zCqMFW1IWJrR7zk5K17W8odFdDo0n2JIDqo1\noREwZo2q8Sbgyw9JS+e64m6/FJQ3sQsYUU1oUnJwUlEl98s1zDJcpzD0L4oT\n62OOox1tweib2e5rjetUvjdT5fPZ6njWTOZDuSjApvO3EFXOzUjrcVFVhEsx\nA3LGmaaOqC8ijLw4O78aGvyNsG3+TvSZKxEsYIKAnL4oPvH2OEFXT47jEV+y\nzJPpYrVEO+kx7jHLUhaptpVns1jQ4mp0HvJkQvMP9y39qIixMF6s6YTg6uqS\n3C7oh6o80/No4pGk/DmL0UDK7H8k+kB+45EGeDj/whdpY7JASw6LRYVyE9f9\nFLS2waOq+Sf28DFYKPJXYSvwbjgQ3ty5OZ/2CoTSGpf/ZikwmZfGHxTufs5T\n8fzJ\r\n=sCdu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f60cc10253f5fb987be953465a0b4cf1fa57aed8","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"a8c","email":"vip@matticspace.com"},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"6.14.13","description":"Automattic's fork of YARA support for Node.js","directories":{"example":"example"},"_nodeVersion":"14.17.3","dependencies":{"nan":"2.14.*","typescript":"^3.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/yara_2.3.0_1627306555692_0.16615372645780702","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@automattic/yara","version":"2.4.0","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.4.0","maintainers":[{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"eoingallagher","email":"eoin@automattic.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"bcotrim","email":"bmmcotrim@gmail.com"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"adekbadek","email":"adam@adamboro.com"},{"name":"rjchow","email":"chow.ruijie@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"scjr","email":"j@scjr.me"},{"name":"spsiddarthan","email":"siddarthan.sarumathi.pandian@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"royho","email":"roykho77@gmail.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"crew+npmjs+matticbot@matticspace.com"},{"name":"djalmaaraujo","email":"djalma.araujo@gmail.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"noahtallen","email":"noahtallen@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"0b5def4912bc2fc307b93c521e152e7e78ae89b3","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.4.0.tgz","fileCount":25,"integrity":"sha512-XPrS1W93d8d7DRhcDccoaRhQNmu+oR/XvLjFpe+p4wA7HT7j2XU2hFX3fTdiUXnQUZSu+HCERwMF4e6iR9Ryjg==","signatures":[{"sig":"MEQCIGc2mDIc+5nmBsaAWIAF/o7oY9OVhXW6EpXQovCFMHxJAiBjLgREzVCMTzTjcY8u2pw8tt0QsHtMVHXfTaKJwkdabA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt6GiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ6xAAm/IehkNXe3iHmwJWVKiSlHf7gvirN85XOXhoOEwxhM+EwJ8r\r\nb6YHFkqHJ66YMqScJnRfNvjV8e8xYh0H8A+4vTYKF939iLYuuLjY7H1hMNdg\r\nURmXRDZkM1wN+JnNuAvRkfbeQB/vcYrdspZZXceEDfk36x005llRIqper/G7\r\niEdUAFM6AvwL42Fdg0tudHqnXB2lIm2p3RDq3rDp9Xt4Ma7vw2Nm8wZAk4RG\r\n6JY2Dbin5A75fK8p9zeEeBlfJvhLIqssv8HUHA7eKkRtSnqmfPDIi7Kbwqps\r\nTu+/Wc3iT3/WWMI3bB4KpheP5uWFjqX6V7NQbNgedivxBMmd3qbEn2uJshPN\r\n1CzJPJ5nJmVFgkvQZohYCTHPtOwls50pam2LqwbghYZ/OPNFHOKZGwAn2hXg\r\nCwrCdYDDDKX8AFTCMyJf66qh3MVtyREI5get19WeQzPZ6Kfn7a1JYdam7oOd\r\nEO7J/GxNzuhZ5BhmNoiA+f2L6qJwTTufFQZNHnCoRJdGT8YGnCtpjnK+aMR5\r\ntjE0Eh2MbDItQ6z/+yco8nTx5hnChJeyQF9+uDrp+MnCi0e6aT4J+8Gud14c\r\nzb8mO2Nj+HidzcKSBmruJ8fUT5aOlPD7Fr8v9K0I3/p98bbMv5KQAAjjY0jt\r\nigeeWS0waAbbVmH7YXsfoJyiE7yZcDM8qkU=\r\n=0xoO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"69126c83c35ad06f2aa921b14365849d094fef27","gypfile":true,"scripts":{"test":"mocha test/*","install":"node-gyp rebuild"},"_npmUser":{"name":"matticbot","email":"crew+npmjs+matticbot@matticspace.com"},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"6.14.17","description":"Automattic's fork of YARA support for Node.js","directories":{"example":"example"},"_nodeVersion":"14.21.1","dependencies":{"nan":"2.14.*","typescript":"^3.8.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.4.0_1672978850373_0.855843277183761","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@automattic/yara","version":"2.5.0","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.5.0","maintainers":[{"name":"newspack","email":"newspack@a8c.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"eoingallagher","email":"eoin@automattic.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"bcotrim","email":"bmmcotrim@gmail.com"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"adekbadek","email":"adam@adamboro.com"},{"name":"rjchow","email":"chow.ruijie@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"scjr","email":"j@scjr.me"},{"name":"spsiddarthan","email":"siddarthan.sarumathi.pandian@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"royho","email":"roykho77@gmail.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"ground-control+npmjs+matticbot@matticspace.com"},{"name":"djalmaaraujo","email":"djalma.araujo@gmail.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"noahtallen","email":"noahtallen@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"a94f5a57d981971ddf3410579bd84664501c5d2f","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.5.0.tgz","fileCount":36,"integrity":"sha512-EDty6ZVyREmmxSVmqWTr+O38CutsAkXTxFW4qGDlW6zYnqPh3ZUCOU37hG1iSlfe3rzGz1vDrJaPHxIXzvGNWA==","signatures":[{"sig":"MEUCIQDun4UsgOjYRmIKQ1mqMtALV6CTRo2Ym6zF+tY7c0+V2QIgIZWwbROCS/o9myU59IbJpcHa08ZiSU8BVOvDbYsf1oI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1859261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7b86ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhig//VR4kxr7BEMvHgLFTdZyC9MmROOWqFOF5yzcapJpaYuJZy5NS\r\nqo2cHSS7+bR/w7uhDzazeAhZIZyAQBH3zODYwAOKp+h7DhgjkvsThjtAQPfZ\r\nCJJsKRx4PyeVcKbFyruxzyCzm995GnyjGQujtkBYHMEapX2xgNYxfqIy/1Sh\r\n2F/BaUBCBYaFauJI13YvWOKq4jL94tY6pIReqk49k1vsevi6rj21jDhtjJ2A\r\nP6ZNWal0Srv4hDwZ1L7mYinFF2PaopPnqiAJsQGNtYXN3xVFuX77JIX00Uks\r\nwiYYMiwwMEiQIuyEtZzaPvwe7UO0jXV+pK0oHZLLSGWQdrpVm4sY+0O+Ovp8\r\nmQ+a3a/CElomcf0jCz2m5P7HGh84FaiTMonBt7xa82MFExnBLb5QCoNcxZ69\r\n5Tbq44aP5ZiOM69wrzPdJlZ0QiTbcgy22RPJP9XtoOkBZQtcabU6r114FD6z\r\nQRxTB0CiDFRnthUTT0pPfJ7kbsDgNxESq6dFS9yCGb0HP7ISlq+GQjEq7HEH\r\nwDhLttTO0T4iVBiaViRQ8LQkdQHhAPKwT4ubGyFaXvUIJwZXn3FtUcG4jJoz\r\n71wteCXBJDu/HuSsQ5As8H8MjxLgQiPDFw3krnXKmxu660f+UxnlTy/w3LOp\r\nylkZy7v2ioPIdANsC3YQzAZVzGEIsR2xzbc=\r\n=buLO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}.tar.gz"},"gitHead":"d38580628cdfce4e3cd629f203b5b6280881bcce","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"matticbot","email":"ground-control+npmjs+matticbot@matticspace.com"},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"6.14.17","description":"Automattic's fork of YARA support for Node.js","directories":{"example":"example"},"_nodeVersion":"14.21.2","dependencies":{"nan":"2.17.*","typescript":"^4.9.5","@mapbox/node-pre-gyp":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.5.0_1676525369945_0.4366110899668312","host":"s3://npm-registry-packages"}},"2.6.0-beta.1":{"name":"@automattic/yara","version":"2.6.0-beta.1","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.6.0-beta.1","maintainers":[{"name":"jeremy.yip","email":"jeremy.yip7@gmail.com"},{"name":"wpvip-bot","email":"platform+npm@wpvip.com"},{"name":"etobiesen","email":"e.tobiesen@gmail.com"},{"name":"kzoschke","email":"pixelinho@pm.me"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"kat3samsin","email":"kat3samsin@gmail.com"},{"name":"fmfernandes","email":"fernando.fernandes@automattic.com"},{"name":"newspack","email":"newspack@a8c.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"rjchow","email":"chow.ruijie@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"scjr","email":"j@scjr.me"},{"name":"spsiddarthan","email":"siddarthan.sarumathi.pandian@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"royho","email":"roykho77@gmail.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"ground-control+npmjs+matticbot@matticspace.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"noahtallen","email":"noahtallen@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"d9e837455ba35e82f8148b600c64822d83936538","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.6.0-beta.1.tgz","fileCount":36,"integrity":"sha512-GMV1TyRsAnmfEHzR8f9LzpCNMSdFazCPjoYWmKVGeGfZU99oBApfqjsy2pmxf/1za1zOcTyppRu7x+67hDg6qw==","signatures":[{"sig":"MEYCIQCRhPsd+SnR7g7BW4b3Q7SrEbVCboddNuUk1rkcHZrPsAIhALZOp0VttyZ75TecymJf6ux0bPpt9wxFPoAwX8jdntCi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1860859},"main":"index.js","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}-{node_abi}.tar.gz"},"gitHead":"99fcf36450b5ad0429846d5a1d6ffce73bbf34aa","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"matticbot","email":"ground-control+npmjs+matticbot@matticspace.com"},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"6.14.18","description":"Automattic's fork of YARA support for Node.js with pre-built binaries","directories":{"example":"example"},"_nodeVersion":"14.21.3","dependencies":{"nan":"2.17.*","typescript":"^5.1.3","@mapbox/node-pre-gyp":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.6.0-beta.1_1693474260871_0.7116023114058099","host":"s3://npm-registry-packages"}},"2.6.0-beta.2":{"name":"@automattic/yara","version":"2.6.0-beta.2","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.6.0-beta.2","maintainers":[{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"yuliyan","email":"yuliyan.slavchev@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"garage+npmjs+matticbot@matticspace.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"kzoschke","email":"pixelinho@pm.me"},{"name":"blowery","email":"ben@blowery.org"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"scjr","email":"j@scjr.me"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"rjchow","email":"chow.ruijie@gmail.com"},{"name":"daledupreez-a8c","email":"dale@automattic.com"},{"name":"spsiddarthan","email":"siddarthan.sarumathi.pandian@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"royho","email":"roykho77@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"fmfernandes","email":"fernando.fernandes@automattic.com"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"newspack","email":"newspack@a8c.com"},{"name":"dsmartg","email":"derek.smart@automattic.com"},{"name":"kthai15","email":"kavin.keratikasama@automattic.com"},{"name":"bgrgicak","email":"berislav.grgicak@gmail.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"artpi","email":"artur.piszek@gmail.com"},{"name":"pottedmeat","email":"neil@onebahamas.com"},{"name":"gmjuhasz","email":"jugergo@gmail.com"},{"name":"imranh920","email":"imran.hossain@automattic.com"},{"name":"kat3samsin","email":"kat3samsin@gmail.com"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"dhenridev","email":"douglas.henri@automattic.com"},{"name":"briowill","email":"brian.willis@automattic.com"},{"name":"rcarvalho","email":"renansscarvalho@gmail.com"},{"name":"micbosia8c","email":"michele.bosi@automattic.com"},{"name":"mrmurphy","email":"m@mrmurphy.dev"},{"name":"jeremy.yip","email":"jeremy.yip7@gmail.com"},{"name":"wpvip-bot","email":"platform+npm@wpvip.com"},{"name":"pyronaur","email":"npm@naur.is"},{"name":"etobiesen","email":"e.tobiesen@gmail.com"},{"name":"alshakero","email":"omar@omaralshaker.com"},{"name":"ianramosa8c","email":"ian.ramos@automattic.com"},{"name":"arthur791004","email":"arthur791004@gmail.com"},{"name":"dilirity","email":"peter.petrov89@gmail.com"},{"name":"mattwest-a8c","email":"matt.west@automattic.com"},{"name":"mehmoodak","email":"npmjs.corporate906@passinbox.com"},{"name":"natalia.vidal","email":"natalia.vidal@automattic.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"c8d8a42fc0d28c38867a3e04edea333886f97e05","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.6.0-beta.2.tgz","fileCount":51,"integrity":"sha512-LL0Igwfc8tZaZHgwfc0VdmaypC9eciP91FZgLXWNKOUPMRsbS9LCkI2w+OTNh5OB4GWGRDf3InSxchbqRO3jPw==","signatures":[{"sig":"MEQCICrdUql5yUwHXomFtf3vkfnqk5k4Xlb4zsa4J9UweXfDAiBEdSArOpAPBh7hoSBSBsCPkHBpLqDfjvy8I+ejzNMH4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8928765},"main":"index.js","types":"./index.d.ts","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}-{node_abi}.tar.gz"},"gitHead":"283e89d13091e1b7ee253374c4a5c56d5f7605db","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"matticbot","email":"garage+npmjs+matticbot@matticspace.com"},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"10.9.2","description":"Automattic's fork of YARA support for Node.js with pre-built binaries","directories":{"example":"example"},"_nodeVersion":"23.6.0","dependencies":{"nan":"2.22.*","typescript":"^5.1.3","@mapbox/node-pre-gyp":"^1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.6.0-beta.2_1736445471147_0.46290895529907683","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@automattic/yara","version":"2.6.0","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.6.0","maintainers":[{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"yuliyan","email":"yuliyan.slavchev@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"jetpack+engineering@automattic.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"daledupreez-a8c","email":"dale@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"fmfernandes","email":"fernando.fernandes@automattic.com"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"newspack-npm","email":"newspack@a8c.com"},{"name":"dsmartg","email":"derek.smart@automattic.com"},{"name":"kthai15","email":"kavin.keratikasama@automattic.com"},{"name":"bgrgicak","email":"berislav.grgicak@gmail.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"artpi","email":"artur.piszek@gmail.com"},{"name":"gmjuhasz","email":"jugergo@gmail.com"},{"name":"kat3samsin","email":"kat3samsin@gmail.com"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"dhenridev","email":"douglas.henri@automattic.com"},{"name":"mrmurphy","email":"m@mrmurphy.dev"},{"name":"wpvip-bot","email":"platform+npm@wpvip.com"},{"name":"etobiesen","email":"e.tobiesen@gmail.com"},{"name":"alshakero","email":"omar@omaralshaker.com"},{"name":"arthur791004","email":"arthur791004@gmail.com"},{"name":"dilirity","email":"peter.petrov89@gmail.com"},{"name":"mehmoodak","email":"npmjs.corporate906@passinbox.com"},{"name":"natalia.vidal","email":"natalia.vidal@automattic.com"},{"name":"chriskmnds","email":"chriskmnds@gmail.com"},{"name":"oandregal","email":"ola@oandre.gal"},{"name":"galatanovidiu","email":"galatanovidiu@gmail.com"},{"name":"kangzj","email":"kangzjnet@gmail.com"},{"name":"_mirka_","email":"lena@jaguchi.com"},{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"ebuccelli","email":"emanuele.buccelli@automattic.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"ae615d329f78a463e4467f0a9e886a4ef494487c","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.6.0.tgz","fileCount":17,"integrity":"sha512-QUw4YDm0fIlEkb+1zVIK9zrFZDcHn6ZKvn93AmS+8E1KhPPz1f2iHXOEdr7VeKnbU4yyLDT6XkDZL4tZineWIQ==","signatures":[{"sig":"MEUCIQCuVrRlcyexOy/NQYfEb06y8uMb/95EAKJ5XpTqziZAhQIgfoshEuHRhllHJtNQEtewNETmUvfH5TNnXjHEE72zKNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@automattic%2fyara@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69658},"main":"index.js","types":"./index.d.ts","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}-{node_abi}.tar.gz"},"gitHead":"fabcb316b641cb5acb2cc5c572a3113aa60d5f16","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45690112-2a6e-4245-90fe-60565301108e"}},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"11.10.0","description":"Automattic's fork of YARA support for Node.js with pre-built binaries","directories":{"example":"example"},"_nodeVersion":"25.6.1","dependencies":{"nan":"2.25.*","typescript":"^5.1.3","@mapbox/node-pre-gyp":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.6.0_1771266370028_0.5298872105330015","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@automattic/yara","version":"2.6.2","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.6.2","maintainers":[{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"yuliyan","email":"yuliyan.slavchev@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"jetpack+engineering@automattic.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"daledupreez-a8c","email":"dale@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"fmfernandes","email":"fernando.fernandes@automattic.com"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"newspack-npm","email":"newspack@a8c.com"},{"name":"dsmartg","email":"derek.smart@automattic.com"},{"name":"kthai15","email":"kavin.keratikasama@automattic.com"},{"name":"bgrgicak","email":"berislav.grgicak@gmail.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"artpi","email":"artur.piszek@gmail.com"},{"name":"gmjuhasz","email":"jugergo@gmail.com"},{"name":"kat3samsin","email":"kat3samsin@gmail.com"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"dhenridev","email":"douglas.henri@automattic.com"},{"name":"mrmurphy","email":"m@mrmurphy.dev"},{"name":"wpvip-bot","email":"platform+npm@wpvip.com"},{"name":"etobiesen","email":"e.tobiesen@gmail.com"},{"name":"alshakero","email":"omar@omaralshaker.com"},{"name":"arthur791004","email":"arthur791004@gmail.com"},{"name":"dilirity","email":"peter.petrov89@gmail.com"},{"name":"mehmoodak","email":"npmjs.corporate906@passinbox.com"},{"name":"natalia.vidal","email":"natalia.vidal@automattic.com"},{"name":"chriskmnds","email":"chriskmnds@gmail.com"},{"name":"oandregal","email":"ola@oandre.gal"},{"name":"galatanovidiu","email":"galatanovidiu@gmail.com"},{"name":"kangzj","email":"kangzjnet@gmail.com"},{"name":"_mirka_","email":"lena@jaguchi.com"},{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"ebuccelli","email":"emanuele.buccelli@automattic.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"5b3de19412d138c55c8237089f3036df152bd054","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.6.2.tgz","fileCount":17,"integrity":"sha512-+OwcQT2SKbsPICkHYNygkcrlcwHBs4M/JXj1Eha/naLv/lE6Bj+G+EoLvRgEVFosvHkNJSBwHbz5ywYM2Ull/w==","signatures":[{"sig":"MEQCIGsq86NizupeSW6u9Fegnk/MiVpadlJGfCVrj2uT69iMAiA33UzQKwFmwrglyk/ACx/0AoZaNBPt7a8rwR8QQcPwaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@automattic%2fyara@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69658},"main":"index.js","types":"./index.d.ts","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}-{node_abi}.tar.gz"},"gitHead":"c38a6c383116a7edf76682432f2da97e503b3fe5","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45690112-2a6e-4245-90fe-60565301108e"}},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"11.10.0","description":"Automattic's fork of YARA support for Node.js with pre-built binaries","directories":{"example":"example"},"_nodeVersion":"25.6.1","dependencies":{"nan":"2.25.*","typescript":"^5.1.3","@mapbox/node-pre-gyp":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.6.2_1771268125954_0.8963818378685207","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@automattic/yara","version":"2.6.3","keywords":["libyara","virustotal","vt","yara"],"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","_id":"@automattic/yara@2.6.3","maintainers":[{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"yuliyan","email":"yuliyan.slavchev@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"matticbot","email":"jetpack+engineering@automattic.com"},{"name":"a8c","email":"invoices@automattic.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"ehg_","email":"chris@ehg.sh"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"daledupreez-a8c","email":"dale@automattic.com"},{"name":"t2dw4t","email":"todd.wright@automattic.com"},{"name":"luismulinari","email":"luis.mulinari@gmail.com"},{"name":"andrea-sdl","email":"andrea.grassi@automattic.com"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"fmfernandes","email":"fernando.fernandes@automattic.com"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"wwa","email":"volodymyr@wildwolf.name"},{"name":"chihsuan","email":"chihsuan.tw@gmail.com"},{"name":"manzoorwanijk","email":"manzoorwani.jk@gmail.com"},{"name":"msurdi-a8c","email":"matias.emanuel.surdi@automattic.com"},{"name":"newspack-npm","email":"newspack@a8c.com"},{"name":"dsmartg","email":"derek.smart@automattic.com"},{"name":"kthai15","email":"kavin.keratikasama@automattic.com"},{"name":"bgrgicak","email":"berislav.grgicak@gmail.com"},{"name":"robertsreberski_a8c","email":"robert.sreberski@automattic.com"},{"name":"artpi","email":"artur.piszek@gmail.com"},{"name":"gmjuhasz","email":"jugergo@gmail.com"},{"name":"kat3samsin","email":"kat3samsin@gmail.com"},{"name":"brunobasto","email":"b.basto@gmail.com"},{"name":"dhenridev","email":"douglas.henri@automattic.com"},{"name":"mrmurphy","email":"m@mrmurphy.dev"},{"name":"wpvip-bot","email":"platform+npm@wpvip.com"},{"name":"etobiesen","email":"e.tobiesen@gmail.com"},{"name":"alshakero","email":"omar@omaralshaker.com"},{"name":"arthur791004","email":"arthur791004@gmail.com"},{"name":"dilirity","email":"peter.petrov89@gmail.com"},{"name":"mehmoodak","email":"npmjs.corporate906@passinbox.com"},{"name":"natalia.vidal","email":"natalia.vidal@automattic.com"},{"name":"chriskmnds","email":"chriskmnds@gmail.com"},{"name":"oandregal","email":"ola@oandre.gal"},{"name":"galatanovidiu","email":"galatanovidiu@gmail.com"},{"name":"kangzj","email":"kangzjnet@gmail.com"},{"name":"_mirka_","email":"lena@jaguchi.com"},{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"ebuccelli","email":"emanuele.buccelli@automattic.com"}],"contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"homepage":"https://github.com/Automattic/node-yara#readme","bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"dist":{"shasum":"277fc0461ae9cf9b25a763a8f2002c60813ed221","tarball":"https://registry.npmjs.org/@automattic/yara/-/yara-2.6.3.tgz","fileCount":17,"integrity":"sha512-1PzKchcl3M0DU5dWkLKRQwifnO68pfG67/k+mYLot+LYy2JYrFf+VncNHVkrCHN4t84/bzoDrO0M0M+G59v8Ag==","signatures":[{"sig":"MEYCIQClBNgV6+bz1y7gdjtH0Ua2cdXpTJHyBWeJ0mKIuOk8PwIhAIdIr9iarvHK1CBpNhSGjCEWYnauV/doR+4QmnS++Qor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@automattic%2fyara@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69658},"main":"index.js","types":"./index.d.ts","binary":{"host":"https://github.com/","module_name":"yara","module_path":"./build/Release","remote_path":"/Automattic/node-yara/raw/master/binaries/","package_name":"{module_name}-v{version}-{platform}-{arch}-{node_abi}.tar.gz"},"gitHead":"6d1444232f89b3f6075e95ef356a79dfbb736152","scripts":{"test":"mocha test/*","install":"node-pre-gyp install --fallback-to-build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45690112-2a6e-4245-90fe-60565301108e"}},"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"_npmVersion":"11.10.0","description":"Automattic's fork of YARA support for Node.js with pre-built binaries","directories":{"example":"example"},"_nodeVersion":"25.6.1","dependencies":{"nan":"2.25.*","typescript":"^5.1.3","@mapbox/node-pre-gyp":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/yara_2.6.3_1771268698035_0.018360641066598404","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-07-26T13:35:55.647Z","modified":"2026-09-25T20:24:30.309Z","2.3.0":"2021-07-26T13:35:55.865Z","2.4.0":"2023-01-06T04:20:50.517Z","2.5.0":"2023-02-16T05:29:30.169Z","2.6.0-beta.1":"2023-08-31T09:31:01.215Z","2.6.0-beta.2":"2025-01-09T17:57:51.496Z","2.6.0":"2026-02-16T18:26:10.194Z","2.6.2":"2026-02-16T18:55:26.097Z","2.6.3":"2026-02-16T19:04:58.177Z"},"bugs":{"url":"https://github.com/Automattic/node-yara/issues"},"author":{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"},"license":"MIT","homepage":"https://github.com/Automattic/node-yara#readme","keywords":["libyara","virustotal","vt","yara"],"repository":{"url":"git://github.com/Automattic/node-yara.git","type":"git"},"description":"Automattic's fork of YARA support for Node.js with pre-built binaries","contributors":[{"name":"Stephen Vickers","email":"stephen.vickers@nospaceships.com"},{"name":"NoSpaceships Ltd","email":"hello@nospaceships.com"}],"maintainers":[{"email":"maciej.brencz@gmail.com","name":"macbre"},{"email":"yuliyan.slavchev@gmail.com","name":"yuliyan"},{"email":"batmoo@gmail.com","name":"mjangda"},{"email":"jetpack+engineering@automattic.com","name":"matticbot"},{"email":"invoices@automattic.com","name":"a8c"},{"email":"ben@blowery.org","name":"blowery"},{"email":"chris@ehg.sh","name":"ehg_"},{"email":"mail@sgomes.io","name":"sgomes"},{"email":"tyxla@abv.bg","name":"tyxla"},{"email":"sarosh.aga@automattic.com","name":"saroshaga"},{"email":"nejc.lovrencic@gmail.com","name":"nejclovrencic"},{"email":"payton@foolord.com","name":"sirbrillig"},{"email":"chris@zarate.org","name":"chriszarate"},{"email":"robersonccgomes@gmail.com","name":"robersongomes"},{"email":"johng75@gmail.com","name":"johngodley"},{"email":"jeremy@tagada.hu","name":"jeherve"},{"email":"dale@automattic.com","name":"daledupreez-a8c"},{"email":"todd.wright@automattic.com","name":"t2dw4t"},{"email":"luis.mulinari@gmail.com","name":"luismulinari"},{"email":"andrea.grassi@automattic.com","name":"andrea-sdl"},{"email":"elazzabi.ahmed@gmail.com","name":"elazzabi"},{"email":"fernando.fernandes@automattic.com","name":"fmfernandes"},{"email":"jon.surrell@gmail.com","name":"sirreal"},{"email":"volodymyr@wildwolf.name","name":"wwa"},{"email":"chihsuan.tw@gmail.com","name":"chihsuan"},{"email":"manzoorwani.jk@gmail.com","name":"manzoorwanijk"},{"email":"matias.emanuel.surdi@automattic.com","name":"msurdi-a8c"},{"email":"newspack@a8c.com","name":"newspack-npm"},{"email":"derek.smart@automattic.com","name":"dsmartg"},{"email":"kavin.keratikasama@automattic.com","name":"kthai15"},{"email":"berislav.grgicak@gmail.com","name":"bgrgicak"},{"email":"robert.sreberski@automattic.com","name":"robertsreberski_a8c"},{"email":"artur.piszek@gmail.com","name":"artpi"},{"email":"jugergo@gmail.com","name":"gmjuhasz"},{"email":"borkweb@gmail.com","name":"borkweb"},{"email":"kat3samsin@gmail.com","name":"kat3samsin"},{"email":"b.basto@gmail.com","name":"brunobasto"},{"email":"douglas.henri@automattic.com","name":"dhenridev"},{"email":"m@mrmurphy.dev","name":"mrmurphy"},{"email":"platform+npm@wpvip.com","name":"wpvip-bot"},{"email":"e.tobiesen@gmail.com","name":"etobiesen"},{"email":"omar@omaralshaker.com","name":"alshakero"},{"email":"arthur791004@gmail.com","name":"arthur791004"},{"email":"peter.petrov89@gmail.com","name":"dilirity"},{"email":"npmjs.corporate906@passinbox.com","name":"mehmoodak"},{"email":"natalia.vidal@automattic.com","name":"natalia.vidal"},{"email":"ivan.ottinger@automattic.com","name":"ivan.ottinger"},{"email":"anand.nalya@gmail.com","name":"anandnalya"},{"email":"anthony.arcangelini@gmail.com","name":"arcangelinis"},{"email":"rdsuarez@gmail.com","name":"retrofox"},{"email":"mayank.chugh@automattic.com","name":"iamchughmayank"},{"email":"mikael@ihminen.org","name":"simison"},{"email":"fredrik@fredrik.computer","name":"fredrikekelund"},{"email":"griffith.chen@automattic.com","name":"griffithchen"},{"email":"josh.boland@automattic.com","name":"jboland8"},{"email":"chriskmnds@gmail.com","name":"chriskmnds"},{"email":"ola@oandre.gal","name":"oandregal"},{"email":"galatanovidiu@gmail.com","name":"galatanovidiu"},{"email":"kangzjnet@gmail.com","name":"kangzj"},{"email":"lena@jaguchi.com","name":"_mirka_"},{"email":"andrew@andrewduthie.com","name":"aduth"},{"email":"emanuele.buccelli@automattic.com","name":"ebuccelli"}],"readme":"\n# yara\n[![Install and test the binary](https://github.com/Automattic/node-yara/actions/workflows/tests.yml/badge.svg)](https://github.com/Automattic/node-yara/actions/workflows/tests.yml)\n[![Build the binary](https://github.com/Automattic/node-yara/actions/workflows/build.yml/badge.svg)](https://github.com/Automattic/node-yara/actions/workflows/build.yml)\n\nThis module implements [YARA][yara] bindings for [Node.js][nodejs].\n\n**This module is supported on Linux and MacOS (using homebrew) platforms only**\n\nThis module is built [using libyara 4.2.3](https://github.com/Automattic/node-yara/blob/master/Makefile#L14) and is statically linked against [libmagic](https://linux.die.net/man/3/libmagic).\n\nThis module is installed using [node package manager (npm)][npm]:\n\n\t# This module contains C++ source code which will be compiled\n\t# during installation using node-gyp.  A suitable build chain\n\t# must be configured before installation.\n\n\tnpm i --save \"yara@npm:@automattic/yara@latest\"\n\n# Developing\n\nOr when developing this module, run the following after cloning the repo:\n\n1. Clone the repo.\n2. Make sure the dependencies are installed.\n\nFor Linux see the `Dockerfile`. For MacOS run `brew install autoconf automake libmagic`.\n\n3. Make sure that you're using the proper Node.js version by running `nvm use`.\n4. Run:\n```\n$ npm install --ignore-scripts\n\n$ ./node_modules/.bin/node-pre-gyp configure rebuild\n(...)\n  SOLINK_MODULE(target) Release/yara.node\n\n$ ./node_modules/.bin/node-pre-gyp package\n(...)\nnode-pre-gyp info package Binary staged at \"build/stage/Automattic/node-yara/raw/master/binaries/yara-v2.4.0-darwin-x64.tar.gz\"\nnode-pre-gyp info ok \n\n$ mv build/stage/Automattic/node-yara/raw/master/binaries/yara-*.tar.gz ./binaries\n```\n5. Now you have a new `yara.tar.gz` archives in the `binaries` directory.\n\nIt is loaded using the `require()` function:\n\n\tvar yara = require(\"yara\")\n\nFollowing initialisation of this module `Scanner` objects can then\nbe created, and content scanned using YARA rules:\n\n\tyara.initialize(function(error) {\n\t\tif (error) {\n\t\t\tconsole.error(error.message)\n\t\t} else {\n\t\t\tvar rule_string = [\n\t\t\t\t\t\"rule is_good {\",\n\t\t\t\t\t\"\tcondition:\",\n\t\t\t\t\t\"\t\ttrue\",\n\t\t\t\t\t\"}\"\n\t\t\t\t].join(\"\\n\")\n\n\t\t\tvar rules = [\n\t\t\t\t{filename: \"rules.yara\"},\n\t\t\t\t{string: rule_string}\n\t\t\t]\n\n\t\t\tvar scanner = yara.createScanner()\n\t\t\t\n\t\t\tscanner.configure({rules: rules}, function(error, warnings) {\n\t\t\t\tif (error) {\n\t\t\t\t\tif (error instanceof yara.CompileRulesError) {\n\t\t\t\t\t\tconsole.error(error.message + \": \" + JSON.stringify(error.errors))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.error(error.message)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (warnings.length) {\n\t\t\t\t\t\tconsole.error(\"Compile warnings: \" + JSON.stringify(warnings))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar req = {buffer: Buffer.from(\"content\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\tscanner.scan(req, function(error, result) {\n\t\t\t\t\t\t\tif (error) {\n\t\t\t\t\t\t\t\tconsole.error(error.message)\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconsole.error(JSON.stringify(result))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t})\n\n[nodejs]: http://nodejs.org \"Node.js\"\n[npm]: https://npmjs.org/ \"npm\"\n[yara]: http://virustotal.github.io/yara/ \"YARA\"\n\n# This Module vs the YARA C API\n\nWhen working with the YARA C API one would typically perform the following:\n\n 1. Initialize the YARA library\n 2. Create a YARA compiler\n 3. Compile one or more rules\n 4. Define zero or more external variables\n 5. Retrieve the compiled rules\n 6. Scan one or more pieces of content (file or memory based) using the\n   compiled rules\n\nNode.js is asynchronous and this module takes advantage of this property by\nperforming steps 2 to 5 above as a single action.  This is done in a way that\nYARA rules can be completely replaced at run-time while in the middle of\nscanning files.\n\nThis can be useful for long-running processes which must reload rules on the\nfly in the middle of scanning large numbers of files, for example.\n\nWhen using this module in place of the YARA C API the following steps would\nbe used instead:\n\n 1. Initialize the YARA library - call `yara.initialize()`\n 2. Create a scanner instance - call `yara.createScanner()`\n 3. Configure the scanner instance - call `Scanner.configure()`\n 4. Scan one or more pieces of content (file or memory based) - call\n    `Scanner.scan()`\n 5. At any point, even while scanning files, re-configure the scanner instance\n    with new rules and external variables - call `Scanner.configure()`\n\nNearly all features of the YARA C API are exposed by this module.  Features\nthat do not fit in with the Node.js environment are excluded, e.g. the\n`yr_rules_scan_fd()` function and all the `yr_..._foreach()` functions.\n\nNote also that the `yr_rules_save()` and `yr_rules_load()` functions are not\nexposed in anyway, nor are the `yr_rules_save_stream()` and\n`yr_rules_load_stream()` functions.\n\n# Asynchronous Thread Pool Size\n\nContent scanning is performed in background threads.  This is provided by the\n[Native Abstractions for Node.js][nan] framework, specifically the\n`AsyncWorker` class interface.\n\nBy default, Node.js employs 4 background threads by default.  When scanning\nmany hundreds of files at once, for example, this would reduce throughput.\nSupport for the `UV_THREADPOOL_SIZE` environment variable was introduced into\nNode.js 0.10.0.  This can be used increase the number of background threads up\nto a maximum of 128.  This should be set before starting Node.js, and cannot\nbe changed once Node.js has been started:\n\n\texport UV_THREADPOOL_SIZE=128; node\n\n[nan]: https://github.com/nodejs/nan \"Native Abstractions for Node.js\"\n\n# Constants\n\nThe following sections describe constants exported and used by this module.\n\n## yara.MetaType\n\nWhen a rule is matched during a scan the `result` object passed to the\n`Scanner.scan()` callback will contain a `rules` attribute, which is an\narray of objects each defining a matched rule.  Each rule object will have a\n`metas` attribute, which is a further array of objects, each defining the\nmeta fields defined for the corresponding rule.  Each meta object contains\na `type` attribute which defines the YARA type for the meta field's value.\nFor example:\n\n\tvar result = {\n\t\t\"rules\": [\n\t\t\t{\n\t\t\t\t\"id\": \"is_stephen\",\n\t\t\t\t...\n\t\t\t\t\"metas\": [\n\t\t\t\t\t{type: yara.MetaType.String, id: \"m1\", value: \"something\"},\n\t\t\t\t\t{type: yara.MetaType.Boolean, id: \"m2\", value: true}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n\nThis object contains constants which can be used for the `type` attribute.\n\nThe following constants are defined in this object (the corresponding YARA C\nAPI constant is also given):\n\n * `Integer` - `META_TYPE_INTEGER`  \n * `Boolean` - `META_TYPE_BOOLEAN`\n * `String` - `META_TYPE_STRING`\n\n## yara.ScanFlag\n\nThe `Scanner.scan()` method expects an object as its first argument.  This\nobject can contain a `flags` attribute which is used by the YARA scanning\nengine.  Currently only the one flag below is defined by YARA, therefore\nthis attribute will be either `0` (the default) or the singular flag defined\nbelow.\n\nThe following constants are defined in this object (the corresponding YARA C\nAPI constant is also given):\n\n * `FastMode` - `SCAN_FLAGS_FAST_MODE`\n\n## yara.VariableType\n\nThe `Scanner.scan()` method expects an object as its first argument.  This\nobject can contain a `variables` attribute, which is an array of objects,\neach defining a YARA external variable.  Each variable object contains\na `type` attribute which defines the YARA type for the variables value.\nFor example:\n\n\tvar options = {\n\t\t...\n\t\tvariables: [\n\t\t\t{type: yara.VariableType.Integer, id: \"age\", value: 35}\n\t\t\t{type: yara.VariableType.String, id: \"name\", value: \"Stephen Vickers\"}\n\t\t]\n\t}\n\nThis object contains constants which can be used for the `type` attribute.\n\nThe following constants are defined in this object (the corresponding YARA C\nAPI function used to define the variable an a YARA compiler instance is also\ngiven):\n\n * `Integer` - `yr_compiler_define_integer_variable()`\n * `Float` - `yr_compiler_define_float_variable()`\n * `Boolean` - `yr_compiler_define_boolean_variable()`\n * `String` - `yr_compiler_define_string_variable()`\n\n# Using This Module\n\nThis module exposes the `Scanner` class.  Instances of this class are used to\nconfigure one or more YARA rules and zero or more external variables.  Once\nconfigured with these items, `Scanner` instances are then used to scan content\nusing the `scan()` method.\n\nThis module exports the `createScanner()` function which is used to create\ninstances of the `Scanner` class.\n\nBefore any `Scanner` instances can be configured, or used for scanning, the\n`yara.initialize()` function must be called.\n\n## yara.libyaraVersion()\n\nThe `libyaraVersion()` function returns a string containing the version of\nYARA library loaded and used by this module.\n\nThe following example will print `3.7.0` to standard output if the version of\nYARA installed locally is `3.7.0`:\n\n\tconsole.log(yara.libyaraVersion())\n\n## yara.initialize(callback)\n\nThe `initialize()` function initializes the YARA library by calling the\nYARA C API function `yr_initialize()`.\n\nThe `callback` function is called once `yr_initialize()` has been called.\nThe following arguments will be passed to the `callback` function:\n\n * `error` - Instance of the `Error` class, or `null` if no error occurred\n\nThe following example initializes the YARA library:\n\n\tyara.initialize(function(error) {\n\t\tif (error) {\n\t\t\tconsole.error(error.message)\n\t\t} else {\n\t\t\t// Create a scanner, configure it and scan some files...\n\t\t}\n\t})\n\n## yara.createScanner()\n\nThe `createScanner()` function instantiates and returns an instance of the\n`Scanner` class:\n\n    var scanner = raw.createScanner()\n\nThis function takes no arguments.\n\n## scanner.configure(options, callback)\n\nThe `configure()` method configures a `Scanner` instance with one or more YARA\nrules and zero or more YARA external variables.\n\nThe required `options` parameter is an object, and can contain the following\nitems:\n\n * `rules` - An array of objects, each defining one YARA rule, each object\n   must contain one of the following two attributes:\n    * `filename` - A file containing YARA rules to configure the scanner with\n    * `string` - A string containin YARA rules to configure the scanner with\n * `variables` - An array of objects, each defining one YARA external variable,\n   each object must contain the following attributes:\n    * `type` - One of the constants defined in the `yara.VariableType` object,\n      e.g. `yara.VariableType.Integer`\n    * `id` - The variables identifier as a string, e.g. `created_at`\n    * `value` - The variables value, the type of this field will depend on the\n      type specified in the `type` attribute, e.g. `true` for the type\n      `yara.VariableType.Boolean`\n\nThe `callback` function is called once all rules have been compiled and all\nexternal variables have been configured.  The following arguments will be\npassed to the `callback` function:\n\n * `error` - Instance of the `Error` class, an instance of the\n   `yara.CompileRulesError` class, or `null` if no error occurred, if `error`\n   is an instance of the `yara.CompileRulesError` class then the attribute\n   `errors` will be defined on the `error` object which is an array of one or\n   more objects, each object defines an error generated when a rule was\n   compiled, each object will contain the following attributes:\n    * `index` - An integer index indicating which item in the `rules` array,\n      specified in the `options` object passed to the `configure()` method,\n      the error relates to, i.e. `0` for the first item\n    * `line` - The line number within the rule the error relates to, e.g.\n      `42` for line 42\n    * `message` - A string describing the error, e.g.\n      `syntax error, unexpected '}', expecting _CONDITION_`\n * `warnings` - An array of zero or more objects, each object defines a\n   warning generated when a rule was compiled, if there were no warnings the\n   array will be `0` in length, each object will contain the following\n   attributes:\n    * `index` - An integer index indicating which item in the `rules` array,\n      specified in the `options` object passed to the `configure()` method,\n      the warning relates to, i.e. `3` for the fourth item\n    * `line` - The line number within the rule the warning relates to, e.g.\n      `12` for line 12\n    * `message` - A string describing the warning, e.g.\n      `Using literal string \"stephen\" in a boolean operation.`\n\nThe following example configures a number of YARA rules from strings:\n\n\tvar rules = [\n\t\t\"rule always_true {\\ncondition:\\ntrue\\n}\",\n\t\t\"rule always_false {\\ncondition:\\nfalse\\n}\"\n\t]\n\n\tvar variables = [\n\t\t{type: yara.VariableType.Integer, id: \"created_at\", value: 1493332105},\n\t\t{type: yara.VariableType.String, id: \"created_by\", value: \"Stephen Vickers\"},\n\t\t{type: yara.VariableType.Boolean, id: \"is_stable\", value: true}\n\t]\n\t\n\tscanner.configure({rules: rules, variables: variables}, function(error, warnings) {\n\t\tif (error) {\n\t\t\tif (error instanceof yara.CompileRulesError) {\n\t\t\t\tconsole.error(error.message + \": \" + JSON.stringify(error.errors))\n\t\t\t} else {\n\t\t\t\tconsole.error(error.message)\n\t\t\t}\n\t\t} else {\n\t\t\tif (warnings.length)\n\t\t\t\tconsole.error(\"Compile warnings: \" + JSON.stringify(warnings))\n\t\t\t} else {\n\t\t\t\t// Scan some files\n\t\t\t}\n\t\t}\n\t})\n\n## scanner.scan(request, callback)\n\nThe `scan()` method scans the content contained within a Node.js `Buffer` object\nor a file.\n\nThe required `request` parameter is an object, and can contain the following\nitems:\n\n * `filename` - A string specifying a file, either this attribute or the\n   `buffer` attribute is required\n * `buffer` - A Node.js `Buffer` object, either this attribute or the\n   `filename` attribute is required\n * `offset` - A number specifying how many bytes of the Node.js `Buffer`\n   object specified by the `buffer` attribute to skip before scanning,\n   defaults to `0`\n * `length` - A number specifying the number of bytes, starting at the offset\n   specified by the `offset` attribute, to scan in the Node.js `Buffer` object\n   specified by the `buffer` attribute, defaults to the result of\n   `buffer.length - offset`\n * `flags` - Either the constant `yara.ScanFlag.FastMode` or the number `0`,\n   defaults to `0`\n * `timeout` - A number specifying after how many seconds a scan should be\n   aborted, defaults to `0` meaning no timeout\n * `matchedBytes` - A number specifying the number of bytes of actual matched\n   data to include in the scan result, defaults to `0` meaning not to\n\tinclude any matched data, note that this number is also capped by the\n\t`MAX_MATCH_DATA` libyara configuration\n\nThe `callback` function is called once the scan has completed.  The following\narguments will be passed to the `callback` function:\n\n * `error` - Instance of the `Error` class or `null` if no error occurred\n * `result` - An object containing the following attributes:\n    * `rules` - An array of objects, each defining a YARA rule found to match\n      the content scanned, each object will contain the following attributes:\n       * `id` - The rule identifier\n       * `tags` - An array of strings, each is a tag defined in the YARA rule\n       * `matches` - An array of objects, each identifying a string found in\n         the content scanned, and at which offset, note since a YARA rule can\n         match on other non-string items this array may have a length of `0`,\n         each object will contain the following attributes:\n          * `offset` - A number indicating at which offset in the content the\n            string matched some data, e.g. `43`\n          * `length` - A number indicating the length of the data matched\n            in the content, e.g. `7`\n          * `id` - The matching strings identifier, e.g. `$s1`\n          * `bytes` - If the `matchedBytes` attribute was specified in the\n            `request` parameter passed to the `scan()` method, this attribute\n            will be present and will contain a Node.js `Buffer` instance with\n\t\t\t\tthe bytes of data which matched, this may not contain all data that\n\t\t\t\tmatched, and will contain a number of bytes up to the number\n\t\t\t\tspecified by `matchedBytes`, or the `MAX_MATCH_DATA` libyara\n\t\t\t\tconfiguration if it is smaller, use the `length` attribute to\n\t\t\t\tdetermine if the `bytes` attribute contains all the matched data\n       * `metas` - An array of objects, each identifying a meta field defined\n         on the rule, since a rule may have no meta fields this array may have\n         a length of `0`, each object will contain the following attributes:\n          * `type` - One of the constants defined in the `yara.MetaType`\n            object, e.g. `yara.MetaType.Integer`\n          * `id` - The meta fields identifier, e.g. `created_by`\n          * `value` - The meta fields value, e.g. `Stephen Vickers`\n\nThe following example scans a Node.js `Buffer` object:\n\n\tvar buffer = Buffer.from(\"some bad content\")\n\t\n\tscanner.scan({buffer: buffer}, function(error, result) {\n\t\tif (error) {\n\t\t\tconsole.error(error)\n\t\t} else {\n\t\t\tif (result.rules.length) {\n\t\t\t\tconsole.log(\"match: \" + JSON.stringify(result))\n\t\t\t} else {\n\t\t\t\tconsole.log(\"no-match\")\n\t\t\t}\n\t\t}\n\t})\n\n# Example Programs\n\nExample programs are included under the modules `example` directory.\n\n# Changes\n\n## Version 1.0.0 - 28/04/2017\n\n * Initial release\n\n## Version 1.1.0 - 02/05/2017\n\n * Support Mac OS\n * Address indentation inconsistencies\n\n## Version 1.2.0 - 29/05/2017\n\n * Introduce \"official\" support for Mac OS\n * Upgrade YARA to 3.6.0\n\n## Version 1.3.0 - 14/07/2017\n\n * Extract specified number of bytes of matched data when a string from a rule\n   matches (added the `matchedBytes` attribute to the `request` object to the\n\t`Scanner.scan()` method)\n * YARA dependancy is downloaded during build (defaults to `3.6.3`, override\n   using `YARA=x.x.x npm install`)\n * Added the `libyaraVersion()` function to obtain the version of YARA which\n   has been statically compiled into the module\n\n## Version 1.3.1 - 24/07/2017\n\n * Matched data buffer in scan result is freed twice resulting a double free\n   exception\n\n## Version 1.4.0 - 09/01/2018\n\n * Update YARA version downloaded during install to the latest stable release\n   (version 3.7.0)\n\n## Version 2.0.0 - 29/01/2018\n\n * Use YARA library from local system instead of downloading during\n   installation\n\n## Version 2.0.1 - 29/01/2018\n\n * Receiving an assertion error when compiling a rule containing a syntax\n   error\n\n## Version 2.1.0 - 02/05/2018\n\n * Support Node.js 10\n * `Scanner.scan()` doesn't use a lock before checking rules are compiled on a\n   scanner\n\n## Version 2.1.2 - 06/06/2018\n\n * Set NoSpaceships Ltd to be the owner and maintainer\n\n## Version 2.1.3 - 07/06/2018\n\n * Remove redundant sections from README.md\n\n## Version 2.1.4 - 08/08/2018\n\n * Value of a meta field is cut off at the first colon\n * Documentation errors\n\n## Version 2.2.0 - 11/06/2019\n\n * Upgrade nan to 2.14.x and add support for Node.js 12.x\n * Get rid of all deprecation warnings\n * Update error messages used by some of the unit tests\n\n# License\n\nCopyright (c) 2018 NoSpaceships Ltd <hello@nospaceships.com>\n\nCopyright (c) 2017 Stephen Vickers <stephen.vickers.sv@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","readmeFilename":"README.md"}