{"_id":"@atomist/sdm-pack-api-usage-fingerprint","_rev":"57-57cab4e33d2b9bd80f01b6b1d132c689","name":"@atomist/sdm-pack-api-usage-fingerprint","dist-tags":{"branch-master":"0.1.0-master.20191031082258","latest":"0.1.0-master.20190903134532","next":"0.1.0-master.20191031082258"},"versions":{"0.1.0-master.20190903134532":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190903134532","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{},"peerDependencies":{"@atomist/automation-client":"^1.6.3","@atomist/sdm":"^1.6.2","@atomist/sdm-core":"^1.6.2","@atomist/sdm-pack-fingerprints":"^5.0.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"1.6.3-master.20190821065818","@atomist/sdm":"1.6.2-master.20190821222758","@atomist/sdm-core":"1.6.2-master.20190822002319","@atomist/sdm-pack-aspect":"^1.0.0-master.20190826205249","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190827103907","@atomist/sdm-pack-sloc":"1.0.3-master.20190502175705","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.17.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"gitHead":"7a22d504a552e7c8f94da1ca59522bc70e1e3023","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190903134532","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-mvAA02l7X/6VwgS+UikFinYAddT9u3PHE5hzDoaauJdC3f5ZB6exGI/dM7HB9Bj2jD3QT0vY8O3j9d0d4Lqpzw==","shasum":"667ec4d35c34f11440eebaa6664392a48ab5674e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190903134532.tgz","fileCount":32,"unpackedSize":1867715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbm8JCRA9TVsSAnZWagAAhdoQAIMjdZdUJMtxSkZTKVd+\ne/GDLPZfK4oZv+5k3IA6M6DyjomZZZThFGGN9GX4jcwFsJibTgGgSJRKeyrq\nyHn7K3jMJCw6STJVwOcXzi0XS0/whZbLBCQZzmHeQwho5e95A6gszbHyZCWF\nlsLejotBuStqDrLK7YTPIowkryvfP7F53aqejuU3Q+Znho6lBiFXSz4eHpH+\n8wIocQc3Wy1WM6w7xYW0W/6JIAg0LpfHu0rHAXstMr5K8wbvdt4ECoAEWzWr\nGNEZdbD6Ez0s1IheQRNCZ6yuDt7RyaBMbz2E1duKx8VyV9VGyE1mKDiZkg6Q\noYpC8KsUDxCMZJ6iEaS+LTKoZ5klCa2uqEydORynRhZFukJknI6xxWKieVcl\nytG3o1voCbvMUxk74hpjoCvBIu8YvzFgJs0axmCWcv5q/jHRD8Z6Oo1CiSxy\nU77RJADh8uMRxsCg7W0K9AhYqb/B+rXnWVvi1qEWvU0zybRENkOMXE98iKnQ\nWSWOI4As+KpBuXanwaC8/aoxpxZmdCaQloqkWspOljNO5WQ6Q76xi2OXgzUA\nui1L80aPpE7pnCNAFEsCfvQIF+7JfWuyr6dTyYsabReV5MNAlNDYVuBEyeHm\nKtx54QEJYxBQNBXcLMoD/rIkekyqptqSn/uhfIUqP16lcGFmQ6kA6YQVErC6\ng0zL\r\n=J09w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQJGYNBtQU2sPZC3LttRXlI+RQq6vIO7busZodG+XBdAiEAtELvDe6JD1uojbeLimf7vGfqV3SuRjni+LgkMUnKoLU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190903134532_1567518472338_0.19361059632375954"},"_hasShrinkwrap":false},"0.1.0-master.20190906122820":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190906122820","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.6.3","@atomist/sdm":"^1.6.2","@atomist/sdm-core":"^1.6.2","@atomist/sdm-pack-fingerprints":"^5.0.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"1.6.3-master.20190821065818","@atomist/sdm":"1.6.2-master.20190821222758","@atomist/sdm-core":"1.6.2-master.20190822002319","@atomist/sdm-pack-aspect":"^1.0.0-master.20190826205249","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190827103907","@atomist/sdm-pack-sloc":"1.0.3-master.20190502175705","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.2.0","tslint":"^5.17.0","typedoc":"^0.14.2","typescript":"^3.5.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"2698a4cbaea996124880f991fc3e2bde1fe8bc3c","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190906122820","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-V4iSrEbfLh1NB1QQfThJnrGl24mzj2syzYJDxf2zjltN3lsE+safNBwrJeThCiVtV5SOgGRKesFbzFX9drkBZw==","shasum":"fc2a97608eccd68d9b30204026141f41bf9f0c66","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190906122820.tgz","fileCount":35,"unpackedSize":1883442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdclJVCRA9TVsSAnZWagAAPi4P/0XZV9IAAjFXIYxfI/uo\nyadurKaAWz4qXvUDSanO4O3jJ4zFgbNAu98tC9WPEGQRs+3fAyKr2E2aoPDv\n1AnCEA7CNVbc0SUbpzVtBUmmQkPYjN/snGMJPEoWaBLo/WS3NppPGpRz9X4S\nbVCjT9IBN3bBviFLgkeuBDsIz1htFxOpm1FGKsxMf1e0jbnLwVIoTVhCOfFd\njFJ1weNXamEP/OXP7FLAE1MV2tMz8fcCwrmnfEdr4uLL2Ic62UMmyAkcSTpa\nkTBZjjSXrXYBgL7NstMvQ6gr03R49JEalzqMmhPvZUFYLBXDeoOenPgI7cjt\nxRfxcB9X0Yq9m2eAIfmFmfBPhR/xiG9TJVUM1/srjIwdftcu1L0NZoGUMW7t\n7OR1MDYGIlC7rVFnidOqGb4sGGMr1mrT4PD9F2TToM1jhg8kcofLVgtIA5o4\n2q33gLGbTKr0RtetOR5opDln0uF9ULL12aU62G8aP9fmHI+6oGAeYOwZ/Ob0\np7xWbZJtx/jshpVFepzEXbUWFh2LdxYyh/VcxkVy6WKlpfHZN/HFcLqSO4ko\nUzwJO34kGj33VM5UJzucHT3PEZ3WFxviJ6YzpKQK70LudHEtg+W+eXggaaKq\n/cbzxM67l9EZnksLyCAEM6SJYrjqA+8dtOnoEmYzI2Xldb7KRtaTo2zdWpMk\nST2a\r\n=wOIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIcpTeTtmFkG2nh3wBGMxB9lKmrXrag5Cn6/CzuPYxdAiBZmSb/UTvr7sLq6me/ZPjkj/heZNTwNHeu7cpBVw0YXA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190906122820_1567773267296_0.8309511948336181"},"_hasShrinkwrap":false},"0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-fingerprints":"^5.0.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0-master.20190826205249","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190827103907","@atomist/sdm-pack-sloc":"1.0.3-master.20190502175705","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"0636b6b26797a0b2d258d2d1c4457ea66a37c0bc","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-yFUL8Zvx6ETR2OaOUCDNFQalyXjMpo1iHrvp3Z3z3uft88L38bHQt23QFFoedAlzMZAMgpt8gFlOd1qbQ+e21w==","shasum":"485309b03e6680cc255cbb4d50ea1258019f6e1c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908.tgz","fileCount":35,"unpackedSize":2153922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddrJNCRA9TVsSAnZWagAAiJAP/jUqOG6a75mMcWQcNpme\njgE2+jnjhyUqGP275v7Bvad2sMddFk5GAivGatbVUM2IUrLHXo4BJY0YG8se\n2SyZt82mn2cFeKXO+0C/LKAx7gUH3FM6D+T/DZD1N/02Vy4WCGNQBK+6Upop\nd3rjSThDSYggUlBtTgaE3bzm/dnJ+S2sqqjG24DMgd68X1rjMRLmzKEC1onk\nHbR0Thf4RRUTwUhrPIuoMh2KHLWANqTdskealtwzo381h0VxZMg7H9wiHpLP\nTkBQdjj3O2FdFUW3GqB34Eody5U6GQXBjVjTHYrG2TjFdzmdBK4UujfiSnWK\n0IsFYX96CxoBanbMabX9BJIlggYQy97pWepjnCvb/7c6gCSzp84TSuaeiAmq\ngsGvqVbM5pMzIY9iagMv0615exSCERsxdAsaKc4PvtC/92Felo+m9Tbiq58z\nY9jDw15P2J8ivENvviY4IGG1vChd7gDzHRKuiHztId44wUwfIN26ENXLosTg\nHYC7Q90y5lAyslUtOczl4JEkQcPscw0OVAxPAGB18HzP26ya8gIe7dSXiRo2\nR/bxGYD9rON7fcj2ZZ8cy9fKQmUW+SqvXiMpn/7JDfO+UVruZcFS7GSY8EMT\nWDgJtimZzLksx6YfhDQsc6A/22crJhC9ilcqAJmFwCRTcUshvPJKctspHYl4\new0s\r\n=IyJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+4J+5LlAzoe9IXdphi7Up9XkQPWk+BVsXtDhXDDpgIAiEAwhwA1ikIoQAJpLJX4w+ACehPKEbgCsb4UjzIPeOUD7o="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908_1568059980451_0.3489867654058625"},"_hasShrinkwrap":false},"0.1.0-master.20190910074927":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190910074927","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-fingerprints":"^5.0.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0-master.20190826205249","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190827103907","@atomist/sdm-pack-sloc":"1.0.3-master.20190502175705","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"897c8294df9ec6f2d4ecafe8150c6e8e16d39e46","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190910074927","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-ipimQerwcGTzxLfghZYYXN1IVCuEHV0TdYocIdTW9JclW6gsUlbJXH1PuVHDIsLeBX7g7TaP2iH3dliE3ueOog==","shasum":"3a22b80d0efac44bc24492406cdfceaa4466e157","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190910074927.tgz","fileCount":35,"unpackedSize":2151899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd1YsCRA9TVsSAnZWagAAf7gP/RvRzHH0qghVoKx2oNmT\nNH0sirOxr/rxb24G8McR2HSQT/GtHuUT4AG1KGLpQ9J32WptNyvOv6NPqVkv\noMrYgkmOD+AyA/cdm1DZXorA4XlLMLYLzkqG181Ovr6OVlnYCzd3PKr6iNu9\nww1IOa7tvsFgTElTF+fvWlAx9wkAWvd//hQYd5qZ3AnLcqLUEV/kDM+ZkPb8\nfMRfPEVf8JN202q5X+g0lkPFlF46TO5gULSY8uX/pb55G8Z8JXouvlmbAwfo\nTLjnrCZi+aZ2P2QYdGr5rLnDG0xMmudhgsAUisDqCEOCgJFi7lvk5Jsl02Ji\n5Rg3x7aS4WI/dQz4xTLnsycZXANRC0fmqNOMV21MwYBLAsLSV+SnPW958qKV\nJLz3wVYdRL2w/psR3BZ6i1cKMEqg/63+znWnYgUETPOrAhsz4BYq9FpEzb7A\nTNDcylO8nR+Bx95MoNQjeHiHnacm6RGHY5xKfXvkPgCtsZEvISGdlffJ9kmq\n9vai6iasbV+U5OAd+/btJO3CBNSe4VEY3NtBxVSwPF0JlgWQ63Qwdu2PiYHm\nczs2clEphaH3wKR5jBl5td/5BXeXSxILVy2I6iDWe7RrvmW3951FHpPkRSRw\n/nBhtxD9dTPREnn7Oz3V9qTmTo19m+UaJp0RIV1I7w9u/5X0fl+0b1J5mcsX\nAnl5\r\n=f2aC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMCiUHWFSzeFalAcMc6gWrtvVKp0FLorXqWdnfWWs2/wIhAIg6KCNMKds0BNLArcF90LHkEO8iF1P3YmGH4JCLDvW7"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190910074927_1568101932281_0.6322734505175938"},"_hasShrinkwrap":false},"0.1.0-master.20190916025325":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190916025325","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-fingerprints":"^5.0.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0-master.20190826205249","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190827103907","@atomist/sdm-pack-sloc":"1.0.3-master.20190502175705","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"eee83a8ebc8e616f88fa69df955c86b69286f6a6","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190916025325","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-zmGmt3w3PRwMUmyIWwMZvjgy6ZkLuNyVgrLr54uiDrEkDPlnA+g3DEFH7fpmXLgy/JJRcbJtCygOhznfH2zBXw==","shasum":"683da08ba4cd2c41c39245dbc3fe4d2d95ad0936","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190916025325.tgz","fileCount":35,"unpackedSize":2153574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfvnuCRA9TVsSAnZWagAAA0QQAIRy9EjME4600x6ZIJ9R\nILpH4UwPZ4GSPevJM8n8XA3G3CHNcMk5OR+GTfPDHjAFqova3t9q/E/n1DVj\n2dmkvKDCijFQJ3YBe7jGsSj6QbjwxipNx4gzFqomPL3wA/WrU632m1UDgt5P\nm901t0rAr8W0OkPLjNk/935LH/YHbsYDva1qFEBLTsupREoDznsc3XQHcfJr\nDiJ2Go0DpGvre9IC6DiRS5BhQCRsWe5NuXZTTQRO4MG75Yf5dhqfoU08Z81A\nDw0bVDPfqME8yiNdGceC4gQRAsK1J3XNMUr1GFYUtU1NbcojAMIS8eb6bLDe\nAkUgvQuQ/f3X2FYV5XuV+dCGr6f7m09x2xBPzrxylF3L4qZ5dqHsX1rZk5L/\nyfskKhCSMB7826rHWK7/KkYfnIG9fXuzDjT3ebb/CskZBVxpAHI3fPIahTzx\ntgYYRVQ4dX8ttGJdC8xmfLOsSc6hSQfPRlRUI7iATmsF/9AKGx8Maqnd0Oib\nFQF+yOU3aJFiBEk6Jn80vd1A0G+yHVRlIuI3f6D7bBNnQmNRctIK3ANy+xYS\nTJubbm0AeBz3J7sGRxX0/VwpzXi6avJTbnf6b42WJc9VF0J7E7KrCxYNia9Z\nfC3v7X4nAd9UYjEbm1DadqYZGqozwwn3YMM36EyTc+00zebnaw2FRoCG9V1I\nHeQK\r\n=I+D/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMAiHQP0sNuaQaV7cFzkiLLu3fRjV5yl6kgzs/LNo2xQIhAJLRXBtehGHl/DujXJRF/MuUhm32OpzxpHGFoiPm52JV"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190916025325_1568602605550_0.8513178641038117"},"_hasShrinkwrap":false},"0.1.0-master.20190925132941":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190925132941","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190920223737","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"3577867881813c1147c3d733fc3f239cbc29b62f","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190925132941","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-cBKB1CoBWBV5NjdiaFmQYGIWozS0AKaZd4dzYj8D9F3/NIxtQW2wyzVLO8100xWD9/BiZpTduAom60riCcYksg==","shasum":"50f0c2bb764c9b837c8ee2a4602abafcc10e3d70","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190925132941.tgz","fileCount":35,"unpackedSize":2143099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi2wyCRA9TVsSAnZWagAAyM8P/045o4ZHz/+9kNH9DasC\n77LU66z1/w6orHZ+YLikSrqeKm0b+fGmm+gtyZiPjq5+CQDMLxNlXrUG1diN\nM6Hue7ClHC5YzHLu5ja8KmSlAT6RUXGlPiDHJdqlkXWXYb5BFjg8CQlWcDu3\nn272dIPJmkuBOP5sepDg7P8auru9XH8P3dkzeWKqVQE1eA450OUP/T7KmyNT\nMbHuX0tk4yrMTuCIst5f1muF2YTUly970HWDCAXuVm6Cxxfr+WlATkBIknNA\n2H9oMm2m6jnz/kAvWQff6IYKsXpZQrjQwGvstBQ5XuZ8rz1thTMQGx21QxEP\nyk6cy0Q49hwesLTc126Ihk/JvhWQl1nb+dnM8qIZlhEMKKQAExk8dSqDt4wY\njBD+lrZTG8ZRSAWX2LDr2jn55hytjjHrB/1AovD78ax4v2QPDvjwuH7H8B7M\njiiGLsvGepNAv6HC+QcRA/0sQ6CJcaCjF2W7kTk9mxXgKRz7F83XjtVDUaPE\n6R2st7yheRviUTvZoN56habW9SMnQupaR41HnrEtKOivSSplrKSOGDQwfe7D\nCQ834zhjvKALW8Xdq+F/xlhvTpYrLBGdPEeyvtDevAf0j9pX4zz9VV1nYVZQ\nb2gvr1Maf1KtgX65pkceOLmu7bhUOP/Zi7oWLF2mMgqNLthMH5iEPPBEl4pn\n4CLg\r\n=FxUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBKL5XxAzpYf3oWnaE03g25YjFdzuxJHOsWrsL4j1coQIhAKmCDjSJe/eM0PXvbF4Wmww4LZ3UVbFHjwSxTjK9ilV7"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190925132941_1569418290282_0.3357394283312076"},"_hasShrinkwrap":false},"0.1.0-master.20190925141302":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190925141302","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"844361513c49b3bd504aa75a59c4c5a9cba4ba26","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190925141302","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-VcY4nEFWS3KjAOD+mlw0U197HYd6TglfJHM5Kc9G4lhZQR+A22XQS5QtcquAGwHYDrVX8ZHCQU+poSTxJRtNjA==","shasum":"b9cf3e3bd8219f5c668b9117fe5741ea70559425","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190925141302.tgz","fileCount":47,"unpackedSize":2182024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi3ZZCRA9TVsSAnZWagAAbx4P+gKpvr3SYM0krlDddK11\n839GUzTA/V6IbaKJb8FVdkEsh6C//4S5hWT2AH6zeGse4R6yCXgnCh85qL9N\n0XxwcxvrmJHQ5WhLCU/wPfn/eaRL95sez+wIMxIs5ArhCpDjFqckthHPPukQ\n6jsms/XawojGBKZCcYEG/08OQ0me20PVr5vVgJtOkaZImhh1LL4n3/ff5q5J\nGld69vWo/KcgbBzgm7RFv/ti7X1aDSP8LRWY8PeqOTvRju598z9wepgJIOu8\n4UDqkt08AaYkeb7HYQpkQCORw5ghR36OX9mClj139xrI1nBGwmAbhD9cwuY2\n1H8Dmnu49NI9HpDn4kHhHeSI71TZO3IS+sXaeVEjVR8cT6dkYE6tLYHneyPo\nBSnyEJu2lfBdCfwkEtA9uNuTei4+KjSXacHOUwCNTj9kwyznGV8TRSTqrnvV\nHn9jGifijkOTcG00yInoqPEM/0DFc1wKwE2FdBVkox8IO/vWSEGO/wdwX5KN\nR9f067aPYYrP9+ahcZBQI1VOJcIvZOvOvsW0DOWYv/nJpWcU2+zAgPz3xOng\nDcvASGKA//70gd7PXvMW3yl6OydPty+hft9uxC1L8+bQPlTNz/FgAYtYQiiX\nLCpl+lysHrmcRZ/cWm0j6WfIpzf5AG86zB8RWwqSGCDA7w1cJWYrKPb3zg18\nHiPb\r\n=/t4U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzhHD6etLinV0+sP3bYUd3g0veMsv0oIw94wt0NlC5ugIhAKviaczw5pZNTETjl+GP/pCUXXJQ3m6cc+nGTA/b3Cgt"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190925141302_1569420889090_0.3210203022525093"},"_hasShrinkwrap":false},"0.1.0-master.20190925150014":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190925150014","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"f85feffaf7d7b8e3020629e57747b71be8607a2d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190925150014","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-+vcid55EQ78susHu20LBZX0lWj8Q31QtdAubjtDHc2zvxcr3eIWcJI8RP8RVSHQV3KG9OtNnM7y3b1PZmoLLPg==","shasum":"12d69b28d13726b07f196fdbb069c0cf6bac1c4d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190925150014.tgz","fileCount":47,"unpackedSize":2182092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi4FmCRA9TVsSAnZWagAAosUP/iwolDLhd3nfDwH6xNbd\ngrgQoe0OrCO079t66KoPE00SAnAfExio9tnWVXN7FieeYbJofHYRZhx8eL72\nh9REkS3DSG/OlSSiznX56oz8F1h1R+2N/x3l3ZKlz3XeP/jT7hnZLRKKSU7i\nk+hEbbPigGQlUaMyaaH+I5hYrTsfpQZW3Enf8Wh21GqH10qMWZhiTdxzkBOO\n8qCQ+VhcY79sguHlwnLO/Y4en45u/mBdb3L/tKty9b/u7eKKYlsYqKHSFT2t\nqHAVA6XRukBFyGJj4G+EIGmW+ithvWsP64JRWy7HfNklM1+Q5JGjFjXc8dcw\n+B+hvgStOotueWGaGfl9/b4GyrAsU3z+6KEbCYlyuZz2cSktOfD+HuI6+YM5\nX2VIio/u8txN65DCbCjCr6o9QvkM8gb/av7EQW5LxXHnFkdY+uuGhDUyVjLN\nnKXP9/JmQtUr9cPxUexK4ODKCj9NVhIMps9szRIKPXv6bEyLBohphUq1TCiW\n9MwqkI9HSIgGqQkm2UnOax02J8oQ8p57ETMuYUXvsPXjvO3V5ZMY9BYcgi5f\nvgIKtPEtLMQbf3gqJqXaLC6oIQCMNkMsbeBGCdGBRfEd90mr7XxmZ403I6WS\nj5zTvM2pJB71/pVV9uqsnhiC9IaHiWhyvGlsw6wbg0lsaye2xQaUICmVnQO+\nwTnS\r\n=D0VL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYZCEoxAi7c+1p01Cnc8MuQ4p0EXxzXjzhN0v+x3gNRwIhAKMBHueVrN+JeMwF6Tx0QSSIstT9GthuwSpgCyJ78E7I"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190925150014_1569423717610_0.37551000540332025"},"_hasShrinkwrap":false},"0.1.0-master.20190925150632":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190925150632","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"52a2b4bf49e8493936751ff09500e8886bab45e4","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190925150632","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-IM3iFrFdhW2LBi/I4uTS7NGaSCn1Ou5AyBGHVs8MxlFvH8gJa/E44AipS/DhF2bw3qup+jwFGLFrBF7wlB/crw==","shasum":"6300abadc52339d1077f8930cd7857972852f04f","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190925150632.tgz","fileCount":47,"unpackedSize":2182648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi4LbCRA9TVsSAnZWagAA7p4P/1WGVsmovl5YTmD2+Ri2\nhYvpigI1ex/LmeEcLxBE3sYLvaSLyDVvaHOJtGIMyQZ3c1ZIgjMSdSrdvMgN\nkhSh81MVtfhhms88B09dNyeYIc91pLFEb1NIBq2MeBY+e9f6Mk9SFQtMcgYm\nreRn4N6I3GF+sb1qhbJJ6lFYayyqa6e4H1xNSiOh8BAdoRtZfl+80duQWiwm\nHobjjUWhwSDHb0ouxqyP3nUOiVg6BMU9Egw2aTznDp0tpz2W0mQgQc6oaEgU\nM12Ux9K/gzLHUonFhL/uBzIPdzXk3G0DE4U+uuriY/ZdvEu/8N+Q+KN84Qub\np/MijN11iqODfUNg+y/ruWxr8Fo1Tkw+U9MELQHN7nVwljHv/PyV8grFuayp\n6yhBAL3ymMg6ydjZO4CzgptvlT0+7dS8phMkJE8mTLvguOiT0+dKM5cbHkuE\nEYb14u1/v9VMtv6gpHjU0DtyMx1wt+6QlPvexlyEETGVGCJIAxRcgn8og65Z\n+xVz3N3o4U8dr1b3eozWRDRBbIoirQ0gbpfL0npoSTlOyIFMUHE8Z6FjM8vM\nalzjqRY9Z36JACYusIehb2OlkbAiT9FfJZYwkUGB+DRGX2VJNn4M7i29NwL4\nhrbB+Z6622CsZVBhjO03QM06W8IlBlwetBGxfpXHDLYJou3wdMK17hEk7Hd5\n7jIW\r\n=VTwf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnUy21LP7umcs8/V4Zal5qrlHQzf00gLghOtPVDxY3hAiBRCqLHBbmmRQwz6YB+wV5cYzvgiExK6gAjV46j7tW5og=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190925150632_1569424090517_0.24778641473039076"},"_hasShrinkwrap":false},"0.1.0-master.20190927135503":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190927135503","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"7fe3b60ab76abc987024964ddc4117964ee9355d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190927135503","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-LnvgzYMh9MS8NjpVo8ZpreMUFZorkYBAJW2dSEg2KixwWxeIUCvAPU3gCimc48EXHMMs9DxavWWdKN4pKVqALw==","shasum":"83a71df7292af8db921e8ecb9d8b6247d2acdf8c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190927135503.tgz","fileCount":47,"unpackedSize":2182648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjhUPCRA9TVsSAnZWagAAOk4QAJKn/A1Vktilj3GMxZRa\nNA1AjX14A96TQgIP/7G1AHpff/BH7FwMjr2anawtA6cbHadU5I9QVjXrJy8d\nE8ZvB8HcaNs5d9BAzAI4aV72HtQihLl3AxNyPi5fm7OnuwGOXPgAGGYLViSF\nmBPBG8ybWx8vojafnWROhBFeAIZENMkdZ03dAg3Ay75neaNU8BK/vHDXtaF3\nLRuV3pU6dWL442EPNdOSBQHe4eYcWYoFJHDgeCqd0B0BWVzZdSvJIyRYDLSG\nWVpO6n5oqw7PYAVmGNcLxGKu6v0byxuhuTJBhCnEYAW4FZUSfp5R+Y+E6AAf\n4CWtod4MgPQcvngNZvGbePaGvtgZ+L1LZmXp8RHm5/7mBgT+HdFerwjbeu/2\nI5Ql+7PAUgz/oF9BXFIn0aA5hyqXAU/A0fagtIDpVBxfLDZXaGv2GuZtR+p4\nCY+FqPAGezCh/lI1A80uP7MnifKm1bzf0VxZAQvVUIuhpo2oMG+CaQQU3Qdm\n6kJYgHfTmv3e7r1/z7FcmJge6ZzTLA47dw00st22jNXKy9gkgO3L0XoA2df5\n8Yj9c7ljUaWMfjV0WOtcnEZO5oU2DdgCwc4oABK8bN08k5/B4d+jpwP2gK6o\nvj4dgsrhXO1MlUKlhDFbSL/5xK4YjqNz6Ox17BQC6Widbp8q92lH8S4poLuk\nmruU\r\n=Hiqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJlvDftk/9+fRpEmXqb7EcMvHQDOxsgBU3G/NhuH42WAiAlSH3MmDzaSFrggWB5LPqwlR+TZ6BtCMuLr0seoZZR9w=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190927135503_1569592591031_0.5841129222096819"},"_hasShrinkwrap":false},"0.1.0-master.20190927141406":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190927141406","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"795bfd7b63dd14873351c9625468c3ff818c681d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190927141406","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-Ml5cK675GzO1CGDwxTuFnQImfd+U3BbpUbwT5FL/rP2rtrirzL411HB3XPMe3guYnmt8iCAHubGctvsdDtEP6g==","shasum":"4a64b7624a2bfd069b1bd8900d8c44e06dc9e14c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190927141406.tgz","fileCount":50,"unpackedSize":2186805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjhmWCRA9TVsSAnZWagAAaj8P/iH5xeSp3e0qgLhNjTKF\nxxESesH+yhgZoSchV484aY1z5kfenJshaM04DUFJHSdqPsQ6wSqs/M+0OAZ7\nSuj+bRrYhV5WhmrHqpWFWDPdB2uE4yaF3fSFJviqUg3FDtGQJvYXJ1iGnWMe\nTt5O9hzGDSAf1Z0rMTd3arM4e+sffD7p0LZk0J0rDZVDPoDyrnEWOpLTMH4D\n2yweCQCVDwBKU9TJS2PS47VIsR1iuBAXoMa7TZgcmdaRikhcr+XP65b2ajgW\nZ3iBQNU3r6hdViF5qI4jxHna1kqenMHqXeHPgVN91a/N0afFKPrEvAmL1bph\nvg6J7BhWrULkUCki6rat/3rYIcjPLID84yshLPpadA3ABrQmCudEcvm+xUBS\n9jKFWzlSLDPZzYwdNeJIZoBAwKl6wW/0Mymm/dmYtZx8lPBDhzgL5i7QFcVN\ni1rE8rZ9syrbexV0SlXHLp7+wA0NsKQpQk0guj3hEwRlyaWa6nCCHaDwwRxT\nTpIxuHo7IKO7zYfurPY7zDw90J0TXYFBCHq/1ow81VtRdcx2hSpejT/6m0xf\nsMcdCKFOTSwoQnuAxd+/YTS2BDgP3k0y9MnzHtGueo2rdjv0wK2w1vLjzQcz\nqAW+r2yUogkA9E3IW01iNqcfIlASE8G21tBxSMTXGhgOlx73ibJPjO1DJooY\nXcTi\r\n=guMs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0ZJGxKWyGyBnEpfSUp/W55qPeKRol1FgdT58/8rVUlAiBeic+dN/8YgYXhO+bVgIOzh8gIxRGyTi5g7BHUVncmxw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190927141406_1569593750112_0.4469163224953303"},"_hasShrinkwrap":false},"0.1.0-master.20190930124242":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190930124242","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n","readmeFilename":"README.md","gitHead":"0c5b52ac0f4445aac4681e470bce2f77e65efe4f","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190930124242","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-2TL9VIGnlL++juXkcLKxbLf4uXmD0OUG6SxP0rvIwIIDl1iVVn9TxBnk7/OJg8v6inGa1gHgRLnsU7dDjW0Lig==","shasum":"58972884cc17378dab18d258a87d9493dd0d5652","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190930124242.tgz","fileCount":50,"unpackedSize":2189194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkfnpCRA9TVsSAnZWagAAHPAP/3x1rF8wfauyG+6Z9b1z\nzBDnm7VNF4s6DkftXNKwS35Wdmbz6C8Uks8N9jNJK0NbS2uH+wq0KmnuE413\nBJmb1L7Ofq0JcUqsY9Q7bRZwUcI8sSGobhc5Ga6yeXNbCZ/2BS+U52m1k+Fx\nlH+vRI8AZek67OSURZaFPwUdXJnv0INCLgA3w7TkjSIAOBysmreCIwD08SrQ\nZoAJbMB+9lBK+HIyHrIZFc0SkxKu1HICbmGjpk/YhAJWIiN2kf45hUkAymyZ\n+3plmJK84vX0TEWKan7aFxb+B1Z/+uEGzEvmQq2GxDDGOePUTUJ6aEHecaiC\nlTF4P9DzMQXBPjihd8zsqjT4RUIIEeKoEO5OixVjq2Z0/qwJUgDqM8fnfG2F\nez3vWSM6AsC0R4NKk9Mhd0yllFa44WxQExARhsfj0d6F/uGSfEvOSSDdcASa\nDHevAeNNfAlQQ89MuQovgib9j1jV7gqAFMYAECxbwaLFP1HycUWi01aqNKhf\nXQcJ92KiH+rXdrwFPHkAsvPpS2ai4uAGo93TPAwQwgLBFyCgnKXHTQMPl3+l\niwjpFP26wT8Wad/sE5QgFgFql10+ulZY4aQ8n+tFT+vFTgZWV7qh7Mb9qH2I\ncBbWW0Cl9/AdX0lknlw43D5goJnu90lmaJw+VYw5/Z9uvd6w7ks19d0S2gSV\n/lgw\r\n=8DT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeRARzG0M0KuDMPG7QCdK/Gb6bVw6YMXOKj3SjYu/70QIhAJSWBxE1JDbeOLujGs1krJB8DgbdLCo1V8q3Ho5ulnzw"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190930124242_1569847784647_0.802409912995165"},"_hasShrinkwrap":false},"0.1.0-master.20190930125725":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190930125725","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"4229b5c40be2a5eab34e24f6a6fd097641610f49","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190930125725","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-hs6pcFMtfdySaCLQhtl1yb9JYhqfbYwEypD/xuKSJWqwUYSlySvzsnQlyNgqEZVWfix+1jS/Hz3b49z04Siqvw==","shasum":"153eef34cb6563d68aece94ed6f2affd737eec18","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190930125725.tgz","fileCount":50,"unpackedSize":2193335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkf1fCRA9TVsSAnZWagAA28EP/0r9WLpihe9YYZiZX4vS\nR62KZi31HuXmQbYaB8ogKqFQw4n0mZBDJOPfQJmHSb3zyVBrVoOGWS15CTVG\nTjvmfrW6a9qicPMuLB3O1mcajRM8xao84zvIxaW8TGjnzFqAl3lHyyjaJwpv\n31h9gG99e0FTesxW+ZpsxHRRaSHQ4PQgITKkujpiOBBMIZ/H2FHC7NCCT0jb\n6OzgwnyHZI4fU2jeviZmnKt6HDBA/EW0ACHNYsfx1ORNLo07E7gQim+kXt0d\nIFaoELgHgYjG3keaFtXflibEopYRboYFAA2gZ1+NV+ox8AEgBHC2BW+ztV63\n5npLDioEPlXOBzLmze0ekolN4YjfWo1LZln/JS/nYEVxoC8uRY2dMlwiHLJs\n/UTJ9V3us1AULh7bltNt8CbNhuZNrwLwn9GfLUCK5R4rK7YsPIu0lYWYRH87\n35e/tk5EMO8mhM61mcRnh1sdjf4QRuhUjy66YpPli7lWcNJGH+96NWEnWUi0\n+DLcuYLbys9jb5TrCQyBbaZTRWrdYyCqZtdG00YhjP20wzcr+J3GwgEKiQ+K\nVEhkKgXVybEdfT9ChqNbPWIa1wCA7mjwQqGvWNj4icd4CHiVxw9dIY5uYOY4\nCttL6V5mPeqZBYSVwQ51OLKQHuH4uholW8+WcnXlCCe/k+ELMy1d2YQng5vM\nSs6D\r\n=NkQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTEtPLt81EIeQJijVwC4V/jx8XMar8VFW880akvaE0ogIhAJQrzdCv6nPhuHhuSi2YXOVe/3R3uTKjrmCxdOmTrNzt"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190930125725_1569848670222_0.12741604367744674"},"_hasShrinkwrap":false},"0.1.0-master.20190930130243":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20190930130243","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20190919164505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"4229b5c40be2a5eab34e24f6a6fd097641610f49","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20190930130243","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-j/Be6MNK8xeePsgBtXW39kNthwtHJim/4d54Lnsy2d3HZ0C8+2gHzoFi8LjqnDZbu8hoosiuP/sQYK+IwpOMCQ==","shasum":"f29b2b5374af416156a18cffe1982c5a6384f1ae","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20190930130243.tgz","fileCount":50,"unpackedSize":2193335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkf6KCRA9TVsSAnZWagAA5lwQAJbfrOuUHpu0veNbnEgq\n90LlkUzTy0JV1cvUhxupwuAoq2Jm5Yae5evLkF9jqYvy7ttVkVcq5q3xwMoX\nbNSEREKFN1z8CEQgof4t2TnBsnUnb6IRM8poA6hsvF/3CH9AAIBdDpP2O09k\nb42KCSZ+qmHlz64GYGHhuMga2MBML/UaDPYBWFvowvX3GhmpNg4PxkNVEgaa\njeYFgi8dSljB04InHpJ08OBHEJh8pycCp2ukfO0O8bzvZViiNamFq6oXZpZV\nGCdmw7LJYFl3X8kkDaeqYSo/RD+x3sZKYKxvoJmVZ0+D7yB3Nb6JpVp1tJhL\nj5wmDuW3h2ncPLuw0FUvQZ29AcEnxrOmaqzdJ5NVm1AXb0S6k0dmUJ+7XjtP\ng3cMfHSzKHar3Wqe8S9kxBCex3telOdWPLo1nvWXEZOEksLhLJYgGolyZUO9\nDfXO4aHZI2llOdvmerTYtmm/4ZaxfBb0kfaQIGwklmDQd3NW7mSHn8yqTcOK\niGobOHA2wMJ5DTiFZXz2grYtT7Nzky6kX21sHv5eJ1TDOIkLLd8MCUCQ8A86\nZ11ghGbLlGUW1rGgsONhyrnMe62J6p9E0a3xHocvn5pskh0Vr3RQj/zds11v\nGETP8QzJhjrvvgj0JieEuMEiKns6PLrqgZUq0WipblaeHLJBzLdhii2RsGy9\n+0ek\r\n=alK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqsEeocaF5wzV9p1Fx+T7vA4mRZsOm3/stL7sj/0lGCAiB9zrUbSKB1y9TTmXzjSwt9ddW7hEO2AMYLZAoy4kJG5w=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20190930130243_1569848970328_0.04128751411389553"},"_hasShrinkwrap":false},"0.1.0-master.20191009031556":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191009031556","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1a4b0638d9146505705bd7fdf30a181943e1476d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191009031556","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-YxkJ7Yy93OzuS4HVKHV0scWYufuGL7uf167UCwmZtyz4e4IUfs7cLU0KaguBWypCI95BDSwRrExRSOv53UoC1A==","shasum":"b0e61a03a85be0a519c6ca6420951a423807c8ae","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191009031556.tgz","fileCount":50,"unpackedSize":2193335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnVKTCRA9TVsSAnZWagAA8PEQAKTpedMhKzVS16KOBfcv\ncefTd1443Gcb+sn5TlzrOAtfqtEIcx9FmvoL254whQRsd8JuQPdEGteY0GhV\ngXTDUT/vFe5M9UFjAZsQv1RVzZj++vA3YBOvxVwzOehv1USAh7GQ7+BtRfEn\nrA+X+UGxyUStLwnmt2ENLWeSAWhL6zS/HOvFfOnXnddeGyw0RgCVcxAzPGnk\nlKFalcNFaWd9JR9Ezajq4PWlQ9eMaATzruJHSnontZiyg1h7xcEcXbkcyNbW\nBuD+6BOL6lDVFkKQF3D12TtbOXxFgPf2uRxM/za3W3Azs7PHXCq6n7SbqyEd\n1gPBtE2gHtNCNI8IEeud4hL5RNQAZf4/CoNISSg3OUsVbTjlTTDbSCH5R9Rk\nLobDkDlqC8l1XR2/1/Bl+4XYoaB3gc3qXiGdfDyiTGuF6VuzS3VCRMCHSr2w\nOXXiUsevb91TLP0CjqcuAh441Zz7L23Kuq7GmcspgV/lrkHNEruiQiHbLW5w\nwjI6a7hPBJHe8P0e3s0hA6k/d/WOKcFX1XC18kQlkTlK+0YekAvRTkxS9KkN\nVD2/qU+X9J8xtjWFkxM+k7UI1gXt6/JGxrnC7HGL0vPHgmysK/69CKazo9ol\nhtt8NpLRTxw9b6UoH4QJYDjt1x86MATlXVl5pu6CU2FY47Hzy3fzK4WloI87\nBHmI\r\n=BKN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcz3sCeE886LA7n95hOykpZN5cVO+GhiIW9tjsjLBgkwIhANNhta2HHXzZpvUQ5llfMK/w8rr27TxO4M/+eaJQPKL+"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191009031556_1570591378369_0.7125711206040077"},"_hasShrinkwrap":false},"0.1.0-master.20191009032407":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191009032407","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1a4b0638d9146505705bd7fdf30a181943e1476d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191009032407","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-qVqZno1t5qEqcXPCyqPGSzL3ymKTHvJkrpovu69IZel2EJHzEQtCWd5bf/JS93Cf1WSPBsUJ5d2iTgDjFlx/+A==","shasum":"be0668a242540b05cfee39a04c01f3d2db47476d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191009032407.tgz","fileCount":50,"unpackedSize":2193728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnVRrCRA9TVsSAnZWagAAlqcQAIiD5QBBXzwW0PRD3hat\nT/tYYkdXRdCE26F+ez6gg631slGhwrNQCMd4vG/UtXJ2NxKC/DeaL9GfKbLr\n9oNnhXwy5qRw67tkkEYsaAF7yutVt0LmUxuYhbAe7EcAlD7HsOspNETEgbE6\ngbMup8b40PZ2lTDJ6PqNlqwGIipHi/DfynbRRwNgGK3/fPeetc2rXYfXku/7\nJ5VgL3sD11IP+eCV3d8l1xzvQGpxp0OsZBO60GoOb+ydCzlP4Zwz6wGWO12q\nvUG/f19gU+LyRVBIhr0TJOWqiUXxw7sQW8FvqAcQ0VX0/k5U2QosD3SSbrCh\n6viktU2ug7SDc3mwdOeX9fYI/lxX+5A9+Y7uJfYVFiniUVn4a3n9xP5S5RjI\niMOA0/eWsHFs4furzDW44DkXqbP225oQYsnS7c46Sn3Qo+qsscFZrL/DvK0J\nM4z2P6RQL1JJuDTJU7mS6KGDYF3KNpCAsbAY6dayIFisjZLWL6ybPxWXDZQ/\nZvYO385G1SsBJmgDwrLIk7qfEpFgCeXz0rBePAGi2fLHemVDBR0x/+aBA6yR\nE8lTFcHa8cLGPA+hKbWioVB3w8yzs6ZCaOS5XUAL2dhFDDkT4dle2ujDFLdV\neZevmaTi4zdMFl65MUCFsbfsqLfcSf7tiGfpCYRySAcofmRWImeAahRphPFL\n0/Nk\r\n=cwc8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXrs/+ohnn8xUth1lpYsGiNNqNQya1s/gjhJVpFN/kwAiAt55MhjapmQSoFE4wumRx/z55a1SMzDlqQpZ1naKzqhQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191009032407_1570591850421_0.1346156894954762"},"_hasShrinkwrap":false},"0.1.0-master.20191021145539":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191021145539","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"753c39800d9e6fbb57e0a2a37af1c7c4a293ef15","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191021145539","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-vi3KAU753Y9ykWN6Ymw+d2cwsIwvnJHqTx8JyIb+QqaHvBsz698WAJQQagxYT8vqFS+8pEgb9YfeyYEr8BMTHg==","shasum":"baf13eb628f469dad8d66e809a80b94d29d4fbe4","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191021145539.tgz","fileCount":50,"unpackedSize":2193934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrcieCRA9TVsSAnZWagAAC00QAInc3ddqk1BNuqzDTE80\nUbgze58VyatF6GFXkn/AuBBINYu2DumdNnYzp3ddcJvLPxrWEdPSydJZp3VL\nCBrzZNMOaUwtdVLajXopIu2jQa+Gs0mtFjFTfs6n0IvqhLCpbUfMPq9fw5B/\nsai4ke4C7idhVFHQxFlQ1YT8qmyF+XEbw2fy9aZNYRmxEsLIrIm2Pg52HEvj\n6bdfFQ/qSirKoJfQBUTdq/cDvznIdnFRBDdd97z1kOE6KFQCIQSNL1dDMfZJ\nnoAbu7NQ4zksfa3czLw2T0NRoLrgPOiMQLmD3fOuxwP44oFwE7dU9Ok4gbGS\n7Sle6EoJ1nRCOXFGxx4mwraN7oYlt0g8Wot2rkYpXDMd8FfpEAqIocAdHU2w\nT9y4LJgvdBQtzIhVwVbz7jTYKwTr+T1In/VmVA85GxmOuJwdAsz315okGPHo\nwzCnUKXUU3iAD4xEfZGikLZEYma4ORv0zinldpXlqCUJl+O74U5Sz7MAGiEX\nmdJ8oHh6i2Mz6nzXxIQ+h3TY8ktbapi5uW2asECE1XX/dPngElOPfWsQx4Cz\ncXmh/0Z/Kc22kKVrnsho/NCXeo1BwgvkWapNBKhvo5a73t+JSfGWjQcxZzsc\nHDdXQVBR8AVImE6mJ6UROGGP39o6q21wwKJVossPtCR16eY2sgKZMMAqkW/o\niV3j\r\n=JA7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi9coaoozycS/O3/UEcWmn7JF6v3DO4STeiq+96gH+BwIhAINFdEkRf/U3SXA2EbDrxymZ96+evKQQxNkpioUaP+tA"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191021145539_1571670173618_0.8555942927750202"},"_hasShrinkwrap":false},"0.1.0-master.20191025190149":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191025190149","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"1161c95b1ba89da26d7e190d1aec01f14035ffa1","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191025190149","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-poDVGxaGGvwRjuFC2T+80w/mJTGK7aDw/9ywXVFPpvdC24GFtIu0UOI/J9A/Hy46CFKLluDenx3Bes/E+bmvpQ==","shasum":"3980311d1d0573efb6fb3a241063424de532f7a3","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191025190149.tgz","fileCount":50,"unpackedSize":2197118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0hgCRA9TVsSAnZWagAANYkP/1eau/V3Rxq4iJz0lMTy\nMieqhGy5J0YAKutLrzUFHsQ9voJzdaw4Hu5yJjxpzsjj6k/tAaqEBXfWgxCo\nX8gC+7dEL6cNYL4vNxU+PUNTdsvbER2FHZ5WhhtDhKGIia6C5qN4hhPdjcZx\nOkelxcK4CG2VkcLXYwBSfPfc+D/cBvZtu12mbflj/t2sq0q4lhW1leDyiNhe\nNRLD5yA709I/cZ+U6sTwAyrAecU0aP/ttdCBQ3evuXmJMEVJO7WdGlW3ld9p\nqne4YvRMhN7kRyrywalcxznNGcnKohV5Sf7Vff2duL4d6AO/ti34WOld8Mdm\n3NLvhqs3bcQAcEvv13IeBGWNMOjN0sGNbtc807mRVatmadc7f+7FkTSYlc12\nMRriCnFXfDKFWpHBSEfoncwtFxjj0e6dxumppro9tYYdlNqgqMkBomxd1hVX\nW7SJOrwYXZGzH78VHuP6xTrbLj6HpT2fIWDgc66GupJcACALvZ3SumrI0In1\nKOnHvEEqkOwygiwUYzm3QbzMhsglkfBGYluy5z74Y5VNFgXdAxwnlDbyfXrX\nrPSTtrIjza6KXsSkPaPCivVf2B+3lBao1MFdRTWxHWHQ7OsvOXj8sxUzWYa4\ndZWk0Ny4vpwJNBL4ShlTx6SGP+RjfKHzjH55qgRZxsvnYo1F4ll+vCj05jJ2\noXDs\r\n=5Vu4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4eVnFEzKtNykU3Jb6tXIauXigneCB23rwTT2u7IdYWAiEAlSoRjGyaKZl5VWkmaPrLK5e8qTnidTmqkNgbJRGr47s="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191025190149_1572030559421_0.28827411008363524"},"_hasShrinkwrap":false},"0.1.0-master.20191025191658":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191025191658","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"19b653aa1112fbb2fb2084c16461d1ffa430e402","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191025191658","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-VYa4Gi5jPaTCJEjyJ4LQmDJhU6JaCjcKIEnOghP2cl2R1Tnjmi9h8lWLoBfOX1EGJxOQbZrkRPtIgndMiY5wcA==","shasum":"657517058d1d773f3e7150d7dff64d5090a3b6cb","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191025191658.tgz","fileCount":50,"unpackedSize":2197118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds0wTCRA9TVsSAnZWagAA5ygP/2iz+ZFxagkMaipsTz9p\nKX5HfFgqJWVWGWiWedVoZ/Ba0g/Nwuc207/xWvIaxgJrVWHDq6weCFiG5eDL\nuSMBjjkmT87Dh0LDeWxg/Veba8rmVbdnZWB4SzjfvzajRlkdnh+2gwPdzdBv\njVTKq7kr+ZQtPIIMisIhKORrZHCQxUGWgHDXwl1+usLAdLE6P0OnuEN7mJKM\nQ6z9KuVIPoGWTxd4BehgZH97Trmv005IgFIU78naQ8tOZBaL15JwLqlLQ0pM\nt8/55c/SYwsmJFDQKPLIh2No6n+xjLcMK9hPJ7+awnMZtQUMQ5XSBoJMD7ca\n9kt9tCtKrsuO3y17bCaSwSv0jaPjx3JbCfXcfl4gN2ilszx32s26eSyED9ro\nPtD9u7cMgLYwZ6qfDYPod0xCoP+4rD1k8D0OZBlEB+wPz9tHhfzSJ8Cc5WAh\nLTYDeuL1AtMXr/XUG45wd2rkKW2MD5vKgrMR6Slu6X33pSU5k+eeAk64TRED\ntNDzKPgtzPwBY6tCF7nyANlL0a8xBmosDUGu5ymaZtd5grGC5kFZJ5Cc6Iuu\n2eMZhvIgpaveKGBeMsdlHgJz1BrW9ybIzH3R0jwBq9J7F3QT7MfFQqiXfnr+\n6dd8/jZNqQgVx2lfeOVt7PKjpjQw5pd4JJAM8Vxnrtk1MYK1v3OHp+12mfHa\nEQMk\r\n=Dxl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQn/vT9o6qiiUwDKo7eeoH+p768KwxpxmTBufPmbQxcAiASFBVdqLxf5Op648HDju73cgKxoD9wcOjOYidNCsSz0A=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191025191658_1572031506853_0.7137709790417073"},"_hasShrinkwrap":false},"0.1.0-master.20191028150534":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191028150534","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"@atomist/sdm-pack-fingerprint":"^5.0.1-master.20191006120505","@atomist/sdm-pack-spring":"^2.0.2-master.20190919184647","fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0"},"devDependencies":{"@atomist/automation-client":"^1.7.1-master.20190923001835","@atomist/sdm":"^1.7.1-master.20190923002339","@atomist/sdm-core":"^1.7.1-master.20190923002116","@atomist/sdm-pack-aspect":"^1.0.0-master.20190925060605","@atomist/sdm-pack-sloc":"^1.0.3-master.20190709171721","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"^8.3.0","tslint":"^5.19.0","typedoc":"^0.15.0","typescript":"^3.6.3"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"0c060e7485d6d70049ea5f3fae0e15d639a0113d","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191028150534","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-VqRweSqKW1C7K8YqK7fUOUkmM00t4xa5qEPB+km6yOc7z5Op5Es7+yy79ndh6hRJMPljnJY7UX/jFDGg0In5VQ==","shasum":"57490426c4dbc146fcd7f705ac4625022209750d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191028150534.tgz","fileCount":50,"unpackedSize":2197130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtwWpCRA9TVsSAnZWagAAXMAP+gO/1vNEOXj+/4cCVlWG\nU0D3pecOPlb4sDFQkuzJygimowzfARrflz3KUmO70EgEiBQCqO9A5mZGwNdQ\n0kD4ND5TAA72/09B8pIV3f8jJyGr/SQbk5m4+M3pY6+CplloJUH/n8mhHkY/\nENlcvcXE56XpoAalUbv/jtRanh7wdkWcj/8VGeFnoTMDJN3RLmQr0UB19oFO\n5t8iATkSjaDjTJ0tHlG3bn7sq2X/WUZNijxSBTqr17hUfXyeOmT5wLZ7SJJ/\nyTytIpe010uVDoU4V0kpJvnu63JgGZZLUKP5ad1StaBHV2DEbNAF6JqKT1HP\n9Y4Msl5D0NhwA6YjXm7jEqCpnxI0yvHtON3sXccduKaK5WFF69LQTm6i1jBh\n7MCVbiPaGjGEKFxqAWNl+e9pJZBJDER/rIzu8qU0OfIGDybMLZkdvWLqxnR3\n3zhVcm06m6aWkt8VCfi7pJkWGHaBGCmyJ/x2PUfUz4FruAUw6PyofcXH6GOh\nRCB6/3qA9bRlXtnmP3TYgXT1o8/iIofO2CQfQTcX68CwtV0rWWaa/r+o23aA\nMtRYvGUoivN1/9NgTVuIIa+iOVmEFUv6Ig/nb9zziAzGTbt0l9aXnGOzjcTN\nkGvdOrfaFhqxwdu56rilAtx/b4SqwofMlmeTacxxSatMzcOdG11IsGF1LROp\n34Qc\r\n=vz81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe/Ia+yQ9DmMIV80pOGRpyBUMrqTkfXSDy15eBwwRNOgIhAJ0T2AcbSVNMkDkKzLqN3ysBUdjKAgEKaZ6uWWsXqxUr"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191028150534_1572275625296_0.6737612576700989"},"_hasShrinkwrap":false},"0.1.0-master.20191031082258":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-master.20191031082258","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"70ebe4801f120abfb3fb1d2832d18ff741aefdef","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-master.20191031082258","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-dY7L8XTh8rRVvNWV5mBKgqM5YQvPZMEczDAW2nUo4K3GRbppWcb2/ZHx1DrqfBMMJF/Fg0Y5hDvjVgf+sPpU/Q==","shasum":"a1d1615dbd41738c654b9812f53c5b1852c6ddc1","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-master.20191031082258.tgz","fileCount":50,"unpackedSize":2193695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdupuICRA9TVsSAnZWagAAzv0P/RVWMieQ87ZQ3K28RMWF\nDgNw3aFfUxbxzCc5X8//tWqlF7X8Pz69npfaA9i0wgIHMm+1NupFaQva/yvW\nkhMgRB6xyUIHCZjXtsHU+napGRdsoZuUv3a9+7yu9npHfNa4g52Sppi2r/fT\nRtpRR3pkrn3DoTX4eQiilTKMHQpmNSKHCQ3aFAgtgIj1ye/LU6NnbCvijyvQ\nzs9b4byupc+pjMG5t2CGpwkVqa4lGgyvHO9sTlxVBh641lMIQKHlJE79k5Uy\nJtDq4Ux1hfqnxFP5Weoz+9d5Mxm9wG1XYRE1f+QPo/mlFo5+EYDGbdqBtxNv\nSp9RNbN1z1t4P1MmSWMxodH3daPYY9QHrXlpKp2eOPp05j/rSfQVxVgiW309\n1J/CYKNmEowvGjen0EpIkNUScDzuybgF/s1aqR72j1fVBWJmVBpOorALUBGt\n2YcobDw0xQlnyWrX1nfnZ2fvw1bXo2jJvIH/NO5CyXCmxMHXCvhgwJdYASly\nXR5C7CRZKp3QoFxE7C93FDg91qettrKZ4/r+YPcs2t8nQSOfHzmcvKTM0Lll\nY62mPaQhrAJSpKG5ME/Zhy7CGH1gD03GaM3DBDbSe05SPu8xHbmWG1c7THca\n/z8nEbidjOuLisgRo1TlPYC4s+4HrkkUS+Rwnc4yS+ZmoqoBZ9boCouaN7GM\n3m1Z\r\n=UWv5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwITNHdOqj2+ckTeM6x5oG598pJ5TE5JklkKQ3+rTYUAiBP//DATP7xZlxGwp6eEvOonuhmleL0+KG4YHyictksdQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-master.20191031082258_1572510599810_0.5915124559301446"},"_hasShrinkwrap":false},"0.1.0-single-fp-per-multimodule-repo.20191104131852":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-single-fp-per-multimodule-repo.20191104131852","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"fdb4a4e4f5f89e4a638a3acfc7764eb359ff32cb","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-single-fp-per-multimodule-repo.20191104131852","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-nGCDKSZ8GmOo7wQAJvL5RJeYEf69M1fDUOtUcMvXL15SFeEQa+39HMv2tWRAjd6BY6GOA2ehzkc0CemaDlpjXg==","shasum":"6f9a825e1f49cbe35a5acb2b11ed8d48475d08fa","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-single-fp-per-multimodule-repo.20191104131852.tgz","fileCount":50,"unpackedSize":2193625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCW0CRA9TVsSAnZWagAAwooP/i0s7OODOst2RrfHdLOy\nGX7BAHquiPAAeiAM19z7ilBECSLNXwkxss0X7COIVpYad7WPgmlefI4+xOTy\njPBZ7M1xRLdvEJBCzeui4I8/OQjrnuaIZlTlspvPTAIN+5ZfvKAcwya2YqW2\ni6Xp417PZSkux3oaxlJgw+SA3SQvGjoHcMr7fBQq2eVgY/3cSVOEYD+Cr8kV\nAjM80XOeo7ddj3PUyLzgymF5+ARm1WlAygD0dXaV8p9CvPdlzoF8wYyjx4vN\nifhMPWpD/keBLLhwkqSulnoqNwabUk778eeLlfuqROd70PzhmTvLqA+k9rz8\nDU5Rxev0nLgGpHnAYHKmDbUSZPsEYSu/VF3CVTjestib0HiqGh5uG2kZxutc\nipnfIqkWOQxTzX52vIYAQFtImBOjCdWCJpzvKOaOT13pzlnaK3EHRGuSv95Z\ngcKkTG8k3vFzonxbKiv8BSOaY9COD4yvwyRy8/e6f7flv9xsi1glDxny6OD6\nnBJtgO1q//PYZI4yzasf3aEQ2QiTXAzH3OCkxawGzelU2Khg/DbMcJcnOXpd\nrq/2ZLpYnJ6nRU6au8WWz3Z/kU3e8mZRBguT3vmGPmwJi29pnUJ8PHc2XXuE\nkPtc4WRIC+aNn3iuvrTQz4TBPgBw8WlDUx88dNbD4oJhUymHntSqnhBTdC/y\n4Wl+\r\n=564Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt+BRWwtyiQ3zJiEIWNlKKqtF/5dfPKeevFTKu1lYNvgIgfOzHNw/QtSgInDGVtbC+CL31OXh/F8aaziMmAbk6klc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-single-fp-per-multimodule-repo.20191104131852_1572873651713_0.8557614311606454"},"_hasShrinkwrap":false},"0.1.0-single-fp-per-multimodule-repo.20191104142514":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-single-fp-per-multimodule-repo.20191104142514","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"789377e96eb59d165f98fd278c041077fcb19557","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-single-fp-per-multimodule-repo.20191104142514","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-7ln15t5Tv5vQ2RCNUZQMNB93tRYpbfY+G7FB3DGdETbZzKrv3G87jVtMSNnoW1OmMfsY5Rci5zzttdq5KzGRZg==","shasum":"77a29bb67df7d5b99027ffd12d081b5b235836de","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-single-fp-per-multimodule-repo.20191104142514.tgz","fileCount":50,"unpackedSize":2193756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwDVICRA9TVsSAnZWagAAzfMP/2uHZmSk85EDAEDt/w/C\nTCMDORX6NWzOI/463PQ01Q6xy7OcNdHKH4a+yHjGookscxW1qZDHVjubecfS\nFxXFj8ME7yqSrf/INT0nNuoLfZLy9V1o2Rr/2u3YJrY7d9dox6AVZkBgLc0B\nxziuC+SMMmGc6yzB+PFD9UV+fBaOUSuB2npeSsSaSYfEGeMqAuadhfOxnZ2K\n8QViONgrKuUYr1lABy8hNIV+hwdB4zAk5uVBD89GwhAzo8E29++LIUrPK8me\ng9k1uq80rPST7cdlg42WM7QmYrgrMJxTCUw3ss0OLeReh8Q0HJvwQsu/wRG7\n1ED1zDkwtTP9g83IXQBWfwGBWbdUtkikdDyIqgv9MXpMNXmogDR0NTJKXgK4\nwSDKPvx3UW4lQB1qxH/CnZ7tylpnmS3jGj4Gbit9i4cw65ZhuqlHkFrHVh0a\nY+GN7B4Jvx1x0T1Caynmn39RdBfzKyfXF1/Eb/CCPlJ7BBfZDGvGUIDwcA6h\nU2kMaTl1wFlFr5DAmY52MAelby9PaBX9DXzE26wyoMZAkmoVd4YsEEPuVVgr\n+Zab2aME2bscBDXhqlQuu0/cqTsp0dlgIsGFMCduf+A+FhkYNzQWuF/yzBM5\npdsqktGSgfLmmRhKt94Jq8PrW9jBP8ZbEcVDCV0J5eCKvNITHiKxezVZa+p2\nfFND\r\n=0Apv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY0MqZAWecCZkRLjDZ5kpxOdc0yMl+PAHDHNMrsnfIUAiA3/oQPZCDzw/7KA+cQPHjr5a/kFuuLMFWt6psv7UI/Lw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-single-fp-per-multimodule-repo.20191104142514_1572877640375_0.9431623478381583"},"_hasShrinkwrap":false},"0.1.0-single-fp-per-multimodule-repo.20191104193841":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-single-fp-per-multimodule-repo.20191104193841","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"b393d03a1c82568d8682fe1c3648470742d832c4","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-single-fp-per-multimodule-repo.20191104193841","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-lf3r0Qe1QGSnGGzZIt610DuS0xeDN27y1Ykj/L700QGpJCOI7Ilm3brPcYYHzaLsqFxOEQDMNQSnQgeY9ftxLg==","shasum":"378a958d1ac588f868cc64b035ac1547c21682d1","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-single-fp-per-multimodule-repo.20191104193841.tgz","fileCount":50,"unpackedSize":2195292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwH8OCRA9TVsSAnZWagAANs8P/RczSusy7SP9IRe2Kx3Z\n0DRhSexpvwThL8z9zKIXZ0OenSXOcezlU8njwUojCskDjKjsW4Qlt8fNbl3y\nNqIENayQas/XZf025qQEvzaJkmcS4oEryhNDLkiw2Fuyzb7/XikPWuD6Jo3s\nEg4sC0Tr4z5rXGzVXok0TmEnhh8Afq0AJvXJ7giu8AyHlH7yxzPKCHGK0lUN\nAVaevvGkVhCbdWdPiDu4KHm/Jx8iA6knv388hrYSmrJr7KNSRImcN19o0AJa\ntbY5V912s7mNPCLvWKUZb4jIjV9AFxhhve6XCGzo7EQ/kbHmVJoY7fnOrXK2\n5zVHyBPKtQDHcRL+L5XGcnVgolTNrXMO9j9Z79pZpg2J+643p2xH5KvGwfZR\nOwYiZtxY/vxYRWKrxyvE+GFtEotDT5i5yBD6ws9dEGa7uSUVprKUlO3pxrnS\nzlv/byIRBb0ARm8CQ6gokIHKryVZgCcBwmANt5mrBtQw9Xzg5e3v/x9SsyKy\nTjBJmcBW0x4wcj6ib7WZLGye0LkSnecgaHIuS2ZxWvBOzT16eb42pjqPnHgo\ntgQcu/OxIHoWmFqMWVIIjagzq1Kuz5WbM2x2kP+ejHZlAz4UTT07Bf/8v5pL\n+vnC3PT1oTMwVBMYjvFl2S2Xc7yaKGeqphcWhC1CQrknElpGXFUVfI/et/Tf\nI1Ru\r\n=bRh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGEK5YH6Bpnwm4p/MHO0tgpUx2N/zAoGJB1qxKmWUUqAiAyaQiPmPJkShweWRCn5E3Duk9wNi1slQNxkGGcCOmP2A=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-single-fp-per-multimodule-repo.20191104193841_1572896525647_0.41583374584453736"},"_hasShrinkwrap":false},"0.1.0-single-fp-per-multimodule-repo.20191104194603":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-single-fp-per-multimodule-repo.20191104194603","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"f5a6fdd1f906fcd1d2977db446cee075843d5c3e","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-single-fp-per-multimodule-repo.20191104194603","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-q4Gjwhtajpdyel+gr88AQHSd41x3vYOstmOzKlylfmdzODrYfP5bGeaYVDUPRSOVCiMlxtjwd4jlgimbf9whEQ==","shasum":"a56faa926695cef9d3c12d9a7f71a307f76e0cb5","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-single-fp-per-multimodule-repo.20191104194603.tgz","fileCount":50,"unpackedSize":2195807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwIDmCRA9TVsSAnZWagAAyEEP/1RkDJN8Y0JZsKfsGItZ\nnLTHLimfNBK65bfX6d0WSGV9sXMXMHVGUl087813RKP+adR/1Ftu+yC+7edG\nI1fxTBM6xWvMRIxM/iwdRaTlZHyjLUQzN3zPXSRnwZPNoPSGBFyLLk7EiV5a\nRgUc7r2zIw/PBdbN16omfZ2rvBbD7D1bQUCh6yx+hXhlkFuAIv0mjt1OJMuj\nfrIgZLcMNyOx1yX6Y/lpLXMFl4Y/z0DfLt3KKfv0m0FNx13U7TiA+JOg4emz\ndSls3d9n/4CG8jB/f33DzYxHhsUGecnnU6b3jkgjJj1gx3/qXGIfZTRBb0zP\nORy1c/UjYR/Jjt9/xS3bgH25PeUHcPsxb1mDliNc18tBb7UT7eUoYPltcNg5\n+REhxccmivX0nDmGH/hhP08rZqvNmzuxvUqPi7NlZiw+BlrCztp+KnSHAwv2\nwP+ePpUkbsctmE6bXz1wRdJrLyXUQGjX5LSYGzsWRLwXMB0lmK4vupeLaeZO\ntv8NfNDbt8BFbKnl3YGKFMnpbA8Ofd7IXprlET1VlEYJe7RjJbrakB2+K+yF\nT2j0DQ/RxLAmsVDGoFwX8lG6s6hUZjtBsVHpA9onKokEPkqb2YrN+RJpuZ02\nO6gzimU1fvKedUsM324KXHEQEs62qyJD3fej2F4GvckIDi+K5Kb2KgBqeMAN\nB9/K\r\n=qkX4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0sGLexRy8unhDCm0sSofHx9hWMzqhGAQkOvr5gnd7JAiBymLO2HhkgUMJqYzw+PlfDm5qkurJqgyytboP1vGWyMA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-single-fp-per-multimodule-repo.20191104194603_1572896998557_0.752918882653441"},"_hasShrinkwrap":false},"0.1.0-single-fp-per-multimodule-repo.20191106161647":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-single-fp-per-multimodule-repo.20191106161647","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"d71477adf571e41a3c24ea4ae8ebb587c70144d3","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-single-fp-per-multimodule-repo.20191106161647","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-gRX6vAdyJpyrf+63quWoB32GoomxikTPoxIkUMJwAWQN3kILAnsrI29AgSpXXsF7QHQIiI4VBCgZ3n2+ab8XEQ==","shasum":"b79ba192e5b800fb26a44f53e362c85bdd10a901","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-single-fp-per-multimodule-repo.20191106161647.tgz","fileCount":50,"unpackedSize":2196733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwvJ7CRA9TVsSAnZWagAAteEQAJR0qLWYAsY3loRFWqhx\nBoriCOeonTI4upk2yaJqky8Y3TjBKiQDhABFjHv16c3I1UoQL2ZIZZyFkeEi\n/iErVJyGDGMHT0j3tVuO90SPEN39LnzvViWg+IVpeyxOIAlBZXXZtYHEnXZp\ncdK9b55usHAh5zQeSi+Ov4SpKNwXrrezDxjlaIeCGNiL62uNMmLGoY7vKGko\nc6bBWxgWGVcADjNrtwpu2ZB9hmIZoxo+lmXuq+kYi+O5dc8SGhq6sEKFN2Sa\nre0fiH2en/bYUmQ462wG0/SxTzDJZgUx9IsEKgPZxILdxr59ZZjFa2+Ww1QR\nkFht+KnaH78omRhWiXxLfwGHNfa38ylZ6lSQgT0VyRF/eqaNX5bTPQbfLdtE\ncZs9qxs2cpmns+fQI8NRRy+X596foAd9+szgKhltLUOvtGy1nvIMlQBrA4+N\n8b4Twe9McTUEXwueZqWJDRCIHtJ6ny8+6lPjj4IpfED7TK0858J18AQAxsi9\noUnp4l9+aoocE7vmsT63nXq68zgTEv9o9WGg5Wmk0nvqYKY1h2KjMyYCrPb0\nLBfEZ4yMFxDNjBcEK5ep5goqiwUV06jc30yDB/1nMViznoXaWhrCCy9TTVkP\niRu1ewLQyhrxrMgQuh3xNW+xAqfel5vFKRIKWRnkN1mo9O2WJthO6eaBQCVP\nMm+f\r\n=g+Z8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1twEWJzGIzJ6fr6tcvvOAKNczwbs9zkJS8nkJvRkJ4AiEAyVAZjcLnQBobVRl393CC71kb5TtB9sMIyJuijT5dkSk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-single-fp-per-multimodule-repo.20191106161647_1573057146810_0.8064397932044254"},"_hasShrinkwrap":false},"0.1.0-static-method-refactor.20191203120255":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-static-method-refactor.20191203120255","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"bce5df1bf9adc8e2eb752f61ecbb9953422fbf94","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-static-method-refactor.20191203120255","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-UyarnxsUHYYdC/8gC1se1V2I4kRouEtex56/SYyKvsmL9ogGqVWndCHDTZByxLnD6jZgKVRQI4XhYT0Z0kOjJw==","shasum":"ebd87df5068475c509855500aae4f05a63e1d3a8","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-static-method-refactor.20191203120255.tgz","fileCount":50,"unpackedSize":2193859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5lCaCRA9TVsSAnZWagAAtVEQAIROBpUfZlHSBgfq/zP0\n1slxjGQ43K6z+LtZa+Okym6HJcdr7DL+CGuUo7L8/5iHu4BfTA49XMNNTzWQ\nliYUTbZnK5hNiwKy8KOjftX6LXYMFjiTwIjXGmXeIydeP11kMWXFq7ivaXuI\nDiYgKLZCI6INq3cvDmp2xnKe89O5fEAVdqtPybpkwMm9v5Xqrra5pqNL6pKs\nNHCymPbBX1sjLCfEE1mLS8ijjS7vuSPQX5Nm5zGRL5FBscxF/fBJbYftqlPq\nXa+w+BEXXGebePITmIKF7kO60KMJtKUqbyxJFOqBIgFLgHig51BoWb5PobUa\nLoEy5l6UocZnAnArBgojrWN5qhReRRJuhFpqD//lRPsQTG2MBmTIyXugDyFj\nDfGo/EpqDjA4gQ0jQgBm+ezpHLZP7dr37VDj+Etg5iO2J41yf34+8FQiifmX\nfrM/Y2MGCQIoPfs3BpFoXxc5WU01y4UtUnkBLANgxb1ltDcJ8/IQAGMX5a7C\nSy6c0yvRs7UUi3Dglm92tE9sUnP59Jw4RzXAQtUPPaV3BMtZbHidkmkXnxzN\nHI//Zbdq8XnqD82FZo9wfDKHHJfHkzf6VF+spJt7Js2e7WJeCJYzZSmNbMwL\nW1uqilZbOMhcCLkc8y0cYTd/Wp9Pd7F521vvz82AezD8w8deh1oB9LdGGrRD\nGIAe\r\n=xghN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN0nkN+CWbmPkVsc9r2zr0GXDG3w9FgG/8Ew3eXOBa5QIgZV9RsUVJ6meGD2FMPFNOWsWdviFjyDntbE1u4sfhe+g="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-static-method-refactor.20191203120255_1575375001945_0.14661425791894311"},"_hasShrinkwrap":false},"0.1.0-static-method-refactor.20191203120431":{"name":"@atomist/sdm-pack-api-usage-fingerprint","version":"0.1.0-static-method-refactor.20191203120431","description":"Extension pack for API usage fingerprints","license":"Apache-2.0","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"keywords":["atomist","automation","pack","sdm"],"main":"./index.js","types":"./index.d.ts","dependencies":{"fs-extra":"^8.1.0","temp-file":"^3.3.4"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-aspect":"^1.0.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm-pack-spring":"^2.0.1"},"devDependencies":{"@atomist/automation-client":"1.8.0-master.20191028235651","@atomist/sdm":"1.8.0-master.20191011130951","@atomist/sdm-core":"1.8.0-master.20191030155232","@atomist/sdm-pack-aspect":"1.0.0-master.20191030192334","@atomist/sdm-pack-fingerprint":"5.0.1-master.20191006120505","@atomist/sdm-pack-sloc":"2.0.0-master.20191004134721","@atomist/sdm-pack-spring":"2.0.2-master.20191017114359","@types/mocha":"^5.2.7","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","lodash":"^4.17.15","mocha":"^6.2.2","npm-run-all":"^4.1.5","power-assert":"^1.6.1","rimraf":"^3.0.0","supervisor":"^0.12.0","ts-node":"^8.4.1","tslint":"^5.20.0","typedoc":"^0.15.0","typescript":"^3.6.4"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"run-s compile test lint doc","clean":"run-p clean:compile clean:test clean:doc clean:run","clean:compile":"rimraf git-info.json \"index.{d.ts,js{,.map}}\" \"{lib,test}/**/*.{d.ts,js{,.map}}\" lib/typings/types.ts","clean:dist":"run-s clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","clean:test":"rimraf .nyc_output coverage","compile":"run-s gql:gen compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --excludeExternals --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","gql:gen":"atm-gql-gen","lint":"tslint --config tslint.json --format verbose --project .","lint:fix":"npm run lint -- --fix","test":"mocha --require espower-typescript/guess \"test/**/*.test.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.test.ts}\"","typedoc":"npm run doc"},"engines":{"node":">=8.1.0","npm":">=5.0.0"},"readme":"<p align=\"center\">\n  <img src=\"https://images.atomist.com/sdm/SDM-Logo-Dark.png\">\n</p>\n\n# @atomist/sdm-pack-api-usage-fingerprint\n\nExtension pack for aspect support for fingerprinting usage of APIs\n\n## Aspect\n\nThis pack contains an aspect to add API usage detection to your fingerprinting arsenal.\n\nFor example:\n\n```\nexport const Guava19DeprecatedApiAspect = createApiUsageFingerprintAspect(\"guava-19-deprecated\", Guava19DeprecatedApi);\n```\n\nThe API definitions are defined in a structure like this:\n\n```\nexport const Guava19DeprecatedApi: ApiDefinition = {\n    methods: [\n        ...\n    classes: [\n        ...\n    ],\n    annotations: [\n        ...\n    ],\n};\n```\n\nEach element in the definition will be a fully qualified signature or classname, i.e. `com.google.common.collect.ImmutableList.addAll(int, java.util.Collection)`. \n\nThe fingerprint produced by the aspect will give you the exact locations of that API being used.\n\nThis aspect requires a tool to be present on your SDM's machine, in addition to a working JDK 8 or higher. This\ntool can be found [here](https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/aspect/list-used-api.jar). \nYou'll need to set the `sdm.aspect.apiusage.scanner.location` variable in your client configuration file or the\n`API_USAGE_SCANNER_LOCATION` environment variable to the location of this JAR file.\n\n## Transforms\n\nThis pack also contains a way to transform APIs in an existing codebase, for example to remove deprecations.\n\nFor example, to remove known and automatically fixable deprecations in Guava 19, you can define a transform like this:\n\n```\nexport const Guava19DeprecationTransform: CodeTransform = async (p, papi) => {\n    const script = `\nval transformers = listOf(\n    replaceMethodOnSameClass(\"com.google.common.base.Converter.apply(A)\", \"convert\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.Range.apply(C)\", \"contains\"),\n    replaceMethodOnSameClass(\"com.google.common.base.CharMatcher.apply(Character)\", \"matches\"),\n    replaceMethodOnSameClass(\"com.google.common.cache.LoadingCache.apply(K)\", \"getUnchecked\"),\n    replaceMethodOnSameClass(\"com.google.common.hash.BloomFilter.apply(T)\", \"mightContain\"),\n    replaceMethodOnSameClass(\"com.google.common.collect.ArrayTable.remove(Object, Object)\", \"erase\")\n)\nExecuteTransformCommand(transformers).main(args)\n    `;\n    await (await createRefactoringKotlinScriptTransform(script))(p, papi);\n    return p;\n};\n```\n\nThis transforms has 2 requirements to be present on the SDM machine:\n- Kotlin\n- KotlinScript\n\nBoth can be installed with the instructions found [here](https://github.com/holgerbrandl/kscript#installation).\n\nThis transform also requires 2 base scripts to be available:\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/base.kts\n- https://github.com/atomist/sdm-pack-api-usage-fingerprinting/raw/master/test/support/guava/transforms/refactors.kts\n\nYou'll need to copy these scripts to a folder and either set the configuration value `sdm.aspect.deprecation.guava.basescript.dir` \nor the environment variable `API_USAGE_TRANSFORM_SCRIPT_DIR` to this folder.\n\n\n\n\n\n","readmeFilename":"README.md","gitHead":"bce5df1bf9adc8e2eb752f61ecbb9953422fbf94","_id":"@atomist/sdm-pack-api-usage-fingerprint@0.1.0-static-method-refactor.20191203120431","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-F8L92b0xwDMwdATBVDiEaFg/3bcee5V+CNOUdtwvFjsM75TgXEeLAnh3KbiewJovrzCOKwv1YLD+4+hTPULDsA==","shasum":"fd74858ca836a22368467207643e2ae94d2b8ef8","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-api-usage-fingerprint/-/sdm-pack-api-usage-fingerprint-0.1.0-static-method-refactor.20191203120431.tgz","fileCount":50,"unpackedSize":2193860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5lEXCRA9TVsSAnZWagAAi18P/i5XlbokVfMxeLUrCZwU\n6n1M4A/O00O64rUwyiaM80Kx1HrSizo3mZOnF5YKI8GroV1eqbn4HZln9fzP\nnr7hC1xLjoxtzOF9FbX8plg18Z9/HUX+WhsuP566XV3DyJ5QdJ8mVDolA20N\nle/fkNWxtKeqIdwbZ6cJ2WcUW1OnfWXy9RhxZXRO5mZPPIwLDxCPxULfj8s8\n7wVp5LHmGkzyFaomFJ8MmU9i0eZPEES+kxP0jCiuR9ZLwuEtijYCDPPbBtjp\nhd4GSQFag4SgQFFalF/18my5F7YBFU2GjPap1z3WYQhqqqN/PIwVUJZ/+zas\nwUOVwUNuOwntVkSm2IlQPj2fbWwKteVA3zaxV50kLBEsKsUJwVQScIZO4nCp\niQ1jvZ/pEAYsPlqW2ARLXv/T7xwjmDMCmUUFBL8ublcb+PUMUR0llmWlN10S\n5pKQLL982+/sxGwHdfEw76DYnaVwb359qYeBbjC1h2QZhGvZLXyrDTZkt/CN\njfYffgTy/EgZgYX17W8vl5g61TKn+X5LmpFN82L6U5DHwAltOLJ0Ph2qYAH0\nz823JMk3P+IWwEeC6TVHmWR1TqMFhgiZVLQQxGKc4ICpAHdQ84C7y3SUNEcG\n7NAXogycN+9lP3CI/wbMlr4QTK05ldzQ7P3K7xg/bZc5Qu7DX4zNgQwMb75T\nQF5w\r\n=mkYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkugzx5cfhTRPdaKlKRa/5SjpkQTDcGVvQhbrFLBexKAiA0iJlmMmiwJ3dJh8tvy7dmoHUaLnxIcYU5ZTAiX0mfuw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-api-usage-fingerprint_0.1.0-static-method-refactor.20191203120431_1575375127489_0.40728768786765057"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-03T13:47:52.116Z","0.1.0-master.20190903134532":"2019-09-03T13:47:52.455Z","modified":"2023-02-23T17:59:40.731Z","0.1.0-master.20190906122820":"2019-09-06T12:34:28.660Z","0.1.0-atomist.a260p86nh.sdm-deps.master.20190909200908":"2019-09-09T20:13:00.617Z","0.1.0-master.20190910074927":"2019-09-10T07:52:12.404Z","0.1.0-master.20190916025325":"2019-09-16T02:56:45.715Z","0.1.0-master.20190925132941":"2019-09-25T13:31:30.428Z","0.1.0-master.20190925141302":"2019-09-25T14:14:49.356Z","0.1.0-master.20190925150014":"2019-09-25T15:01:57.871Z","0.1.0-master.20190925150632":"2019-09-25T15:08:10.672Z","0.1.0-master.20190927135503":"2019-09-27T13:56:31.181Z","0.1.0-master.20190927141406":"2019-09-27T14:15:50.208Z","0.1.0-master.20190930124242":"2019-09-30T12:49:44.762Z","0.1.0-master.20190930125725":"2019-09-30T13:04:30.483Z","0.1.0-master.20190930130243":"2019-09-30T13:09:30.459Z","0.1.0-master.20191009031556":"2019-10-09T03:22:58.532Z","0.1.0-master.20191009032407":"2019-10-09T03:30:50.586Z","0.1.0-master.20191021145539":"2019-10-21T15:02:53.736Z","0.1.0-master.20191025190149":"2019-10-25T19:09:19.570Z","0.1.0-master.20191025191658":"2019-10-25T19:25:07.037Z","0.1.0-master.20191028150534":"2019-10-28T15:13:45.474Z","0.1.0-master.20191031082258":"2019-10-31T08:29:59.920Z","0.1.0-single-fp-per-multimodule-repo.20191104131852":"2019-11-04T13:20:52.356Z","0.1.0-single-fp-per-multimodule-repo.20191104142514":"2019-11-04T14:27:20.558Z","0.1.0-single-fp-per-multimodule-repo.20191104193841":"2019-11-04T19:42:05.813Z","0.1.0-single-fp-per-multimodule-repo.20191104194603":"2019-11-04T19:49:58.717Z","0.1.0-single-fp-per-multimodule-repo.20191106161647":"2019-11-06T16:19:07.016Z","0.1.0-static-method-refactor.20191203120255":"2019-12-03T12:10:02.234Z","0.1.0-static-method-refactor.20191203120431":"2019-12-03T12:12:07.645Z"},"maintainers":[{"email":"neil.prosser+npmjs@gmail.com","name":"neilprosser"},{"email":"npm@atomist.com","name":"atomist-bot"},{"email":"cd@atomist.com","name":"cdupuis"},{"email":"slimslenderslacks@gmail.com","name":"slimslenderslacks"}],"description":"Extension pack for API usage fingerprints","homepage":"https://github.com/atomist/sdm-pack-api-usage-fingerprint#readme","keywords":["atomist","automation","pack","sdm"],"repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-api-usage-fingerprint.git"},"bugs":{"url":"https://github.com/atomist/sdm-pack-api-usage-fingerprint/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}