{"_id":"@atomist/sdm-pack-clojure","_rev":"174-be3d82c2851dd61f62c9291cb6e3a4ff","name":"@atomist/sdm-pack-clojure","dist-tags":{"branch-master":"2.0.4-master.20200309102832","latest":"2.0.2","next":"2.0.4-master.20200309102832","branch-djs-export-enrich-function":"1.0.2-djs-export-enrich-function.20190214194733","branch-spawn-log":"1.0.10-spawn-log.20190326144526","branch-apply-target-fingerprint-20190809193658":"1.0.25-apply-target-fingerprint-20190809193658.20190809193905"},"versions":{"0.2.0-20180809202704":{"name":"@atomist/sdm-pack-clojure","version":"0.2.0-20180809202704","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/clojure-sdm.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/clojure-sdm#readme","bugs":{"url":"https://github.com/atomist/clojure-sdm/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.2"},"peerDependencies":{"@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","@atomist/automation-client":"^0.18.1","lodash":"^4.17.10"},"devDependencies":{"lodash":"^4.17.10","fs-extra":"^6.0.0","node-dir":"^0.1.17","uuid":"^3.2.1","@atomist/sdm":"0.3.2-20180730010005","@atomist/sdm-core":"0.3.2-20180730094924","@atomist/sdm-pack-changelog":"0.1.1-20180713073534","@atomist/automation-client":"0.18.1-20180728225753","@atomist/automation-client-ext-dashboard":"0.1.0-20180705210657","@atomist/automation-client-ext-logzio":"0.1.0-20180628224529","@atomist/automation-client-ext-raven":"0.1.0-20180613131132","@atomist/slack-messages":"^0.12.1","@types/fs-extra":"^5.0.4","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/uuid":"^3.4.3","apollo-codegen":"^0.19.1","espower-typescript":"^8.1.3","graphql-code-generator":"^0.8.19","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autostart":"npm-run-all --print-label --parallel watch:compile watch","autotest":"supervisor --watch src,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile lint typedoc","clean":"npm-run-all clean:js clean:build","clean:build":"rimraf *-v8.log profile.txt build","clean:dist":"npm-run-all clean clean:npm","clean:js":"rimraf \"{src,test}/**/*.js\"","clean:npm":"rimraf node_modules","compile":"npm-run-all git:info copy:resources compile:gql compile:ts","compile:gql":"npm-run-all gql:gen gql:copy","compile:ts":"tsc --project .","copy:resources":"copyfiles \"./src/resources/**/* \" build","debug":"node --inspect node_modules/@atomist/automation-client/start.client.js","fmt":"npm-run-all fmt:ts fmt:gql","fmt:ts":"tsfmt --replace","fmt:gql":"prettier --write \"**/*.graphql\"","git:info":"atomist git","gql:copy":"copyfiles \"./src/**/*.graphql\" build","gql:gen":"atomist gql-gen --no-install \"src/graphql/**/*.graphql\"","lint":"npm-run-all lint:ts","lint:ts":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" \"**/*.ts\"","lint:gql":"prettier --list-different \"src/graphql/**/*.graphql\"","lint:fix":"npm-run-all lint:ts:fix","lint:ts:fix":"npm run lint:ts -- --fix","start":"atomist start --no-install --no-compile","test":"mocha --exit --require espower-typescript/guess \"test/**/*.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.ts}\"","typedoc":"typedoc --mode modules --excludeExternals --out build/typedoc src","watch:compile":"tsc --project . --watch","watch":"supervisor --watch build --quiet --exec npm -- run start"},"engines":{"node":"9.x.x","npm":"5.x.x"},"gitHead":"2fef1c5f7b1ebc2884c20e9d4d94b3781689494e","_id":"@atomist/sdm-pack-clojure@0.2.0-20180809202704","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-sLOnDA0Ad7KCaC1SiXoNFnMpUIMiwtUoZVZtBIwVjL7eRha7JUdUVXtb1yXWD2CMiNHMbOWRPlTYcUrI3bOkIg==","shasum":"8cf893a60821c385bef87bc89e15b2265e3f7f5d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.0-20180809202704.tgz","fileCount":29,"unpackedSize":166187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbKQaCRA9TVsSAnZWagAAoSUP/0p67TqKasLVJkBoQ0St\nBWV/U/FBwMesg1/We3KacYc98VIDHBuRBLzX0d4CAjP18HSzf21vMQQJX/ET\nhNi3hblmccLF10pYsHKrIQXEsbir6UoAtxSvRQ0UkviMjngiJhomctAQnCNr\nkrF964ZmgR0IuLkK4tR6NcpbswhqZ5F6MWW+XzwoZhzfzy9tSvAD5GL6E/CL\nAAEo0VtvXch70Fh0DRJBuiE/SFIR+rTxdpicvbINSW3HGLfRK1H3J4AojUtz\nK0HiAlZsYf1cUKH5k3t3RYzIxU2GsoSpkpcvxU/w5d7QeyoxPnCF+QzhFBS1\ned2b4OfpzLKnFv0tUiFvtM9MQaWYdkGoB1g9IUF+hTscNQa5InwozY7/i1/z\n39PMAYMrMn1qjz97Y3iXQUP5nE9NRnzKxaSfe1+ctoeog5R5FhKojMf/Fynh\n+v1klEMn7abkyAOAm6ZgGF6vBG2hsLRNzV+yxG2i1TkSSRsConIL/U5NNDES\nFayOGsOPIGgAELLWI4XzY4lc991vCV6vZ14MEndqPV5mqlY/kjAFNI/ZGmia\nwDUq18iyzAjz/TNUntMqSEKtIqP89BbeteWIx2ZDXpcCgOHA7Z7DGLf9KowC\nv0jpuwNDd2mlD5KSNofZfKyf8xnRhUJFHqWA3bjj6aYEXmk/QRdzLk1t10EZ\nUNsh\r\n=0CV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNu/X/QMBjAMcEKlH004mMuLb5sB9wUJEoJ8zo7yo8fAiEAkq98jjU6p/cBxtLNYHcWcEG+z1qOy/kxbfKa6GEZluc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.0-20180809202704_1533846554179_0.3849746146827939"},"_hasShrinkwrap":false},"0.2.0":{"name":"@atomist/sdm-pack-clojure","version":"0.2.0","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.2"},"peerDependencies":{"@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","@atomist/automation-client":"^0.18.1","lodash":"^4.17.10"},"devDependencies":{"lodash":"^4.17.10","fs-extra":"^6.0.0","node-dir":"^0.1.17","uuid":"^3.2.1","@atomist/sdm":"0.3.2-20180730010005","@atomist/sdm-core":"0.3.2-20180730094924","@atomist/sdm-pack-changelog":"0.1.1-20180713073534","@atomist/automation-client":"0.18.1-20180728225753","@atomist/automation-client-ext-dashboard":"0.1.0-20180705210657","@atomist/automation-client-ext-logzio":"0.1.0-20180628224529","@atomist/automation-client-ext-raven":"0.1.0-20180613131132","@atomist/slack-messages":"^0.12.1","@types/fs-extra":"^5.0.4","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/uuid":"^3.4.3","apollo-codegen":"^0.19.1","espower-typescript":"^8.1.3","graphql-code-generator":"^0.8.19","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autostart":"npm-run-all --print-label --parallel watch:compile watch","autotest":"supervisor --watch src,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile lint typedoc","clean":"npm-run-all clean:js clean:build","clean:build":"rimraf *-v8.log profile.txt build","clean:dist":"npm-run-all clean clean:npm","clean:js":"rimraf \"{src,test}/**/*.js\"","clean:npm":"rimraf node_modules","compile":"npm-run-all git:info copy:resources compile:gql compile:ts","compile:gql":"npm-run-all gql:gen gql:copy","compile:ts":"tsc --project .","copy:resources":"copyfiles \"./src/resources/**/* \" build","debug":"node --inspect node_modules/@atomist/automation-client/start.client.js","fmt":"npm-run-all fmt:ts fmt:gql","fmt:ts":"tsfmt --replace","fmt:gql":"prettier --write \"**/*.graphql\"","git:info":"atomist git","gql:copy":"copyfiles \"./src/**/*.graphql\" build","gql:gen":"atomist gql-gen --no-install \"src/graphql/**/*.graphql\"","lint":"npm-run-all lint:ts","lint:ts":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" \"**/*.ts\"","lint:gql":"prettier --list-different \"src/graphql/**/*.graphql\"","lint:fix":"npm-run-all lint:ts:fix","lint:ts:fix":"npm run lint:ts -- --fix","start":"atomist start --no-install --no-compile","test":"mocha --exit --require espower-typescript/guess \"test/**/*.ts\"","test:one":"mocha --require espower-typescript/guess \"test/**/${TEST:-*.ts}\"","typedoc":"typedoc --mode modules --excludeExternals --out build/typedoc src","watch:compile":"tsc --project . --watch","watch":"supervisor --watch build --quiet --exec npm -- run start"},"engines":{"node":"9.x.x","npm":"5.x.x"},"gitHead":"1f4b89e71f34397e02d6155776233a9640935e0d","_id":"@atomist/sdm-pack-clojure@0.2.0","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-YBtXdRu8xjeOJCkQDIV7HUYZ6b/bEB1eYxDuJXZedp+Dwf14PBu2vkoyEcBcJ1WhH2EPCNH0+aqGVOUqSPd3XA==","shasum":"8a3b031a36771e6f0a5509fac42f0419384a1c1c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.0.tgz","fileCount":10,"unpackedSize":156143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbKT7CRA9TVsSAnZWagAAKpAP/2ODuKpTFALdJXAGNGBX\nE19UVluATVvpjpQz4D0OQd0vbaNDJGxfCJmbbJNki7WuCQymSiav0hXuhHNW\nO2gpNVmVDR1Qzd+DFsMDjjxU9ZdYpJY2kaFBPu5mR51+rymEuor/bOvVQwa8\nQWetFcy2HZjmuzDm1KRjeoUH+jNpMKtW0bNUMlh1pWBLi3YU2+Z14U1Iaq72\n4boX0/tNif/XTAM+kGdjUHHU+ffgihXFM3CCwMVPsxKhAKLGOmO1Qy8FeVU3\n985NHggI4GkCc1PVKlAEqemWg6cxH1VSA+jAnmFapSZRBzAmSlpFiu46HUuL\njCS3wyq/Dg2RfJaHFQZ2+E8nzPKQ9wrlExn/QJyyyHsO1PXku3LXsDUadta1\noyuuqVoHAbN8dnSHc4xIYa/hzXQo8UxxfrVdlyku1+iLfssQ/68awJLYwPS6\nqe7R9AcGri5FgXCHwaT9NrDoAXiTMabcWY+hKQMwIjiCdHCgDFzdnw5NPRe2\nioU5OawK5vy9m4oHESWoGmcbpb/GFtojVO5xO3BaYjgELfGpursMdTjXcsZ7\nao73lciUjqYV5LtDJfcVudJpuQyIkShAxfu+35R2Uv5W26oecMyFFLP8RVhN\n5R1W7+QHK5LkRIe4n9eGCCDS5Oz7FZpHqEr1EW/sZpsYbOT7ozbVUVMM3nsn\nun2U\r\n=TMKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP9TBHPqxrSIfAz7OwQb1UBt9iK2uDX/1cSbtt38BorwIhAOk7MvAKYRHOMUbeBwmXZJefIbM8i1GWyeobJPMUdMGE"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.0_1533846779236_0.6035312272515392"},"_hasShrinkwrap":false},"0.2.1":{"name":"@atomist/sdm-pack-clojure","version":"0.2.1","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"e560a05c7b2132180bf81a31c3ddedbca7484a1a","_id":"@atomist/sdm-pack-clojure@0.2.1","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-8gRQTS2Ljy5GPFpyxLv3COiCklp1CPCTddgiUNcge5FsPlAYnhv8ouXpP1cnIcgsQEvBRLMVN8pheeK176cZuA==","shasum":"4757a5f97e2868dca51987232bad9b0ef5367472","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.1.tgz","fileCount":151,"unpackedSize":8180239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMJNCRA9TVsSAnZWagAApWkP/A7tQXt6p2VG7U7zKF3C\n9SvNdCaKOoY4QMLeCpGv0PyPVf+k5Dq7nweB/UOJ7SDblH+EoRZNxRQn1cSP\nPVxGPEnFq7VBjw9gU1YC50spSLH5R11x+Io/LZV3ggcl2dVLUFxwz9WgGEDi\nRTg4LJRmu2dBpN293kFAminCPHu6p7qKbCXZ4UCbIByaDAcY7tIWSym29ARm\nEwzwR5UhujwIuQL53B4LPihgyG/32Qtk5fLidkU1WXNYczHEpI4dJSCUDCkH\n7H1m4AV23Y1O3t8gfJSGUqgbIBpwMjXOqDp1TnrSf3CEnsEXOSnz7uUvhkYN\nq0xZW9rXIYiklj9CGQdwnyDHn/S6Oy9XalgIeU4Cs1STDB5kgMs0RQFBbPNj\nIc0gEkMwUSC14RuJcGvHbl9fEpNTo6yddHRX6SBRdIBqY+rqvNtsHODaCvr2\n+lY1NcmtdAJVHh7Zh7Goa4332SC3m1Bl7nfTXJQ4yMC59lD5ZLbZR2HRiiK/\nrJfn8OitoM8pZi+gbrI++JADBkqTiGKV5Uj1mdKbRF2p3mvZlxnUAP4NiNrX\n65VYsmxaWQHUCrszF8StDhU2Iq4pGRVNFJDt656IYvz9kA8tFZltxAYCmCnQ\n8dysvVpPYzwfwYtRho4Wjw7W+87WScu/0HydLCMtdpbiW7xDfCiGkz/UfttB\nA2My\r\n=cMoc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0f9URyvcFGp5is+vINn6xFFJrIYKQVg2SXQZD0nxfqAIgPbwsrpvsDt62y3uDRvAXd3DK4rRsWQMXelHBRXXZ/Bw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.1_1533854284536_0.40115525260072693"},"_hasShrinkwrap":false},"0.2.1-20180809223910":{"name":"@atomist/sdm-pack-clojure","version":"0.2.1-20180809223910","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"d730c090ce172e746ee867db9d7d2251a9866f70","readme":"# clojure-sdm\n\nInstance of an Atomist Software Delivery Machine that can be used to\nautomate delivery of Atomist automatiom-client projects, like SDMs.\n\n## What is a Software Delivery Machine?\n\n> A **software delivery machine** is a development process in a box.\n\nIt automates all steps in the flow from commit to production\n(potentially via staging environments), and many other actions, using\nthe consistent model provided by the Atomist *API for software*.\n\n> Many teams have a blueprint in their mind for how they'd like to\n> deliver software and ease their day to day work, but find it hard to\n> realize. A Software Delivery Machine makes it possible.\n\nThe concept is explained in detail in Rod Johnson's blog [Why you need\na Software Delivery\nMachine](https://the-composition.com/why-you-need-a-software-delivery-machine-85e8399cdfc0). This\n[video](https://vimeo.com/260496136) shows it in action.\n\nPlease see the [Atomist SDM\nlibrary](https://github.com/atomist/sdm) for explanation on\nwhat an SDM can do. The present document describes how to get yours\nrunning.\n\n## Get Started\n\nThis delivery machine feeds on the Atomist API. You'll need to be a\nmember of an Atomist workspace to run it. <!-- TODO: reference auth\nstory --> Create your own by\n[enrolling](https://github.com/atomist/welcome/blob/master/enroll.md)\nat [atomist.com](https://atomist.com/).\n\nThings work best if you install an org webhook, so that Atomist\nreceives events for all your GitHub repos.\n\n## Get your Software Delivery Machine\n\nIf the Atomist bot is in your Slack team, type `@atomist create sdm`\nto have Atomist create a personalized version of this repository for\nyou.\n\nAlternatively, you can fork and clone this repository.\n\n## Running\n\nBelow are instructions for running locally and on Kubernetes.  See\n[integrations](#Integrations) for additional prerequisites according\nto the projects you're building.\n\n### Locally\n\nThis is an Atomist automation client. See [run an automation\nclient](https://github.com/atomist/welcome/blob/master/runClient.md)\nfor instructions on how to set up your environment and run it under\nNode.js.\n\nThe client logs to the console so you can see it go.\n\n### Kubernetes\n\nYou can use the Kubernetes resource files in the [kube\ndirectory][kube] as a starting point for deploying this automation in\nyour Kubernetes cluster.\n\nThis SDM needs write access to jobs and read-access to deployments in\nits namespaces.  It uses the Kubernetes \"in-cluster client\" to\nauthenticate against the Kubernetes API.  Depending on whether your\ncluster is using [role-based access control (RBAC)][rbac] or not, you\nmust deploy slightly differently.  RBAC is a feature of more recent\nversions of Kubernetes, for example it is enabled by default on [GKE\nclusters][gke-rbac] using Kubernetes 1.6 and higher.  If your cluster\nis older or is not using RBAC, the default system account provided to\nall pods should have sufficient permissions to run this SDM.\n\nBefore deploying either with or without RBAC, you will need to create\na namespace for the resources and a secret with the configuration.\nThe only required configuration values are the `teamIds` and `token`.\nThe `teamIds` should be your Atomist team ID(s), which you can get\nfrom the settings page for your Atomist workspace or by sending `team`\nas a message to the Atomist bot, e.g., `@atomist team`, in Slack.  The\n`token` should be a [GitHub personal access token][ghpat] with\n`read:org` and `repo` scopes.\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/namespace.yaml\n$ kubectl create secret --namespace=sdm generic automation \\\n    --from-literal=config='{\"teamIds\":[\"TEAM_ID\"],\"token\":\"TOKEN\"}'\n```\n\nIn the above commands, replace `TEAM_ID` with your Atomist team ID,\nand `TOKEN` with your GitHub token.\n\n[kube]: ./assets/kube/ (Kubernetes Resources)\n[rbac]: https://kubernetes.io/docs/admin/authorization/rbac/ (Kubernetes RBAC)\n[gke-rbac]: https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control (GKE RBAC)\n[ghpat]: https://github.com/settings/tokens (GitHub Personal Access Tokens)\n\n### RBAC\n\nIf your Kubernetes cluster uses RBAC (minikube does), you can deploy with the\nfollowing commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/rbac.yaml\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-rbac.yaml\n```\n\nIf you get the following error when running the first command,\n\n```\nError from server (Forbidden): error when creating \"rbac.yaml\": clusterroles.rbac.authorization.k8s.io \"sdm-role\" is forbidden: attempt to grant extra privileges: [...] user=&{YOUR_USER  [system:authenticated] map[]} ownerrules=[PolicyRule{Resources:[\"selfsubjectaccessreviews\"], APIGroups:[\"authorization.k8s.io\"], Verbs:[\"create\"]} PolicyRule{NonResourceURLs:[\"/api\" \"/api/*\" \"/apis\" \"/apis/*\" \"/healthz\" \"/swagger-2.0.0.pb-v1\" \"/swagger.json\" \"/swaggerapi\" \"/swaggerapi/*\" \"/version\"], Verbs:[\"get\"]}] ruleResolutionErrors=[]\n```\n\nthen your Kubernetes user does not have administrative privileges on\nyour cluster.  You will either need to ask someone who has admin\nprivileges on the cluster to create the RBAC resources or try to\nescalate your privileges with the following command.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user YOUR_USER\n```\n\nIf you are running on GKE, you can supply your user name using the\n`gcloud` utility.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user $(gcloud config get-value account)\n```\n\nThen run the command to create the `kube/rbac.yaml` resources again.\n\n### Without RBAC\n\nTo deploy on clusters without RBAC, run the following commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-no-rbac.yaml\n```\n\nIf the logs from the pod have lines indicating a failure to access the\nKubernetes API, then the default service account does not have read\npermissions to pods and you likely need to deploy using RBAC.\n\n## Using the SDM\n\nOnce this SDM is running, here are some things to do:\n\n### Push to an existing repository\n\nIf you have any Java or Node projects in your GitHub org, try linking\none to a Slack channel (`@atomist link repo`), and then push to it.\nYou'll see Atomist react to the push, and the SDM might have some\nGoals it can complete.\n\n### Customize\n\nEvery organization has a different environment and different\nneeds. Your software delivery machine is yours: change the code and do\nwhat helps you.\n\n> Atomist is about developing your development experience by using\n> your coding skills. Change the code, restart, and see your new\n> automations and changed behavior across all your projects, within\n> seconds.\n\n### Kubernetes\n\nThe kubernetesSoftwareDevelopmentMachine included here deploys to your\nKubernetes cluster, using\n[k8-automation](https://github.com/atomist/k8-automation), which you\nmust run in your cluster.  To deploy to Kubernetes using this SDM and\nk8-automation, set the `MACHINE_NAME` environment variable to\n`k8sMachine` before starting the SDM.\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in our community Slack team\nat [atomist-community.slack.com][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/atomist-sdm/issues\n\n## Development\n\nYou will need to install [node][] to build and test this project.\n\n### Build and Test\n\nCommand | Reason\n------- | ------\n`npm install` | install all the required packages\n`npm run build` | lint, compile, and test\n`npm start` | start the Atomist automation client\n`npm run autostart` | run the client, refreshing when files change\n`npm run lint` | run tslint against the TypeScript\n`npm run compile` | compile all TypeScript into JavaScript\n`npm test` | run tests and ensure everything is working\n`npm run autotest` | run tests continuously\n`npm run clean` | remove stray compiled JavaScript files and build directory\n\n### Release\n\nReleases are handled via the SDM itself.  Just press the release\nbutton in Slack or the Atomist dashboard.\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack team][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.1-20180809223910","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-+fXYUJFldgNjJn7WTVWpYJAqQp2TgYJyI12p+GJs2JOq2+jFAQNWuywA4fzLewp2B+46wOtVmM/2NtcxFDqxlw==","shasum":"3fb0d49306c71e20585fa7fa700b008fc4edd0a5","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.1-20180809223910.tgz","fileCount":38,"unpackedSize":629922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMLqCRA9TVsSAnZWagAADBQP/2/xpzZ6rwFtMWTm1Dny\nig3Fwg9DfS/iGaJ4ERJMaeuZBbW+j3XuAhgO+TGKGT5WLHQWW4Ne8yB17Guk\nGG/VOf9Uujsq8VdD8QAGw41Y43xke6Sgmz4VDOnhJkIbhmvpELsgeX2cVjLz\nz4en04g6dKt0bOEn4K6eJWIvv414Wscr8FwG9e+ri38pa+9WA31AOrr0JCrV\nSHc9JErBe1PfDyMm000boVNA+vmksfUxNVn6XtVGUKrh/UX/d9xo7fHvu3JS\nGugR6np//ozuwpBwhCiOHq5wy0z5HiVgFxsbt/RM7beLCm1RFOicCDbbkJdC\nT+nlS/PFlcNYEvH4T5540kAlBPzpec6C1IYEkPkgr9YVGtKt/YxMotHwwduG\ntVNDFtAR3SlBD7GIsKK5dfQ7mGq5jaV3yd5qUFBmvLTzqsLMuAepJV2lWmmN\nv4YkceDOnjORF8dGY+VUFaQ5ZX94WyKE3NTIcFVzdr3VYzRkymE4Bhu9wVRS\n3ccZLMMz9F81pHA5AOJPg1VT/xTMQVMSmgtUivD0/DNGtUf8FDoj4h+1GftP\nZO0X0C3/iFq8FKNrnHozw9htPr9fCY8W8LKsbFXErqpCzGMKXzcsSNhIOoZa\nz/CPrq/GhynPSxhWoMHWouINZkm9PG4lnqcVfz3LJH2GRXR98coCWuC0nOht\nZhvN\r\n=EDEP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWMkJjRGlPGua2yRSo7i/zo8BNJqdkLOD4yX0uhBHjSgIhAPPb36+uTyoQz4l0/SXOgA4FIVrUUkdvWDolc1BNCeEn"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.1-20180809223910_1533854441647_0.2079272965360246"},"_hasShrinkwrap":false},"0.2.2":{"name":"@atomist/sdm-pack-clojure","version":"0.2.2","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"1701e9d3b18f4302cbd0f0f0e79883210e3e3786","_id":"@atomist/sdm-pack-clojure@0.2.2","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-AdNGeIfi8iOsK2iDAyetGBT9SvGvhC1BXUhevRbuxVAMzU41O08zDy8fyqPxPfdRos9vHk2MOhoJBiXvurvV/Q==","shasum":"9afdb7c777120497424ce5712df012b4644dde12","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.2.tgz","fileCount":38,"unpackedSize":629961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMYGCRA9TVsSAnZWagAAPwIP/3wf4PM/daY7ijbe+QQq\nMTWoAnqooOubRuC9jvxLI5q442atNp5kuYVMlt28j7NJxuZL6O9R+PEIjuI3\n6Y2C6XRhMyI8u50s7LJKsT7qwEYV6bQeos6yYfpAyy3hM3LFV3rAswM5uh7t\nC4Y1CZZKPSaw6oa6Qlb6ojeeBWpeylD11lXRo6l9yfkO/xrRUkIRCjffqLJB\nXdgjgZJSgFPhA2V3wcOeNJCKv46VJ/+Nac91xZpL8K7rWvmPfkuCb2TVAqgh\nGOpsL1LbFcNTUiNxMsvBv6oBQxGezcrr1u31MIk6CcmDtj1BaljBBnj4MlPb\nOAUZCQ/OcLBx6RxMSJeGw0/dQMs7tYS60DDp8I2naf796q4tQSkTOdvhNBCE\nsgxRs9CtaX/eMpmvTw84COfWV7dk6IwsZ9JGaUGybTgxaNuqhiJuj4w+Hivq\nm6dzSmiJT4Iyiu7RHqnwuYu+2cYY10U/iZOipzgGvaJU+SZiL4jPm+/rYAGV\ne+9p2CJDftgS3ZQj08TNjmu3lJMw20hTz28XEj2qLjpyttbFF5pDHREZAtsA\n0a0lsQAxFdhHuaEJvUkZ7PsuBR1RDb/op8dsRBVtDVkHyykfYRftm1F9Tl4C\nn6NEtE5DB94JNaFM6DdTKucX8uozMlhtuzNkg44iwbn6M4QCMy0T3RmZ4noJ\ny/mD\r\n=kJo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOwGXYS++ZzUKmjtHP8htufPGdR9Xh/TfDETsPe48PXAIhALCmnlfuGtC01EW1zel4Fc3NW1oAzDN4DDJNbZTQ3xm2"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.2_1533855238310_0.37737058554292036"},"_hasShrinkwrap":false},"0.2.1-20180809225408":{"name":"@atomist/sdm-pack-clojure","version":"0.2.1-20180809225408","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"d809a5e798af8bc42092884a8aff42f047da1d36","readme":"# clojure-sdm\n\nInstance of an Atomist Software Delivery Machine that can be used to\nautomate delivery of Atomist automatiom-client projects, like SDMs.\n\n## What is a Software Delivery Machine?\n\n> A **software delivery machine** is a development process in a box.\n\nIt automates all steps in the flow from commit to production\n(potentially via staging environments), and many other actions, using\nthe consistent model provided by the Atomist *API for software*.\n\n> Many teams have a blueprint in their mind for how they'd like to\n> deliver software and ease their day to day work, but find it hard to\n> realize. A Software Delivery Machine makes it possible.\n\nThe concept is explained in detail in Rod Johnson's blog [Why you need\na Software Delivery\nMachine](https://the-composition.com/why-you-need-a-software-delivery-machine-85e8399cdfc0). This\n[video](https://vimeo.com/260496136) shows it in action.\n\nPlease see the [Atomist SDM\nlibrary](https://github.com/atomist/sdm) for explanation on\nwhat an SDM can do. The present document describes how to get yours\nrunning.\n\n## Get Started\n\nThis delivery machine feeds on the Atomist API. You'll need to be a\nmember of an Atomist workspace to run it. <!-- TODO: reference auth\nstory --> Create your own by\n[enrolling](https://github.com/atomist/welcome/blob/master/enroll.md)\nat [atomist.com](https://atomist.com/).\n\nThings work best if you install an org webhook, so that Atomist\nreceives events for all your GitHub repos.\n\n## Get your Software Delivery Machine\n\nIf the Atomist bot is in your Slack team, type `@atomist create sdm`\nto have Atomist create a personalized version of this repository for\nyou.\n\nAlternatively, you can fork and clone this repository.\n\n## Running\n\nBelow are instructions for running locally and on Kubernetes.  See\n[integrations](#Integrations) for additional prerequisites according\nto the projects you're building.\n\n### Locally\n\nThis is an Atomist automation client. See [run an automation\nclient](https://github.com/atomist/welcome/blob/master/runClient.md)\nfor instructions on how to set up your environment and run it under\nNode.js.\n\nThe client logs to the console so you can see it go.\n\n### Kubernetes\n\nYou can use the Kubernetes resource files in the [kube\ndirectory][kube] as a starting point for deploying this automation in\nyour Kubernetes cluster.\n\nThis SDM needs write access to jobs and read-access to deployments in\nits namespaces.  It uses the Kubernetes \"in-cluster client\" to\nauthenticate against the Kubernetes API.  Depending on whether your\ncluster is using [role-based access control (RBAC)][rbac] or not, you\nmust deploy slightly differently.  RBAC is a feature of more recent\nversions of Kubernetes, for example it is enabled by default on [GKE\nclusters][gke-rbac] using Kubernetes 1.6 and higher.  If your cluster\nis older or is not using RBAC, the default system account provided to\nall pods should have sufficient permissions to run this SDM.\n\nBefore deploying either with or without RBAC, you will need to create\na namespace for the resources and a secret with the configuration.\nThe only required configuration values are the `teamIds` and `token`.\nThe `teamIds` should be your Atomist team ID(s), which you can get\nfrom the settings page for your Atomist workspace or by sending `team`\nas a message to the Atomist bot, e.g., `@atomist team`, in Slack.  The\n`token` should be a [GitHub personal access token][ghpat] with\n`read:org` and `repo` scopes.\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/namespace.yaml\n$ kubectl create secret --namespace=sdm generic automation \\\n    --from-literal=config='{\"teamIds\":[\"TEAM_ID\"],\"token\":\"TOKEN\"}'\n```\n\nIn the above commands, replace `TEAM_ID` with your Atomist team ID,\nand `TOKEN` with your GitHub token.\n\n[kube]: ./assets/kube/ (Kubernetes Resources)\n[rbac]: https://kubernetes.io/docs/admin/authorization/rbac/ (Kubernetes RBAC)\n[gke-rbac]: https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control (GKE RBAC)\n[ghpat]: https://github.com/settings/tokens (GitHub Personal Access Tokens)\n\n### RBAC\n\nIf your Kubernetes cluster uses RBAC (minikube does), you can deploy with the\nfollowing commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/rbac.yaml\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-rbac.yaml\n```\n\nIf you get the following error when running the first command,\n\n```\nError from server (Forbidden): error when creating \"rbac.yaml\": clusterroles.rbac.authorization.k8s.io \"sdm-role\" is forbidden: attempt to grant extra privileges: [...] user=&{YOUR_USER  [system:authenticated] map[]} ownerrules=[PolicyRule{Resources:[\"selfsubjectaccessreviews\"], APIGroups:[\"authorization.k8s.io\"], Verbs:[\"create\"]} PolicyRule{NonResourceURLs:[\"/api\" \"/api/*\" \"/apis\" \"/apis/*\" \"/healthz\" \"/swagger-2.0.0.pb-v1\" \"/swagger.json\" \"/swaggerapi\" \"/swaggerapi/*\" \"/version\"], Verbs:[\"get\"]}] ruleResolutionErrors=[]\n```\n\nthen your Kubernetes user does not have administrative privileges on\nyour cluster.  You will either need to ask someone who has admin\nprivileges on the cluster to create the RBAC resources or try to\nescalate your privileges with the following command.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user YOUR_USER\n```\n\nIf you are running on GKE, you can supply your user name using the\n`gcloud` utility.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user $(gcloud config get-value account)\n```\n\nThen run the command to create the `kube/rbac.yaml` resources again.\n\n### Without RBAC\n\nTo deploy on clusters without RBAC, run the following commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-no-rbac.yaml\n```\n\nIf the logs from the pod have lines indicating a failure to access the\nKubernetes API, then the default service account does not have read\npermissions to pods and you likely need to deploy using RBAC.\n\n## Using the SDM\n\nOnce this SDM is running, here are some things to do:\n\n### Push to an existing repository\n\nIf you have any Java or Node projects in your GitHub org, try linking\none to a Slack channel (`@atomist link repo`), and then push to it.\nYou'll see Atomist react to the push, and the SDM might have some\nGoals it can complete.\n\n### Customize\n\nEvery organization has a different environment and different\nneeds. Your software delivery machine is yours: change the code and do\nwhat helps you.\n\n> Atomist is about developing your development experience by using\n> your coding skills. Change the code, restart, and see your new\n> automations and changed behavior across all your projects, within\n> seconds.\n\n### Kubernetes\n\nThe kubernetesSoftwareDevelopmentMachine included here deploys to your\nKubernetes cluster, using\n[k8-automation](https://github.com/atomist/k8-automation), which you\nmust run in your cluster.  To deploy to Kubernetes using this SDM and\nk8-automation, set the `MACHINE_NAME` environment variable to\n`k8sMachine` before starting the SDM.\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in our community Slack team\nat [atomist-community.slack.com][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/atomist-sdm/issues\n\n## Development\n\nYou will need to install [node][] to build and test this project.\n\n### Build and Test\n\nCommand | Reason\n------- | ------\n`npm install` | install all the required packages\n`npm run build` | lint, compile, and test\n`npm start` | start the Atomist automation client\n`npm run autostart` | run the client, refreshing when files change\n`npm run lint` | run tslint against the TypeScript\n`npm run compile` | compile all TypeScript into JavaScript\n`npm test` | run tests and ensure everything is working\n`npm run autotest` | run tests continuously\n`npm run clean` | remove stray compiled JavaScript files and build directory\n\n### Release\n\nReleases are handled via the SDM itself.  Just press the release\nbutton in Slack or the Atomist dashboard.\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack team][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.1-20180809225408","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-wa7eD9oum7rUnHVJUYOzzB+/r0jRA+3EF9EsJIzGdArlidSWQVnUT9tGUXCT5lCg8XYWgLU9N38Nw4yZCKktzg==","shasum":"adb0414f0881c1c519dcd6f7bad61c3a994f1727","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.1-20180809225408.tgz","fileCount":38,"unpackedSize":629571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMaDCRA9TVsSAnZWagAAx4QP/jdSAFmiML1Ogoi93/PU\nEyi7mNMjZEovjnLm3hyYPEPkjzh/qi+k3J9FzuFbmDuw08NA2373g6U5eGbS\n36RVHyfWbT0Xkc2mOMAyxst0ZQlfHtD9BseMql8E6ua6XieenuqkpI8hwUQj\nM5dV8cBWxNVh0LLRSyV3IhaFPUvg7ApKcDcsOQj4rwcFUmsCX/WNlAoe2XPV\nrg8fdafza9d4HS16+d4GSSGmHGmRERW4e+wmnLWREl7X/4w/4uOm7XE+FLdF\nx2MgWWJRA8fw/iUELrl1NQcEJxGB33Y/rTHz/U8HnjJbHSzRg8UF/w6KzXSu\nE1lWB8XSSYW9e0IeP7rTdkQbP85bEhW/5ngoF3Ef0JSvyW9FlFku/7WyQgXZ\nIuG1pxISurLBwef5WoH5QYss+tFsjSw6Yd2ozGUKIqQCEcQa5Nz/oWrEDxFu\n66YJQbmsBHMN6f/VQYQb+QM7dP5p3XJA4FcsMtfchSQEfdBXJ4FucYQp4ML5\norAYe+1xZNlDOq+XTTwSW6iRgQyhFlM0vNeUe+J3GlCafkL5tSLX+4FBuLM2\nI1Eu1nIkJAsRixwIzb/M/hd9KKNgMBIDXO26rGrYkxPeYk1RQ2bo6sxTbbka\nwjcPtk3r9uRVnEFsvibDF7ZB0u56Jse0uaiHymlmmHH+hvppa3AX3skGLoXl\ngRIo\r\n=0Up2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQXGwggeVqbpPp2XJuIXmfLZOF4hFSnsdSM2A5xN/JGAIgdLt1K0IiKAASztlVNf56yfoq4RJIGAg3rVkUUhYXKuM="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.1-20180809225408_1533855363451_0.580937935869088"},"_hasShrinkwrap":false},"0.2.3":{"name":"@atomist/sdm-pack-clojure","version":"0.2.3","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"18735985416f89e674820b8aed8b7530edee2dbd","_id":"@atomist/sdm-pack-clojure@0.2.3","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-LHqEXvYGkgjGoo77aonoMErAS97D2dx/sWHNOkJwFSMuGWqHtZKmY1PcqlMU1urCYkCokfqciJZhXHdI9Pee1Q==","shasum":"92482fcab97c463cd53f1f6a718403bb802b5990","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.3.tgz","fileCount":38,"unpackedSize":629961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMn/CRA9TVsSAnZWagAA2eIP/R5yPkEgmMQ9A7KWZ18Y\n994uNHnJpamudsptqh7EZdCU+eFxtvjjyIYFs9Yys3y7umBIWEfRYKDzYnk6\nxaOqQfL+SaZG4xYzNK4Cs34NP/aI8mDRwQu2gtnM6zUEtPWu28P3N0HPGRcQ\nRzmOfpRK9OzlEJoug3AuoQaJ5gtETwPu/Q2ZxqpQFMy73ZWDrMdLlCrjzKrF\nKJcQ7TBY8bE183CJF4dnN3f3Esqhl2zp//rkXWCpEw5sspowWU0la89l1RoC\nKu/0ggR2wvTKH35espqu6zsTAozESOcVv/2B7ltrHmG/7lA0arvlm+shjmGK\nVBi1RfUjk7P2sLkK4iVhTG3ecgeRW5+WLngvc9nVlHTZ7/ApVXQxpifAioON\n1GKLMTdvPBN8INU6FmQgJd5DOP7zTQeOelsGNGUzr0ihoUea5jdFL68ns0Z7\nS07LW2JWsM0OqX735ZUprDaZyKb3ieETr4XsHjT8F60jH3rU3KBI1AvBaIwE\nWJu1+AflHyhdwYBAcz/N/IIilcRUwffiRiaG87GklBIt+/SO2MVIj/zwt7r6\nBIVstb91uKqn5WZrdn5QMhKKbhg3MWkrRSL88TcOhkteaFekOdjngBWSjKYJ\ngAo+7c9Ux776gDHJiQLHA9aRF5IvV774evj98Eo6mK6ydSe9FONUBWyLCeUZ\n5whb\r\n=QRV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQNjHlQHIBZi6N8Nk7dtbkBRl8bkkUfzK5v2X7GW2oUgIgKWLcGAGQsErgG9L4+Ts37HMotqixOO62BhiJTA+nRB8="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.3_1533856255096_0.34320563519012426"},"_hasShrinkwrap":false},"0.2.4":{"name":"@atomist/sdm-pack-clojure","version":"0.2.4","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/automation-client":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^0.19.7","@atomist/sdm":"^0.4.1","@atomist/sdm-core":"^0.4.1","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","dateformat":"^3.0.3","lodash":"^4.17.10","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"4087e05d4978fb09fa3bf4c519ebd94f620b98e8","_id":"@atomist/sdm-pack-clojure@0.2.4","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-MjhuR5DB8fdbsmFTklKmaVW7eqHcGQsIyQ06PuwUznqCQtdGKsuYjoNTW2cbD7EoAeocsRXndokNMJFE/dhkhw==","shasum":"5372065c4b060ca73f667a9979ec4520187502a1","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.4.tgz","fileCount":38,"unpackedSize":629942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbMvqCRA9TVsSAnZWagAAmYAQAJqf9roIPOa9EezTLASK\nFUIJZgg7X/TpjVbiAIH/d/wh7ygMPruN+N4eVTH+ROzMIaqRScLXD/Z16o6x\nbP5NOky8AINRUq3gGLKFY7bLrpt+vvlRKaAyUeoEkkkNOAkclbLwSu9XvMQr\nwO9hEtwx+0HR89w4CbCnv2BtXifci9IzZ9A8WxV1TY4Y54f4i4uDjdaQ9455\n0QWRKt+o/mk/nJ/UEeOqFkKEIIUw1S8GZ+FZgjAR2kOQ3kWNG5oZI7Siqizn\nbRMsq4dStWFZsuw6/F7+1Rjnc/x2mroIQtI0oPfSsQNYXio2z4cHpt8mhAdL\nqJ7I2qlFpv0U/4iJBLMm6r+ksiSyQas/H0e2Ntpi4+oLb65dUyqv/JVG8UWr\nXSw+YnBiHMbVvyhFucCLOX8Lj4XUG8/IU9QNpEuAFghmMI6ha4hp6wO7pmOw\nDltcZmIAhzgkKH+tDeIYcNl4ODzOSWauQvm+FbbC/jdHbJzZiOV9NigXg9KI\nOS6R4BvKUOXfMeFqIRTz/rzWg8Nd5A5PXAm17+55eZDcYfmTsx+SIlpeyP4x\nU4myBkowwXEWc2+QFc0okgY7g4sjq4ANfS0fQVVymzJo5NnG2qSYmEUbUB6p\na1ttpr89t49AQsg6ZyLzM9jKmCbfKh+HCrT0BkLUGeYZOB4fyyY/uBmZYrPX\noWvx\r\n=Hx5a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGa8PhI+Duhh3Ca4wvqag4AVWqoeHJ+WT6uNYqgzaIbtAiAIkT4QtMVucDG7ZEzwtqXogQFB/NIdBM0GUrRT5bJoHA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.4_1533856745615_0.13583201145498647"},"_hasShrinkwrap":false},"0.2.5":{"name":"@atomist/sdm-pack-clojure","version":"0.2.5","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"3bc3fc9e29b03ffb4e2475a6b67ded47371d93aa","_id":"@atomist/sdm-pack-clojure@0.2.5","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-zyPl9biqPpy8VBdPfvmjqrkNdEGI5lzQWfV+428fwUYTJyw7RvrgAxIyKWeM9jYJtsiP3Xn2C3S44HGWDOu1Nw==","shasum":"973802d9abb0a74f74c903390f594f407ea1f6ae","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.5.tgz","fileCount":39,"unpackedSize":1052071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbO8rCRA9TVsSAnZWagAAwH4P+wXZ2A9bnlhwQNVfn0tp\nyeFCD1KnuAAId9YtXLNHYe5JDktfYqnPKVu0qeDisPw2OeQ8ZFxXriKy7Oyu\nO4z+2zUYCg/Yc0bSoXkRYenl1mE8EgwBoS8k/jHdxvHyZb0QMlerWP40Q+VW\nIlMqgZMUz14adLIcq31ksHkAn8iI9oW0s3vlX+9wIAPlz+ribXeOgXGa3km2\nLQyKyaHhnRsdeZM0ZoZuz8RQcfreKPu/POvahQZXAaRmgmf2ds3xcw3HX+Hq\niaT9H5pYO9YRjFYw4E7S9wysGojVYuEv9ykKNmBB97o0nwzAsCpco6Vq2d94\n10WzvL+C5QoSLFK6rOWbP6m1hm6BpV6l3I7JIbkdtamIHDOhZuA486BwtSwD\n2t130kYjiizv6SjQJXytj1SeATA/WBZILNnX4cpUjdJuMa3x6HA03ox8RyTE\nobG/s5CHdhKi2DX4Lwbfvkvhu5Z/2MOCyi2yhyxB5qodS/GUhhwDu8+Nl65y\nuGqSuM8PjQYkp1eAyTcYOEuSEEwIVIqOTYfjw6nZ5CwuC1yT8pXdHRtJtiQs\nRiun+VLsYndQw+fZIaqYEDy1NSrQsrC7E1DzLwzYJJInFqx9RC1rzH1gmE4Q\nsrKGT6VZFLosxOLmMT6f3piD9rsD4s7mMDHn/lMz7hwMg9Rb9/5Snnj2rLd9\n+TEV\r\n=fXZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAgCnL+dnyjiQP+u7OViIc5z9D+PNHJO2wgY5htRj/SAIgTS4ceVVG6T+fjnzaVYYnrOlqxF+il/MGVmd3g083unI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.5_1533865770752_0.368524448692662"},"_hasShrinkwrap":false},"0.2.6":{"name":"@atomist/sdm-pack-clojure","version":"0.2.6","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"041fd67c8320f15ec909fa530b4d190453823291","_id":"@atomist/sdm-pack-clojure@0.2.6","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-T4oMURbo4NzFOw93krMGyVj7Bw2K/WYKkNgdMbCvPteFIHku9kh/2g6nvGwM0ugqUQfXllNZuQQSrStPr9uazQ==","shasum":"1431e483e6cbdd6679cf71241df2a622d9dfb210","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.6.tgz","fileCount":109,"unpackedSize":2652778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbPqjCRA9TVsSAnZWagAAxN0P/jVHlKNP/SwzvnPldcP3\nnpv8GJ9nBPqlMsnpa1vAo+kwzXfjMgQOOOANL+1DlBb/dMwePWUBVAmPP0fy\nusZ77UAzSzzfNLEFH47S74LosF216Dn9yXkxI3y49lKI/+t+ioXFLZf9tKVo\nnV3pGaVcxEkZl8i9NB5O6T561mw6JHIA3Lybi8bgwplvZPQCVI7cnFtcp3SS\ngW4jf9m5uRCbil5KM97bCuJOGyI4aW0RRyD613V9mJplUas+iV1zvxZZjJ1K\nEqH15XXYbmU2e3hW4xTfPKgfmihYN+yUIgD7LBiLSS9EnunuBoj131cC6DFy\nK7I6v9LIGhyT08FXn36JeP7JLfwB+SnInksnrVMlFIRMvK/4cT6i5pyxoVOH\n2b6RUxah6hoCXjLqLZ5qDUTWhEHqokvR1Xq8eDRSSGedg27+ji6k34ecKeKg\n4QmbKGc8JKTgXEV+uxkf8dSt3kYZKUs0ffq1iYVl36ACNqd+tKsJJKljcCnq\njGpe/hCU1n1VQvUvVflY1sB2GH9+dtF08O2Fur06BdRtWct42lhD9NS4kx3w\ndQzac2H0pg1gH8LkSeK0TaPxlX9vY8c3dwxueRWSiH1SBhpCjytJqe7Wiq2V\nt5RnxWCn3l1fi81tweD2x88RAPS/+FM+bagx/Afe6Np5EkipKcSajQ3vkmdr\nEKjo\r\n=YtuO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwdbJwKy73JHqT15RD7L3xjwaa1uhoCz0kgiIVU3G0LAiEA8+nnK8VM/ZafhnmSRGR0h7ieXYOVN6LKkn9aLgIuv5o="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.6_1533868706568_0.8623278629211952"},"_hasShrinkwrap":false},"0.2.7":{"name":"@atomist/sdm-pack-clojure","version":"0.2.7","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"6da8d05ee2b9f0e1af2737e5158a546de936c619","_id":"@atomist/sdm-pack-clojure@0.2.7","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-tpR5czrfiyzhZYLUDxDR3gOln3wgBVuBdgHAjvpb388EIrGDHFv3pl6R/iNFQWVWXTnf3wuJlQEjs2ekG/EWLA==","shasum":"e54a0a41e7b47d77aacfbdd5cfa5b263cd09683b","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.7.tgz","fileCount":109,"unpackedSize":2652822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbQMQCRA9TVsSAnZWagAA1DoP/RafQSfI/9QxUi9ZPyYe\n7KDXHd7Pv2xk7FpTc49bjla+4dJRzhHuNfWcgjaJI1XWxvlYzHxLCk6MB7Ab\nvXHMKev6XugW/yB/zrNEHMo3dIe4GzxCbbNSULcT5El4sSu7Q1wx2nT7cXoU\nk4Mi8Ze65URUMum8dPFX70RKZvysnnl6J0zQ2l8CLiiPTNnnHObwT1UVlGev\nlLKwmQCFxvCfdHv9dZfGqV1DALUzioDIDDPi5Fsrg/vH20+9dDlf7YpEu5yG\nWdm1aZ0LwPLA+AsDTdRrrohgvebfkEqPYZpUu6tC6EKKAANQeMN5IKxtvmXn\nW1jKJaER0uZwG2TvROax/+mHKm9wV9eXno+GOzO2RL1QD/KoFSi2ZyEt7z84\ndMWh6uFw+xQk+hnCJ3zczSf8QKCdhtXbVMWmg3lMRizowul8xE540ltmFJqP\nMfMQsPntX0Ro+C90Urof9vhmbv7/b9S7vWCIN8ns+8DG3zzLWQ+fyzeY2DBU\n8PS2RCPbuZ0GInsqst3lhpvi9lGtk18WsVjoKgectZCmq1ESUMO7emQ7AVmp\nhE+ZRHDgYek6U7XG5BGbsG1hIIY1DNMkxvFsgYfKXfisBzurPuJbvNH5/OiM\nboQF4qofYTCtg8997bWyTU/PvDqXE5VagoyZTmTPndnM9bYclgZylVPXP37h\nHEz3\r\n=Jhd7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxmwqqBi5vrE8eMIZV/F6TpH9A4q+uawK18kJB+MylTQIhAMOqPJR8ZYVkh7I71l6r+zyhiMA1Uqn1R2DFk546G30K"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.7_1533870863694_0.5650695055007988"},"_hasShrinkwrap":false},"0.2.8":{"name":"@atomist/sdm-pack-clojure","version":"0.2.8","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"ab85d61c48477001349b83bc6beb6f5dfdcd174e","_id":"@atomist/sdm-pack-clojure@0.2.8","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-bmPmrMapA9FLoWvpMzp74YCUj2ClssHanZWVaMZxInwJLgacZAcgZjZxpIvDXwnSWscjfan6c/SM4i5tRGFLmw==","shasum":"f8b495168490fa45bceaee7ea58e70fff32c1eef","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.8.tgz","fileCount":109,"unpackedSize":2652951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbQTeCRA9TVsSAnZWagAA9+cP/1twDJ73scTQEGsJuY4D\n8U79WYjGwQpMu1RUx4+IjSj+yAmFcemz0s1FIVMjvNsR22PEWHooo7KgSdyB\nAFk2zNhHxmU0Uc5etxxsNfjLJpMekgbBqIRGsohKuXN26I6sztZgdmIAl+gd\njx8xSBU++/rwtMo5KqV5NiXxNJWbqV4fg5PVHY2JJddw3WvK9eWC013VOKFd\ntD0oDCiascdtzJ8mYbYIDdpbUuuyXHMxW5hNyq5OoG0wCZaZe6T1oxD2Mn2G\nnyHPSvoit/NXK4spkp635N68SqznTPZAfyqVPEWBWIR1kjqZCvzVbD4gqMOb\niCUn3EXdrm4+uD+qLqMOO9UU7v63kvCbYVgjfEUzXQwATpQp2h4rWpCTqNeH\n3O0k+OCOxdJpBRlnZb3NdgUulp9XOmeDWVjPrZvcnYkPG66NQHJWSWEmiGgR\nB+biFW32wq83rc8NWx5b6Hpw1AFgwYL9kXWIGMf6ra5Kw0fwIxgg09xZ5o39\nnqetFds0X4SHghM6THf4vNKrPCKXRZ8XBWH84cT8lL1ZfQVxdHko9aCtIMgl\nCWxRpCLs6p30KPLIwA3tGUoORCXUAlu+ohplWtK8FJ/zNrH0gfyVltZgfe6u\nvOYHhbxO/600TCpjd+BhRFYyO0Dm4SxvBUYLCersfKMKvlR25YHEYFpWjCgb\nGScR\r\n=DzNV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBx0ezyyJAXxEU/XeDv/VgoBdSbahgG8DX08TbEOIh2AiEAsfqLJq89oZivK5fVs6oH7plZne/GMHPZfqf7mHMfVG0="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.8_1533871325905_0.9728540204624916"},"_hasShrinkwrap":false},"0.2.8-20180810224654":{"name":"@atomist/sdm-pack-clojure","version":"0.2.8-20180810224654","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.8"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"a46c970cf4c2a8a532b5d6f1738ea720a636e572","readme":"# clojure-sdm\n\nInstance of an Atomist Software Delivery Machine that can be used to\nautomate delivery of Atomist automatiom-client projects, like SDMs.\n\n## What is a Software Delivery Machine?\n\n> A **software delivery machine** is a development process in a box.\n\nIt automates all steps in the flow from commit to production\n(potentially via staging environments), and many other actions, using\nthe consistent model provided by the Atomist *API for software*.\n\n> Many teams have a blueprint in their mind for how they'd like to\n> deliver software and ease their day to day work, but find it hard to\n> realize. A Software Delivery Machine makes it possible.\n\nThe concept is explained in detail in Rod Johnson's blog [Why you need\na Software Delivery\nMachine](https://the-composition.com/why-you-need-a-software-delivery-machine-85e8399cdfc0). This\n[video](https://vimeo.com/260496136) shows it in action.\n\nPlease see the [Atomist SDM\nlibrary](https://github.com/atomist/sdm) for explanation on\nwhat an SDM can do. The present document describes how to get yours\nrunning.\n\n## Get Started\n\nThis delivery machine feeds on the Atomist API. You'll need to be a\nmember of an Atomist workspace to run it. <!-- TODO: reference auth\nstory --> Create your own by\n[enrolling](https://github.com/atomist/welcome/blob/master/enroll.md)\nat [atomist.com](https://atomist.com/).\n\nThings work best if you install an org webhook, so that Atomist\nreceives events for all your GitHub repos.\n\n## Get your Software Delivery Machine\n\nIf the Atomist bot is in your Slack team, type `@atomist create sdm`\nto have Atomist create a personalized version of this repository for\nyou.\n\nAlternatively, you can fork and clone this repository.\n\n## Running\n\nBelow are instructions for running locally and on Kubernetes.  See\n[integrations](#Integrations) for additional prerequisites according\nto the projects you're building.\n\n### Locally\n\nThis is an Atomist automation client. See [run an automation\nclient](https://github.com/atomist/welcome/blob/master/runClient.md)\nfor instructions on how to set up your environment and run it under\nNode.js.\n\nThe client logs to the console so you can see it go.\n\n### Kubernetes\n\nYou can use the Kubernetes resource files in the [kube\ndirectory][kube] as a starting point for deploying this automation in\nyour Kubernetes cluster.\n\nThis SDM needs write access to jobs and read-access to deployments in\nits namespaces.  It uses the Kubernetes \"in-cluster client\" to\nauthenticate against the Kubernetes API.  Depending on whether your\ncluster is using [role-based access control (RBAC)][rbac] or not, you\nmust deploy slightly differently.  RBAC is a feature of more recent\nversions of Kubernetes, for example it is enabled by default on [GKE\nclusters][gke-rbac] using Kubernetes 1.6 and higher.  If your cluster\nis older or is not using RBAC, the default system account provided to\nall pods should have sufficient permissions to run this SDM.\n\nBefore deploying either with or without RBAC, you will need to create\na namespace for the resources and a secret with the configuration.\nThe only required configuration values are the `teamIds` and `token`.\nThe `teamIds` should be your Atomist team ID(s), which you can get\nfrom the settings page for your Atomist workspace or by sending `team`\nas a message to the Atomist bot, e.g., `@atomist team`, in Slack.  The\n`token` should be a [GitHub personal access token][ghpat] with\n`read:org` and `repo` scopes.\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/namespace.yaml\n$ kubectl create secret --namespace=sdm generic automation \\\n    --from-literal=config='{\"teamIds\":[\"TEAM_ID\"],\"token\":\"TOKEN\"}'\n```\n\nIn the above commands, replace `TEAM_ID` with your Atomist team ID,\nand `TOKEN` with your GitHub token.\n\n[kube]: ./assets/kube/ (Kubernetes Resources)\n[rbac]: https://kubernetes.io/docs/admin/authorization/rbac/ (Kubernetes RBAC)\n[gke-rbac]: https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control (GKE RBAC)\n[ghpat]: https://github.com/settings/tokens (GitHub Personal Access Tokens)\n\n### RBAC\n\nIf your Kubernetes cluster uses RBAC (minikube does), you can deploy with the\nfollowing commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/rbac.yaml\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-rbac.yaml\n```\n\nIf you get the following error when running the first command,\n\n```\nError from server (Forbidden): error when creating \"rbac.yaml\": clusterroles.rbac.authorization.k8s.io \"sdm-role\" is forbidden: attempt to grant extra privileges: [...] user=&{YOUR_USER  [system:authenticated] map[]} ownerrules=[PolicyRule{Resources:[\"selfsubjectaccessreviews\"], APIGroups:[\"authorization.k8s.io\"], Verbs:[\"create\"]} PolicyRule{NonResourceURLs:[\"/api\" \"/api/*\" \"/apis\" \"/apis/*\" \"/healthz\" \"/swagger-2.0.0.pb-v1\" \"/swagger.json\" \"/swaggerapi\" \"/swaggerapi/*\" \"/version\"], Verbs:[\"get\"]}] ruleResolutionErrors=[]\n```\n\nthen your Kubernetes user does not have administrative privileges on\nyour cluster.  You will either need to ask someone who has admin\nprivileges on the cluster to create the RBAC resources or try to\nescalate your privileges with the following command.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user YOUR_USER\n```\n\nIf you are running on GKE, you can supply your user name using the\n`gcloud` utility.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user $(gcloud config get-value account)\n```\n\nThen run the command to create the `kube/rbac.yaml` resources again.\n\n### Without RBAC\n\nTo deploy on clusters without RBAC, run the following commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-no-rbac.yaml\n```\n\nIf the logs from the pod have lines indicating a failure to access the\nKubernetes API, then the default service account does not have read\npermissions to pods and you likely need to deploy using RBAC.\n\n## Using the SDM\n\nOnce this SDM is running, here are some things to do:\n\n### Push to an existing repository\n\nIf you have any Java or Node projects in your GitHub org, try linking\none to a Slack channel (`@atomist link repo`), and then push to it.\nYou'll see Atomist react to the push, and the SDM might have some\nGoals it can complete.\n\n### Customize\n\nEvery organization has a different environment and different\nneeds. Your software delivery machine is yours: change the code and do\nwhat helps you.\n\n> Atomist is about developing your development experience by using\n> your coding skills. Change the code, restart, and see your new\n> automations and changed behavior across all your projects, within\n> seconds.\n\n### Kubernetes\n\nThe kubernetesSoftwareDevelopmentMachine included here deploys to your\nKubernetes cluster, using\n[k8-automation](https://github.com/atomist/k8-automation), which you\nmust run in your cluster.  To deploy to Kubernetes using this SDM and\nk8-automation, set the `MACHINE_NAME` environment variable to\n`k8sMachine` before starting the SDM.\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in our community Slack team\nat [atomist-community.slack.com][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/atomist-sdm/issues\n\n## Development\n\nYou will need to install [node][] to build and test this project.\n\n### Build and Test\n\nCommand | Reason\n------- | ------\n`npm install` | install all the required packages\n`npm run build` | lint, compile, and test\n`npm start` | start the Atomist automation client\n`npm run autostart` | run the client, refreshing when files change\n`npm run lint` | run tslint against the TypeScript\n`npm run compile` | compile all TypeScript into JavaScript\n`npm test` | run tests and ensure everything is working\n`npm run autotest` | run tests continuously\n`npm run clean` | remove stray compiled JavaScript files and build directory\n\n### Release\n\nReleases are handled via the SDM itself.  Just press the release\nbutton in Slack or the Atomist dashboard.\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack team][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.8-20180810224654","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-qDf7WLTalMSUR8ZMzmGet4gayxFD4uTRjPNBcYvxCPgk2lq3PPbdOBiQGJTTX2/WSHTOXfHhbrGoAqGYIzD0vA==","shasum":"613ac018581ee9139f599b20493a64c76fce5cb5","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.8-20180810224654.tgz","fileCount":38,"unpackedSize":215996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbhZiCRA9TVsSAnZWagAAcw0P/j0rNg+BTX2rnVOQDP3g\nY097apOuHMYoByByzO71SvpHE9hAaWsBcxlw5JDoV2cABqwSXAsDovx583si\nNtlQmxX0WzxDljzAcukftlGfM7Qet5IP1fMicYE90QBwfDH90NvNgzPD/WfB\n6e9mAR1Sao5wjh6gP2q+9gaUv8q0UxPhmueDGNrSdGmy0E513X65KM2YU7RF\n2FRxiYVD+UmV1JIB+DLJ979Nf4dd0+WiL8bgeSBUo8YBFVcRt6gG62TM4I4s\nQfDSIs7E8Pqs/GPFK59WANAtlcr6gxnkUC9cqnxhjCc/hC1QfMRPXvcpZLeS\ne+lX1kgNrAuycyIBL1cdqFJyOF2+4/ARhDm5Dy7HgpgWKezGKIkCeRghTDvu\ndKlvLG8z4XEOnP4K3mQ1CfYGSXuJnxLFPquUwSHRe7x+XisPw8jfA10SWenJ\ne0bpEUqYGRugx3g3MmkTgiFPhGYJUDCPN6CwcMfOowcexitVB2jBRLPHn7Oc\n8MzhOdisE07Op0D9a53bDm8zDFaiR3sEiv+vxapu32Fe9C9mwE7A4+77Lf/t\n/3EzIolzGpiIcDI5k/hs4iireqfZR/nY18wzFEV3bNn1dMMd70PkxRJILjP0\nrb3vbWHt5Zb6e8jxFq51Rpl80GM1b/Gt2ntAscE41O+rbzNL7c6+HkCvGqyT\nrcwo\r\n=akIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2IngOsfMX+juSJkwJ8B5URGQy1cI+Jcaqb1e9rL/zkAiEA6D2HVwNF/mpUodzBdCUF0RzNIcCL7s/N9OKB2+tUMWc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.8-20180810224654_1533941345601_0.5846678391201159"},"_hasShrinkwrap":false},"0.2.9":{"name":"@atomist/sdm-pack-clojure","version":"0.2.9","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.10"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"b7df8f3c4655426a335061f02bc9430635ca8d0f","_id":"@atomist/sdm-pack-clojure@0.2.9","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-KlIqwm5uxSX6Edk2GsfXDhGfDNQ1J2+DWF0kohSICCwoku7hX/WTxButUy8gK6lqEW78kT96FvBlL6pDkBVe4w==","shasum":"169f4ed4b253bceac902d596347acee3c6961765","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.9.tgz","fileCount":110,"unpackedSize":2652586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbmtcCRA9TVsSAnZWagAAjfIP/0OOqvuQf6dzdI7Jc21Y\nUVpp3LxRGpUKA7bIGugx5BPwS3KAnS9GYrPXww0Wh1YnseHqd2bEcvBU6hkU\nC4DrW8AiVrpm7IxCbQPLR8W9yP/AnlhFaEPHiGr+wkraGkIMImeZbTxrQLOm\n83mbs5der7LUl81EvkaQ+wcYbcp+IXL6m8FqYdcN/DI0kOPeETGd965GJoHa\nuaFaTIemnstDlFdzqa+E/iDkDyTqubExNrdcFtGSqS9/Lf7wD5FJgY9RABcT\n9ubx7p9dLTY3bTnJkG27t0QTCJe3UlQZ0auTIvwJcL/OUT2NB4QpL+Ndf+Uu\nY1kxTQC7G75kheCn7dIIMqGwsWCoKe4v0Ere4GbibOmuQQtLnQqmgDKUNyrM\nJ81rwVc3UaZk0Z9xrMHVYo88NdrwxE6paHgQPwMD1Sbg87dwIeJVM0zsJUuk\njeh0v6RaCBCezzvIq3s7rVUo8gsP3e54TAJZl+GQhpBbiKFtjSeUnHwK938n\nasMRNm++qOw9jGarpCxZi/c2ArPE1sUNNu4nhvZ776W6JCezQIY4GOb00cZA\nTB01npGMNmZ6Cz8B1JJKb8QPrNI/aa6fpUojLOD3A/5fx1C4RGlVyyzFrt7K\nQC/ZfMyM2Ljqcl16kK0OHZp1FCqrFqtYnMkPU56Tq6/1Ct+DIMkPkQ7lqB7C\nTGRi\r\n=j25E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1unE8ELEeU9qGBNV8gefAnMnkkbIhvUyelRfmV5FG9QIgP2XnYkAAzugPScL6JWIz5wUH1WnpDw1N6O10Hkzluaw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.9_1533963099725_0.20319843120638348"},"_hasShrinkwrap":false},"0.2.10":{"name":"@atomist/sdm-pack-clojure","version":"0.2.10","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"^0.3.10"},"peerDependencies":{"@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"b4bdebc5c21028d3e87d7936284b1944ab34a644","_id":"@atomist/sdm-pack-clojure@0.2.10","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-ZjNQf0F3mfD4MpUzMwc0MWB8LtG4q/XwkAHlw4jdKXvuvEiyEDZjYttQ5Pj34ncswzS06+ZNTO1QTFxPiaWwqg==","shasum":"ee7384e56504fb15895c3e957d86d97418d46059","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.10.tgz","fileCount":110,"unpackedSize":2650022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbpjJCRA9TVsSAnZWagAAEAkP/17DfvjfjvgA155JV0Rw\nKiev4/026GssyoYEo1EMVVfSBoJULq2mSjf40JNpRzaWVvIqW7gMRe0VG/ub\nGSutXJshdVtARN7VsWQQ7vgIT6MXe/DPkEAnKRIJYR5dP+sTEOIN0QicLeqb\n1QTGffLdCFq0JQGLbvxDr8IC6el4bacwlNiLnkxN2kyhNpE8hws4dmhukjag\n/U2ELlKYhqiL5ATyS232n93ixRaKAwyKmM5Lek0qFBZ6gFAfhXm+PkOqWf+t\nhakqQacfrS5JQXMBTQpZlGDQ4Ju+10CzqbiWUinS+nUxfl6FUEh5y9k9XNBI\n/fsHBWM9Qe5EFrz3zmcxUFzMrU6G8Xp0Jtv+aVrtA0gnnFBdTHi8/Yu/EAL+\nVtWzLnM8fkkkYRVPMSKAa9GYgb/uwR3g1hik623RaKQ4RcwIR0bacr6qLmNj\nJe0oTy7bbn/+CmrH4SLvY1LW1a3NMQiQm2/9Xm4vTXvrvX1MBNNTJeg8ZPWW\num4smE09BUPh0N5/KQFZ7i8U/EpifXLEDmyzfGdMjii2jyF1jXA5iZFP5Rnu\nuWjKc0Kr3PJFor1L3IGnYhfNrambNtGSitxFJo/LAO1QtELg652qoZVrYtEV\nBtLUJOIqFwDMdTWhxnGBBuMwm15gbCtlfO+J+0lAztEbUHcb1ff8gViaZdFv\n5Xpq\r\n=2lfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCWXVC+yDGxpHT2bYd0pDUNUa9/pVig9HLvCj4Nyhz6AiEApxHrTvQ69FllZCQFA+IHEKjTHMq3u9Hu4PkPF5n11Nk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.10_1533974728452_0.08666761626909891"},"_hasShrinkwrap":false},"0.2.11":{"name":"@atomist/sdm-pack-clojure","version":"0.2.11","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"92d7967c9d0c522e8e0c64850dcdf4c60b35f84b","_id":"@atomist/sdm-pack-clojure@0.2.11","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-O/ue6I/mAI4slBmgVHPd3Qcezo9yDA3ocK4GWR34UD8MtyOKzSeMSsYmXtdcaMnsS+PIhDB01UxZohI8QbadQQ==","shasum":"e0160839859a6860124674eea6c2e76b081a456d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.11.tgz","fileCount":110,"unpackedSize":2650037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbpzLCRA9TVsSAnZWagAAOGcQAJk9lBYcLkVSomYmXsTQ\njgwXOuxoSfFShWCz7Di2XGqX2AKCjMESyfFW6VmmaIjfPxqc0xy3PSq51wdt\nhJMJ5Cj+9UH5B2cer+zkJlmIyoVXWY7IouNdFv8v8xUoAo5pc27zjaipOXlq\nalXPELEHZGTT3byUofwWvzD+cI+YBIrl6ORWZ5X+6N33o0Ve5fp9/oHZvrTv\nH03ectDHTDm6BMhSYqEqtj3OB8n20i/ELv/4dLaCKJVbqvxPZRwRjkUb3gG2\nBvGJr57Zs2lreknkrixm7QCSvaYNP4cK0UBkPYPJdxpUqhs2LyPDGwNRdPZ6\nxrwcYO3mxNQrbhIqaJfZ85QhnP125Tm1ksSZmuFICTcNxodCB62l682jD4Rv\nsubhdbGbcOtILEi386H7JBrH/r6ApLhpYikvN/5FFGnkrggIRqy9XNKurm98\n0d3sRJed0oaWRhvgmaOGmvwnZv30teOg4Fdcsudjq7UUv9/+Yj8CN/xAhyDf\nmco3wib6lG2PAecvfLpqnotKAndnxDEcyrMhWSvB//QJTGd4yBGFe+GbQjxw\nhA73tIqT9PA8aXv7XoWSlb5gIrqkuCLVlRqd8YJlWLoUWCx5TYyKX+us7sMp\nzCcSo2SHnVGO3sl8vzjQzbCiQJIHyGAiVqGGpER3CNFvWnmhAJj0RjiHnxB3\nS2Rd\r\n=mBBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuihMtn+Qs2pVLj247EtzkqE1lQWae+rZhiTjpdMJIJwIgUA8iQgUt4tVRcvricR5kirQiTxeeqRPC62fbuABq/GA="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.11_1533975755189_0.5851687624512363"},"_hasShrinkwrap":false},"0.2.11-20180811092517":{"name":"@atomist/sdm-pack-clojure","version":"0.2.11-20180811092517","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"53a5b0333d163266fb6455c13f203a2a82c34923","readme":"# clojure-sdm\n\nInstance of an Atomist Software Delivery Machine that can be used to\nautomate delivery of Atomist automatiom-client projects, like SDMs.\n\n## What is a Software Delivery Machine?\n\n> A **software delivery machine** is a development process in a box.\n\nIt automates all steps in the flow from commit to production\n(potentially via staging environments), and many other actions, using\nthe consistent model provided by the Atomist *API for software*.\n\n> Many teams have a blueprint in their mind for how they'd like to\n> deliver software and ease their day to day work, but find it hard to\n> realize. A Software Delivery Machine makes it possible.\n\nThe concept is explained in detail in Rod Johnson's blog [Why you need\na Software Delivery\nMachine](https://the-composition.com/why-you-need-a-software-delivery-machine-85e8399cdfc0). This\n[video](https://vimeo.com/260496136) shows it in action.\n\nPlease see the [Atomist SDM\nlibrary](https://github.com/atomist/sdm) for explanation on\nwhat an SDM can do. The present document describes how to get yours\nrunning.\n\n## Get Started\n\nThis delivery machine feeds on the Atomist API. You'll need to be a\nmember of an Atomist workspace to run it. <!-- TODO: reference auth\nstory --> Create your own by\n[enrolling](https://github.com/atomist/welcome/blob/master/enroll.md)\nat [atomist.com](https://atomist.com/).\n\nThings work best if you install an org webhook, so that Atomist\nreceives events for all your GitHub repos.\n\n## Get your Software Delivery Machine\n\nIf the Atomist bot is in your Slack team, type `@atomist create sdm`\nto have Atomist create a personalized version of this repository for\nyou.\n\nAlternatively, you can fork and clone this repository.\n\n## Running\n\nBelow are instructions for running locally and on Kubernetes.  See\n[integrations](#Integrations) for additional prerequisites according\nto the projects you're building.\n\n### Locally\n\nThis is an Atomist automation client. See [run an automation\nclient](https://github.com/atomist/welcome/blob/master/runClient.md)\nfor instructions on how to set up your environment and run it under\nNode.js.\n\nThe client logs to the console so you can see it go.\n\n### Kubernetes\n\nYou can use the Kubernetes resource files in the [kube\ndirectory][kube] as a starting point for deploying this automation in\nyour Kubernetes cluster.\n\nThis SDM needs write access to jobs and read-access to deployments in\nits namespaces.  It uses the Kubernetes \"in-cluster client\" to\nauthenticate against the Kubernetes API.  Depending on whether your\ncluster is using [role-based access control (RBAC)][rbac] or not, you\nmust deploy slightly differently.  RBAC is a feature of more recent\nversions of Kubernetes, for example it is enabled by default on [GKE\nclusters][gke-rbac] using Kubernetes 1.6 and higher.  If your cluster\nis older or is not using RBAC, the default system account provided to\nall pods should have sufficient permissions to run this SDM.\n\nBefore deploying either with or without RBAC, you will need to create\na namespace for the resources and a secret with the configuration.\nThe only required configuration values are the `teamIds` and `token`.\nThe `teamIds` should be your Atomist team ID(s), which you can get\nfrom the settings page for your Atomist workspace or by sending `team`\nas a message to the Atomist bot, e.g., `@atomist team`, in Slack.  The\n`token` should be a [GitHub personal access token][ghpat] with\n`read:org` and `repo` scopes.\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/namespace.yaml\n$ kubectl create secret --namespace=sdm generic automation \\\n    --from-literal=config='{\"teamIds\":[\"TEAM_ID\"],\"token\":\"TOKEN\"}'\n```\n\nIn the above commands, replace `TEAM_ID` with your Atomist team ID,\nand `TOKEN` with your GitHub token.\n\n[kube]: ./assets/kube/ (Kubernetes Resources)\n[rbac]: https://kubernetes.io/docs/admin/authorization/rbac/ (Kubernetes RBAC)\n[gke-rbac]: https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control (GKE RBAC)\n[ghpat]: https://github.com/settings/tokens (GitHub Personal Access Tokens)\n\n### RBAC\n\nIf your Kubernetes cluster uses RBAC (minikube does), you can deploy with the\nfollowing commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/rbac.yaml\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-rbac.yaml\n```\n\nIf you get the following error when running the first command,\n\n```\nError from server (Forbidden): error when creating \"rbac.yaml\": clusterroles.rbac.authorization.k8s.io \"sdm-role\" is forbidden: attempt to grant extra privileges: [...] user=&{YOUR_USER  [system:authenticated] map[]} ownerrules=[PolicyRule{Resources:[\"selfsubjectaccessreviews\"], APIGroups:[\"authorization.k8s.io\"], Verbs:[\"create\"]} PolicyRule{NonResourceURLs:[\"/api\" \"/api/*\" \"/apis\" \"/apis/*\" \"/healthz\" \"/swagger-2.0.0.pb-v1\" \"/swagger.json\" \"/swaggerapi\" \"/swaggerapi/*\" \"/version\"], Verbs:[\"get\"]}] ruleResolutionErrors=[]\n```\n\nthen your Kubernetes user does not have administrative privileges on\nyour cluster.  You will either need to ask someone who has admin\nprivileges on the cluster to create the RBAC resources or try to\nescalate your privileges with the following command.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user YOUR_USER\n```\n\nIf you are running on GKE, you can supply your user name using the\n`gcloud` utility.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user $(gcloud config get-value account)\n```\n\nThen run the command to create the `kube/rbac.yaml` resources again.\n\n### Without RBAC\n\nTo deploy on clusters without RBAC, run the following commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-no-rbac.yaml\n```\n\nIf the logs from the pod have lines indicating a failure to access the\nKubernetes API, then the default service account does not have read\npermissions to pods and you likely need to deploy using RBAC.\n\n## Using the SDM\n\nOnce this SDM is running, here are some things to do:\n\n### Push to an existing repository\n\nIf you have any Java or Node projects in your GitHub org, try linking\none to a Slack channel (`@atomist link repo`), and then push to it.\nYou'll see Atomist react to the push, and the SDM might have some\nGoals it can complete.\n\n### Customize\n\nEvery organization has a different environment and different\nneeds. Your software delivery machine is yours: change the code and do\nwhat helps you.\n\n> Atomist is about developing your development experience by using\n> your coding skills. Change the code, restart, and see your new\n> automations and changed behavior across all your projects, within\n> seconds.\n\n### Kubernetes\n\nThe kubernetesSoftwareDevelopmentMachine included here deploys to your\nKubernetes cluster, using\n[k8-automation](https://github.com/atomist/k8-automation), which you\nmust run in your cluster.  To deploy to Kubernetes using this SDM and\nk8-automation, set the `MACHINE_NAME` environment variable to\n`k8sMachine` before starting the SDM.\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in our community Slack team\nat [atomist-community.slack.com][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/atomist-sdm/issues\n\n## Development\n\nYou will need to install [node][] to build and test this project.\n\n### Build and Test\n\nCommand | Reason\n------- | ------\n`npm install` | install all the required packages\n`npm run build` | lint, compile, and test\n`npm start` | start the Atomist automation client\n`npm run autostart` | run the client, refreshing when files change\n`npm run lint` | run tslint against the TypeScript\n`npm run compile` | compile all TypeScript into JavaScript\n`npm test` | run tests and ensure everything is working\n`npm run autotest` | run tests continuously\n`npm run clean` | remove stray compiled JavaScript files and build directory\n\n### Release\n\nReleases are handled via the SDM itself.  Just press the release\nbutton in Slack or the Atomist dashboard.\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack team][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.11-20180811092517","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-FJNidoesrdSQV2YtJ4pG0ueUJF7c01bLt1UVLc9STb8QUWalcti9R/f4DbmGxfWVFuiPZF+GpLRAhISu5kPHqA==","shasum":"bf5676ad7a884de2fe5dfa9674d3538e6e174b5e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.11-20180811092517.tgz","fileCount":34,"unpackedSize":104438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbqv6CRA9TVsSAnZWagAAxMAP/0rAVoOgEJlTEWMquROq\nUeK42uz9bshTaJi7ZPS+FVxsPNxtM7AgT4QYdn4T2MXDehdbzTHj0//PzLGD\nucjZcOCnqSVREEZfbmQ3VOpsrHx46u9NgiRCwnvOYIvq2tGuY+Z1/HjamPSm\n0MKvf5tFKoUEjYHUz/qV5wKUs/mnY+H0vNPdVNiwwOuyNmjSMrH/LO/KQKrl\nPDDDhPR8VkDQ5eH7UtfQXfPrc2R0FDf2Y3Yt715UHO0HCQ31ariwudL93LvI\ns5QrcaM8+0t/s7SJEKX+AgMhiMJHLrggOU0RmwPt2xNhfl3ijSXCew5gc/BW\ne2mvK8QtDSsKh8W5kJEZLH0ea/zNQZZDbgKpvHtIK4Vq6ikONDA/ViUqbGMX\njDGHS3bfC2gEd6NfgKnmC1NNfmg5EQoBwQLy7TXgS9qzwHdHDeCYEfzkLOMn\nX1cdrqFA5FcRtjy6ioSSpC+VDH2YY/ZJddy60nmKQ7NpQ2DJkPfCQDGGZUqv\nHT2QLZTigReDPIKAX1Sl+g8XB3AhEBIyCoHKkz7uKhNpmg/oFyc/J+dH+nRt\n3odFQlIccDP2a+DqPo8d5k9fZDUK6AYzwe3ccHgeOpY+d+IYHwz8VbUat38o\nR/fuqUmNZgJa4DpCO6ZIoxsnw8cIBh7SBNvt3b9ExHFC4MaQxAAZTXZATyn3\n5A5J\r\n=8EKO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeB5sCJR9PRv5OX4H83spFD5eI3aLDwxXomNU4e6z8RAiAcUvpkhFX2ztetztlMEzxGXNfn4WPTiQDoFDtWUTrhaA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.11-20180811092517_1533979641868_0.24366506831226653"},"_hasShrinkwrap":false},"0.2.12":{"name":"@atomist/sdm-pack-clojure","version":"0.2.12","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"305c57711d259423413ec2c8766ff63cbb3209df","_id":"@atomist/sdm-pack-clojure@0.2.12","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-Ajiu7Ye1R06bIEu4sKRDzyRDGFg1ty6/dkw8ghk/nAjVllf/TJb0Q0VWgrgtuAoEQ4YOgx3TyYBiOwmdcO1C6w==","shasum":"0307926b03ed2d1f67c07bfcdb2c28fbbf0a90a4","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.12.tgz","fileCount":110,"unpackedSize":2650036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcir1CRA9TVsSAnZWagAAcK4P/iQ5I9xp+68ep+2pS88/\nxfmAKPwZkA3ysHGQtkwUHVdZob8//oj0WcAG8AlnonDxejDTnxxMb40E4jlS\nsIofoQApgFYWy9WvsRNlK3FUuYDo8onuFdMAkOFTmQya3jkUbO3MxO0ZtyvC\n/m6au8BGIaUrpZVf5474cFQtPbROfAQnJHMZNy80yuFouHUpT+dyILHJY1MH\n7Eqc2mSrUc+VyXRDsgHNJ89/zifbherEQHmHAaWedrKOVWGU+HMBgwNw/1kD\n5XVruvYqI/dinyKpf9lYkNZmsKheCPTOnvB1aEQPlRFmFxqMJvIZXebLD5jd\nEUBra2+maoYo6Wvwq9wAnXQV8nV5x3t+hfdQHE6l7S42/o3Ajnn1lywGeUM3\nJEjN6OtE7uP7zpL0ijJ9gOIR3bsgwcFBf33UcRBzuCrQeztWgwqAJBDUwuG0\nnfU+EfSBr4ummn8J434dkDDUixbR9fTR2qfB7bRt5bcvEwikcuFW7UqirqHj\nywjaEGc8sl4rYUwQmNdbdNQC0bD+cy0wOd2iu9muVrhOm208Q/GxvMfPLGsS\nbkzo4ZS5o38aouDFVEgJhbUwKMolHZj4jKkBdxN+79m1DSOv8sFjjIYDNVWm\nIvrYi41r/Rk8a26P041s1nPZ/pFqqXXCdmR5303HZnHbL2MpxGLd4txzEaSZ\nuIIy\r\n=z/K6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9jd69J0qh+x0pFjQsMyFQqGPzCX6uxuYl4qXyoBYITAiANmqArc1jh31gXvacCA3eCb4gFiWrGgks1rYmAPKYjqA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.12_1534208756451_0.04624283720850575"},"_hasShrinkwrap":false},"0.2.12-20180814010625":{"name":"@atomist/sdm-pack-clojure","version":"0.2.12-20180814010625","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"93fff055d1ede02b9c1ad275be98a8af88c86d8b","readme":"# clojure-sdm\n\nInstance of an Atomist Software Delivery Machine that can be used to\nautomate delivery of Atomist automatiom-client projects, like SDMs.\n\n## What is a Software Delivery Machine?\n\n> A **software delivery machine** is a development process in a box.\n\nIt automates all steps in the flow from commit to production\n(potentially via staging environments), and many other actions, using\nthe consistent model provided by the Atomist *API for software*.\n\n> Many teams have a blueprint in their mind for how they'd like to\n> deliver software and ease their day to day work, but find it hard to\n> realize. A Software Delivery Machine makes it possible.\n\nThe concept is explained in detail in Rod Johnson's blog [Why you need\na Software Delivery\nMachine](https://the-composition.com/why-you-need-a-software-delivery-machine-85e8399cdfc0). This\n[video](https://vimeo.com/260496136) shows it in action.\n\nPlease see the [Atomist SDM\nlibrary](https://github.com/atomist/sdm) for explanation on\nwhat an SDM can do. The present document describes how to get yours\nrunning.\n\n## Get Started\n\nThis delivery machine feeds on the Atomist API. You'll need to be a\nmember of an Atomist workspace to run it. <!-- TODO: reference auth\nstory --> Create your own by\n[enrolling](https://github.com/atomist/welcome/blob/master/enroll.md)\nat [atomist.com](https://atomist.com/).\n\nThings work best if you install an org webhook, so that Atomist\nreceives events for all your GitHub repos.\n\n## Get your Software Delivery Machine\n\nIf the Atomist bot is in your Slack team, type `@atomist create sdm`\nto have Atomist create a personalized version of this repository for\nyou.\n\nAlternatively, you can fork and clone this repository.\n\n## Running\n\nBelow are instructions for running locally and on Kubernetes.  See\n[integrations](#Integrations) for additional prerequisites according\nto the projects you're building.\n\n### Locally\n\nThis is an Atomist automation client. See [run an automation\nclient](https://github.com/atomist/welcome/blob/master/runClient.md)\nfor instructions on how to set up your environment and run it under\nNode.js.\n\nThe client logs to the console so you can see it go.\n\n### Kubernetes\n\nYou can use the Kubernetes resource files in the [kube\ndirectory][kube] as a starting point for deploying this automation in\nyour Kubernetes cluster.\n\nThis SDM needs write access to jobs and read-access to deployments in\nits namespaces.  It uses the Kubernetes \"in-cluster client\" to\nauthenticate against the Kubernetes API.  Depending on whether your\ncluster is using [role-based access control (RBAC)][rbac] or not, you\nmust deploy slightly differently.  RBAC is a feature of more recent\nversions of Kubernetes, for example it is enabled by default on [GKE\nclusters][gke-rbac] using Kubernetes 1.6 and higher.  If your cluster\nis older or is not using RBAC, the default system account provided to\nall pods should have sufficient permissions to run this SDM.\n\nBefore deploying either with or without RBAC, you will need to create\na namespace for the resources and a secret with the configuration.\nThe only required configuration values are the `teamIds` and `token`.\nThe `teamIds` should be your Atomist team ID(s), which you can get\nfrom the settings page for your Atomist workspace or by sending `team`\nas a message to the Atomist bot, e.g., `@atomist team`, in Slack.  The\n`token` should be a [GitHub personal access token][ghpat] with\n`read:org` and `repo` scopes.\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/namespace.yaml\n$ kubectl create secret --namespace=sdm generic automation \\\n    --from-literal=config='{\"teamIds\":[\"TEAM_ID\"],\"token\":\"TOKEN\"}'\n```\n\nIn the above commands, replace `TEAM_ID` with your Atomist team ID,\nand `TOKEN` with your GitHub token.\n\n[kube]: ./assets/kube/ (Kubernetes Resources)\n[rbac]: https://kubernetes.io/docs/admin/authorization/rbac/ (Kubernetes RBAC)\n[gke-rbac]: https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control (GKE RBAC)\n[ghpat]: https://github.com/settings/tokens (GitHub Personal Access Tokens)\n\n### RBAC\n\nIf your Kubernetes cluster uses RBAC (minikube does), you can deploy with the\nfollowing commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/rbac.yaml\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-rbac.yaml\n```\n\nIf you get the following error when running the first command,\n\n```\nError from server (Forbidden): error when creating \"rbac.yaml\": clusterroles.rbac.authorization.k8s.io \"sdm-role\" is forbidden: attempt to grant extra privileges: [...] user=&{YOUR_USER  [system:authenticated] map[]} ownerrules=[PolicyRule{Resources:[\"selfsubjectaccessreviews\"], APIGroups:[\"authorization.k8s.io\"], Verbs:[\"create\"]} PolicyRule{NonResourceURLs:[\"/api\" \"/api/*\" \"/apis\" \"/apis/*\" \"/healthz\" \"/swagger-2.0.0.pb-v1\" \"/swagger.json\" \"/swaggerapi\" \"/swaggerapi/*\" \"/version\"], Verbs:[\"get\"]}] ruleResolutionErrors=[]\n```\n\nthen your Kubernetes user does not have administrative privileges on\nyour cluster.  You will either need to ask someone who has admin\nprivileges on the cluster to create the RBAC resources or try to\nescalate your privileges with the following command.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user YOUR_USER\n```\n\nIf you are running on GKE, you can supply your user name using the\n`gcloud` utility.\n\n```console\n$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin \\\n    --user $(gcloud config get-value account)\n```\n\nThen run the command to create the `kube/rbac.yaml` resources again.\n\n### Without RBAC\n\nTo deploy on clusters without RBAC, run the following commands\n\n```console\n$ kubectl apply -f https://raw.githubusercontent.com/atomist/atomist-sdm/master/assets/kube/deployment-no-rbac.yaml\n```\n\nIf the logs from the pod have lines indicating a failure to access the\nKubernetes API, then the default service account does not have read\npermissions to pods and you likely need to deploy using RBAC.\n\n## Using the SDM\n\nOnce this SDM is running, here are some things to do:\n\n### Push to an existing repository\n\nIf you have any Java or Node projects in your GitHub org, try linking\none to a Slack channel (`@atomist link repo`), and then push to it.\nYou'll see Atomist react to the push, and the SDM might have some\nGoals it can complete.\n\n### Customize\n\nEvery organization has a different environment and different\nneeds. Your software delivery machine is yours: change the code and do\nwhat helps you.\n\n> Atomist is about developing your development experience by using\n> your coding skills. Change the code, restart, and see your new\n> automations and changed behavior across all your projects, within\n> seconds.\n\n### Kubernetes\n\nThe kubernetesSoftwareDevelopmentMachine included here deploys to your\nKubernetes cluster, using\n[k8-automation](https://github.com/atomist/k8-automation), which you\nmust run in your cluster.  To deploy to Kubernetes using this SDM and\nk8-automation, set the `MACHINE_NAME` environment variable to\n`k8sMachine` before starting the SDM.\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in our community Slack team\nat [atomist-community.slack.com][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/atomist-sdm/issues\n\n## Development\n\nYou will need to install [node][] to build and test this project.\n\n### Build and Test\n\nCommand | Reason\n------- | ------\n`npm install` | install all the required packages\n`npm run build` | lint, compile, and test\n`npm start` | start the Atomist automation client\n`npm run autostart` | run the client, refreshing when files change\n`npm run lint` | run tslint against the TypeScript\n`npm run compile` | compile all TypeScript into JavaScript\n`npm test` | run tests and ensure everything is working\n`npm run autotest` | run tests continuously\n`npm run clean` | remove stray compiled JavaScript files and build directory\n\n### Release\n\nReleases are handled via the SDM itself.  Just press the release\nbutton in Slack or the Atomist dashboard.\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack team][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.12-20180814010625","_npmVersion":"6.3.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-W8LbWdD4oJbSi19iq8B6OCs2BxwciUXJAL0Gctw0gGA+T3PjJvUFTx/aDG0bfGZD2pYi5g3oDofrsFQ4iyk1zQ==","shasum":"a14f240b53b2b04a9fb4cc201430c1f7f4e28be9","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.12-20180814010625.tgz","fileCount":34,"unpackedSize":104437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbciuSCRA9TVsSAnZWagAAEhAQAKHFMRVcuCSBaVezY4lT\nm+sVS1lwxkZOW93xbRzj8ztJglmdFfHYn96tqeYcSF/IoLFecA6ikS9st0pv\nViXXvT05fi6Z5Xm/wHwMUZvBlbt6glg2R24aWBKzm6epZo4WY+68qUSz1YVj\nJKpxnafBGSly0c2UiICoDPvBrM2S+fwPIaKcwwPK/VTbt1SqtLF68HxZdLTp\nqkXFkA3KNkocnpF+p5xcR/CkA/jIT+zhxNb0yxNr5jW8HNvuk/jjRFyvnhY3\n9+bsvyAjOl38TRIJB87rUsMdPNVcVm0JISCOw375rXN0jkBUptIqD6UGR1M6\nWTEyvpVTweaSyloGAXOW6mfnSQm1Zmx4ngTKUp28jQ9QLMhO5d7VukfeAK7e\nZG3rWtH93AfqbtMPCMFYum07GObt72d3NW6takLBU6+VabXzL3ljwSWzddHf\nKx94vKyBJP+lpeFuEI0XUCd+AaqKOkgL09met8pxwzVWlU0v1MA9iIVjyIFu\narkRYAP8a7+HGkCdADVkf1y25iqEZ2ccnJ4ocUsFybVFX8qI1yfhW1+q5oWG\nJOFjj7m5+lTMlpzzrOp0dChhNJJDDGVSSKuULAB1KDsdM+oeKWqaxdCdoyg7\nxn3qPlTAttMy0O4EdHYz44jMNQZYF80+Ls6lKuXx5VMT1Y64Cx3Q82Ap3nz0\n6RaT\r\n=GVui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtghbmw7nLjIteEMEVhxBMPIm3SnKHsmr36XFAgbwAuAiALbbpGuwxyhAYax6Mh5F08HSB3LhJ2FZ2LJPuKKzgP3g=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.12-20180814010625_1534208914377_0.9992657522526851"},"_hasShrinkwrap":false},"0.2.14":{"name":"@atomist/sdm-pack-clojure","version":"0.2.14","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"f715016526b410862c3efac89a8a720519262d4d","_id":"@atomist/sdm-pack-clojure@0.2.14","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-PnjG/k923t0XybbuI2nBVecCPGmzjjonLViDeV1spDr8B1HGO+TXNHtsRL/0YM2DjqZg8f+jNk80Ry9c3bklJg==","shasum":"e918e70f4ed426587e5e6f1830ea09c548a4936b","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.14.tgz","fileCount":110,"unpackedSize":2634526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbci24CRA9TVsSAnZWagAAnOMP/2PhWlgCVlSihKuKa22a\n8k8nQEbiLp9SVR1tA+agWNMfZDDT6Ddh7nzadKUI62UUdvEwX6rJ8YQVj9ek\np2FM30uaOHh27+tSURrFzB7EqTxXkp43PDXtMw0ltfG245pLog2qQeOiD6PT\nbouPCVv4CyyrO24VmjX0rMWvOFnaX9vWc0sZK6m8VQraq+wjbvLwRfV9fuu5\nOmVOV5J50uDxqqpkh6e4M7L2qp/sWQGCFBcQWXNW66nChKXdCsv97FpbV4uH\nKFqvtVFRLrnW0MhEULdICvGyXnR5B55heYdg41VU0OIMMZ48PVACa1SucDGf\nra5TZqKxgDOrcMI+zlL3WPedC+tFX2cOfJeGRu29FPUBsm6MurKxfhokecgk\nQ3VCHDzTXnEsYk6hMqCezzHnwwgUhxvki6IyFxusKIpxj5UlGsOJIGrPq2Oj\nCUc/gSGTTr/lLl7/w89u1VXwYiPx7W/S02ZE7mgOWFEFA4guktIaOx2QEdKN\nOFY8jXdQA5ul+VfxcNd15p5yQ/2SKLhPY7Y91m7M7oHLv+DK+IVaDoS4zuAK\nWH7nYeaYvFoAYyLMjRYk1ITmc+SHj2SzZRDxahh9Ay/Tk29ZFP9J09Lf51mZ\n2hrlExF151EjMzqleV+FuBV6TILtM26+N313EnqgagZQKruj5u4VTzRQsQaD\n7jaW\r\n=8Cf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGzg1X/Pdht0AXfinTsAjiaTwX4J6J6BbhgilEigUigAiAhfXProzWz408xtns70/H+gZktyhQDT8chljeY7uiExQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.14_1534209463720_0.4801465396982558"},"_hasShrinkwrap":false},"0.2.15":{"name":"@atomist/sdm-pack-clojure","version":"0.2.15","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.3.10","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"f23974c58c974d2b6e7cf55ef0d85fbdd5d3edc7","_id":"@atomist/sdm-pack-clojure@0.2.15","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-nf0diti1bQfLI7u1ccbSM6FE6U+THGQIcNH/KQhpZWPRyK9td5Lx62eKPoC15HrUVHIuQ0W8cObsUlqknOZiBQ==","shasum":"2c790f2fae5593a7d738945894e6d7124aab886f","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.15.tgz","fileCount":39,"unpackedSize":200538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcjGHCRA9TVsSAnZWagAACagP/jKIJGaZsgNVdTEdcGjf\nvIUog9QjGu046JFAd4+4zjKQxxvXRPJBmZgEdQ+DlAXaAS1xOKO5JOmIcnrs\n9vwmCWm4ACkWLXPhu2FOe0jHhtpMwIfg1WNPMjV5hwyo2BTRpNmmzFfQtEWd\nSo6c9w1Rl6BYoMxi2B72N7pJbmjXl8Sz/N3LAj5xYC/RqntfXhHNxZZqv1e9\n70LxZvQ/fXKqIJNCyf08m2t5iqBDqmJI1+PX3BJ29aDP+0n89s4ZoItoxVbi\nXvv27Vf/8W7fHhJqkaTqPf/KkX5WkoMuh5daP21A8vMs2TPW9ZQT+LP+nWG7\nUfbA4+SIJlowdUI5Uk4CYRI0YwXWm4RUUm0NCp/xyrQRDuEzyWt3FVCJ/Flf\nB0r5R94wSPHFL2ThNPZmJ1zxU4eN+BuR/sRL3VjWZdBxUEvPvNWFhuUCZPKQ\nsZoMKDtTCqFD2W9PZzN72hDFQ4gikq/iZwDn2nJJZgQETDamJrNfcFUUdIIp\n2fsVD7EY7nu2jGugWnZZOuWAYz9bdVTAUhATOCl71zaFKdu2UCSJp/wga0Bx\nETzKHbfLkK9oTfYTTgvJJ1GgvEMRcxaknFz8g4wM7UMx0+FmQTExhmFy7zuM\no15AEA6qxd93Pd4Gd+bMaeNQF5fYM+VYwnFF9uzcZ72U6LF8Tje3AwvUVs/Z\nup1h\r\n=q0or\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6IHkYrOLrCslLnMU+ODxxI77sGdE+YtMbPtr7hYbSHwIgCeFBDzrQJztczjGHHP5VoOiDhGhAbX4FrT871NDE4mk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.15_1534210439324_0.49126693452283665"},"_hasShrinkwrap":false},"0.2.16":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"1b5883ac27f9cb8026aeebd4a73cb4124f160ab6","_id":"@atomist/sdm-pack-clojure@0.2.16","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-9Fm/XE0mUFxrTCO/1irm7N3f5fi6ItrFSAHGePmJ49+2bOgICLD/gQPFCMOScFLoFhwJI+F4GIrCZXgmPB5xJA==","shasum":"7f10d29462252ac6e52b87491bd91785284f3878","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16.tgz","fileCount":39,"unpackedSize":200537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcjMlCRA9TVsSAnZWagAAHfcP/ijezGLGajaQ51wyNejx\nnCQ9IlQOZLWdo43qm0vfUXGfP5JevfsG+CXqYxfd1whwLPNrkQtfGXwMor6E\nsbh300HWhq3jwUVNhlzKHoutO8IIoJa0mL4VKwUmw6h7I4+L0N3mHadO2Dpr\nRvZhJig0oSjmQtAPyUF8tEX5gv3ILtZL0dnOtMW2yTItqSmnS87S3avCQL9S\nlOTDULCStrVyiwpTF0/bCuYvcRswB7v8/7pvO+UDk8igYlXuqDOLRWuTEV3z\ndxZY3Ttsr5Gkz/UNHlvhtd0w1rdc/x1LvHrId84M9YrRvVk3glF6kyLuI1uy\n8dms1uu+mDFHiaxFa3U1zmYAxprZrs9dczzYm0PFne+XQs7mjb3Ipuc6xTSd\nG69w555zhye839dM/WaiMSMGrP1wfcysEzVrT8n8VAs1HRbhAz7IVRhvo3l/\nIGEDk19baI+Lgtjy2GIquRIeb9EuQpKBaZIlCSpLDwu2cRsFKuqn+Gv/wlhi\neVm42cF/mZ4uYJO8BZpafPpxPWhqiOhCPETrl1SZbaU6unriOSX/z0JG4AOM\nhfbVIa3v+sOvt9j5R3rnUpBBlerbPKyBHFWR7RpjbzFOxXLP3PjXT3knkLIk\nkFo12OGT1vObyV/qLe8L+k5fXqbB4vSebBEioU9kecH8UiV1klcxdYM0sFy0\nZfLN\r\n=cYBS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzIoJNmXmtlkTzqcra8lCW6yKvD64wtMJpJn0D66mmdgIhALIpamhXZGID1UGRH+D/WFVv4or324arG0weBd6CyYej"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16_1534210853108_0.7926049532944244"},"_hasShrinkwrap":false},"0.2.16-master.20180827185643":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16-master.20180827185643","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"^0.18.0","@atomist/sdm":"^0.3.2","@atomist/sdm-core":"^0.3.2","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"7ed74f990c99432174d26ea8c256184bab486ab6","readme":"# @atomist/sdm-pack-clojure\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.16-master.20180827185643","_npmVersion":"6.4.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-iXnEVmDYKAQ6wCBz3JHyqulZ4Fo4cqBNYBA/1cT3nffEpq8QlMgCV+s1NBpmfkIHh7D8PozcuLoO0yU1eJIeMA==","shasum":"216a657459037d4fdd1c3a986e7eec20cb307c40","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16-master.20180827185643.tgz","fileCount":34,"unpackedSize":213778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhEncCRA9TVsSAnZWagAAw68P/3vzwnYBgI4GyJLMryMZ\nqvtlbCwN39cLdYgaeykV5i2Lx4UUvQcXJ5KryiQpgQ3jvTflVwSCivktCx9Y\nu71XTrTzzbybhaXUeoxn4JOkfCBx7tYUE0wv9uHv7QG0J5Sn4wGRqlsMgVBJ\ncDMCJHe+WxkFvSgHQonJsi+S8dv3pdW1iUjVPME5kcuiOWG8WEfimc4qG0v6\n0TqZApDFLIXGmzk7royySNFCM68EaVAfGIbXfD1keaTGjacOPX7JLKSv2nOH\n7F0Tw5mw1kwMIMMSzp14XCWnB4Q4vsZFeIpi53wxmPLT6UR5h6y6bBwF1ESy\ntJObh8Bd9tfDi3QK9ZSOE6tPDthvOm3FZYgK0Mx/PXgKQyyTMnVvXVsgbME4\nDXyGINUSHz0wM7rgX+b5wliaNo9QJHqTcPulEn/RGvegPkiWPtGY3ShoTrVD\nike8vehRghS3yliASKTwiooxN23zqmIKvXdNH8Fg62FS9cKNVdWa/bEA3dH5\ns3hTuK/Fdq7hhM0W/mN67ey/bQt444oxsc45FJeJk1C3bTMXVR3xYZ4av4iw\nwYLq8xZTsGZ5CIqEbc0L6n3CnxluoXtX6/ksBSV8IUXP3aaX9GbcQPrEs10t\n9eysw9vHbCM7qmk2oGGl7Hmv6ymynKoye6FN25y7guftx8MB5X+QIcCO/0rm\n1AbC\r\n=JXad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCIgC27jFHKcTs2WOJvkHj9ACA/BiuTHsTxKjoRrluagIhAKBXd0AtwRwzYKP7wEc8/L/2VPsK8P9DbU4mH3t00glS"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16-master.20180827185643_1535396316002_0.1863058899410659"},"_hasShrinkwrap":false},"0.2.16-atomist-update-peer-deps-1535534116510.20180829091532":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16-atomist-update-peer-deps-1535534116510.20180829091532","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"68256a47980ea0b83976a8cfa9e630a3863bea53","readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.16-atomist-update-peer-deps-1535534116510.20180829091532","_npmVersion":"6.4.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-8h4PG/V4Z57ybrhKIUIpopo3F3UFE7X1kUceG28wQBtBMhyR6VeM06Vs8RYC+Lfpp6mSMT5C+ny/o2HJhbwtoQ==","shasum":"5a3a34f0175760a5c59bc6cc1a29d6b4f9c5a2e2","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16-atomist-update-peer-deps-1535534116510.20180829091532.tgz","fileCount":33,"unpackedSize":213543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmTnCRA9TVsSAnZWagAA+mIP/RjWpqCWlhg8xnVGl+KR\nuTVp1D6D8ITlTwrydDVcjjVJEfhQrjppTikhHuX7kC5sQ/zuaIxTPy7Efxbl\nJwyWSzbOU8oHeN/bIthAUh8rleBVE+UuKtWqt6BBxyHbjXws+xdfbaJsngUA\n8MZqrtgxhxuIEBqHuj1LI1o2K68cYkGR6rRL9xvneAY0A69QwoBHdnjqzhhl\nc2zZ33qKPOw9EQbY56h7DP9ggAihFoTQ5IY1WkCh7EZXrr9bh7uazlEUeWiI\nrlqsY6FX1PcWkKVXGcu5WyU+y9V9JXFwAlUsDXcGSmNlwLt3I3E4EZOq+O+x\nG0FVTOVfIn98SNJ50LuiLNYDiu7bu80XwQY4uFKjZ0aCeHcoQL8NOHHqKWKc\nDP5DQnwM98xQdfPAvXEpzKirzid/Bi9PGAFek/xgoCeKYWdLkx0P0P+tCns3\nD0pKyP9Bmv6lJbe6Mppu13khtG/L20pnHCqiTHUCs7daXJM3XMDbj2XggnEM\nlpKg7xsDjZrF3Izg2w+QEJpDETO+81kBaUr1f6aEArO7Z0FSPzaS/j7gRd1O\n94ORVZexiUy4hkYidc6NG9VDo6JA1LxAgbrIaCgKHeehdizaPjuZGnt3yA3w\nNxe8uh9EXsWbvZ1PWz4ST0X+brUmO8RCJH1C1OlW2rF/Ar+EbRUJxNzkXD/S\nMx/r\r\n=Y92m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8ATgvpesyv9vmQ7fOvbTeTev8oln1jANkCcDdaqX/tAiA0sEooHaGHmbdgFPtJ+brETdVxqskRRLkBtUmC8tqlrw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16-atomist-update-peer-deps-1535534116510.20180829091532_1535534311192_0.12359104650003494"},"_hasShrinkwrap":false},"0.2.16-master.20180829091849":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16-master.20180829091849","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/clj-editors":"^0.4.0","@atomist/automation-client":"0.18.0-20180726075348","@atomist/cli":"^0.5.2","@atomist/sdm":"0.3.2-20180727002548","@atomist/sdm-core":"0.3.2-20180725161559","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all gql:gen compile:ts","gql:gen":"atomist gql-gen --no-install \"lib/graphql/**/*.graphql\"","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"16f1fb172a03eabadc7ce976b62ac5212a3b602d","readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.16-master.20180829091849","_npmVersion":"6.4.0","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-RBD9fbOBatSkPkEhE/UoeBStaEWz1ubWRntn7Azageg56JHAW5b6r73J1i3uNkItjxTNCycOgjj8aS5dZ+WTLg==","shasum":"7a45d732f138de54b704ff7708b2d344965283f4","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16-master.20180829091849.tgz","fileCount":33,"unpackedSize":213511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmXUCRA9TVsSAnZWagAAjS4P/R3Bw9kD5nlnCSqjkVd/\nfW0TaBpNUyP1qiEhgNgMMuu7EtNeOT78IMxNWGYUkok1IL6HC0t+jYY9J8Mw\nn4HMuLZX8XLZmCiINSypfJc8IrQPqkBZWgxLWsFrh0hCsiwisXVFoZlg6qe0\n9nYQ7H78e1E+NtkxHpdvJnBgTAKItEP++O1fqZGicMIpnhe6Xa1VPyEAwNRY\nzLIJS7CZHMNRRgYLsKgfkq+lmk2NJsAaRsYWS4vAACo/dR2zSUELqoHfcRHd\n1VlvFdLd/kHBQSvPgNtJ+dyaM3oHSYiQfHL0yB/ivogoWVYddzjY1cuHOoyU\nWPBkewbJYlIV8f+wgE4clEnSBsJRveexXQqZ0U2Uhk2GtMzDBuyy1xfJuqXW\neSvFMO3SANiO0F7qbREXtejW348INKNdh/wjm8Hb/te9kYGcpc+TBUguprG0\ngoyT/fv7TvGiXo6F08KMpUB3bqWz3zXBiGntOsw2GoJJu7p1xBhz6wak1b9z\nVTJ1qXPRBu6inS0Bubk0VAaDkFOBQf0XHCHWdpepy63TK7awXod+nmbD88g+\nCaV/N6qwWiVpKMWSqmsR+lbOErDRrM6BNYm1lhHnHmM2SLnYG7W8rOnXwXA6\n+7V9A7hzEKYKFmh8Zfsb8QXJ5IYi6YaJgRKfzKSoPebib/mFRYj5z9xmRb8L\nHAGf\r\n=BsIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDH3CZMJEmsXfZwgUoeg7Bdb7J3TujoILzuX71SN0L6GAiB8zKhwnu2wMMXKwM2dkRRmiWcFEhvxJ0KdxIY8o89XrQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16-master.20180829091849_1535534548383_0.9173248385724342"},"_hasShrinkwrap":false},"0.2.16-master.20180905021102":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16-master.20180905021102","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-M.3","@atomist/cli":"^1.0.0-M.2","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-M.3","@atomist/sdm-core":"^1.0.0-M.3","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-docker-pack.20180903214340"},"gitHead":"92e59a0b99575f5d1d01d75df7f6d7052dcf122d","readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.16-master.20180905021102","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-74FuzJuus2shsds/Gwh5eTE9baCuRI14kf0tlxFEtjLbJnuMuLd8MgWfDba5EgZpLYu8pyCFySAqtHnMhuWgQw==","shasum":"4d971edcebd1432790174f727fdafaf3349f1b5a","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16-master.20180905021102.tgz","fileCount":37,"unpackedSize":204935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjzuKCRA9TVsSAnZWagAAcqIP/2/8EV7A9/lJvB2NPWUx\ngsmW4Jn8lkAmQcmBELC2bysXizUbj7n0IAKEM3UB6ALB1tkx5g6/pctVbRSj\nTU/A/mUjr4zlrKYIMaUkGLrADBPra+6yvJQNL18VGZK4PZXy4sW38nOBDS85\nhns40IMBM8o/cDzZhx4bTH6OjQbOkZXdsagptLAHq828X7cM9mKSu+TdgQpD\nYVzhrkToot0cv+LPpTIeIgWEXHDvsfNFQU7FcslSKS9RLwE6pObeqd6BBiIF\ncFH4Yu0zj9AkeH9ilfF8lzCIBOWS66CPetj+UurO9cQSZ3wrnS57lpEZICab\nLYclAGwAK2d7FBGiquz3pJPOiaJn7aw0qlQet9G6WsCRyYCUnjr0lI9PwgaY\nmfsL9UokfZnGiCgCKBctxEyYe3M66hAEn1N+fNax79j0bSEk//V3+biDQ1Cx\naZ3l3C9FJ74d5K9vRD8IE134r4dyvErfTGPF5Q53TsOcWp5CJmONGIwOO0mF\nB+rFqoHmkZF1ReRhSPpEpiYAP6XMQRW2xlAJClee8k8pdZfwXqyiF0T6FmnA\nhn2lIq6rUPSr4R0TGmSUupSoBsreIshNx3pC6ZvQo3TMsXy19GCPMVkq6XL0\nbnVGHYBF+NP1/FRZjMJNK7G0D3js58YT4WSPIqbApznIeQ6SsABgG0FRaUBv\nbA5z\r\n=SxlG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBxij/9itv9dJaXfXCBh747+xHDzZxKCuF0YN+yTGxFAiAeYQGHeRjlliEO1hN4B21zUpY2JQQLk60S8ScvfjjcKA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16-master.20180905021102_1536113545832_0.9884447200172557"},"_hasShrinkwrap":false},"0.2.16-master.20180905201026":{"name":"@atomist/sdm-pack-clojure","version":"0.2.16-master.20180905201026","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-M.3","@atomist/cli":"^1.0.0-M.2","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-M.3","@atomist/sdm-core":"^1.0.0-M.3","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-docker-pack.20180903214340"},"gitHead":"4675b0a76ceb245dba5d591954e361c3e65848ce","readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","_id":"@atomist/sdm-pack-clojure@0.2.16-master.20180905201026","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-eeOqfLKol5fpe3bro2sDEJc2A0SV3FZ8dy1ePo7LzxOI3NqauzFqncsjB7EJcg2ongWVJvNqZSdU1wUB4A7jBw==","shasum":"9e29837dc5c77dcc0670b613758663406213e386","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.2.16-master.20180905201026.tgz","fileCount":38,"unpackedSize":205454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkDitCRA9TVsSAnZWagAADzYP/RMV6s/49eb8g4FFtedP\nbV4INwM6kcjeHwh7bM557LuZ9p/w3orXHRtkbnuqwMAY7qUNdKT3kAdYDkUG\no+ESKSHqsqVRMxRi4SP+DzihvXDvszWVv+fCUl9t5RM6uaAtj+28EIhAWrb8\nmqXehPK9LVW4lD5EKIsfRDKpE3soKtKqG5cV4jn1ZEIfptWzngIKuW3Ph0B6\n/tvdap57pAQkOKXuWikc6hkXVzOtXYopu/4/bh//cMVvMOjufObxQnD4/B0T\nDo+1PCxqIszrCKtmZFj66dJ2T22u/IfbEfYs1KfwOvsV1i5KVQO5mtyOw0aj\nOOEb/AVu/GS2fWUxo1JeTd+YYtaITqMpREx6iKg/RZ9WBHJ4egZL3SVF9VRI\n3RNZdfcHI8HNoFyHBe24l9oCAEP95zbnzzndP+4jEflthy7/zFd26CnbVALW\nLj1BFd75+ln8A+LrLDKnAxXXQVTUAcCRA/KkI1A3ABnJPHPZPMMv15LAOOi2\ni7UbyYYFU9BCJff8iagxf8hG8jSlbz6gVLSZZGjmdF5T7JVDd9IeYF7PMSLD\nYPWvxrrPb8WxzAGrqHGu8I7jOLnzmJSVwlxFGtdutuPLp7S5GicHAzDYWjRO\n3Fc05O+knb29BhK9VTj6utxO0x8U9o7pO6WvZpvWWyGTyH+hlJpLnHjX94O1\nnoaI\r\n=UsJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSNh+Da4bP3ZFpxQ/YKjV+1uYqOVrRLGlagdU17jwCSwIhAL+3+Yjw6dDnjxLWs2FTWieBhjXC+COsREdtcxQ/Bun0"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.2.16-master.20180905201026_1536178348499_0.7428280328072099"},"_hasShrinkwrap":false},"0.3.0":{"name":"@atomist/sdm-pack-clojure","version":"0.3.0","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-M.3","@atomist/cli":"^1.0.0-M.2","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-M.3","@atomist/sdm-core":"^1.0.0-M.3","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-docker-pack.20180903214340"},"gitHead":"39ab5ec7badaa5f0270bf485772ac674f0908827","_id":"@atomist/sdm-pack-clojure@0.3.0","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-RpKLDEOBUD5EjLwDZgFZrrf2QSNN4T8JmLVV8WmDuC/nHBjQSLQD7ituPL6t59+aRcaCDZm0IXt+ual4fS4y/Q==","shasum":"c980853d7b5a484a4501a560432fcf85a01d3547","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.3.0.tgz","fileCount":59,"unpackedSize":4792423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkEx8CRA9TVsSAnZWagAApyYQAIrEjwuduxDN2ea6ZSXz\nE740eSi5aJ3NbVF4EOfTC2KF8vjwDEDUjikAQuYEWvUuTqGJb1llbyFW7z2J\nH/Vyny0+zyQuq7P4KVg+li4OYx/D1hTtom+V7FR2c+q7Fdw+IQ9kcW5Q9oHV\nVm0PrUIMcEIoKCDf2Usou46vLed9jy8+rHyjyPlng2S1Fs78rIb1KswpFtOL\nK04Y3Jy90Dog9YGRbxlr8M+RMpJMnzmcmwAEAqH2td85Xe6xvnlgUuFMcAIK\nobpcoyGLsMIQyI+uC8kLmUHCqs0puWaruJjlhO+f74Q5WJU+Txt/egJkEuNB\nSYcTk2NwQKhvAyZrjjGZteZVZnFfBo5XhPR69/u/FGxUEgMmaIyXsr9HhTF4\n8Fv3rzNYqQadoI5evv6G0T/XnVVdC2tX/icw9bf4s7Jt5oxMM65xciNJ8H7P\n0g/GmHhGFI3hd03XAo+JISIJ7zejrtnUq3iToAzYVRneS5SHhjv6+cvf2pQH\no6n2xsWySHiH9q6WiWYAlwbjrhIcF5ZgCocj9CxKb5Huwq1sEVcVfZwM/uGf\nUYaqwmlXs0UbNHznkn77QSbqMkFEwULraidpeLAga078gdqll+utMhZOBlK6\npd3SLYtzxlz2+qM8T72vmwaD/FsA3ERtHDlPTk0uMDHY0bxFM2HZeJ4zk6tg\njB85\r\n=iegZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGgfCnOA9xmFMixwDH6gpT8clU6a1UGVZrOXzOiKBRNgIhAPPJ3e8rCtZFo/LNo2w8eRrA8uDKls0u4WXdq7oRJzHY"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.3.0_1536183420159_0.09420466840442487"},"_hasShrinkwrap":false},"0.3.0-master.20180906225046":{"name":"@atomist/sdm-pack-clojure","version":"0.3.0-master.20180906225046","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-M.3","@atomist/cli":"^1.0.0-M.2","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-M.3","@atomist/sdm-core":"^1.0.0-M.3","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-docker-pack.20180903214340"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"39ab5ec7badaa5f0270bf485772ac674f0908827","_id":"@atomist/sdm-pack-clojure@0.3.0-master.20180906225046","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-qcyGyL3HyYBGj4XKmtu4MoikNbth231OK3+xHsoPjG5kCbOClr0g4rNpAmXJNmpN7YxO48fVCxyshn98blL2tQ==","shasum":"67e6eedc3944cab37d62574b82c23aab79d1209f","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.3.0-master.20180906225046.tgz","fileCount":38,"unpackedSize":205453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbka/CCRA9TVsSAnZWagAA0aMP/0qOF3LMOGfKCmlME9YQ\nJQe0+Df4VDMysmd1ytbxgUnLSfDT1eITYfNOLK7whX9jHw5BcqwgW0vUUl23\nzLrq89miwUNovFVMXd9s/35GzbJHt7a8c+ipuGZUH7k5/dNqgBAL+pFYoS1W\nPJCdycoMl7I4kJ4200mALgRSPkZkE5DQvqA6pSXJniUlcNxuq2qnuMs2L6+1\nY6/7LXKj+oVOXNg+7741HOWtVBLOrXCf+O6hwl3oe2QPPuFZvO1Z1bEiEmpa\n0Q3NOLagzPeZ1bAI08MOGpmOAFjCCXzB3juBKSuZquIJXkWjmmxRqDCAOj/T\nqMsE6nobvbdSnaagBtnNG1n/TJwhCHgQOe7OUQXE530A8Uf7iq4A2SQv2h+b\nQjF3ZgDSpcWjNzGa0Bfy04Ws+VQ5CnOtn4Ts/LiA+1n927NC9iBCZKAUDcFC\ndGhLrEBVQ8YNZmXC7/gelAOjsWRQxP1+IoJyuVkHyehLdU7TS1pdst8s19ki\nfzKhngh7iz1c/OznLGATf/VJKrigZ7Q521d4sJkg0RBKC3nTPPkAe4/9AKVH\nOVA2EUoHo2V946USJXt6BvuV4mfIkhXUIyO4hMeqfb3e8GLZeH93ZcsFQQGv\naWIrHFz7ApoKF6V+yDLIOsw7cTV+OYgQDDxRHGXyKipbZunaeT4mUWDWYxVt\nd9XG\r\n=vqGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcXCC8Qh5BwhDoQeZNNezcYb0VCzIS36Mes6xY+z3j4AIhALiEec9yhuOneb5qCliWydjfNwMYMlaRM/cARBAxvGFk"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.3.0-master.20180906225046_1536274369958_0.926017427673504"},"_hasShrinkwrap":false},"0.3.0-master.20180911215935":{"name":"@atomist/sdm-pack-clojure","version":"0.3.0-master.20180911215935","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-M.3","@atomist/cli":"^1.0.0-M.2","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-master.20180909210749","@atomist/sdm-core":"^1.0.0-M.3","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-docker-pack.20180903214340"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"0c3f0f8ef134be548ccc6fcc932e6d23e42a02c1","_id":"@atomist/sdm-pack-clojure@0.3.0-master.20180911215935","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-4NHQQIBKkJSY9zqz25/TbbxatimOW4UEOGk4OTVUPXl173BpHdxDRXXyH4cfFTJPj0asnqEFV4opc0rdhNbCew==","shasum":"91c336287cdf40a3df27f7f031d72877979d0247","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-0.3.0-master.20180911215935.tgz","fileCount":38,"unpackedSize":205315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmDtACRA9TVsSAnZWagAAD0gQAKSrKhXcIFMwgw7CLcbu\nbmBPry5ClNnFdxLVinnoCqaMiHgJ68vZGyPy9ZPYlQTyPmlE9x/LsSufi2Ji\nvYnKrPMbGyrXI+lzqImvUX3HLF0oa1//3ahmvPMvBMzofqg2paomZjEqQdbn\nJboLj3WIh5FXHmxsdzI8HErMcKogNlu199/aHb6D/RetIpqwzV61lUnbtJId\npuXSSdvCJhGmCyoBeKvaZ2UnAfKykqAk3UeXQueINCYe62hVkKIdJkDnRhu5\nVESLUEtBOihEC1IoNSEC813kQHOFVtBMDu5fxgTe2NHfn5MUzintNK9+6/gl\no7ee0drbtZzDIkZ8emXBoil6vNqU2mqdGVawm7HEAKIuHRb81aEePHMixXTR\nZvJQoHsT3GP+4GMi19+jYinEU2Vca+/BIxEVxS43yXXWmNymKA9cCaMewl2/\nHcUurMYME14Rd3rN86s1CZFX65ZWKFelImglwGK1GUVwnTiQXiZa3luCh9KM\nLNMarOAoXJSu76o1X2bbMVRt3dMwiOzvsj9SSshXKlIUY7s8MyXJ+/K9pwSu\n30nDEZsdJqiywBuLIxZk/etR/SQxQGlmDksGLZtWHIVGe8+AEWAQj+oE7i9P\nnWN79tcBuCzSCsMrBBw6oH0k5e7EMAW38Gi5U9kJoSm3ypsMthsDPODxIdjL\n8Kue\r\n=natH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGN6UsVhfM9IifqLDB6RxX2HKqvpNEcGlDB7g4bHQzAQIhAIlLJ682fiERLhivBJpxA4oKOB0hubv2c4BrATY+0ebJ"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_0.3.0-master.20180911215935_1536703295712_0.0027876425207409294"},"_hasShrinkwrap":false},"1.0.0-master.20180914152020":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20180914152020","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-master.20180914125809","@atomist/cli":"^1.0.0-master.20180910175255","@atomist/clj-editors":"^0.4.0","@atomist/sdm":"^1.0.0-master.20180914145042","@atomist/sdm-core":"^1.0.0-master.20180914141908","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-master.20180914145515"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"51e3ef04e3c2aed75898cc74ea953a699b881029","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20180914152020","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-mwpgvwFLg5+GTDvsm5kY2JvV6ApTy0yR/8a28iwlRpB5eJFWmAIDj1FMCTkNuiIEFtgGxDrocJFJ4nAL4YzDOQ==","shasum":"0b4b9b6561032b9830cfede2c957b6fb02a1e274","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20180914152020.tgz","fileCount":38,"unpackedSize":189569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm9I/CRA9TVsSAnZWagAAN6QQAJ+fGc7rtuSkejZ7rdaP\niIUy6WuK/pbqp+QX2x69kC2PDNQj3S6uWjwqmZOvxA2tWmdl713tH00zpjIv\nv/ksC3pINNqW5msJdSC3ppBbO93CUINUENJOQ2XFZTbA28NJWSeL4vIgZH4k\ntu5c7xShQftL25Ur2kUyWgsuxG4aLyEjyV0fil4emA9M9cEvA3NX7VCZ3bOa\nXLr4vcqlbeTOsVfCksGIf92lxHervZkr8R0GAR1kB/rT2yGsFWr1KkqANt18\nidr4Uh5FwIvWwI3IRvkhVEyHtHp6olZCjd3fTjp1JPNJR49LvM2vOt1oE1J6\ndsq0lmSHSY4qz9g4eT3DSrjpi+iTUz6f2XFyaBvBXlMjzlBu9wffEDq5e+jT\nXcmBBFTv3nAc+F3zyUcMVLXiN988AbZuDsKWHcpQQYusV8Cw5RoFxBoTCtH1\nWOqkDvTyQmoyAaBYuyUHPadU86+nVDRzLo6sXRZQOzAXF/lAo/cYyQA6VTjI\n5Ocudn6QnpDlEsV6eQiTknEriYmXlC2XqGp4wKJMarars3OB/QOfZoJKitzr\nin9viJDJef5jrmzuaTG8FQHqYy8PHHXcB3bINzUAYAvqlhka92wZct4cBQWc\n5Mi+HwJ33D3UgC/ZIbsL2yrdWfoWkrXmEn3aNh6SVyOhFdqmbPk6cMcOEDQy\n9zr9\r\n=6Odd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKEw5NH0QdiKbC4+b50TgOcFHwzOfR9KuY0/oOnEK9CQIgI/KGtqe695VsVVQPXtBHfKXRr4vA09rV1eoy9Wcq2+A="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20180914152020_1536938558802_0.2663836041118468"},"_hasShrinkwrap":false},"1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-master.20180914125809","@atomist/cli":"^1.0.0-master.20180910175255","@atomist/clj-editors":"0.5.7","@atomist/sdm":"^1.0.0-master.20180914145042","@atomist/sdm-core":"^1.0.0-master.20180914141908","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-master.20180914145515"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"2b1d4b232b65e507d2e384d3e4a4a56400c1cf77","_id":"@atomist/sdm-pack-clojure@1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-o/PHCDp70O9ntFMT7US/Dxgqu98njZnxRCzO7ouTjHraaN7mNeZrHGRRtMcKHG1BOX4CGHuFmzTIj4+ZhnY98g==","shasum":"1eda775f2fd379b5105c94dfc8e5748c4501958d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408.tgz","fileCount":38,"unpackedSize":189616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboy1BCRA9TVsSAnZWagAA25MQAKR69fN9N9zcDcQEcXoF\nz6pa7wDVDedEAQNPUZrj7QiZ5Tzo1/efkAAih93pzjzGW05QZUl6isUTqEKq\nOrgvVpTdJ7l4IpM4Sk8wMPpOsJLt2AuaMleiFTeNQ/16+tyXlRp4EXgjzvUC\nCtf3M08VK5tjAqyfuyv1UpNBkFI9Kv3K2RrjD8uFJVNFDpPmloR2xuEUP9iE\nzKzMrPCF5Ke4U5rojsgIMbZrK+fVbV0GHCmnAiUsdqFGH8igaYEVA6KaNQ6K\nC1Qef+H42ixv2p1sfbeeyXVc6PSEswp3Ub7/ScEiP+akx6r6lOhKNRDBLDo+\n/jQXamBoP3vkg+496DJIvLBA2Tq504hdx6Cb9NLhDvL6wMTNqqBqSTHeI7bM\nd6mKgqNB799sxM2TR+DntTXTLpc303Z87sgx7y9wj1UxXJCGkhX4DqdF7i87\nfdm566NBkRVlqQx+riaAbKpSMiNhoOEeVOdRU11kaOIyOR3qS4l63/I6sV6m\nmOM7OUuA29KgFPFQvz5fVAMcKgy7ljr6Ha8P5wWYgnTajGJ8qKu8LhK7FBfF\n/ATa0E+ajV5uzRiPe2TYXPAIZWJdqalL1OAmDcepiwdFnJ8hi+nRz+FctWhf\nBJZtGkbvsNm/I9OZh+2+MsXAxaAI4JBQ9ZYqgHj4Hk9kyJ+QdzUVcwZLhV8d\njjgS\r\n=UxlR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCESlJiULfDl/3OZHcH/ls2Uzc7ezyRQxCpA7Th/NCSJgIhANwiIUlxV6Gd/UXI+H/tUca59EHKa6LEFUgpJiF+7uRY"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408_1537420608828_0.03891736759305142"},"_hasShrinkwrap":false},"1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"1.0.0-M.4","@atomist/cli":"^1.0.0-master.20180910175255","@atomist/clj-editors":"0.5.7","@atomist/sdm":"^1.0.0-master.20180914145042","@atomist/sdm-core":"^1.0.0-master.20180914141908","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-master.20180914145515"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"12c5c4057b3536355fb23d44a817c3d62e865036","_id":"@atomist/sdm-pack-clojure@1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-YAZEkzFvBh1Z2Qf17z56gJUArfbbK7Uo8rkiarwFhRSFqE3UMs1kIm3kNa03HNgpm6+JsXqefaVAXHJc/a0LUQ==","shasum":"194ce5b8de898ecb799ef2bc1d2f1669bbfe03a0","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834.tgz","fileCount":38,"unpackedSize":189597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbozCtCRA9TVsSAnZWagAAkAgP/3eIa42G7w30t6ZvMq+8\nQNP8IdbDbN3esa4l9wkZRrlVla+yTcByixGxYrS5HR2ePxcGi8zzxhCDy9c9\n/tKEdCeuZhD+ueVcxhBWSaDSV9w9KEqBwpS0xqibM0x0mNSZlwgMbLgjQjoS\ns753ZwodAGikDSOW5WOLgl+PZ6UjIZa56SFG58YYqbiw4bYy3HeA+cJWDDAa\nl/VeOcVg982SOMXGb2RDJYhDYOGM6JwKt+CsdWWlpkZ4Dgwi71x7t/jXdUWS\nixjYlcc7LRfQdJEZQWTyW6JH2iBwT257fXYsZzkL4Z5QRG/CCyScDerVHOLs\ndyoXn5chJPdT9YfpM+6V7Ew81NIJ6Bh/OOps1YRgM5H0j/gVIPWrQzn77Jsw\nzTQe0cmpoAot5kUOs/9TtarCJA+gqXr5zXkPQmduWueB8MrInj7657GD2q/x\nMHgRoupEWqUmbXJtd4jxVUU0teAfW+M7DeWCoKu7sckBNAEHJ0lS9ytnC17v\naO3T04EoUTvREAE3ATXSM00jVwL9XGB3OyC9QbmjbLg/r9thGbDdyjt1B6Vt\nfNIda+TrpqeJ1MXcOKRp/V4sHKqrLcR4lMG1bDoESsJ2CWHWTp5mzrmUKs8b\nE+i9iLFQwMXcClpLZhqRkAa7SJze3kK/u8H+qlEO7qlYgXjJgYKPggPJpA4g\nRakH\r\n=N8g8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuuNCDfGlSNP+7R+vkQBDgcIwGwvXZPUAed3Z2m5sTkwIga+aHP5PyUrcArKd2kSgzOk/NfCVu7xT0W+rq2u3d+NY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834_1537421485046_0.8648598525217444"},"_hasShrinkwrap":false},"1.0.0-master.20180920052906":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20180920052906","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","dateformat":"^3.0.3","lodash":"^4.17.10"},"devDependencies":{"@atomist/automation-client":"^1.0.0-master.20180914125809","@atomist/cli":"^1.0.0-master.20180910175255","@atomist/clj-editors":"0.5.7","@atomist/sdm":"^1.0.0-master.20180914145042","@atomist/sdm-core":"^1.0.0-master.20180914141908","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","dateformat":"^3.0.3","espower-typescript":"^8.1.3","lodash":"^4.17.10","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.8.3","typescript-formatter":"^7.2.0"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"dependencies":{"@atomist/sdm-pack-docker":"^1.0.0-master.20180914145515"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"a285f48a7ddaca553c6cdea28c763063f578b107","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20180920052906","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-TQRS4j9IxTkYBlq/xU9mtGRLp645utqgkIQ+KF6gWiWav3rfOCqGKgdhXvPgw8XtCPNd9cX9YOCgiiQza+hxwQ==","shasum":"56e2befa8d24ed7532b5627e11959b792604ac75","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20180920052906.tgz","fileCount":38,"unpackedSize":189572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbozC7CRA9TVsSAnZWagAAxzAP/1Qj43NWbuXY3c/dkNyp\nyAwrNaNkUrvwbYjj3kriqvYwnqSloYgdgdf9qz7r5psuFM0AKYVEsCtTHZ8d\nOurYhGz1XJ5TF3aPPB44KpsmXE5MJKa8p23Uvlsfhans+nP5JeZNzWWAntTJ\nIZBAZqKSw2kK1AnQ7ZCrxNv4n6RqGKTG/UKDCDHLO2OJ6YM1pKKy+mjT3QWV\n+oP4gkV1F0JNhV+AVJtEZ/dR2mbAnQ/D0GAa0JprlNN615zMTjcQzKbqUn1w\nCORhA5c2bjZZrEbzJbVPpcSXRFXvIArZfPf/5p10FkxmzeNd2Q665dUSB07o\nWeuHqDqEaCoKda9sfsEYvpJVFJ3CegzdJJfHa2M528JKka4gY37ARY8xaTd0\njkg5UgfjbLLzXkFP4BSAkrbxAsC9fjScSd4NyObvUtozfHcN4zW9nqLL0MMj\nRe0PDYUSAU92eJAkFKZ2e2J82YoQzvNNWS3t81OrmDOkY/CxCrjzvnjiueIh\nbpNFZLJyv7AxPZrQ0hlM62il1fhkdf6byhxgC6vkqntaJaQnshhlNW0sp3ja\nw0NhEkowxE5C+kJMgmDpAHY8pbFpNtBmo4X5G00xirM1scJZZ/vha0x5MeAF\nQsUrCH7Wj27BfRxRToUD2MSIacoulOhY9c5cHaKv2ZY+6wDtIFr1pA57r/GB\nXx/U\r\n=nRdP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm1Q3cDk9nz/Geqxt/uz7kEx7BXwjkdkHf6VE+MHoxPAiEAiLAbiqqbN1fkhbue6apeT2zQxL+fI3S/E3/slVh3774="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20180920052906_1537421499164_0.2651717800292226"},"_hasShrinkwrap":false},"1.0.0-master.20181011115446":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181011115446","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-master.20181010215848","@atomist/sdm-pack-docker":"1.0.0-master.20181011112818","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-master.20181010204819","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-master.20181010145707","@atomist/sdm-core":"1.0.0-master.20181011053254","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"79edbe6c07464f814e30521ef31cb0977b84097b","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181011115446","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-KGCdGrGS6HOhAA+VQxp/lzg0AIIzzeJVQZP8zEkLoRZmJ10NQ8YXujLKjnu1VuA1vkefeqU5vrmPfkpC0uAMPw==","shasum":"37ad3c06f3b8790d7fa64bfe8ae538e227f097e2","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181011115446.tgz","fileCount":38,"unpackedSize":189918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvzp7CRA9TVsSAnZWagAA1FwP/AvIHfU2zvgOG1M5w9sr\nLlycoWtSznniJdFCDSIYvY4N+eIsHnQqG0UvgQT1E7blHamZUSQbYz6Cni4p\n/gCfBfdYy+aAtR01lQPgM8RRpftRrdwMz+9qXq5ToV6HftvWYYNoAToic3oX\nmw4zkIlBpZkNJYnAf7eTSZc/z/bkODX/dblakpyK4EAy+UKbPbMiDPap5RO3\nZkontRWtHL8ws/utf3LCYZ2n/38TcQ/UTMQS9Qjio9vgu/u8nqKJaKny5W5V\ntOG3pOB66Ts3ddXAtW/DekeK/7UERoW2UCXfaaIPy9GixtfNx57rS1ceXhv4\nDVbiYyR96zHPs2x/2cbbZ180zs5GwIf2fDoNpnnWiq8hoiHUmpxNloZ/7Vkc\nNXVV2vDFVW8olZVwke9X0HXR2kEXuliEFreB4J5gjr7kIE7Np87nAM1IL9ur\ne6w6g1ubB3TtO+tCixeCiLy0ZMqr8HxnYSjefjC4kFXCQMeVw/OwEzkWT0RG\nbZDEchtLc6AtWXP0IYTfzbcZysaqkzOBSCiX3MxF9o7Air+h5XtlBeEB2YAz\nW9/rmx5zGE8QREZ11fulxUAQLphDcFXVXxEM+DVfO1ZFxLpOz//VQ89C2rBA\n2ln8pqOntkZGLnQ2Ga0WngohdDXAHQw+IeMHnseotV48/a5N/uTMncUgfV7s\nofhf\r\n=Stck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYWife+QaM9O+f/EchuuUkapHEeJdOG/giaWmPREoRCAiEAuspag9iXKc9iBudhjSVi7y/hLE2E0e6clscCTQve7ks="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181011115446_1539259002573_0.8875637285439963"},"_hasShrinkwrap":false},"1.0.0-master.20181011132625":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181011132625","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-master.20181010215848","@atomist/sdm-pack-docker":"1.0.0-master.20181011112818","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-master.20181010204819","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-master.20181010145707","@atomist/sdm-core":"1.0.0-master.20181011053254","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"577d4ca9a795d695004c4eea9d7c7a964adfd655","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181011132625","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-+dKe+VFziV0BCtbsANMwkr2x6QwWuPdGPf5q+yCPhFZMvP+OP0LMJl068Tvas3jQOLgfMyG/VFdPR8EeMHqcOw==","shasum":"48562e34094c307e59d8d0bd06a910eba52f5056","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181011132625.tgz","fileCount":38,"unpackedSize":190153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv0/gCRA9TVsSAnZWagAAcMYP/RNsDrjTrW2Vxg+ANV2g\nXA+OKtiGNtOc1k3Hu/RV48jfLKezd2JIqtp5WpB5XhxYhrBinYp37wjcWrCl\n7XLirZWjTDA5CieF3HtCWCTRjtOyRCyIIx4KXMYWOeiPE7pgWtUVQUJ9KzbV\nG3YuNXlegDJBxabDloz7osipudL4jTQddx4VJ6GkPH3XBEtocYCCplcJyFl0\nXX/4KbGIBny/ylYDdf6scza5O5+H0+CS1r1/UJRmBaiWOhSxBrywKliGKrfO\n1agYIcNqS9KDhflQrk6s3fkbuJIxk3NqTaeq4H6kuTHjx5F/JgKzqRh+2wwo\n9uTcg1RpMIRA7046tYHpx+yt52mT1uwglzivBslaOBwFKzQpwh6IKiOXAcYH\ntCgnTcA6SY20TPgzgHYvuPqFJeAthoxWYn2ynbblQCDAn9rNEyYI0yj83DY8\nQZ8WjKuEYc7ypWnoQbRvo0vNGlLqHa9jPP/+VfvhYxrfPR8pvA378wdl/KAC\nzG/3izALoUFbYutLslGykAdE0ga2ZRx/Mm12soOE5YH67Kr5U5Vi5B4/gJbS\nufhcE6qNx+Y6izy1sD0E2gDrYwiiuCWjgYYM5Wr2IniVBwLPspx6lQ6XkEPX\nK26nGrRWYBwU9ZmL6P+qW+/WFXY1TyWJvJMCcdNuj9xavtTrp+botp3rvdbz\n/5+5\r\n=pHGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETBoLLmUlbUqfSvbNGAVVKhKqMyDTspq8gKCu001L2ZAiA2aanYvr2gYSSI20Ar+13+7WjEKy4wMwv/PfUInOYyIQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181011132625_1539264480274_0.9082028742944201"},"_hasShrinkwrap":false},"1.0.0-master.20181011140109":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181011140109","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-master.20181010215848","@atomist/sdm-pack-docker":"1.0.0-master.20181011112818","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-master.20181010204819","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-master.20181010145707","@atomist/sdm-core":"1.0.0-master.20181011053254","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"400c57b48c4a48204e7e43ac35665a666c234e86","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181011140109","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-ZGGkIreYRHRwUqlO+QJtY4xeMmzArEFf435N+vJHC9+rGrNt3/Hkr1eEfM1pVo2Ht6rzmJwGh2P+vYsRVPIphg==","shasum":"789f2c9c39dbbbf79a9429c148a81a76460eb787","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181011140109.tgz","fileCount":38,"unpackedSize":190189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv1gXCRA9TVsSAnZWagAAR9MQAJEzccuZT94QYootrmYx\nazKObg43L2UXXnzyJsNoowkDeehCWis77dxIBcdUCLpVHyMXN5I5zdB41lZu\n7AcayFY9dbmja9gtULG2ODelmLG3jet1vGN1dUkZELbdlzkFNKEyeYSfNK48\nEadIUpfcsA0gWFuNBEMNYXzAr2mnqVXgq0ukTd/JsWCRrTKEpjP6Sg6J6aCq\nqHrhIALQMcud713X6Y4HJaenJdZTMCnwWhAv6wClXt0nlx9JoUBsHfq/SKGS\nN8JhkA0vQz67fC+2PsNFpQ7ZxtIbKqelaJXGAJaAtjuA0wQiugz5MxzTwmtR\nd3rkzA5rqZuC6cZv545DvZIQtcUhMtz5E7d3UHlZ3hVp6sOngHOhhiYEGeK3\nV2a8/c53NSNklNAwBCdk4AU5QVEDTlc3Ii+AOzePB95GNNm6yJETCNEv31mn\nxq0cFWSPVx75EYRL8qtCmLVY99CEcq9d8xL0mMOul3vfD+whkdIyJmcZ5cA3\nJ8hvPaIttiHsVFEMHkA5yOVztYA4rNSGgUxcvYrR+JGVbYKRGur/Axfdx+U8\nXYsCK7bgSPNYAbMuBYrc2YfSw/3nmg+43uJcSzGVHr3Lpb+vk+WdYRH6QSi/\noorlFnSzEjgeDAWKwMntb02NbflGdVDBtdqlOAgqaHSxU/g+LTxSd1WeKN//\n5uUj\r\n=fRcD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrIuTTuXhvzd2s4Jslpu6ORXE3llBD7kMM4gVyT01qPAiEAghPdDQOwdYTvCbIZpAHXZ9Fw8/ryO5QApQOJqxf6Ml8="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181011140109_1539266582732_0.029801787081618736"},"_hasShrinkwrap":false},"1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"b4984ef2b55cec59f6de4451e4649f06b286dcd5","_id":"@atomist/sdm-pack-clojure@1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-I2OoGOE4KGomu2P8FxMrTecOhuEX9ZRclp485XDWGMX7Mi4jGY8Jvi0EBoWBAW0182ikv+K5G2QNU92rJtyr9Q==","shasum":"249bcdd14b76a1eae68b2dec7ee14ab2da60ae25","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713.tgz","fileCount":38,"unpackedSize":190137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJYuCRA9TVsSAnZWagAAvysP/iHW/TDK39UQnIG/CdHH\n/KotLr4/CP2asjjFhYfP+AANA4om2w7GCpeEbzwXCF7rs5Yzevb6N6NhTqOj\nW7ejwK5CS9tjR86UXJuLokiaqRb8k9LGdIzGLKcPP6aimd9IqxHngQSS8Qk9\nUIokBPBMgx0ByF/Lu+4bnnth4pixPJ5T1YM1Xrszc9CB0QSpnHNA9H5gCqKi\nbFJiIDmgi0zDGmffGU6DRYqu4vEaesitzVvZIbxakBYbRTpxVXnhQHYCAaD4\nsbzl/tNaW0HM3t89t1AVc36J+V+lIUE6yda5J6ZFEbWgx6L333TbP4os9RAA\nD/LcLOlSFVU2IrG1jdq2QDsIbeFAx3ie3ed7rD56NqNP6FZ94FtYDQtgg3Ig\nW02KG6P8FCPDJ+9dI67EiDHP0dTqpKCZi7fE1P1Ysdpzvcj66JCEhoEi70Dg\nbJhOOyP5n+c6HhBIeH3AqwIcAA/K3J3FkDbPguAJNXraIwfaSArZoAJCFVvX\nlPMTq6Ve7eJhbUItXvavwFfAWvWPURXyl7r18LrbGEoKJzCAu1uysFThBWFs\nwtnL95qJPJyQjY/Cv/wldysonlwPrx/FYa8JYrqtxYf7DUut64RJaD0Dz/zq\ngEzE55mm3Cb1be6p0gQL/Dz1mYd0j3Y0RLhsyBfgCcq8dfNIluaQ9YvcHXui\nvcVH\r\n=RGYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4DCueVtKkzuXyCmLStorefReL7fpPu6jVb7OWmj84oAiBrW942opvugvBzvSGAuDirVe/6iRCF0+ZUUimMv/mcKg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713_1539610157485_0.44411334410552983"},"_hasShrinkwrap":false},"1.0.0-master.20181015133157":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181015133157","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"6a4db345dd89ca9ced3f8318d25ea02e8ee3a57e","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181015133157","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-pR1zvvYKX+yX821n5F1lwPok0gt3uWx8WjSB0Ipy8IDBvmX04aSZx34UMlDHs/emuKNaj3OKyKTs0CfWrq8DzA==","shasum":"e46e0d45994a6bf4b97d7d1484c8b985bd1fe006","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181015133157.tgz","fileCount":38,"unpackedSize":191416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJc7CRA9TVsSAnZWagAAVvYP/0hImR+iQ5t/DjpWrU7q\nLxEHsBANAViHdKSRrZltdzr1je35f0Nj4FvW62KLZst47jA0TjqsWLIhjpwd\nDPd6Lwy05u6bi/MrzViaN6u280qvFHyxp5W39QM22+yqZ+22F3mSGl0N+Ggk\noOREBeHthD8QncFXhO0+dFeUU06p71HABytyC++vCK4jQ1jQ2wr0n7GxndUN\nCbfXnhsSObWPxjM2GdJIysBuRzdweNhJtm0uc80a/JtyxE59LHBNjIgCG1Ub\n5OKFcGoVOhUVCLZggrFr+BdSrmkqy6zeMZ12uNP3vxEVfj49QJy6FwlpNDF9\nyJhoPvfFmV8W540ye+0R0t8t1MWTXr6eJ02p8FaU75aWPoTjqhmZyHhnjOZO\nK//SazSM2dhfwXF9ueEolXUKZo+PDSwvOi20xv12vNTC+uDWPFlc2g2yE/xS\noZ2RqQs+fjx4nIXp1jOPxb9xD7MEGMfm/sQ+B7e37btXeYZb9hlzjVunVDzq\npHPSufuuAMF9JW6hJM0hhLJhq4BlWMUzQbP7vG7TRf8hoKbZSGCeGUGQjBOt\nCYMob3gUhRJXeXWcH3CLvt1FjUggA3h5yJCiEA3QYWIrlIynjvVEuYKSkZv8\nuSYU0jB5F8nNpYoHwHWxm8JHhS99eyj4ZUNmCXRN/yveG1Y54/fuCbT2A4zZ\nwzjo\r\n=jdFI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJhn5PcnRtt77d4VtYYajw3R0cf+yixoj3gBv03zil1AiBk7XNJfCK7qzNakcD+rFwbmJd9IzOTFq/C+vsYiwljdg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181015133157_1539610426330_0.8097531466133583"},"_hasShrinkwrap":false},"1.0.0-RC.1":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-RC.1","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"6a4db345dd89ca9ced3f8318d25ea02e8ee3a57e","_id":"@atomist/sdm-pack-clojure@1.0.0-RC.1","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-Kis1u5NCBw7oe4qk6MMiOjg4/rCqzXNNYIrGh5e3J4D3cBelB4k51RimB/N0dD3sS+rdRD0RgESTU5m3W30qNQ==","shasum":"31b8483cfc48e13207425bf5ee4c39655c240b26","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-RC.1.tgz","fileCount":38,"unpackedSize":191399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJfACRA9TVsSAnZWagAA5jUP/0nvanG6BNdf2cdfZ/qE\nnB2xt1eC5Gt/zm5eZ5YoT/AreVD5I6Rlr/dIwkQl0nSBg9O+Jqv5dw0g9Suj\nvFCUX9Fw5oEuaCwMqp9s3a5Q4HCe8AoYk8vclyl0qMbEcAcBxxNSg/o088Xn\niYO/YWHvcYMvkmedVo56t2D7RKA6uTYWWvGLAv2wN1voCFxKcnwWHXcb34Ad\nnTakB9CedtjySanA2tfff9J2LxOoqvFNeOeujOhBH74l8y771ARsEiqz9laX\n1ItdYi0vSPeNcYYbHDZu/tQWm/LZ1lNkmnViZ0ctb9jOQe54YTBkz9IDTQKs\noVLcZml0e5SMdClH/AC9qRB/s4n+NaOX7ir+qL4F36zDIgtRRW7Qz1IsxQNh\nQ6dd+aDD9UsD4Qgx4IVo0IRwBhreJTeyy50LedVCYlmAg7DpvNJIk+Yn94Jb\noKAeksMmbdk5rcM9x3/Odf0sQK6gyqakP/B2RgfwjFOW/k+zX5Nduzb0z2bw\n/ftcsl1ZOdF4LtWOo7R/8q4TXekmug9GhWJHB5C5uNzcq4Fz4FhzVzgpLNF8\nfgM8CDTTXlz+BMASuhpjXRFIKPnYUincSJmk+be/LuluPrh6oO7GymD8VGSH\nWqRD1ju1uTW3WchhK3UdSO8Wzd0eXseXsS+CyvAyISk3xmDxgeDP24eTQK3U\nyp9S\r\n=RaQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiW2U+hMv0R/VOC7T7oBTC3hPJF17pNMJEoz7cCcopWAiEA9q/qR+UJvEzyFUEktDIaxMlYQHeTLf1rVaNMmsptL1k="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-RC.1_1539610559516_0.7662184253635569"},"_hasShrinkwrap":false},"1.0.0-master.20181016204934":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181016204934","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"817948c23a10cef69f6272b1e1ca22f41d1b5b50","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181016204934","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-KdSgGW56ZkGM7wXaGgChoSt2pFxqP6t4mohDwI9DGG3Xn2S2HQcembdj54G4YO4wZp7f+gnBeD+wIXi4riYtxg==","shasum":"c2f65c7734b394f237c3ed2f90862e2222654e33","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181016204934.tgz","fileCount":38,"unpackedSize":192438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxk8wCRA9TVsSAnZWagAAVisP/1s5As3kE1lIClAFwIMl\nAhBIDsfZI+ClneRop7Xw7MupWqG1MvlHiomwZ4lhCttwBewHtzKMOC4BGrJN\n0+4XJ5U+NcZd1WFf6ogFQMhc/nUlBZOZzkHPwkF4MsakH59FyF5GpWHFbOq7\nz55OJ+jrHUsRnACLiGGkJE6cJeO8ix1dOCEPlgGZKHBu+Z83e8LkUC027nTY\nJ6K44nTvq+ubSFHK/qz5DwwS1GDjnsFhJc8Mjqjk1l2a0nmigUu8jnjFpwt7\n65WtPIUhfEzTNBEkXqGeMjgoBzvZGbDyaL6ui6PyeTsqV/lAsTwol9hJ2OFW\nesq0lPOSY0DZ4sTmnPMNWZj1YlySgAqyMx5aqYT7GEy7eW0tN9lb0KLUMkT6\nzkv32Op9Gpiam8V37xEYD1cBVxK0QRdxuQJ2zF1+M+gJUR6ySbqn50zE2vN9\nvUUcBYyriuUXqtVy1T1L1dNUtvUqTssMOTb6kNNtUY8nEQYE8DCAXsI8Z7by\n0SzvTpzha+jfJwdoHNOOW53kF2AcHOgN6851K8qnsupeIOJaRLROKmcFu2fk\nvuywDNkKDEjHqEsoK9Xcu7i6pDpCq/ZIoGU9uPWDdnutKDvJMuoalq+fuWZK\nhZMHceWRC4EJ2sMAQxHCPKuBKT+AzArl5w47FLPD7l5siu3iWhxyKLCQwTEq\nDevB\r\n=6f2z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjYh5wyzbDhadTBITEf4CQ6Sby5Ajy/0axflWqIKFhogIgbq1vrLvxAaqeq4ZHlvqOl82LUWQrKrDLfPsY2bnMqfg="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181016204934_1539723055867_0.3319215142973584"},"_hasShrinkwrap":false},"1.0.0-master.20181017122728":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181017122728","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.2","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"3ea1d54b96c184d1ec856086f9625f94f8096373","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181017122728","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-urYF8sb8MEgYyGIW1GrcK/CXgVMCivKyrOqlCMgxhfbOTrUWWUf+AH3Qfi8sUt0j6t4opYXi7XzlssXyn51KRg==","shasum":"47420477e558001747fd989213ae47c0c083c827","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181017122728.tgz","fileCount":38,"unpackedSize":192466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxysNCRA9TVsSAnZWagAAHQIP/RbXBK+BHkqjGkKaWWoS\npRl09P+SEZQHUqJfu7GJyIuqht1YVf+/hwQxLJk6wGHo2/1ZYNvh2WyP6Awa\n1bF2uGRskc9oYd7+o1siKMwiWcdCfO/2lEmlN6zzl3I9JN0D1W8nQG0INMZn\nCC+/BMRDn5i4g4+xSjzpLL68tpDV0rIi1T+Yvt0QVczEoupYIWJbEm77qzJ6\ndAvSS6Gsiqe3SfIyNOqRcOw3aixktzSXWH2PgrPPb2p/dXYA0b8ji9K/NuLz\nGiezO9rYs+AUMt0df2xDvdy9SI3agSQQkv7GYVeKEEqFy35MIdFVbxqQczZQ\nXPjw9jMVZlbl66v9dpNafvYyjzXFODMatT5X9QiQ0Z/zzeqFy6aeBYAMZUUc\nXFNDeztJDMX4F69zD5pzVaa4rXVKHxflqrU2vTu1bFmaYjdmV1BK+vGFfDZc\n2X1NtyfIjZL12Vg3nv3+245r18tM+D9IQm6IhzhM+WTd4QIhZ+pYdIJVwhWQ\nCaB9pMQ1qGC2bmthEKPHMyJaWE76fd0JNRWVQMkQZ4j5fGazplD5CDHd/KKx\nfTytHvYH1nlwFuIUjLnu5gWtZ5sHRLTopsMOSOdjqrz5iKm03YOPNN+Y6pzN\ntwbrP8sUmSgNDFDcxqrLQtdUdSR1E1N4o3KLe1sob71ucA0z0y18gW+C9Pas\nyrW7\r\n=fh2p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa9x7MY3E3l0wUXfgIQZXD/p1tVurrSkDqBeOAjSA28AiEAsdJMDQRkUO+RaNawJwiwctRSO8MzHbEv4m6e/3/1k10="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181017122728_1539779340454_0.9648568750005595"},"_hasShrinkwrap":false},"1.0.0-atomist-update-latest-1543326379081.20181127134809":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-atomist-update-latest-1543326379081.20181127134809","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"37a5c62601db76d5732d61ab3ca52b04f78d4e80","_id":"@atomist/sdm-pack-clojure@1.0.0-atomist-update-latest-1543326379081.20181127134809","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-ytTIv+3940IJx3N5Wp09LW2fjgjBY7B/Vwom2YOOb1mE87uuIU4v9iI8nNfjaOjBDQJNAzH8xpFT85JB8hbwIg==","shasum":"14a52106c7efbb367279ddec959dbc1acc66ec80","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-atomist-update-latest-1543326379081.20181127134809.tgz","fileCount":38,"unpackedSize":192495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/UwKCRA9TVsSAnZWagAADOAP/0ZnPp6Y1hZbqe810aXc\nUAiK4aPdxXdSOQgAeJY2PlZQCoo6lAk07+5LXk2zxKqs7M1ltVHCWizZ5iCG\nUv8gk7onCtPPPnd2dj4/SzL99FHgnMx5r7YJ1Pf+oOijDW+AfgNfDe/uIeb1\nESaCMstZN7v8huVeZk7FuEr1kZi6DQWAodNJzHS7l6f3JnYNDRr7CusIHkho\n818RjI4p5l2gHcCwSpJspCZGCkbbpPVZFwddR58qtCeI7giroT2Y5QkukC2r\nVYsI7MBQKFC/lHSd1YxVgJV9wGQrjF3f8NxCbQRZdwykAQoNU/xGC5oGvEzm\n2CuGYzn1fq8JyMKX6gGvmpb6n6byEfOQp9psYyUl7CLzjZkAxWmEBuClWVGe\nyzZyhoXNbpLwuChu82sRXs9H1RD7jF/m/Q0CbRvkJJwd5JcZKn1XpHN3pq6o\nwfSlinwgHxmNDBsLK66gxmDFAh/4Ux58RUa+9zO2JexdkVvx3yEOa3cvfSV6\nFCKfS4qEn6j2Y22c8nQ4gRu2KCrW/oCCUUexQnaj0xo4NPFmo2250G0JqYPC\nuDfGMPPpkTRW4QaNm0HtDaYYhu/veX0D2JWwNdbcWUXX2bL8TUSbI78l5TSo\nPlhLvXzOwSNo9vkR+Cyp0WzF7I7OX4udxakbPRV53eq7pIsNHuvtkAxGRQy5\nH7Uv\r\n=RmhL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWGpBLbcNGgx6wuMmHdyVVdQWuqvwCdaiVv5Izrfl2RAiAuHNopTeE293Ph+x6h7m0145gb2FGTfUAvBzyziM+Fdw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-atomist-update-latest-1543326379081.20181127134809_1543326726964_0.9340215386083608"},"_hasShrinkwrap":false},"1.0.0-master.20181128221323":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20181128221323","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/sdm-pack-build":"1.0.0-RC.1","@atomist/sdm-pack-docker":"1.0.0-RC.1","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*"},"devDependencies":{"@atomist/automation-client":"1.0.0-RC.1","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.0.0-RC.1","@atomist/sdm-core":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.11.0","typedoc":"^0.11.1","typescript":"2.9.2"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n    const sdm = createSoftwareDeliveryMachine({\n        name: \"My Software Delivery Machine\",\n        configuration,\n    });\n    sdm.addExtensionPacks(LeinSupport);\n    return sdm;\n};\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"d0353722ccd3398cbeff63cb1c6ef572425fce71","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20181128221323","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-yva+1EmpX78DZC8Up6vHjBJG8R+ikDn9A2XfKY9g0qzqiHac5xqt4LGKPIJLv6D9cGd3qLVRT+cL8hhvIrqXpw==","shasum":"da94724a3b6c02a6f73ab9b0860f47e9fdd39f13","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20181128221323.tgz","fileCount":38,"unpackedSize":193642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/xM/CRA9TVsSAnZWagAARQ8P/2ZIwyxzsWUmOQFNqPqb\neP1zetyDwX9tfZLQ0Or7TN9Ha4kBqAh8ES8+QnYR5ynA4s071lq9xxfdByf2\n22whYBjGV/Ub3J2VUqVweeIN/AG0N+tRhnU3aiZFjRlaYggOMsmlWTkwYJDW\nSrBECu5ZQTD2/hR3bfBHwhT2kF/A75C0vjKNtJpH6f/J0KABXBey87ICHfcE\n4EC83a29weVMifWP3C+inuQNP7Ir7X0XKfBHEKL80iFH8cin8ScmnT3cfHpU\ndSPb1CtY8cd5cAf68tHVxNQPOKPR8RcGIiTPBZcw1JcLai9nDdmzNS33uyfo\nBrXLH9XkPskzoe7CcWyd2PHHal9sXcVA7MalGp0HS1WwSuRzTfk+qn3mdMV/\nVV5kiW0nG4+hylJHp0kLIhq4PEGvGAssGRkJi3ClTeMSEPk6Ryfaxvqaok4x\nx8Lzcd7YM1N1O3oojuuwG3/4+YqxpZOTADSAXoZEnTPzltcoEQaF8GSuS88h\n/rryk0C5y8dyA8GW1fLZyrReYI042qMXLtf+LGFe3jk0rgcPyhnLWxhWPGpz\nkSK3EZFIZ1BnIW/KX5sZsKqI+5prsVuqJw2TYW7lHNTdlD3VucgeoQ6iBrfA\ndrIVCP1W8vjLdaP2Cr7jxQmlQcfDL9rlVGTZ+Cxp2mtfhhfhfsrXCpZNo0J+\nqEcN\r\n=XYaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBdyWuAYx+2D+mH9YbpywlzYYE8UoJt66TANIWlvoYvAiB+m1H6wNKuuuF+v5LFIhdiIEDeLa71C46qmNq/uTvhOg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20181128221323_1543443262523_0.7021540769746841"},"_hasShrinkwrap":false},"1.0.0-master.20190214013924":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0-master.20190214013924","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*"},"devDependencies":{"@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"e5b906d37fa9555e3953f9d7748bfebc980d3c90","_id":"@atomist/sdm-pack-clojure@1.0.0-master.20190214013924","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-fmdS8gl+tP76LNdtlCG9p5c193WfzDG5LyBypWhSJGb9P2goV5mHy7qcL3m8VL/GGU2JXPLskDR+M2Z97gstrw==","shasum":"bb2d244e813d85f417033bd46d620f2f841902b0","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0-master.20190214013924.tgz","fileCount":38,"unpackedSize":232677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZMctCRA9TVsSAnZWagAAnVQP/3YAfIj5C/LEsoClHR6u\n0Fy41+KgVp7CK3BvdcWH8yJuSvseOmvjtMCZQgzczdEOpJyblHsxYkhnkOvr\nOCUkRceUd/JBvXk0jUr9MXAtF83YzJlumqq6CdTAbBTGTo1cZlPHTfbgMgtf\nNHUxqq/WarwlLou3kY3bTF6DEkZlAWyUuqCOnmWWyvQ9TnEgFZNDW7sJGgqC\naCh3DTMqGiVW7diMM2lto/uvWFi0UHGGpJT48CQAFaFSoi/VoGnUwvDu2xLE\nd5msF+1PFYUpXQWds7mSDhMo2bSDeaXGJu7/VQMySki7i1AmXVBvxfTQJgjE\nBOQX9paaHIw3OrG2hhANHzT9CVZlwHp1kbwvnC/3UC6U0pGaodeTzfJqxEO5\n/mzNyNLl8YIcv06tS9IArXWrbn7gY+VRJX0VlZ9rw4cskvIdeLL9CGHyyZlL\nQuu0lXxD4gRz8eF1w6XEiEMi9BVISvq2WkXtQGlwcv0yvO1xBZF7yc6+uG4x\nV3dRlPTH5bfQXciQ6ofFdpJJZiWf13BuHTAotlR/rF1Lx0xxgzJTsYSoStp+\njzKPbDOeS9DnKTvYVXhCCM6UFSwD+OFsKKTzhx3toLEmaRs059vDlwxGwOwO\nuM35yMlRqCi9QDPsMz3r56aSKqAn8DUAe55Q+sDK2TpX1Zw4dmgRWJaax6bG\n4WID\r\n=+7DC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICARP08hO7UBsFG+zCqPQIbx6f+Ri94P+5G7BCettuTJAiAcoF9iPYF6Ujh2R7w8570b08oQp1B/he5d9afZE1UEmg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0-master.20190214013924_1550108461142_0.7069899549421805"},"_hasShrinkwrap":false},"1.0.0":{"name":"@atomist/sdm-pack-clojure","version":"1.0.0","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*"},"devDependencies":{"@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.0.0-RC.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"67b2f7068625174e4d1d77314b5384973e9aba3f","_id":"@atomist/sdm-pack-clojure@1.0.0","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-cmt1T4LLegEk3MEFogiqlLWIsGrVREbYjR1Tjy2zky97XxCaPWLfz2wU0NW2viOCadmaFa6goMMcFnje/JFPVQ==","shasum":"9889c8333ab0ac0eadad1739e56b1cce80905e43","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.0.tgz","fileCount":38,"unpackedSize":232655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZMfqCRA9TVsSAnZWagAA+4QP/iU0IO62XnM/Zt4aEe/T\nqiIPyQLrWYkCkuPVdiv1r/zCEpQKcQPv2BkiTJDXP0Rd62v6DnybNwo0mh07\n6rUwrNekK0Gh+OM1yyQMMlDZmzunaB79Pwme6JSODLMTHait+U00XpeHzsD0\nhEOdDtn4HdAT4B2oBQPgh0PTyh9SfB5jWz+uz2QP3WT0Y00ZuqpIw1heR5qy\n71lx/kKq+wv3ZWPuNuJ65WRtLFWkn5JuGDf/XKOrbcz4Yi9yyIWy/sfwCLWh\nRg1dI+PxYydktrXBQ5DuaceKxc9n+ZHZhTQHpGuePHjgnpPLoMyamLuBsGBc\nmi4bEm7qWYSMN/kFJunFO7eUqVarcIJ/vC4lWreSrgbEU2ahPRIq8HmLUWPb\n3aL8RRuJKcLnqmWNyAiMM/1eimdDWxfmKwaYtLlFSBfuaw/aL4oa9T7ZGlZh\nPwVZRBLjuqzkI/q1c8xghK+be+TQN1yQys9TA85aaQUJmonl5Gv3eHNeeePT\n0+QJqncpVaIiQHKADmCAll2Gn2v7TOk5w8lTEeQIe5bolJjxnbIlZWaYKaVg\nOitm3AuvMFQC7wa4jOJEYoif2a6YOBob4HQ/OLfZJVn2HxNqZRRcuE3EtxaY\nEcETWiGyvC+4ATttoo5RFvRYyHaF4lzUK07C3rsDFe/qyU+6Cto48kmYXY1u\nCysx\r\n=sxKE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxUqfe60Dtdlr4BKFnwicUZTJnmAOtdHRA1KWEYwateAiEAl/VSL/16oi9LFJTyvz4xHt7kDRmYvQ485cr+T4AxjdU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.0_1550108649453_0.11146694946672864"},"_hasShrinkwrap":false},"1.0.1-master.20190214024655":{"name":"@atomist/sdm-pack-clojure","version":"1.0.1-master.20190214024655","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"6fea4f8308adc435b08ed167597b58072ef21491","_id":"@atomist/sdm-pack-clojure@1.0.1-master.20190214024655","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-2nGN+5bJALivn9bvgEwivj0fLgg1a5tH0JYhES5/8uiglElq1V6CIrV/dwIoAdLlKcqENVbcAQGK253Q1xbjkg==","shasum":"85f963c54732c8c1e54afccaf76fd5da4fe9c0a8","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.1-master.20190214024655.tgz","fileCount":38,"unpackedSize":232834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZNbxCRA9TVsSAnZWagAA7L4P/2F6LvNzH53TIrAzXF+D\nQw+fe+2geSupS9LK62ZEdMhPFZX+HlnIa9fPzn5coA15OiOkTojkhoUxg9lk\n152WOAKiTSJxsWsyf5Rx9t3yqOnDYWK+ROQdv3ws3QFcowzIxaG4lWhtZBQw\nGQi5+MEMEzk+3fAlyEodkEeIe6ARJNRNWZiz2lGZshhb7UEZ75rIi8RZgbxG\nQ3i/eE62dadKFALJOD+f2fKDMfX9leuPVvfl9r030xu1+QgKxM7jHoJQHjzB\nyivqJVTjQFgtzFM9YeoMXoWGrBIuBTQV8wxEVPfqlMdGadBwd4KD9Zz9pCKA\nxFTBXF8c+Xwe/kI1F/VwvI9bxOol0RXwVh2NibVrQOgr4Luv4yvLYN5RwNHv\nqDbdLVIVRyr/3UZYHqEVZcbX7joHN0zH5l5DbxoR6DXgO7lgT9Qn4rmG+q/j\nRDsJB9Tkcp5onI/KSnhAhi6aQ1bRw4zVNtuTTNbuu2ENsmWr1+kn7WOjXTg3\nTpN4DINFataIvAqEpo6StTkiKVP1coaPNPdnwWZhArl7fBtcgno1yqrKYHVW\np05wEPEfTknKCDaww9mvi9fThcmJpBtcDqr2W7RCFTZrvYdM5igSctgvlcCV\nKpf5JcnOTcfEuBx/p94SEeUhhXS36m9bNQ3l3yzRzimnqZMTXGdXBEet6MfF\nCXl1\r\n=X630\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZO07Fk3CHewYL4p742Q70BIgpaKl+aZHjVJBabG5uLwIhAIyR6NLhw0zx4I3dtzFG2PHUvSOgOfiTnauBoxYj++7S"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.1-master.20190214024655_1550112497003_0.42776537948049054"},"_hasShrinkwrap":false},"1.0.1":{"name":"@atomist/sdm-pack-clojure","version":"1.0.1","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"0c91c50b740f823013d583425a1f10ad55add9b4","_id":"@atomist/sdm-pack-clojure@1.0.1","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-cz9d2vthspGyIWcOBf6s11uCorhuwaPHZ0nCRU6Y/K9cIl8ZVqoGZ+u9TY3nLSZlYq4wHJ/zjQLMtz7cl49f4w==","shasum":"144dd5bb57176ed8a926590c6a4585633e4bd5da","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.1.tgz","fileCount":38,"unpackedSize":232812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZNliCRA9TVsSAnZWagAA4+AP/jywG8O4CRid0WDrSogR\n1NI+t017OqQcwjlWhThJdKf1OWX3/OGMc2F+RiddJvJYY0kfAVOFrNrUM2Ti\nvjVYY3r0iLIrwIgqI+WouPqdSama0qKRJq8DuM4bB2rJ6UtaG1zsak0a9KOj\nhEr93esjpQyryq7S4xr+NN4kMxNTFJY9DtApK3pCAEn1/MdF7vqw1xcNFu2Q\nLulRiBraC6vEQbVMnRUChJFXOh7ocBHguQO4UVCRW2t8ELl5kkh/E0TXsUXO\nIBGe6+MDD+N/L9XTvKYyTuzzr6dssWbndrx/A1QJmJPSKt/5/5M5lKlHZkJn\nnYJBnqgrRnQeXC5ir1VDZwTlaTA0QhNBm9YbZVOSWD6lFglWkXO2IDXh79xb\nEJ8EpVYtUfliOtKJjkebkcBVa/6FkiTF9UxzSqyFWXDkbVa1Asjzq0rEH+sP\nvb6h7jAcX/IRDzSJjBCTXhDBagGRuRNcoHMF20w72e4KjPsnsBQSJlP3tLaN\nSCQARS2RAMXrixX9TiRqOhh4dQUIbdEHaNsqkd2OFPYqdXX7junWIX1aiLSV\nTiPc9EcvQqjXxQZ65jpiDJyICVWWD47tjNlDHV4H7Q8OK/plMJ8Gts5prywB\nUBsRKq1e24r5jSkRZUiJPv/sfyFfDgQBN2A48ziWh3hYAp+a4ta4Ni3GmeVS\ni/CZ\r\n=x/iO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLN2/BgbKmyqstRkLqSWJl+sXtrUzUgbQCmexzqp9TYwIgTCbcPXTkYNEROYjlZv1cns5yRTaFccA625wp2QPaWgk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.1_1550113122233_0.06547447379130289"},"_hasShrinkwrap":false},"1.0.2-djs-export-enrich-function.20190214194733":{"name":"@atomist/sdm-pack-clojure","version":"1.0.2-djs-export-enrich-function.20190214194733","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"c22b6d8be2e441f4bb4643806a103c121bb8e247","_id":"@atomist/sdm-pack-clojure@1.0.2-djs-export-enrich-function.20190214194733","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-EhIhpGRJYneRhPrVzqEoum7q/IfUmEsrPnz3HVauhUmfyTaufLvYAVqXvFbiAD/o1nOupvUGV1scCYpqB0sHcA==","shasum":"f04eef9a0ff7f416808c17dfa6cdd9abfd1c6430","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.2-djs-export-enrich-function.20190214194733.tgz","fileCount":38,"unpackedSize":233272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZcYvCRA9TVsSAnZWagAABxwP/0Mb9+Cy27Lnp6hINd+k\nWtKRCzrl+mfC9acPHiy56SB1mNqj8ZjajxuyAAeRqZCMKjW5U7dxX0IOzav2\n9/6VZMxVEgT7km5I0nU55Bfj4gQhDPqudsvR/IpJqXX42WIdKjfp0I82CFks\nxzq4KOKhDV58L6eJM2o1TVkpJlJz7ZoAoYwO+cxcQSf7vg9A2MLd1SXL350V\nJjhDX9OqoYP8AA+2OgVxvQKCLIYz2bR/PkUfnJu0BTujWRtTaEkqiHuBtW2s\nfV0P69nYj/eLu8NsK0JEgtLecINHLCVqSEJ9OpNDVJy1V2EP9rSQx1850kVQ\nKeoNFwStoB8VIHQ7kMPNvDgJLZI72CaMJKOi4z6osGJ12StXiBDxfE75sUaL\nMD7VmzrPOG2s3aKnaZsIkwC1NF2+YELYalkaRXJqRm4H8Tfvq+sy07Lq5YB+\nTMibMlDOQeuosFFvpaBSshwVL8FTI+5PB19gliJLGwtDwL3yurYX2WfqeH0q\nLYcArwUyUDOs8LjB4gjRuZ0HAuRaAguEOfSiJ00gvgR65noeeh5alMn6ZJIk\ndKakEP8MPQPCe2lCnObdq8V2+AX+AMfzxxIEV7L62fpHlLfcH8D1RVduqOhe\n44+6I2GIabakxQn4u7kHAjflrMr0UoN8A9zM271AcBvoZ/EQKv2WQW4TRXdF\nmtzp\r\n=h+s5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAV961JgDt/JdqUKFwRxIZwmVStATegluu9Z2kfBA328AiEA3Tw34t21NE728rAfksi2cdf+66Qjm7y2NZhkkA4vv7Y="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.2-djs-export-enrich-function.20190214194733_1550173743021_0.08188152004214477"},"_hasShrinkwrap":false},"1.0.2-master.20190214215108":{"name":"@atomist/sdm-pack-clojure","version":"1.0.2-master.20190214215108","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"229b74f49651b7dd2ee3c3301c6e7717534b4d2e","_id":"@atomist/sdm-pack-clojure@1.0.2-master.20190214215108","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-dB6HutRfXkRjWcTtbTKbV+77nDVdxtb+GVvZeKCDVu2vmTnR+GA+PFL6F4m+1biPEh96Mf1p17hiTCedjvRE4Q==","shasum":"6e647518a3d61177a3ba7ee4bf3cdf99e4e9348e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.2-master.20190214215108.tgz","fileCount":38,"unpackedSize":233252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZeMnCRA9TVsSAnZWagAAa4cP/R4dBGnrhuL8dwq7a6q/\nYgqm0pTOVHXv1EehYj551ORuJ7xPUtQD87ZOI2kpuEJl1+3mUQlIQyvoEq+T\nauHY/5pJM6ur2Tqq07GRfmiAHtzIqLC5DJGqvU1W0qe1jnwEhK/bEn40MCPz\nldDdzlVLAEmxoEeDk2oUBvbezQv/1R78m7TRYZxod0JEfWf7UbzQqKdRV71F\nnYYiLu7QdPjP1UQnNvPrFbXRYVJgYSwFiBkFWz9/Ica/Qnz5WKMNiEjbA7/7\nhuoU8P28hJsSiHwJWcql+y0+M7gVsVbMNIA8B63/5iJNe6Hktl3B2CF7h2Wn\nWYS11xEfds5Z3hD+WebTfJyLcgZ2LWI7R5G2tmBcs63jcZ6CY8dL/v1KLsg8\nb8TSX7ZMfREkdonhoP6daZLhroyLcF/M4CAaWj3S1X/cTQdnJhnZqzrE+wRl\ne6R4WFa7v8WOTFdx0VI61R90V4F0qckBQKx/0wuadB55pjly7T4Wt+P5WyZY\nbmL0i2TsPmAPAtgTy6W1mFET394d8X/z1XsBpWD928Ag611sB7JRCOA7yHTY\nTC/bJPJqfuwRa8NVN82031DQlsOBIXl9GnM1f+hJiEff42Wx3AeJVn+TnTek\nam7EXq+KuxVlCdvvitfyC1XE+LzooOay3OzM3umXmGVRyEKipTRaSyDugaWP\nzF3i\r\n=45Af\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3U7FWYMqEgOEXJF6W4IZwI5/4xiyRTWtzT8/qTv6qhAIhAKYsIxQvl9LHyLo3cemRFi/gdLAxnnV8FH4Q9EX2KEIQ"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.2-master.20190214215108_1550181157770_0.2271200222180112"},"_hasShrinkwrap":false},"1.0.2":{"name":"@atomist/sdm-pack-clojure","version":"1.0.2","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"adbc034381a7751611b8579b902bcd7a0de384aa","_id":"@atomist/sdm-pack-clojure@1.0.2","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-cBDnfw5ybWVUuisuzTrIE1P7/vOAk/EYDSCZAGljJ/DuKiUGslhNXU6+uRXCAEPksH5jhywlUw4K/CUaZym27w==","shasum":"46b14e3c491d5c9b27315b7cff34309422448a6c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.2.tgz","fileCount":38,"unpackedSize":233230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZePlCRA9TVsSAnZWagAAE68P/30MJgtcliYkFwTdJwqt\nGtO+4lINNCpSWbjuOCDuHtLnJ7iIX1sSA56QVCHjCyyUSshCpyhgiDLQBwWZ\nF15HOA0r8Ol5ZU92FO3HMce4TF6N8molvDZfoWd32RohKt+IwhhRe5mG9sBw\ne+WO/Fk9IGHB2nrNeG/WmnG4WNbq1fKLYha1V8t6A1f3Ff61Pk2aYtHWQ6fh\nuV1r6VeBfaHCMYkf9M6VjD5MA7+lHJAsVt4d+YFADBHWJKrW+kA8GzvImwFZ\nFyFhV3Sd3g0sovz34OIX7UyDXMh8tLOxV4dC0Dz2RnSchHiBVnOYHYAFhwPo\npvtUMEmrsVyYqm/4qKzZjBiXJ9MGZmZtp9IRiCrPODFHEoeKOlcxFHjp3PBB\nmhVRY/uheBfrlPXnlAZXmV9461JHE5JjFBcmjaSRi1H9mtaZZ51IbjVGux/e\nOa0y/+j/xFHJxi9+rqXLJ8fIuS44a68DgJ6Rp894holndkgFJfjbg4X3OVmn\nKMuuJTqra8Z24gj4+wqdPYzFU2wLJYkgwbU1hwO9sWBhxxdamLsnm7BYyhzW\nOhIzgsHyZbX7nSMvNFCgwCPcS3oGWBdjCASduwHjGZcZYAMdT12qIFdEplxR\nU0TDlDqNalBipVCjsWcKmlUzRFwPmp6GLRIm0yyo755fKkR2SybaTE3zKttf\nE2qw\r\n=S9Ep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUr1RMC6olo3cTbwKC/GFpV4PgxVQg/ted3MuT84YB0AiEAopIPpSriUn3yvSi9LW3EgyjjtwYaIuCC/2We2F7JWBA="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.2_1550181348461_0.7923328945452408"},"_hasShrinkwrap":false},"1.0.3-master.20190215030949":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190215030949","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/clj-editors":"*","@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/clj-editors":"0.5.7","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"5c1d3618e6f41bd233bd9b29cd7c78d567e081da","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190215030949","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-kFm+PBLnTZYM7UwrcnJ+izfjd0U/Z2gpZXR2wCxLpUpk16MQzhJrzsB7SC5nSuxO5bGcJHjFsu55bX6qULRF0Q==","shasum":"926c75d158cc306f48d95c856194d5cf594084be","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190215030949.tgz","fileCount":38,"unpackedSize":232915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZi3bCRA9TVsSAnZWagAAFpQQAJSD7GHJEMPiZPwnP2vd\n8daZyNCTWEpuywFXYlZmQwpl5wX0Be94K8Le4GlPLlYVdve2TEHhln9qO9Gh\n3/ial8HKwIvCRhdBSU/z5IvHR2yZrS4euYkoKE+EMwf2G1cksPS9oXdAvy6u\nZ/BqAskR8hxr6aToUZ3rVKdo9DhKCoo+tia3hog/xX0JgpoxqWu/mKkUFLOg\n7BuuxKsy+p31qmXCieDy2NcYed2b85Lrc3+eWS1oNfTdO15BB3m1P2XH0rWX\naJ+Wsitll6t+dK1Qlb/U6487K1WqDD3gI+ZlEiGzGOIWiUsJq+k01MdUfsC9\n9tY0ONUQZHFUAlM1fTIOVv+djNJp0Nht8uPYJQTjPZDcN0eAsD2nfi2lIES5\npoy68LlUcyPcH8LZTG3XUTPMm0JR3ZJHRfHydfoNesNseorHNgr6Imu01Lig\niYsdMjdMzqswB60rSAEbZPPsGHb7ciMicH/wfcNY1nwui/0DK7+yb2Zofp1N\n/TIDS0xazAzEBB5nmC5T1xnztF8qwYtM2897UkPOeIM2MGtrwkU00yXdEhu1\nDg5D2NFWzvdzgRC69D3kXjHy3WV1owmJ6J5Ex1zDszow0q01hlmQP+E5pk3N\nBlOVTGWq0EmKduKMq15yItskrUtOFMWduDXArmBBUtNCtLuG6Aypos3irpfD\nMTBm\r\n=kb4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErQKuM51RcKQyWz9NIjU9q8UoVgMowiv48lzmLvhcZ8AiEApoZOHktczj0MGzdmw1qbouZk7HapwgoUrKRXc/OqyMQ="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190215030949_1550200283155_0.415768873763686"},"_hasShrinkwrap":false},"1.0.3-master.20190319030426":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190319030426","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"d3030617ab702392628a77d590b9c2ffe9a1524c","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190319030426","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-rFBBpRpS5pd84gFoObrlt0zA33korgyLk0Atzjt+2oM8Kzou/hxnu2TYAgtLY/CPIPCWD9uUcvvJMkLAZCa1Rw==","shasum":"e49c4d2363c52ae4c4d83abf55ddc8065fd1b8fb","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190319030426.tgz","fileCount":38,"unpackedSize":112473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckFzqCRA9TVsSAnZWagAAj5oP/3aIqf/rS3Uiptg2+WXX\nLPP7QuvJ9Cu/ahMyfiiPfjXUu/tZwIhPCIvGZNOW4mvE490q0rYpWA8qwjJD\nhelL0D9kSRgVTc1Nx9Lh9sIuf8aUJhcSHK5SKuEsqoeammLxvX7qvz6wcgeY\nVW9M4oGTfe4qvLkSN/ph/yMo3mj1NmkTPH3zC72u6TvqLTFXo2aLkwnR56TI\nuLeV48ZAa/d4Drt1prO+BIQ2WsgmDNr4GjnkvgJUQL7Ik4Pn2JYwjM8T1ace\nmjFvIC5FmUiLuHdfwlqaTiM/gw89MCYqnkBpj6dDiTHQs+1oVNeWshaGfJYO\n6vi8E/f1qZRM+d2qQq5i8IQ/ai+WzCzWZ1a8+upNT4EEw4LG97dIb+wvePzr\nUJtLrTt1i5RminFxYJu2rQaudkM/xRhfll0Lhxs8/218Ksn0K0948RIl5UHW\n+ybFrIwovhcby/NCGNzZ7J5FvejY98uUeMeF53qqAV4BAOmfGXTm0SJDk5gz\nJ0IXT4iTcK9uKYDjO+M7hhU7lyqTWqHoWYRKHQUR7bV41O9XZNFQddoRzK1O\n0yFSjhlyK/jsjhLgghxqV3cCVW31EPlEQ8S7rZvobJZ2NBYZShj5/JV7PemS\nR1ObVKy7dnsZhgS1YOWpm6JaK8f/M4bOfy+gO8gVZgLJrtUxBRYL5srarXZT\nuLNs\r\n=KLbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG92YDJdo/UOpZAxx0vP+8aqp3UGAWmAoy92/rwKQBwfAiEA833kaKB6DbxB7lh4FbkUZ4Ruq919X4hXtLq5VWxauIk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190319030426_1552964841832_0.9675405016624659"},"_hasShrinkwrap":false},"1.0.3-master.20190319064703":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190319064703","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"5ba004791bb9d077a6699b10fc72a52d15bfb45c","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190319064703","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-/1uatxgwMz6wEL31lmiLbIWrEvlt6nB4FzaGmRb/GGML4qlq6t6F/NIZbCHVe8XYOa50RSoy7XXN5hqUfBIncA==","shasum":"c988905082b22bf8eccc6e6840d0acb38add3014","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190319064703.tgz","fileCount":38,"unpackedSize":112824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckJDRCRA9TVsSAnZWagAAKlYQAIAluy0YXNSVbwljjRl2\nacmK2gwnm+CgLc5mtpuBpGEghX8Qx262VQZIbWHkvAH0tE2l2df9xbsnBMrI\nmRsJCxUGBdXVlX6blDLC9WaVqNo1UOT2d5B2iK0LCiqeLH0uK95ji5u1xgPA\niCMLPlWAQ+JqK7OghzNt5VDLpwA2uJZDaNikmzAxHaDWhZ0FH8XfzakAQJ0A\nZdnkET3aNtwyeqoHGxMmZLxnzLVWsBj7y8bAItx7CdFdtyAu78VzSjVd1pav\nb6sFh4Kt0oMCglDs55zCaRAZrFGYe6uXy0tsHjZkjiCq4K6f7DpKo2crdDKE\ndbSRvn8DPf3WKmZzXuFqLxtJmjVYdPMlcmi+G+YlHlvx1blkFasJqYg1hQL0\nnASAqEhILzoZxnekf3V2Seg2GVInjyIFc1RYDgbHNfpXIEyXTCfK4ZUD+Y7+\niBBvH5kvWFHxJ8EN1xLKpkTtJWy6GiDcH3h7yUTc1uPsrCkfnWjHoNBn+fkp\n6+sLTLkELFEhtnZ8i/C1NEY35egE042RNatXcfe/Ov7lI/d9MJV3pIiFf5GP\nYIHzJgh0w48sKPKiH/7nZobDFr8sex8T2fBzNCNJ88+/WoKdU4u4uqLPTGb4\nGDxn/ikcb25nT8yZ5iJCLpLcJJUw8Y4hMJbdwuuQjbxVezzwvMHA6BB5PCEC\nVIdD\r\n=fgFl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJ8n6gOKZIP96RqOulmlxF5QDvZzPSifns0aWK7QujMAiA6cDbnrXJVS/NA8V9eVLeBGkyhKlCfYlA86wCXnrKFGg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190319064703_1552978128356_0.8446308417048078"},"_hasShrinkwrap":false},"1.0.3-master.20190319193215":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190319193215","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"1.3.0-master.20190211141235","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"3449c2c18c9a85a26419dfc99c8dba7b757aab60","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190319193215","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-8eluJ0jTs9mTytPZaekrAmortYV0viv3pO5RfDmdB8NK+soYseq1fUII7bIX58wif5N/aiai+sfpBFlYpPEuUQ==","shasum":"1d023870ed9a83fc419bdcb4997d92e0801d66b1","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190319193215.tgz","fileCount":38,"unpackedSize":112239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUSGCRA9TVsSAnZWagAAUwkP/AlSq3C8uWAzokDYrIh5\nRN6dtbdIuQ2lAvWtY0Qcw3YqiCDsANBJ/d5km4sx8r7LluuONgjhaJOX5DC6\nhOXx9Bi+5+2FFt+YWZmSVSj7+13Aue5Uby2OwbTC8npkcre+J0vZs4dg3TDm\nRVMA5dFHXX6MhdEXGmUV8xFkWVOqIixfpVSnKLkl+KuV+GmpA3O36iuIFurh\nOL91GZlAUOc2ZsuHL8EpQLDpLcbFFYsXg+2HtzYLyfwdESVGNa+iuThXEKQ1\nre/6rlVAjhqUYma7Eo/Cs8re05+uEGBse/3WS3SFbpl8cCbE/fr2M1rsj+kP\n9JKTNGULxJWGjxrFsltT2YozLIM8tW9ouc8VZFUrzj367jya5qApn5K4QNZF\nM/4xQKHUTGMhvlUy5qhZGuUxFChGMF1QDLs5DbDP4O2GsmisWOFNTocogrVn\n/WU2e67oUPrWroPcSQvGG04JQtlZbH7k84Dk4qH8w9+XvGKmdg1bI/3BUbI7\nRO/AdpwUSuTxUuRDAYYCKaj3PNcNMPxL5+YpmcL7Ejxt2/T/rn9zzc5dSqMy\n94CeB6uPrZ9yOitF0/m4YBSKg8lBsQvb/3ujcV25zcdhll2gd5fOEVosy9e7\nNRS+i255iqp21I8L/huAdN1mkaBUu1ZRKoydeawSEuDj90lADAwDKtU3JqvT\nuJXO\r\n=Xld8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1Tfm3wgpToIXyx3mnaIzyE3+O2v0Ose/ZAZiQq8JE7AiBTGd9vmjVx3mChPB30VjEBKR/vcGdO5eQ7Yu1WLME6NQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190319193215_1553024133704_0.5752477305474659"},"_hasShrinkwrap":false},"1.0.3-master.20190319193956":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190319193956","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"f7fbd217ef1b7b3d790f7a5cc8e88dcc1ad1e7b2","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190319193956","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-Nh56vdXuUZv8VZzuz5EHZwA73P5XCK6oEf/wryIns9Z7eZEqbrjJUo8maoylhN/F4kmvbgpZoDiIiMGk7TQ38g==","shasum":"d3ffb904048047d13f255284e3735bd2ee5c1b77","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190319193956.tgz","fileCount":38,"unpackedSize":112336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUYBCRA9TVsSAnZWagAAa6QP+wWevHRqwP/rM/zrU3Gt\nEhtojEUz3x/tg1I4MfO1Q8bgJ3idNolUpLP0UO/9DeaSPwyqx/S498NC1hWB\njY8kLwnWjhO9YcDzERCOWCpnloHhgwLOTYxZcZYZVRmt79lrSwV6sr8oMeo3\nbhnWkHWUozdDGonIyUkpHtu6/gQocNIBf4LQKU6RzxnRKHJPnMBz2JfYsFPe\noYJFnTe09ROSakBu+lJeF56JmLX3sOFOexYJy4mpeBya4/K0DbWWYdKf2YXD\nNoq4PPAvsNij9KtIjbMVxMcH1Yc/Dvfym2lr/n5n8yQmUBzxUPl9eoOI4o0X\nGcT5wgQQ/pS/hj3n5go7aVhQEJVxSy+Byj6qPHz5lpkKrG5X6ayvGnyQXFVI\nU86ByEOUYLo/YBi0wfN/1EEbBhR2h/con9wOZWYL5iHeD6kLweqMy2vIoWuG\nDsNHwOflPrbO6d5RUyrQzTkeLjybQbGfLBx/HYK6t94efnGC5q6fsvHuvXGa\nk9fiwYRn/ElIE+aH2JbAWw4WI0dhXi16J5MI7lW1bopnnetxXg7Tgdbi+6ye\neBm8tDfAEehU+Ra8GiHgrbKlCt/JuDcokRCzS3+Cn9mNI++2cRt04gRzkCcN\ntQQEZn3SQ7fbhmYFF3JxYJVr2uDClQKJaRdBSwyVB9pm9eK2LS/An7NoI+y4\nfXEH\r\n=yXwt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCobFtexY6JXQwWhv8nMGiuDk4HXCGKI9rjNbRBkRiiawIgSxdUMu+haJgI4+wIxjdQhMbhc5hBaLWcRYCVutbzZSM="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190319193956_1553024512452_0.04977847636073496"},"_hasShrinkwrap":false},"1.0.3-master.20190319194611":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3-master.20190319194611","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"0e86251d8765fec938e44a94274eaca0302d6d09","_id":"@atomist/sdm-pack-clojure@1.0.3-master.20190319194611","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-Rts+XXJDr9Zv7a7chaFhBS03jh9mLb0xMzLbpXT/LcarXtRbymYnkIRWEoA6WtHX/nzptoxnRtvwBlf5hXYSKw==","shasum":"6be495088d4feb8c6a445148a19b60c2ce63b3e5","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3-master.20190319194611.tgz","fileCount":38,"unpackedSize":257176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUd5CRA9TVsSAnZWagAAF80P/Rvcbf/6Fg8lsZRJKzC4\n58bE0gs5f8l54kVh9yWY39FVydOjlmzVMi2cwWjdWM1hnouHtoM/vByoSYPF\n5x4pD0zqU0BomRTmvBNrnVd1NPyADQAGuYkYNhj8wOkLHm0uqcf1Qu63APzJ\nDQRNI1SpqOLfoRPn3NhaQD6mtBuy2aN8PvZdye6a+sKqe6wQ1sc/2Z/zMck9\nucHHAOlNViGsyaaaczAkeGOdA2MGUfZx1uOmhDAeR7xDR+yR6pxHQvNru5qL\nGjroAX6hjRaY2oDxe/zdNNhJ3SNTJpArOHY7E7z4wBDQvkTsOP9ZROQnW+wQ\nvZff6S0gizHnxWzz7uMMeWQC5+7BTXG8wjzmA+Onc8hB2M8XS/AwlI5p6Hu5\nscJshHoVNtSR2y44iEAc0NltYwOTQXF8Jw01IvpuYMabjclrlKqFKe/2l9c3\nRwFRoB53WAkC5GOGXnYbwoVnmFF7D+1DP3TSerZIbH8xH5/SQJ4wMiebY7E8\noq8uJAP0QPzj3pfBJOXbvVjZiucfXUKvfdmJ8DMm32/ZUXiD5Yv46ONuPArt\n4bZySfq9M8g8xC1IBL4rwa+iqD15OCfdl0c36fZvN9iF+fmzS8fvXmj/lm/D\nsAIe7VihtOvaCdPZqyfv7P/0ddxP0mbnODRs5FXGpONud98kr/2IgHSvIHIz\ndAoB\r\n=p3B+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDji7zkK+uE6ZpSp6NvUrd7AwhS8gqyXbTE7dHzriNb2AiAKepONMxTxOOwcWzitjn+pVawpGgRlMYETJmwvoex8vQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3-master.20190319194611_1553024888886_0.2885649757702897"},"_hasShrinkwrap":false},"1.0.3":{"name":"@atomist/sdm-pack-clojure","version":"1.0.3","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"9abb346a0a08bdce23b9fb2ae8520e1336b1102f","_id":"@atomist/sdm-pack-clojure@1.0.3","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-o+vvwDZQioaKp8LVC/qDX9nF54RgOKDm8efqqjRT7D1Z1pSZeAP6gJACY8C0Hs6BA968j3zvW8b4wq5qDelp/Q==","shasum":"df0802b19c539b6e7634ce4451e24a4027e55479","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.3.tgz","fileCount":38,"unpackedSize":257154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckV53CRA9TVsSAnZWagAA3yoP/2XxgwrVnBLvJfrf9crb\nuAWcOGmtrwsKEpiRWB/6iio/TrEOyiNOsD1wBM26bCm4/Q5ji65A5pL7diPN\naKe10JIn13d59UgcO/wjqCnacg0fE2SgxWY+Olpas2+YyL5IN/xy5GO9Vvzt\n8zZLGVFOz9nUMzpb9qwDZeDzM6ZU9uOJndBKuOLMZJNSmTCDLwM2KGspFRX8\nX7N5HJPOr6E/J0zzPew5zJonsV/sjSp/bp3v8MshyVArM2wRKtajugr8nLw4\nGPDJEkTosxGmtgYl3hv6H7owLMpUCE9dcu2yHG7La0M6cyiPt0dmzvSgAc6m\nFWL6NR8qXDepx+xCAH4CajN2IVxBy4txX3hc84BrWhcPnyBxyoV00jldi6dC\nhbhf4PeQay6U8nwuyiZ+9xHlbr86Uij1NBLPVQUzUO+OYrcyzrYPrin6yfUx\nB5EFW4SnEVMmtZn3NO0ukIKdKhTYT6ebfS61RclQFQG9rz6PuJr3QJaslAVa\nK2iHY6xcPwuFOGLb4RYFoHRNVpMQ53PEorzIRtH1IBbCZ8iwDlB+EAPOjukq\nczY+N8CgC23gQC5fDoLXMZWe/KUm5cT34eCpwwvDbcBVWGYdhyKCvUBjzRTH\njKwCMahtXSKo/xiuWBg+WR10nKYEyY36MwngS85RhsKHmB7Vde8TDCU3+xwr\niE37\r\n=8GGC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHY8Ld3Zj4InRiXYV4GpptFkw+9RBnBtujXQIaVQRwkwIhAMU20mq9UMqNl5WO8eyv6hSez3P3JMW8uDZ8DNtgW6P1"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.3_1553030774755_0.254893952300558"},"_hasShrinkwrap":false},"1.0.4-master.20190320023057":{"name":"@atomist/sdm-pack-clojure","version":"1.0.4-master.20190320023057","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"c577160d4ab349e5e6d8236d415c9bca5c3d98f3","_id":"@atomist/sdm-pack-clojure@1.0.4-master.20190320023057","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-8k3oh/vi0CmUItTEgf5kRFl5t0aNgYezPyQCm37c0HwnhG4hxFStrVwigfiFkuF3pZ0Uyvkvh+/8D2qb6Snecg==","shasum":"fc07489837ff339c245f8d0755d51999d3829291","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.4-master.20190320023057.tgz","fileCount":38,"unpackedSize":257752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckaZgCRA9TVsSAnZWagAARjwP/iY1UHZXTrm4xS3Efj/G\nkzg3UA9/ppZltCBEpYiHS7VHm8YRjof2RSBr9cNVmpUg2ceVD9uB3LrHN1Ds\neKkkDk8cayHyR0gOotwablkMjdtQqk5SooEL8xxKGCBhgGOItfTsyHsVdwfM\nnf9E4sSp6diWtrQZ4iBpalptH+lVXN30J9j1tgptdLusybAuDgEkyMEMLHsn\nlimFsc2K8hFmNfV4LbohUYZFeFZWyH9V0rAopDgY3vDBiUi2Otf2eGmMZt2k\n+xDmoYhz7Khd3Jvd+0i9JM+hOq77tNsnbzH2Z0tVkwQXeennCXoU4miBdnO+\nykx+u+W5QB8elJ4PwgD5xZdH73VqZkx1gVxQimyWE9yqS/m1fMKeicbF6Ie+\nHeAQVJnKVjC+0PKJ5U/Nu95ptsscQCkl2uGOrn9xTkh7kQqN8K6fAmtCxOv+\noMHUzu1RYBDPRaIvOacC4clxwtQP1V7HcAIFJb2Usi9sd7dyqDR52OYmcI8y\nHmt77dtBxdQSZBDgULUxeTTMkSaJ81jfLnhx8mdIP0p3yplZz/Na+jW7AFHk\nGxzVsJVHOBsH+Xwwvslk8amujMgnoEQLVAh3j5QTj5Tw6cpB1iTDR7McKaJu\nP72Ezdt+Rns2L2hiLjWwCQ31K9ms9Xnh/rWCfbkOqQQ9cTIKCIYckk9iKiE9\n0dhc\r\n=zK1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDY//AChwjL5lgaZC5yOiITrInxRJJKSskXETy78DvgFAiBW0Tk3Ly2SdrJOeAzjc+xz7Bnf7kvNlKHeXQyNEOgT4Q=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.4-master.20190320023057_1553049183972_0.5762762019552199"},"_hasShrinkwrap":false},"1.0.4":{"name":"@atomist/sdm-pack-clojure","version":"1.0.4","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"68a8e6b5b071e886f048d642ece7d6253c5cf0bc","_id":"@atomist/sdm-pack-clojure@1.0.4","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-t0yKuKjmPrq8C3dlqV+TyD7wwOoWZShO2zcnKt6CkVOYQrDvYM3Gr2z0SDpvW+isywBDowOkZPC6xuLV/c1+uA==","shasum":"c83e6b1e72d57d11ed24a3c28cdbce92317cb685","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.4.tgz","fileCount":38,"unpackedSize":257730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckaa6CRA9TVsSAnZWagAA2hQP/1/5ThbCzLite+Vo6X0K\nobv5L2u4EJj92E3alRoWITkVywDAcdPaMPh14ftVDeL9pppmSXW5p27bF1/V\njeSWrZVrzv8zXAPSBD+agXFnUtXLPAToLlnABl90ifVn/v7HXgO7Yh4N3W+H\nO0eba7ewuZYye+nxDjXTgHEC9qzEDsboLZkAIfLx3/8qGRFPs/Oky9sdUNis\nPWfca9ipAO6rE94gQ7B0GzAAii9wGOjD8Qbnq5c87YT9wG9UfIYrGsJUQLl5\nO7l3U6DkLHvPWTPhBqOewGIhf6V6Lpl/11lMLiC1BjBsgVFvSPiOqMsKVDPh\nOi7sUW2WguT1n7Mxq1nNrPgg/v+TIY1kT9ja4XNgnYDwo1ycjR9Gcv00t5kW\n0IhzxCgIjjiOIlXmvsjFUcSVAIUrh1U7BWo9v0nZH5xQCzQz+CNeWGYF5nP9\nql19BcIX99pz+A+DJNDTF+6blVV8QixYMKZWXSXvJ6CT6H0Tjtjp44zX0TsS\ngI0zKmRxDdkfxURFSFoIFUWIfdUH7hx7/KDbHX5hsAytlWtf5UUYLwGDuE3u\nySq7yapvI5KklL1PbC/mN60CtqX2hAJkgu0B8KOQ3M1XNEjQ9oJRtuHiFfNu\nK8f867ssvNzqECHbeYUz/6eRdejvN042YPOm1UvRQ20i1kQqheoDU5TNQuhp\n0b+r\r\n=E66q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZbzoAKB3v2VBq3GZEaKmFK57Ae7RryqURZtoHMISGBAIgbZ5BAM/DZI5v1s7ZPQ3pLj5SAf5wXzZ6IjGJazwtFlI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.4_1553049273705_0.16968154961725768"},"_hasShrinkwrap":false},"1.0.5-master.20190320175824":{"name":"@atomist/sdm-pack-clojure","version":"1.0.5-master.20190320175824","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"efab035e34710f59ff96b60951243c64e4701fe9","_id":"@atomist/sdm-pack-clojure@1.0.5-master.20190320175824","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-ZbGrFbKQ+v2f03aL2jko7oZydW1K2LJgg9bEb0lYIiasQ06I3zjydJ5j9/jIj1tRC515BDZRjCBKON2K5gfKmw==","shasum":"abdca0285e38e74b137d3f861a02f6a9943d99e0","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.5-master.20190320175824.tgz","fileCount":38,"unpackedSize":257609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckn+iCRA9TVsSAnZWagAA9WwP/jpBZdY8RZuAl3tVdN50\nYievfbNo5/tzTs8+DVVSCkZIM6M2wJgEgcpslsIOVYDyty19PCEfxHGH1/FB\nH7lm7dKH7Gn9XYyx45aV+cUVNc68n4RqQzoz9ToFEGPoksVYTygdAj8sTsDh\nZJyiNi5Ybwrqibfu36RZ4dhKWo1I4WmOYjE/49SmSxRbFCSJ8d3uBB4CJOOA\n8yL7IzS/7+KF+K4JP4bIB45aS0PzXWxIAUGKGme+BRVpa7Wju98ssZVKQNoX\ndkr93vW/TLh2e/jYawLYmYRyG44LeLAZ/nb2GW/8h7F6at2LsJvvLdE3d+pA\n/dvonncl1qRBgzu/8O5Z5hHDqcIAcGx5EUS4qeF0P8ii8GJT/Fu7pEeadRu4\nmbDNtuW7IGEsOQ/Y9yMNaMXhVB6byA8wAzjs8vx6BWfgg1P+c3P3QLNXjRBy\nP5WwD0qrtJhOt4yQo0qNUudW49NfxpXp6mvKn+5C0BgCUxNAtvl/A8BxeKZ8\nNB+5p3HrvOftkp7Gj20dt/hO7dE5hLK87EAFLCt48w23sLKcaKzUa0s1sorx\njlitDsAOqygZNuWGIMjHtTwh0L9vtdi+V/uejmAvwCK/X6c4WV3i8OovulzN\nz3NfafpfYeQEImSFUKym/rglp2kmZ9RGvFYkWwPRaVbMiWVD/KlgcRw0Mret\n3SP/\r\n=pdfp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN0uKzjPbE4BDsNsJdg2aR8GjwTvsTlqayOPh04n5R6gIhAOgeb5TvlXD1yMWA7/FWFgbYJlaizz3kyowuv6S58nVJ"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.5-master.20190320175824_1553104801294_0.31326626019130965"},"_hasShrinkwrap":false},"1.0.5":{"name":"@atomist/sdm-pack-clojure","version":"1.0.5","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"d1d6398905dbac9bcfb0c7750ebf8d2f141be34a","_id":"@atomist/sdm-pack-clojure@1.0.5","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-9JaCA3Sb0uVJS814fqQSx2x2EBIwlvMkYQ4BA6Iy7z9aaFnjTFFtPt8sjkTEFfNG1cwIzyN9u8iHeTKaB0YYTA==","shasum":"7c4185dbfaa0c4dcc569a79aeea9e568e6e3271d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.5.tgz","fileCount":38,"unpackedSize":257587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckoBuCRA9TVsSAnZWagAA/eMP/jv3CijoyDm1M7+qHomo\nx8m4Put9JgvnaPpxRWra4o0vCXxsPMu0rwSOEReWpUMtjyIGkHYtgWROHq7c\nafJLwJhCJWRe+NWnoZlqzsvvJ0VFPJxtABvKr9UNng3eNKCyaEUpKe0gQStV\npKujaWLmKKsWbs2TDeB2eZjBxbJ0CWGk797q2qfiQFEsWWg4T6OeVBxUmi/0\n7Wq6CWJv68ZbqyYKSEBEsIsJUBXwDseM2kY8BWF40HT2kre/oiGpMNBFAIjD\nuYPpA1zLXAGc29cDU+xEQg3TVY0KQSQR5w0bgPiq6nCtBE4nNpeAPGi6mivI\n7wVQ7hZ4drcCw+5psw1jdweuGJLxkldPbjfwArxYsjQdtfhf1tYKA9zEz5/U\nEx4vwTMT7iX34sXJC4uesb82SVyWFZw08zn38NyTF1o2nAEJtokaGGf4wkFj\nQiVLBVIrfiO+7stI1uBoU7SY1nnQuPX3xFsMiyWnmy1NGLOMddphU/COEKWD\nPeIELJ1TG5glGOzjEDqxdccpM/87O5kbleYbEz6zktysyLiQKDWoZh3NFQL4\nIJYrmJ7yCPebmDMnLEBKx2Dikdnek6uR2RjB+ncnpRFH57xF5h4k9edVUMDI\nO7cNHqmuoNx2vPH/o6blnn46gOuBXp0UdU5KfLt0ZypxtGRvQqHfXbzQ1wGE\naOdq\r\n=8Au7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGftxZvL/pXdE/2m9tRoWOOLFIjZlCYBRYGfAZl+YKhWAiEAyRaZXHUCnmrujHd4QxVu7USljJyI2GnPh4ITLyLhIxo="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.5_1553105005159_0.5884929777870143"},"_hasShrinkwrap":false},"1.0.6-master.20190321221114":{"name":"@atomist/sdm-pack-clojure","version":"1.0.6-master.20190321221114","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"1a4ea86420077c81719252bd6a3c2dbe0cabd277","_id":"@atomist/sdm-pack-clojure@1.0.6-master.20190321221114","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-rEaUz0MBZabNElKznGr+auCAq+Qf5BJoQ3IDdbPxwd8hTo0K2V0XQTGrybDiiPXu3mveaueufSgQ7t+dDybhgg==","shasum":"ffa9072c7ba6c65720e77494192017669832ff74","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.6-master.20190321221114.tgz","fileCount":38,"unpackedSize":253834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclAxzCRA9TVsSAnZWagAATfoP/3hPFzd431NiGCiHv1r6\n+7ZSlt8QPbhNJPCItyiVrLBIIrvhVjXfHmsWXnhDJi5bc1saemB4/B1FwI4R\n1xws2J5lbNcuEO5rxy0bqv4IdcvJ+eYBl45sfEiEVvnxP17n6Vu1NeX2rFJV\ng79KqNkQik6VwvLh3maYm68QWRRXdU+Hfa/tc32lDCe9XsTgLiq0R9JVMydk\noouSNcmQYDpfyO3xtsNrTkKFr0is8hhCaft3ls1Qv3Fof0v8RPzC8pqGcJoK\n3E318Sd6ZgIyu6Y/4NqmRrPjnOWY9G+t0EoWj4BsEYaVQFKk2OLNVtmXtTfR\niG7Nvm3Lir8phRsUJ7WZXQDCGg8j0YUe5zYWhZ+AvdGSOnZBejAWPYapUjaK\n6paDWVp6zUgkzjRnvmEvWwN4krM3Kbq3IBQPeZqjIoY9DspBbA/A1jOnjKkL\nqdE08jlYqyHmDQPkRpt4sVqROP7c1irmfzWzHOQuRvsXRxtlUtpA/yWByTAp\nq++UetOQYe6Qn/ilrIRxtPS3bF0VizvJCT8Rlc0yBYvruCHuryZTgbBHqUXB\nOj/FVPPwQvJaR2HCfIK9unY75wN2XXcgUjHNDZqgwREuKPy6MIkCeOmLsxb4\naU4QAL9mMLDQ+Vt43Hcee2oVVoa0Wf8XLUXA8sM+LDPcBWv6UJviFtmq4pbX\nTSi6\r\n=5StP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCERnDzmR8vChJy8bNPAx9TUPwwCS/HbnuTyzcJnDAfZwIgO1qI4ICe37pexp2Xvitb5xkRZQ+wL2ZyZNenCtIGKSU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.6-master.20190321221114_1553206386846_0.4120359519013794"},"_hasShrinkwrap":false},"1.0.6":{"name":"@atomist/sdm-pack-clojure","version":"1.0.6","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"045725eef6feb6d0f5de28f30879e3e378056ebb","_id":"@atomist/sdm-pack-clojure@1.0.6","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-jHewuMokUEB4wD/9RS4rXmnHN1eb/kTyfyto9FKb1tJ+xxmtvhBNfhgd0oDmmMyXOGxNfTPoJNgXDH3Dz+Lewg==","shasum":"8c1d1f9bca97e8c3ece7ac477713e8e76c3afb4e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.6.tgz","fileCount":38,"unpackedSize":253812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclA9xCRA9TVsSAnZWagAAtiMP/j899IAqrAG8Q+TYSTIH\nYLCNHs0ulAn51N8b7o1wxYkSvHgoA5P3XHXzOHPfdsAz+C0BuUNfDaYdHFcV\naHBJWl29vakTUaNFQE7ZB/zsRFenRXY4permJAY+cWjNCKbEMZHbM8U36Sk6\nqaWyEW4K4kdl0my110YVdp6SrqoFxXsOEEEsLukxZoImC/bMr616hZRb4bs3\ncrU4B7Zh5ecVrGyGbYjfiIz+xGn+DPiRPiuKCzcd+hUToK3OfJAo81+rnKgk\nSCOTQWairRctMX1HRR+nVloGYYMlwabK0NU1xW2vuOUrdbvM5adrIe1et2Ud\noHLvcam3A6p7hc88nG9GG7vf3WFtNFWLRuOq1gRfIwICOYQrWmRFjD0rZCy+\ns+yVmc0twJVfW/c4XKSsA4O3vTGMnuKX23JVulAN6ikYHs/lxEfONDAmvwBP\n1J19CH/KhGAwmEf/mmMRqvrd4UAA+I1pKq2I/iprrxyVSZI6R/Mo3WIej7WX\nq3unfAbvI4hI4ChBJJkHrfqy29XgazOT8lmA0f/UDzcTPoL48i5mj+qZQOJH\nEXPjsCqjocEJMK7drbpFMHmyrTW89R5FCqDILjHcl8IR7cuELHMIBt6XGgA6\nG2R2jsVr/Z2PZqoiFwgHOYJ8QoR64/V2rR+3hlfjRPkYe2uYmkQAeM65/8JN\nRtVP\r\n=6kvs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLW7bbFKCHcy+N7ILgwOORYELjsKCcu15eHHn+gEh42AiAyxjXIqjbWo1WRMqs21vUixxSXLOVasFgXnfi4hAb/nA=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.6_1553207152771_0.11100975642822708"},"_hasShrinkwrap":false},"1.0.7-master.20190322005913":{"name":"@atomist/sdm-pack-clojure","version":"1.0.7-master.20190322005913","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"2dd13c27d1696e2cd47a1f7bc38a257e10961a3e","_id":"@atomist/sdm-pack-clojure@1.0.7-master.20190322005913","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-CkyXoQ54CgqTwEGxTep3PRKEgWfPhP2h/y/hDJ5VUq1DGIKFpziKURTTe0KxT/H7bMhx9hIcxznPqEgVrVsdUw==","shasum":"48fa519ae5c963f7e2c0724ed8d9600899d4a20d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.7-master.20190322005913.tgz","fileCount":46,"unpackedSize":260419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclDOwCRA9TVsSAnZWagAAMHIP/A1Myd4kGhA5dOCM/F4i\nwmmDw0FF9Yoh92N/MRGNMuNkGV6kFp4z1K7ZlP+QnOVQgJwZA6ee0yUONIRo\nV/LCjpq+6+HDDpbYLQBvqN4eVcEW0TxaOTRrWZeCKWI5L0BPUdlm4ptSGdZA\nS3L/38xflKCbsp+hB44esApgO88PvaEdTtS4X95t4z6M15jS4vxZ4dbPA6g5\nVhEUz7vUfddW5cc25nPBAZJHvvtJqCnknrdwfX2Xge0Es/WpWYaqxiRwMovH\ni0+tCFUMSUcpTmnQI/zCp92w7oYeU4kEAe0XokmDgoOeyVUjb9QaWKOF0+09\n4gUkHji4dctB3SIlpBPlP8SsbG8mVns8toAbjSA3IESYplHpQrCht9KUV9zU\nPv5KIezg6IU0ubzGD5xnLHZ+l0iYsC2jgpcAtot/T8rUmbuaZPYONCoEcg40\nkTQbSqYny3NFsxuWCzoFOASlEaXIbOnQmLaRizvSx7pf72cREwrUTcPeIQI6\ng+ZZ/w3D7UdFWREX2tkij2GGUWRHdU+drh3JEWcxqtrdzG/ThbM9hwxDgKuu\nyEUxH8GZR18j+lnrnB947zOvuQZNUw+nNgBdV6qWFrYCPtUAAex0bz/iK0W0\nWsDWFBe2n9PgOebr0Gpo3bZISimVptIdULufLBbRs8YggZynVAMpeLH5d+dW\nOwPY\r\n=atgW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkSTqy1zaDprWcQo/YkOwsKha/NTtrezBy5DDCbcVBSAiEA1GHeozgRYdm3Pzx49TmjWxZcZD0Ap/4SNP+uC9RZEzY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.7-master.20190322005913_1553216431838_0.37195177300904536"},"_hasShrinkwrap":false},"1.0.7":{"name":"@atomist/sdm-pack-clojure","version":"1.0.7","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/slack-messages":"1.1.0-master.20181115202354","@atomist/sdm-local":"^1.0.5","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"9fe71f74f3fdf8cfe76143137f3b38e9c48190bd","_id":"@atomist/sdm-pack-clojure@1.0.7","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"atomist","email":"npm@atomist.com"},"dist":{"integrity":"sha512-6Qv8P5Ws55WVKLa0eGmFCEnE+uQ+fkevprY6aimHZ78FJJAMkcVnwVgkE7Di6IwNGvB6DTmofb4iz0EzTHXmoQ==","shasum":"64c2c9dbcf9ecc7420bd52f450238ca66abb93e0","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.7.tgz","fileCount":46,"unpackedSize":260397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclETuCRA9TVsSAnZWagAA3O0P+QDFBT8Lvoqcw6wVGH0p\nRQ+oroRTk7TEfydcWExviHGKFMSKcbcQEi50mSeUaCM7go3i/Q9Sm7FQpzyJ\nOB0Vs15R0VFT6Sg7fNnpXH59cDQItTJVkFCWa73Jga6GGQpeqL5/xXkSeJn5\nFCTL4s4Ol8BdbdL8CSsAmQlEYTZPnER8ttJbMnO6fqkaVK50dyV8PonZ4eig\neS82cGFwyeDGuFLCl0N02IQ2k9NZuAQI2G/vP8U1s3ZIwuNZsKm0Y1tRRglk\nKIOfcvti0SkFKrtpAMKCe0490TnpQulZiXQN8P3Y+htI2pjQ2Y5M7mF9d3W8\nXj/qgPZZSkOOSax6prB2vB/os7Sej645I2hyph3WZ1MV0sN1HvjzlDHLJ5l+\nRQ7HfiBs6FEkdmBQ7Y0U6xWGGaXb4o4g0l9e2ibMx8KAYZ/AFaIubvIBvYGj\nW8A1H/8xvDOHJguFtDAPfojDaqDvKeuSvEYbRgoIOU38XPK945z8HFYGkyh9\nj3gjNa/fuUN4Gpl1WBGrngJi2JHhd+9hzSoDHc0WZxLZta2e+I9WdV/jYO0n\nyZ0o6+WdKgiX2SEaL8JPqIUuaRlGWSVxltGXEh884ANsEctPkMayaj0HPgGg\nZzVXACvJaI84oUOoWo1kBSJDBdap2hodTulSHxO+drWsi7LYD+x4A0vGQG/A\n7z9w\r\n=Ny55\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG4rx9b85zokVb8qMULFJg/yohu8AMTcBiRamZ6jt3KAiAaxuh+pAEBcSPgzqnzBYaBbNM71vHAoohSsnz7hDfj3w=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.7_1553220845429_0.4831146817707419"},"_hasShrinkwrap":false},"1.0.8-master.20190323002405":{"name":"@atomist/sdm-pack-clojure","version":"1.0.8-master.20190323002405","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"8c50a52fd5f4ae3becda2b6151ee6d110f178519","_id":"@atomist/sdm-pack-clojure@1.0.8-master.20190323002405","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-spdmyG+4Z85s269wAe1tmr+RsrY8WPqJ5A5Bt1WDYMyLHOYbAXLMa1HZMHJk7DeOcmtDlZCuxjqudco7/oUhxA==","shasum":"5467bb31abbce6d95eb59ec30f621e255f2dcb23","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.8-master.20190323002405.tgz","fileCount":46,"unpackedSize":246023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclX0TCRA9TVsSAnZWagAAx00QAI2O3/kZUj39nJZprEC4\nW61f20CmstfzBlVa6tjCBOjyRmddKpLv9nHfPKTnjaYj2MK5SSTObM0d9YMb\n+xmx47ZFMMHmLKTKshq8mQj9SHqukLcLm9BcW1OkttDqkdRgdUWJHOkjZmZu\nQGUo+bDMH2kPgyq49ky/71MW+YyRFRy7eLmmSDGkN2jS0lTfTUtsx6OpQesB\neQRwKHKCQRINqUZtnFJP/7cjGA/I0dGjsglYEfq33nJAreRM1r4URv9K8I/f\n//ntP55cQ901cVAdyqGMOzhMoQg1JVoA35asxf1Xy1rQEyQ9FN9YJ00sE7Rp\n9wFz3cChCbTmjlwuglHWPt8jeOSKZn6FpeOZKphnqc080dw1otO34B2bkCeN\ndimBMMjwX4uq9jfYpGPsBMDui7v1Ye54g4kjhxObONmgimMaH7vtKCG6zXtd\nyjbysmzhLBtpTcdYYCzxU47hwR2zWioQBS9e6daK4U6ABORDIAqNgDapM6/L\nI0cFpx2Vu5PSeFbBOzO1giZLZrKcGZUGV4a1vwNWengfE0X2GoTg0SPJrRtV\nHpKbkKIOSnuYSzSjq0p1Rv1b2M7eA4QLJjWYJBCLo38MGREvnakDa6aAySZd\n9gDsnznQyb2mVCA1+7B3JOVZ8pHC6Ki+Si5G5JPjyKnvJg/AqEdiIMbsR33v\nwL49\r\n=bHg0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmhWre2rZKTYFMJ4/2Iu6tU9F2RLIdIk8i24UYTdp5XgIhAOhnMYpvp4OfkZBdjshhjV9xCU/HtI9OxHHIa/r4a2Er"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.8-master.20190323002405_1553300754144_0.30039417661024426"},"_hasShrinkwrap":false},"1.0.8":{"name":"@atomist/sdm-pack-clojure","version":"1.0.8","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"1dd877d75a3414b4ec622b7590cee853d7c1f0be","_id":"@atomist/sdm-pack-clojure@1.0.8","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-lAOTToWsSJHVzZyzK6D0tz2Y534Rz8gA3CJ0uLle3vp6wygEdRx0fX+wG040w91/DhWAbDyDeQOvv6KtsvzcqQ==","shasum":"e45dfa395c36a49376dc2d5bcbc5a820fbd6a489","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.8.tgz","fileCount":46,"unpackedSize":246001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclX1jCRA9TVsSAnZWagAAcBAQAKSSnhtwLX/t6rY2SbIX\n+aIBSHA+yigfIUDsX1oxj0QeOTQq1fCCSdI7E2IMi7sBSBv2UrQdIdGD4gvu\nexQD0abqLcFM7A6Hq/RzJTO0c5c1ppe3URQBwhAVzYe6AkBbvFwftFmDx52c\nYgJGTAbvvlCHjPSn7idjpwjgvz8GiHf/ckldhO+QYNvjP8RkF0oeBVVcjOSt\nhcZOb07Zozy1XYR3RT2pK5vdHhaxNCZLnH5Y06tanK5sa5zSl+z4vaTjM2RV\nN+eMXScMm0JG92nki2NJWdlZj/E0vNK06SVvjh+V1QeoHknLslIjMubHEWA5\n7oyfVYBmoPf3DZVaorwZygNADBZ81vzE1xhuXziJwbpPoc35ag7NK9VdoiHe\nRw5S/LKXLKngMVzCuBcjobULng0zBkfF0mzP1rLQzxtTIUVMkRh01tZm4hHo\nGOV69a18FIlbJvcwMasY/mcP2SKtnVWsvkwrPkT6pYIkbOWUuLUBDvBAqhv2\nPa8re8mAGayuLvJMFwo/Zk4G/AIIDHllm238mMP1ThJg24KU80GxSL2vlucb\nA/yxOiz54L0R0nTZ0J8fE8DZCWBaIFNVMGbIWFQXuRQ6wriWFHGjAU2byBhA\nLbHPt/XlqphMbLkl8nv6r8qV1tuVWY/YOeU0vtit0vE8ATFmV1BmOM3XTo3U\nljUN\r\n=+J/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7/hHJ86fi69OTkfHH2QHH/mT7H9vxF5K451mnNVxovgIgWzM/704AKPDTtwgxNXrik24XT7LRzZ0EoBqzKpirKVw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.8_1553300835051_0.7702617591755887"},"_hasShrinkwrap":false},"1.0.9-master.20190326065120":{"name":"@atomist/sdm-pack-clojure","version":"1.0.9-master.20190326065120","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"caae09a304ada65464a231558e02ee31e159eed6","_id":"@atomist/sdm-pack-clojure@1.0.9-master.20190326065120","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-8uab0qnTZIY04u5n2WH65aE8yq2R9vwyPHzoRLpe5NFHoTTjDfxTAj4LkRITryIN9M35pCy+sIaWOKJyrPkJzw==","shasum":"a348dd90a65418d7ad3403b97d2279dd2b151044","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.9-master.20190326065120.tgz","fileCount":46,"unpackedSize":116151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmcw0CRA9TVsSAnZWagAASv8QAIKE870t6LlCbNdUQYh3\nmMfrkpDHICUmI6HM3guZzFhWrRgewl+xxy403Fs82gSl2NoEetqhA20EBQy/\nQ/Krqq5VSt+Bz7lve3V8u0qhmSf5+yAPyvtntWc9d60n3pMwTO2E3+9mgVQ3\nN/94MKJXKI0Q9F2V8PDNUEj4KNDvfG69dMbz1SHlQabPfi5L6CztGEnrqJ8K\nln0qQPUlTxGAlWFY7z9RLgoSw1t3nPO+U1GFix2vXqCAh/znS/7YN5rooF6j\nTwHOYlnKTfbyOE55rP5JL3rZCPIO61M0ML/aK2Rmm6PiQ7Ad8RidlEY0SIdQ\nwLWZTi3miY0ShOyjYnboI3ccFSDWz9OhfCm7IlOTnzK/g3KV8HnDrST23+dG\nAZrPudxk6vnFwt4dQ5eRofILNs1nhd0n67ywegm5lNXeSmxIwlJy9UYGKzjN\nO8YFBZVVuWDBE55YEf/UoTC9o51dGNeu3p5FPkxa5SkyMP8tmPwMLgulCSTS\no+NGdZQBCmn5agw0gnafiNQdpRSeiTVPhhItV+mFnE+cbU4yLRzGwDWwtLrD\niuMMDR18U2+N0wEP7q+Og6R2UzlEs/HVHCBv178ME1KtiJYypQvw/KJJIS25\nTrIJrJ+LEWF/rcSuCTuepldEMcZVc0UzgpcAVPye9lOrTGpMW5JNYYgZHk6i\nJWcD\r\n=sNgt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpfkwkxkNckpeFDnAw4+YkOUnAChmg7PU68jEvJ1m2nAiArf+jomzbjZOREnVY7KXvSKvbCkx3OnMU+ZKfDS1Flnw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.9-master.20190326065120_1553583154714_0.2570572384941856"},"_hasShrinkwrap":false},"1.0.9":{"name":"@atomist/sdm-pack-clojure","version":"1.0.9","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"71bdcbea60caf29e441ba6067777c18b15d7b9df","_id":"@atomist/sdm-pack-clojure@1.0.9","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eoQ6+ZKhriDYP71nT0h7rB6t/EXQA9aGr/0SJjSBIhG0m5EkcqFZG0skhqQD/z3OHzkIecQVTvT6vkllkaGeCg==","shasum":"cafc1ce5064d79b6b3adcb383775a4a5ec965e52","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.9.tgz","fileCount":46,"unpackedSize":116129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmdbpCRA9TVsSAnZWagAAUXIP/RKIrm5sQzN6RNEevpVN\nCD3q9r9N4/PtDOIUAucbw0W0yk1DyiWGTqRYDpnA7426mlEG+N9JL5dPWHuv\nrkqR26KLYAOBcWRis1pvtSQnWpA2x46GJwTCdvaf0dMS7YthgzOMZaU3azZh\nVz427HST15elSjWbhI6F11U+7W57f3OZ+FZepQy0OCGWctkjdzIH0f/vgkuj\nOkHOpk5wuQUdXINgLp3uREElOjARKinGFjiSbp/rNIcpQVFwonzrPT8Tl7eh\nkXMQmExt58scccskDLSxPJQGavW3Wvjtcbq1ian1vOOn1v6zKbO/4BxQD7NX\nzj+WckxV4eDhpo14L9urvjpK9ETYH7jAX4ueEL5K0XqEKYE4HuF3o+F8pXnb\nk+QKO15v9+g4Edit+YfJNYLlrjMOV5b1m80Lkekmi6BVlRDtVxDw8XGmcdCX\ngpu+HH3YB/wCjvSK3Z03JBmRMRjRYg41NoFXvD4hLZrtDXQmu8PAG8MgcSG6\nt/hbqKaodt/Y5h7eOM9N2U7dohBKMKS6W6iWxLj/b0IevN2EDPJd5+8uq/Ia\na2A5CA59aguNKbq3aI0x1aBljExovyz+n0D3w3Y9zqmM0/1/xuWekaLUkBOl\n427zbSo6+Lj7gmoyViB+432MUarvoukYCx1cjXFSNofJAxsdXnd6SDFLUdkS\nOUQV\r\n=lJPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/0atVvSfckonS3qmhw8Zln/ivROvPO7wlF7OYi1/tJAIhAJ3m1KRqxEQ0jcB+oWUl74n7ujcBjWdvaVTIeuAC/KCc"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.9_1553585897357_0.17342251980578038"},"_hasShrinkwrap":false},"1.0.10-spawn-log.20190326144155":{"name":"@atomist/sdm-pack-clojure","version":"1.0.10-spawn-log.20190326144155","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"66d509bf5c0beffabba0c7348e53715d7401b511","_id":"@atomist/sdm-pack-clojure@1.0.10-spawn-log.20190326144155","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-VrdiBHaIl762+lBHGA2ZZqudIQoZw1yagkFalhhj8o8eje3xJKQYZUz5WE/mBQeB3r6/NfAk5Vla6vg1/gR8xg==","shasum":"3d4ef62f8f78cf2c8708dc64592116fd91ae63ef","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.10-spawn-log.20190326144155.tgz","fileCount":46,"unpackedSize":116594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmjqSCRA9TVsSAnZWagAA1rgP/iDO2ZD7fGmy+ooWf3+U\ndGm5iR0MF2AKxZ01ABYCi+X5Cffjajfh5RrVu1GCzD4gPDAF+CR3YcQU3uUA\nOF4K4KyaVycuy/2ukAZ6DMZVAo267RM58jYWbYzr3UpsBS827R83KDwRPCUh\no1WiMibMcj6DY/r/pRy88F12SyI14nXi8HuxYzMZerSWg5ZHpgGATICQ0o2l\njCaw0JNqhDr3HsEKW2do9Po8PZ7Frf0MFzdsKtKRy+2dDrIScFf2WY73Vrek\nAj8zinVyRj0gKdfspi/2vKcjZG2Na4gZ0uWyTT3cd7bv1qVW02Otcjf9t3E+\ny3eWnOwARosy3ttiFKrYA0AKZ9FWNTQFWuHCt4lock0ObpVwbnT1g5njcjSe\n+xdpU1v35AxuV171SOfkVVna82M1XbLFcWy0qoP73FQVH905tnjheIFOs5eE\n5lespuwJK9ifDSg4uVE51mBvIlKnmZypCXDtqopNbfR8fwl+MAzatbH+oYw0\nIT8s4xoVlXQxKTChMTg+Y5ii3nIkzqfsXk2TtSudJZg/xWAHBIQOw88pj/1v\nRRZNGNmIetmdU0R0qkZIsWtwGP0k8y30VlK8EMY8k8F2rOLacbZFidhE2fFf\nHbuaVHoNVdx1YlrqpbzPw1guqHSv8UIJXMb0VzNs8N4JdCG5+ZhWgriHsgAF\nxSY+\r\n=cZVj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4nbP25yqXl8XmZw5JP8pAZxyaRV9z6id0iMR/4E6mvAIhAICAwQA5AowhHDEmCZm+kXmnaprs2/Q8S6eod3WIP3ai"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.10-spawn-log.20190326144155_1553611410107_0.6302631338491718"},"_hasShrinkwrap":false},"1.0.10-spawn-log.20190326144526":{"name":"@atomist/sdm-pack-clojure","version":"1.0.10-spawn-log.20190326144526","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"194ce6e250b883aa486f14b4acae3c617a3d4f40","_id":"@atomist/sdm-pack-clojure@1.0.10-spawn-log.20190326144526","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-p4lALN+m3QqsGYa1bnSar/Qe1cjFQtOljiq+gj5YJyouI2uzdXE6KZJ6R6rl+h7Uad+pUj7KIGnEGkM+QWmCww==","shasum":"c06968dbe2485ae178b12b69b7b387e6bfc6a13c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.10-spawn-log.20190326144526.tgz","fileCount":46,"unpackedSize":116588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmjutCRA9TVsSAnZWagAAST4P/3DUt9fPpXDAFiaq+9vf\nbhVIsFM+y5VHoXB1jyBsS0A+3nPvlqvQxqGP/IHz+ztY8Yd+t147tOSQRvRP\nhFNQTo6Gewk5K2r203tn31Y77shqMtjTtTIdfeDRV1nKzkLYVFWnJG4FxxB+\n9/vJoZZssuiSfYvJQbna3XqLKuwHVirIfa7GvKBc3vHl3TNhsHVEw0pWUEk+\nXO6QF7rqQP3qV6NGPZpP6OgNN8C6Ua8ccszMNVUKG4dwrNIIjgiYtliOvPca\nWjWq1tmz0GBfb+iqC/hg+szbNRvvYc/DEA4p0W9hLegl3z9eiKBYCh/V5KQn\nPTeUDALvweR/uML50Vd7TmdV8fg+TlH/N92Jv0ExSI97qYM97q/sx4ZFhFPf\nw+1Z0+Y8bCxsw6QmwvzDr5Q3CqTJTMIfTR8Q+sQ5/cpgb6oFjFuGhx6XwSs4\nITT24BaXJZ4xJhkv8AdCgMkabW2509hsZTAwai9DnylqOSrMwBveeW7ekmlS\nhvCvcddWl2A9EIQOIdliZWaVKsrPjuwNoFuwJZ7nt+/SoVtZSjjsLNk4Wzdh\nN4GShayhZLOeYP6XAeSLVH4wDctLNjjCtfPGe+Vi7+JmuCSFvWOMT1v9xSQw\nTroCbzOu6rPsj4GyPw2oW8RgFzv10Y8QTkBbZLnJYxssywl/8x5JfcG/miw2\nRxy+\r\n=Lq5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcmPf6aHjEgvLawt3JqWsuHNWMkkK9ghL9GRWMOJ8NVAIhAJdWGvQQNPYZemz3w30mlOH9L83DoyjkNb6F9icPU/8Q"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.10-spawn-log.20190326144526_1553611692131_0.02294905460386998"},"_hasShrinkwrap":false},"1.0.10-master.20190326181922":{"name":"@atomist/sdm-pack-clojure","version":"1.0.10-master.20190326181922","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"e9ff99ae09a4cfb49e347df2dcc6bb34d810c9b6","_id":"@atomist/sdm-pack-clojure@1.0.10-master.20190326181922","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-IGZIQXU4bRBtxeldoPdCSHgo/kiwTTL8INr/DnZSG4ouD0UfIBBlYd07Q+0T8+3AZCUeZ7Ocieqfqxd+802b8A==","shasum":"cef65f56ff0ea4e07a08c12a7dbed5b50052e78e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.10-master.20190326181922.tgz","fileCount":46,"unpackedSize":116704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmm17CRA9TVsSAnZWagAAxbQP/AxdXskMerJA1aUD+0we\nsxJM1gZOsK2LtNdKtPON0I8G7rMDCMW9Sv1zDuKTainv53Q319rNvKtbe2pq\n52pWWee9torGxYVCire7/C2Sd/onyWzY8dtw6jX7Xdj3zdJ1Vc04aR6YAW1v\nVNTkK2f2mUNg1Q/dlDocGdXfiIqR8hBj5aP+lDt488sxQ6gvzi0kdJXHJ/IC\nyFCS8+oX1GWrzrnzHTvF4WLOfR9VkcoqqbC1J7OsoP5f3yOm1bh5EqzbpO4R\nC+vnkGp2lIoVjD6QmDEGZdmC5ewxgwjJCTah/k2cKWDUjW6zM1wPnOy6Ifa3\nX/9jE+PTB4/V07eCa2Ks06A2rOiSrUZ3C8Iv54ONUa5ho/zsd9qzj7FE/sdP\nmesI+hlSlpWlL3+6Dl337SHvwQhvQpbbYE3DXaiGAZw+YWJpFyeoQPu1Rw5J\nYTph82H3OecSP3XSxf9TrKeJj8TKtnTi2u6zrLEIGUUgPqFlt1jMeT54+Y5m\nbO3xLCrwi8MqAChtm+pLBvp+ccCQhEggKwAayjSuzCErAdPDCYJXsnY1ggAh\nHJ5ixdQ4R0NBH3U87w+ptT3GdcocBtJ5y2qUz80h3cAmm7c01S21jJYEcEXY\nogney97qhIx4mrOruG2y0zx6UInlj13hzhWF1iIDTFA6on73YUmo/pSyqLkb\nEyr5\r\n=vyCf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHID88HBQI073dq4yTGvSkpCKFWttYQyRP8Su2dciPPnAiBxxKkPGj9yOgEiZZGRePl5CxAKEJoIqQv0fKlgyebBpw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.10-master.20190326181922_1553624442854_0.8621978131131811"},"_hasShrinkwrap":false},"1.0.10":{"name":"@atomist/sdm-pack-clojure","version":"1.0.10","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"34059ff3d9920abfe71b59186674b7e35f236d78","_id":"@atomist/sdm-pack-clojure@1.0.10","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-1ZVnEtUDKCWpHs0y+t9e0eV8oyUn76QA9k8bqiUXWADIvz0/v8wBFKX/naV0eHiiechcVae2pFbH0CUixwg5bA==","shasum":"bda2be9d1ca40e2613427d250f48f42fac2f245d","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.10.tgz","fileCount":46,"unpackedSize":116682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmm8pCRA9TVsSAnZWagAATHAP/17EpxlnAqMjQnLSbrfG\nGCT0sw9PB5ZYi1JJk5gigU6+Z6sNKhL8rvGeu6M028vreSlEBofp+385YiWe\n1S83hfoEiMhZpRgU3oNF7NhFb9epztCdlES9b6ADMRS3bVpglSmGcz9mTHA1\njhdVtguUq9yV0bt5r4csqjJ0XY7/h9uXFzetTfq9y7sPrUsJskGH2TgknoP0\n0iKweOY8V9SwJGfS1nb/dGUnmPl1nTZJWVY7PpyOqIeozgwyo63D1+CjR3iq\n4VjjO+NwcMTzYOrX+eoK0QhKmSOpTWV2cdSryqcNhWPIuZhllLsM3LGPdKnO\nBFqmngtD69D6MxXnA2PWVg/MwWFq2H/Ho8+cyaQ00+VRgEpXKlzFa1JWMpbh\nsUdHOnxqU61TTI5JlzKQ9Y9aulQ6HCpFIzj/fRvlxYP/0+ldnHV/j6R/Enfj\nF5Jw7uWrdNyrit/LT1ZT5BPTt5E78JIoUvFSpetfq6v6ryc1uiiN7wL9drOo\nMCD6fuZ0bBOShcqoMtPuVSd36CoqKOCei16RXPxyvndC/auFKiODvqh5QO0j\njWjLj2komayxqUSnWD7yEjvd6VFiLQG7bWTzSZBLzeeUg/8Lru1tIIpABpSy\nhlcKI0eibeRiv2RG1u+25j8lTePijdWyeocHkeSGHbEYMcGri5AMbWhSO56A\nRyQC\r\n=tVGy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnOFGu8n7/Ipf3jLGRUm8rHE7WF+UTGVm1zvJRAnPrwwIhAMpLCSjbGOfnN6Acs/nBJNdJ7QgasbbCHSvJEgCrsgkI"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.10_1553624872506_0.33219804184487733"},"_hasShrinkwrap":false},"1.0.11-master.20190409182808":{"name":"@atomist/sdm-pack-clojure","version":"1.0.11-master.20190409182808","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"9f211e9b844ac050b0a55f8692faba701bb033bd","_id":"@atomist/sdm-pack-clojure@1.0.11-master.20190409182808","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qgiOBPb8ucNAx1DXNYcpWuzXyfWGrd8LqNJhkxnHBqVZ+ThrxSVt/oYaO9UGnEnY3Fn2iDFNeqpFC6Spd4sVyg==","shasum":"d37ab6abfd7e162de07403e70d67a4b60ef6def2","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.11-master.20190409182808.tgz","fileCount":46,"unpackedSize":117008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrOSBCRA9TVsSAnZWagAA2Q4QAIF1AzqRyIP2ITCJQekj\nyMpDmY+hVcwtiP94gEkb6uvnRgTk+OkigVZrIo66iID8kUgvMysRsY/2NPfk\nRBPUqaL+xLTLPXjZgTUSGM2R7AHgZXXqiswzFyigQnMgWTzRlCMUncAmt53s\nEgRO16RJl4/u5c6Nc4MYAMac2n4Es4JBWx/AqHVaw+ExCzLW9keUHB0ct94B\nTHSUVJhIXcnYdnkkY3JwRTtUIvLI9iW69E/VcphY1oQHnKUhcvad7VgOCrTY\niRJvLqLEb2BiUSM9Z912nSO2gReBDN4eVAFoQLhpWge5NSfSw7gfs8C/1176\nSyhgxYGUH44+kwGwZoCBwp+yqhKDXSBIVr+rmTeiYDypPhRKIJmOXkJldC2c\nrWPCU2JJXipK02UnckKPo8Zt4SmucX42TQwZvLUW+rn8y6d5OC1xrVo+hZlD\nWN8hEQ4UYFuTkm+XXo8XRwK75eh5+fLwg/gNzDdCU9PaurftAXPevSOrd1tR\nbeK5TBQNWoxBosCRwEWJRRYm/Gf3voiTTqRVuCwxLMr5LX5R9uWwSA4y6iod\nnasC6hVI601T3AHaxMQBzn8ffHhllfh1OLiZg0VJyt9Y9RrTFb7xWIevogcT\nT384QFfhNqTeI1iEjvbvTWXx+4BqzDVFAXf++1gjpZsPDwW3F7lB1ZcLtd9X\nqp1F\r\n=YOEh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5s7ACCBZck97B4gkRQ4Z1IpYuIwJZ02TcUQUkqd56PAIgCqNjHGz/PatvCRz9QnfOBE8AkIFAPHBv3MBgfQ8A5sE="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.11-master.20190409182808_1554834560303_0.49492924613970946"},"_hasShrinkwrap":false},"1.0.11":{"name":"@atomist/sdm-pack-clojure","version":"1.0.11","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"@atomist/clj-editors":"0.6.3","dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"3d16cf980aca68dafff14abe7ad98f788bd92daa","_id":"@atomist/sdm-pack-clojure@1.0.11","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-alG7CfE8CqJhi9VgNIZeT0MoPv5Aw6iakT7ku7DHRvly04X74en07ak0lGYcMJ4zrmfQTpL1OiSLxHZPZYjeoA==","shasum":"fb137294e2b43f9459eb6e39405cd96e78a2a39a","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.11.tgz","fileCount":46,"unpackedSize":116986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrQy5CRA9TVsSAnZWagAAYWsQAIkHLNotkGckaD2jvrCh\n+OBIIjBO9i5bBbm78hFD9qK87fOF9phAQVXQwQHsBOPwzvXBlw08m9PfzG8F\nbQEifCvh/wIoqPl4wUx7QHjpV73GsRLSmWRbfvHHRa52X3dq3sEwAryPN5mc\nWgxMDO7fBpdidT1mKXVuuO3RJsh/jqi3sgrFHO6xGPmYGqgEUh9rORcI+BDu\niI7McaKoXsScRbydqtAtJkeDe6RhQfnj+vD5bJraxnwNFgM4eUktjwU9q5Rq\nqXugxRTHOidTdelh01jnZy5Rmh/n383H65GOYwpfv2eFy/z3ycqxna8q2UUY\nRXUz7evTY3lYGbE+VnoOGGC5ImA68FQGGo8wJOWrM2us3v0sIqQPkgon3qrK\nRU0EOLwW861A0Ha/8i2KqGmxobXZV/ihNAVCbQchkq/ozHzQSIiFRI6wDKJO\nVgZDtGxla6L/DI5OMHEX+5kf27os2RiIiAXz9qvqEre+bue5FS/Bot7FL5CS\nMj2xGruYnFUb4UGgsjlVTqgqoJLpOhWvSh15eaZ+aXA56rNl7QZv/ou7o5nG\nkDvE494zwN1kwJHiFP+I4r9ZAgI2ev4WKoE/R8Jn8Tj5WwCxVKjQ714jWn6x\nlWlVHCXttK0vke+KAmbDiE6ghO1NQl39VHaU7B7KWl/Fwy8qP5kqvvhpFDQZ\n1HSK\r\n=6Ox+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvzMn1mbNCSW8/768P97QjdL2SAvIkAMyEmT3lFzCBNQIhALv3LO8jO1xOy36nwqK85TfUm34ca/q/adgMLj8f1VhF"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.11_1554844856808_0.5671821878565302"},"_hasShrinkwrap":false},"1.0.12-master.20190529033813":{"name":"@atomist/sdm-pack-clojure","version":"1.0.12-master.20190529033813","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/clj-editors":"0.6.5","@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/sdm-pack-fingerprints":"3.0.4","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"1dfeff34e7840e7749b380cd0e83624f94549d21","_id":"@atomist/sdm-pack-clojure@1.0.12-master.20190529033813","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-N2znB8/1ib8PgDe1MB3LjaiwWD9ve5jQhJIq/0zlZp40u7daSPL1T69JeoEqwIoQbS44RePSDgnMEoN73CvoEw==","shasum":"2b6a8099465020e6792c5cdd80af6d1d2ba467ca","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.12-master.20190529033813.tgz","fileCount":50,"unpackedSize":267203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7f7uCRA9TVsSAnZWagAAMjIP/i4fqv1hRCLIzoIOb3PI\n4XQI8BdSO1lnqMs3Yw8vxROt1u5MkWVgtDZAp0Hpbeu77vlqREE6rNRzaOec\nvpTwy9a6/vHKBG+jqm1bTDdaoP+lCiR3otL2yWmp7e6Z5axHHt9nR+Tkm7jN\nr1YzkX79oALQstdaQrca4MvDzaqUBniQjfHE/8iw7zyznfHzb1y3stfsu0D7\nevJjLiTw6WbqkSjdoIJLkZ3op3XEDrybkaEYK7B81xpSQkCZZb30B/gTBIj2\nDD9oYa3vBhl9DMc76T6EXHDj/Zw7g6KJEgBirOJHbSCuIatUXOyKUbPBVmjd\neQr0A7eFQ4wlRJB52Yhk4Q0lN4t/KwoPms9ts5eJtDx+DgYnu+7qQzgfQPvs\nMlAilanK7PCm2D8RoJ/+bMH4+cXm7LvNttQjJ2BQLJd7PDgEcIAgHqnYuoqn\nrtABVuvPGYUH/zwSAEMNAyoFuPLKzmupeQoOTewyBYSf4BTh8SeSmOUVOqMU\nPfSkGw4oWOqSlDfwJJ/NOcrPfe5fCgyZ7YTLuUM2YUSISyA3/QRGAwll8xCe\nQjBAnYRuF8eMa71+y2Jk3aMuRebJPUucwi3fWy4IXOvgUeT0SJZm3rwY2WJH\nuY/lZgCO+M6PSpr2a9P58GW9Hj3Z3xikWlqOenNpxmULPMIEP5ZGiCHr9XyO\nNHfD\r\n=o9ew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+zIC4VL8ZbfmKFYje/BxPcbKQjtVa0f8k3z6dGHAaqAiAJcLrUAYr2pFi9qvD0YUZxR0s14I+rkfeQwljYBqjzcg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.12-master.20190529033813_1559101165824_0.28104345677263765"},"_hasShrinkwrap":false},"1.0.12":{"name":"@atomist/sdm-pack-clojure","version":"1.0.12","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/clj-editors":"0.6.5","@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/sdm-pack-fingerprints":"3.0.4","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"a22d7504e9584b80430012e6aaf01108d44d708f","_id":"@atomist/sdm-pack-clojure@1.0.12","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-+Fsb5j45oXS/zK895Xq+Q6V8j3vjim3df/61q7G49Rh7UHLHjAxQa1dpFhrpIDZkg5ufPkRLvqipInxp3F09UQ==","shasum":"9b0a4acb5cfa2b545141a77ec9bba22d95db1e42","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.12.tgz","fileCount":50,"unpackedSize":267181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7f9WCRA9TVsSAnZWagAAjxsP/jnXYgwwNiwfnrB5N0M5\nqtrx6LzkaPBmEd3Pv8rgwvd5YsUhSPO78dCOMjGVuc446YytdXJwq7M9DLQ2\neJtKFJDduKXOYgS3NUkhn8G/5SpbcEBcu/LJCCYR74/kZRho7zmghV5xZ4Q7\nixhSmHPzKtd0E9jzzThx7d4PD7vV/MoNqNlpuhZjCiDJRbnkpgJ6rVpRE+Hf\nmtF/N3xEtYZRrswHTm6I05r9Kh7Ek5AJH5/uJlzDOrP/k5jW3GbGWHheVtk2\n6LvzZ+1mKh37KuCVO66X5HkVl++uNDy9I8MG5xSaASX47w4sJ8lb+OIl9j6C\nJxZt94rgo0lJoceBiqibUCEwdW3M51gYRDZhqZrA/sGrn1ABWxzL4jRNbvp6\nyhb7sFGI6r/whs845oXj/OvLwAkBfBe9fYp8Fv5EZ1BV8h21fPZspgw1Nv8f\n4xS11WvicZ32hw+TF81nw6UaAGecoxCJ88Ph38zX6daQb7JdKRNj1X+5yztp\nWnzMgk755Sglzx8FVxEXDbsoHXV4QSqR8bSsc1nMyackHRWoaG8wwVgkvmFO\n8Wj/UxQVEzsMZq/YU9x6s2LCoHUD5E0S15pK++9zBdFI32FlPyZsh3w1XtuD\naW2jf20HSjgr02x2baUgvEi+bP6Tlz5yTapaSMaiRydu9mYbSPkS0K66FM2W\nrBqH\r\n=Y5LL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuH8Jp1YliFPUimLGKxvlcabi98682PRUW1gs/+2k66QIhANdO7d8YRUAzDZ9yWDqigjXNHH9da2cqP9PKzfdqUGs2"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.12_1559101269954_0.029923786163023935"},"_hasShrinkwrap":false},"1.0.13-master.20190529035046":{"name":"@atomist/sdm-pack-clojure","version":"1.0.13-master.20190529035046","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/clj-editors":"0.6.5","@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/sdm-pack-fingerprints":"3.0.4","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"3aafb29c0daf4bca15e580a54a131223fe6d2085","_id":"@atomist/sdm-pack-clojure@1.0.13-master.20190529035046","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9BlKIaPGCioF6obQhiPfFijyE5RLmNjNmuVgbej9WekeILg7cSgNLwlpVosRxB/jmDlpBA6/lDzJSoTvvl+mIg==","shasum":"a128b6cc83415441109d1b35c5e9df778635f6be","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.13-master.20190529035046.tgz","fileCount":50,"unpackedSize":122769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7gHeCRA9TVsSAnZWagAAOeYP/ijNtTtOkoYiXriWuyg6\nwPaycmAseOfh3S//vAk3DYmGVNRqLNHVOCqE7TcqnSVIr7DUDuR7JdGlQlTB\nVJQp514BM2LB8uGF/h2qgQX7L88QkrME03U8LGLXJsZMIsYaEIqJCYU/w7MT\nCDzs5Ii7NvtHnVjBmhDD/8k5SiiR/bd5iIWEa5iQ6N7iij+4k2bHLnGci1ft\nkErBsX/Cdft/Vefd/RX0v6On78/KVFLbWbPJI2Rzqh3M1u3W661kh0CVt9wh\nRlKS3+60E0rGL63l/3EzoQF1WWnP5RblttdFdkjGiWRJIs4RZbHnmOSaWZlD\nk3ELXcpVCVnzSpedXMApF0hBgQuSiy4Kbww5CRZglro9ctNt4d+T4wvdDnMr\nQJIe5jMpCtVhRzfBMStBlbklafRzUc4LFhtyxfUmw3uIJ1SbbcI4Z2LZmkIj\naYyepZX79vWS0T+wsfETjaXEIhhn59ixmon4I8A5kI/YH0ofnOcZVhcPeo27\nr45QIqPbMB8eVFLmwRvx7a+lrRPu+rVIg8oxBtyvuP6Kl0XNInQgjTYjrfj/\n+gwp3+M3wz7BQFBzw7HyWGLMPmHjd5xzMrRE3gjPenUwZrCaycYTKWN+UBUI\nyYLO8oU9Nlqf2ma50+QStJzyq93W/GZw195iFOsD4sXqYtKfRObXVBxa5HGi\naOrZ\r\n=6YaF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc7Ewq+ELNGOqkcTXYtc/OUY9L7OIMNdBEE7xKxK66+QIhAL3e5RPj/pYHR2/1wOjXN3mTrT1w+0ooZD8vUXwmu1VB"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.13-master.20190529035046_1559101918092_0.19351723288594447"},"_hasShrinkwrap":false},"1.0.13":{"name":"@atomist/sdm-pack-clojure","version":"1.0.13","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/clj-editors":"0.6.5","@atomist/automation-client":"^1.3.0","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-issue":"1.1.0","@atomist/sdm-pack-fingerprints":"3.0.4","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"8d65a49a7d831d51b9dfc4d8db6bc96407e1c4f9","_id":"@atomist/sdm-pack-clojure@1.0.13","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WEsvY2ttMY9EjoeQRX+/Uchtz5gqmry1yH5Mok87newBP3PNa8VExuGB6KpMT9XZYR7epZOeLiKyx5IEyb4zHg==","shasum":"935a8cb1fb15f310817ba90a7197b2774256c23c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.13.tgz","fileCount":50,"unpackedSize":122747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7gNoCRA9TVsSAnZWagAA7S0P/j6iARChOa+GaFX67eBh\n26HwMwgfJdq19dQ9+CMypjyfVnJdUPh79DEbfWsWxXPXup4wTDPG6kAUJ+7c\nFHT9M2sw1jhdcywyERfpt4n9xnALLr8CIfQLfdjVtT8HU5/XV4BcwrFTqeso\nEBK3b3sDs3vwkqlpSnjMeM+I6+/poaTLYt9TdQFfziMK7HRBXi8LHtKGIA1D\nzHKtLPI0sN1iTH9deyeJGRNhVU1hTgmoQWGsv8vrCs0ZiuGvySl2SAiU5n2w\nEJyahk66PLGa3z+K7dhP0R4XuvopL7nNS/ptDRmsKHkWu7EpQT+Iy8rXoiZb\nMaGy3MtnMzFUCHin/LrnBWNpHCEwPCn75MYGo9VDLIPcteI9JBLpX9uleE6s\nu8qpvyVanAaQOF93YKKalLn7be8e/YnreHpILheWG22MAat+Ov4exOT78/VM\nFJ31vHp7o+rpGrhNo7EEsUaq0gOdzbUBR0qCK+KNMZJHktgMH+CfAiliy7tT\nX9uhirwR1dQAMW8PkkcBt/LYD/zzfEw4c6gLV3O5F0WKHfPo/GZ3Gav4QppR\nADw9Byzr+05YjEHZQfGO4tDcLOcbEmOveotmwxFKhVv1y40jWRhdy8n4h5Wc\nvl/vsjQVp25a6YDGh793JwRVrBu68N2tC2okrHz9+cv4FkbljzP7CfF6aJfM\nlQLl\r\n=rVRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9+qnJ5Wt7Av6uX6w4HAQPec7xw5Kq9tAVratPD167XAiAiRSr9T10LwQFg+cQBSjNW6lkqbbv04TascOUoewSGxQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.13_1559102311523_0.6918966619432061"},"_hasShrinkwrap":false},"1.0.14-master.20190606200344":{"name":"@atomist/sdm-pack-clojure","version":"1.0.14-master.20190606200344","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.6.6","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.7","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"7deb5889c85957b93d9de248f1ed3674521e4536","_id":"@atomist/sdm-pack-clojure@1.0.14-master.20190606200344","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Qev1kQUM4eCy1oByRpbUKIu2+bGWgvHEWej3GkcgCevX4ccn4hy0dMk3DOqHe0DvAtW/bJ1AoLk9QZMMgbqRFQ==","shasum":"05e84da1a3b1d8bdf004f5713fc85fe358461adf","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.14-master.20190606200344.tgz","fileCount":51,"unpackedSize":109055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+XHnCRA9TVsSAnZWagAA+3oP/AzUHZ20mxJ5S80j7EX8\nBxpd/ybw49MzlxYJ/uEiJaBIqNYoLfvYL9UYFWTsflZW0W78gFrY5J8saTAY\nRgBjRdGfOoc0ouHBGT/HqWqFMqZlExXaJnbM4yecArwdfx5vUfGnji8En1AP\ndXx6FgrsnfQfSJuRQB485+0VNgCa4yQSvjHB1Dezsdw8AvckFYGEIHpR3WZN\nfARiVETc37vJN4QI5JmZnK8fGOJiePgQW9ObN5yL2Te1clpf5s78uDJYD3Db\nU2YT4vkKmTQ3TVFQnTfOFFcE8efsFMHmsfO9GxYCBE6E8vuxSNL9f9HSFg/k\ngXoLAbTUvpUtlgONeqMtCTIR/biVxDcd5aF0locigIeRntamU/kXZQG76syo\nbwuZy9uqvvN368R2dZjIpd+X31EZJ08dCPUJk+wRL9iL/dv8p661vOn+4f4+\nSvQf5jbsf8qm2SOOCpqfX0kVD67G18mb4HBZ+zK5swbZJCbdYEMbUV7rjk+Q\nqxMVrO2Vej5vCpGi7LjzHkKrGvPgBU5goMOUjdZdnVF48Fo+9S+xO0OtxXbI\ngvKKZIiDHORrI9n41lSYhqEglrtBClsd//ZqdOoy0XJAXAtbrrYdQ4yCXdDm\nFjl5TFzo/9LoagODuy2crekvRr5e42E7K+d/9wvd2LMVaf7Y03L5wnxomsTc\nbU8l\r\n=ysKc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEJFTFZmaC9cA7u3r/QyJuXHZjWSaJqBLV9JOh8oiZ4AiAaxOFqzDsEFSi4U74jRNMUjzbGwhMYAjSW+T/oAZgeOQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.14-master.20190606200344_1559851494851_0.915685925983617"},"_hasShrinkwrap":false},"1.0.14":{"name":"@atomist/sdm-pack-clojure","version":"1.0.14","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.6.6","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.7","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"07fce94e5cedb69a78fe2ef07cf8e3ca4aacea3d","_id":"@atomist/sdm-pack-clojure@1.0.14","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LvCY+rap6BrYlcMRcANonRwsF4ZxIm9dxFHBN/TLBQvj07ng11F2z6FlkwbmaKF5aJ9geVNwz6H5Xyhi8XcH6A==","shasum":"6cd57dc8639d432a9e4c633894bbd4720c1e53df","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.14.tgz","fileCount":51,"unpackedSize":109033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+YyvCRA9TVsSAnZWagAA31UP/2JyU3JB00MKVp7w+9RY\n7/TUo8WaBDHeuxeJPV4Xg1Top4WTwcB9TttensuchbZCQANGbrRtSgX/MYDR\nYZTf4PVvi0fdMObH+XdQ1pSCjeu/8teyp0RSi4GE5pS5tM3lg47hcxGFL/BH\nQ71MHaypy3k/YvLlTewTmcDITdugppSw/Dx5Nunb29Yt1VtbEGeaYgOF7uhB\nUIiqyFtbkZ9NtFblY3Hcl4tOhBBcUIvC+2r2jF7iGCYHaH8SweKvvK6Wfj5x\nueLaIDyQ37xZCjc6eu3kzBwhSR8ZVcj3F0yY0Zo62hVhewh09wMrgydHktpy\n+EpnEPQ2ZIf46waN4G2cQGKPzS9Ml+lzeR0Jrd462cUVTDZ1/DlR3Zte1bzY\nqGkdPFtV3HKCQOFA3c3s3vKJj0TOLPZCGUliUo3XU7YN2A4TDc/hCwVou369\nklviW/vbgb9L87hAfn3yqtDYoQ/tF1AHxLY2f5xwkFkYJOyL0Yugo9Hutma5\nqj0xbEg4dEARoWAnbBc/GhJP0rMF08nJE/zewnBZ/E83iWRhY71XGeqmlz0q\ncMIfyKG5c2NkIs11eg3bbpZtXHLmVA5W3xVWxVq6eYgy9vXfZ64zYWUuxV/b\n7Tp7hMyOuA1sfn8M4cOKOB/3l3RzmqX63TYvXdZnMBcNUlYtUpN4AXQRLv2g\nvvzv\r\n=6hLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOc2J/nb8Q7Goe8bhLfSfISl8T8cMctwBuHPYJyq2RJwIgH2BNbe1N6Tg0x9BbeYBhnhI5OHfXMgYCKPpVeE88SOw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.14_1559858350668_0.22596587556504066"},"_hasShrinkwrap":false},"1.0.15-master.20190609054331":{"name":"@atomist/sdm-pack-clojure","version":"1.0.15-master.20190609054331","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.6.9","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.7","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"6e682fec2c1c3a4ac1dc8e8849c64c149ff773e4","_id":"@atomist/sdm-pack-clojure@1.0.15-master.20190609054331","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/mppRWbN3zpCyZsLPqB2qOn+ptw39TfO0scltHy5wHIOfWtzS4ocN1O7Sa1qpKU1oro5KukisdZj5b0WqPG7YA==","shasum":"35ead061debc3c48b2cddae9e874badf27602f61","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.15-master.20190609054331.tgz","fileCount":51,"unpackedSize":110484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/JzMCRA9TVsSAnZWagAAgl8P/11o4IYiMricIsaPrxZE\nfTjunT2rYIy5YFf/sVaYKfUneySKICzS6aYlQjFgmpdYOStxP5pVBhoXwk55\njm6xKNYXVELYGiHjWGkkY5G9JOvhVZTTtaE9v9w/5fdREs7sez7UHYOraF1g\nHpwvJFmCkLzQVPSztG8G8ZcOntWnvTWGXAK08ppXIanJk+K9aLzpK015Yfkg\ns/CK9/Ae8XtKk3xKy7/T9hXzQ3G0FKsPNWFUtqKvl+GORkeicDxcWKH2zGE7\nO6kmoGMWXVp5rYSriTo5+q420xnGJGed6H2t/+xqKRZjP1X4N2x/8rAPNCQ1\nJzBMMfq30EnUDLukk88wdJm7x/2mC70zhReAuvkSj6pTZY3WmWIP6A8OHFMY\nKaETSPMTx1FhyB4PCqoSh8HkVEKvWy9hfJm5cixxp3KmULON70PK7xVunJSr\n1Zg+Kew/oi3yJ6GNiDzs9Zn02zVjQaX5QyB4MVYLPBbN6iWeF7hQogCdNZQy\nqQbuPx314bKP7sgW+p5oFIfIvlM/vEqDKyO74fY5A0/mYv5n3C803GNuV2Zn\nvNmTrmBRmtyM4Tm2FDTdzDu6l2U33FHFc0ajO55CmGwoKlw1V2d2NhD4XlrV\njcx+FL6zLlUsoiPK5Zrq982/fkKPiP1pT9/MnfWJgkd+fAhamUkEK13uEPT1\nDXzs\r\n=zF+O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFo9xuEJnNzqqmblr6LPfj91jHneQQYIGk3BZ83JAMT4AiEAsvhQEI1Wge4cgezX0ZwHwOlU7sy2uaKWiCUkfsLYLVI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.15-master.20190609054331_1560059083624_0.07910853267557605"},"_hasShrinkwrap":false},"1.0.15":{"name":"@atomist/sdm-pack-clojure","version":"1.0.15","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.6.9","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.7","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"6ced26a0721cd932ea55c7eab6353a612bbba212","_id":"@atomist/sdm-pack-clojure@1.0.15","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-lYKAEM7BW0mt7pQ1BTOWjbXAFTnRJukWYeop1Vl1MzNJkRgoqDLNbrOqY3upw+a18SgvPtaRR3WZRaNZ17u+ig==","shasum":"d2bea154a3c917ed0af3b327997402f233e19f4f","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.15.tgz","fileCount":51,"unpackedSize":110462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/U5XCRA9TVsSAnZWagAA3rkP/35uP9SoSqFYXoxO4BwD\np1icUdLjVY+55RI3X68klz2ItBmdsfxkcZcO4/THA/dIUB5VAzeuQQ/I3ho1\nnWK+IQ3tz7uVEAjJXFnsc98TI5ICcSu/2uWMHsU2boKlklCwdWOB+dOjPdp7\nXoOrSuh3h8CjeTrA3VX05DOejFu675IOGS96qvveQAeiCcJM7cPBehzLsvWK\nS83ThpNtbpoLHNn+3F46Sks/kTZr6o6ji/w6UZ7CVkV+qNFqlI61Vu4DJaSd\nXRv8yp9bGjpJssl2oPtpYxCHL+dMp86NH+9s9JUxJzMDP9/mt4oFnsHlb2K9\nggzp9CLUfqDzkUMkUnJqiicRvuVfG5uWgRxmo/fMyMi6kgQBQkf/dflVZUHH\nr7YSky8akik8obmbpt4WKIocOe0FcWiVxsVHjQ1p4JeKFDcl8eMEC6MN5afL\nUTKLoAyBAkELPMW1KZxCkJk85lxDz85RJ6so6qVQUHGj6IfoCJfOxU9mYfbZ\ngFZnDzAzB4MMJM02WJLD4xjlpFCbPSniG6GOW6JD1FAOx0KSJaY9HLmWJ/5W\nxRLiUoWFnF80kFepyx3WkvJtogHsFopF0u+kpnJpmd6Ehk5l6IooBhDsjr94\nFNd4FJJIApPrSpOlYB+7MGRSCAtSCvcl8q9qTQ/3Etj2b0mO6mAOHrPgUgU+\nhC8p\r\n=pE5p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbk/irAEC+SX0sTLkKBxPF87FrCmAmegQSSG9UHduX8AiBugNcG8+bAj2DjtRneZGkrW9VM5QcctiufCx2ErUe9Tg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.15_1560104534824_0.44549060407128804"},"_hasShrinkwrap":false},"1.0.16-master.20190609195845":{"name":"@atomist/sdm-pack-clojure","version":"1.0.16-master.20190609195845","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":"*","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"*"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.6.9","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.7","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"8cb45c04f0b10130bb246fccbf2ea105a6705542","_id":"@atomist/sdm-pack-clojure@1.0.16-master.20190609195845","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-vRV6qRU6N3Tv4TAEhJwMKOM5HreXCYSZLVYunfdssAQtLCahNUtR2k+42jyNKjEFNr+9S3TULwXIdcq+H8a9aQ==","shasum":"d04c3da10266cba5a45a9ae27e977e76aeb3daaf","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.16-master.20190609195845.tgz","fileCount":51,"unpackedSize":110565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/WU8CRA9TVsSAnZWagAAsTwQAIa1Vws5y9yU870VIH37\nw3OnblZeKg074rFUvyMixmcun3qs+P0veOKbw1cK9uFWUo2KZFHFEUAegj8E\nObeeRaswhnPWAB73pOveFWXR+dBm8CAgbYdyfyoHHku5LGQkuwYvsx4yFdIt\nCReVehwNmnRundks7yc6kJQRw0YuQQ5HyP7lCjI0ivwk1lU4RKh+E/MC+ry3\nnh6D/Dn5TP1HqQNdnjlLVcVyFYwnjSLjplyp/WwxHWdFj0GZaV6MshuGGZew\netc6PYMURggjJHHzzjQGTkgRHqs3tR6SJgmJnvjgJsV2UB0WX2xSCDsZnWak\nWDboJ5zReAha/cvbLbIffZPMCBUirAgT7EZ/Wt0ycB55h0FsNsXqvQLOCbqr\nDtNGpslypdUXZMUQVikotXMqKO+pUEBG2C5YecY2AcLmjD6qLXsc+JDvlcBh\nnKf06i5IoritkkAe+FoZE7FefpcASnlesQA0ahSltjErs+xW/Lf7XxTlyzJn\nWNa1/HcvqmLvXXEmZdgZpZr6Ryx4MCngh0VnXgVbjmAcjxtFRnm5DkMlHLuQ\nJReJULnqRJ/EWEvmkwDyjwzO4W0OQh4SJn6wjWsmhzjDrVisfRObEPFD3Z/K\ncWdRR6EkxpchBfQ4iWK8xTrTLgxDRM9+18Xif/fJlu8Vs67zvX9ZWLyU/6ix\n1RJ0\r\n=8fQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB7UQKNsY05frwviJf8v9pnnZ8fIp5dditzwfnQIxZGAIhAMXrZey1OKV8jG7nNSay7nu8+zEyzlx81PeC1jbSwxC9"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.16-master.20190609195845_1560110395941_0.4619584110840065"},"_hasShrinkwrap":false},"1.0.16-master.20190611035520":{"name":"@atomist/sdm-pack-clojure","version":"1.0.16-master.20190611035520","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"6f27db941b911a8237a9b8dd266415c7982a9a75","_id":"@atomist/sdm-pack-clojure@1.0.16-master.20190611035520","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-n8raRzCUvsbxlbJkNDMCAirAv8tywrPaASZpwiWJkHXQ1wtFfN8PGrXUBDedTIsUzCo1Z/4jiRiwXqgC4R0uxA==","shasum":"10279b66267e1c522eb1a0fa90474ae127c0862a","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.16-master.20190611035520.tgz","fileCount":51,"unpackedSize":110568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/ybGCRA9TVsSAnZWagAA65UP/ifEABrd6gT6itf7BHVF\nZL6LMr3C9D26t+ekdGksZmTY8RNgh+PWrkvFtpw3NEmdTsVgFZb8IcGvjtCd\noBoxF6I/pTKx6VYvWOHSg3vuP0lba8vYxyrqXn1HmT5FZayHf3HKDYgbwRCM\n412H878o8/fJ9/FlBRGM6JTZBhuTn6JplcVR1Cn0PnimJefHuymjKH32hVTW\nis3V8iqbhK9bor78nO/JU251ZqZDaJiIaplRO/mpO17vcDrxjjhzNc9EbsJ8\ncZRR2vXodVKab9bWmx4KrhfDJMA9J9uq1lL/QpDOKR8986pyN8ccurqzvkXp\nf7tBbHU5lM/SX5QhtzrkKc5kkfS4GJjI5VEhF/aLdDA/osi5PCW/AMekmnxQ\n2RGMUADnhnkBHj5ZGkfW/qmGLwatOfdbywlP3kSITiMxfkha/LUg4nsn1eDT\ntfCj6bJogVVgIy36419z1D372wYnFrkuotkp7Tm+LK0l1DABWVFhJizgJKLB\nVeEmby7X7Dz4ws4AFEbBI18voyauPB7MUosDZuaxHpVvIZwggqvr9XVlVO1c\nirE/6hHItU6adKoPI3dhTrdaqBhD4sNqEbUWZmvQ4XgI0B7KXFHSxJvWPR3D\ndP+rDEXAO4UwyW22ZkjVfWdLnR3l2nfKPx7lO3iXGO+3I+kAyD2dj4rIvTHe\nDYOg\r\n=N379\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG70vNCT4Hj5276AbXPHYKFVrurRqPHfCVLBdtBU5UQbAiEAmSmCEHrTEFNpe7YCZ063EqkwkoQrsHTmhpTHX/yYCzI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.16-master.20190611035520_1560225476946_0.15597216266178537"},"_hasShrinkwrap":false},"1.0.16":{"name":"@atomist/sdm-pack-clojure","version":"1.0.16","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.3.0","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.3.0-master.20190213170255","@atomist/sdm-core":"1.3.0-master.20190213143939","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"1.1.0-master.20190213113315","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^9.6.26","@types/node-dir":"0.0.32","@types/power-assert":"^1.4.29","espower-typescript":"^8.1.3","mocha":"^4.1.0","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.14.2","rimraf":"^2.6.2","supervisor":"^0.12.0","ts-node":"^3.3.0","tslint":"^5.12.1","typedoc":"^0.11.1","typescript":"^3.3.1"},"directories":{"test":"test"},"scripts":{"autotest":"supervisor --watch index.ts,lib,test --extensions ts --no-restart-on exit --quiet --exec npm -- test","build":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"5e4ab10b31408c3628a51cee5a5db4652c2be4b6","_id":"@atomist/sdm-pack-clojure@1.0.16","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9cE86YZx2CSww64rIKvw8xEd9a182NIxDZnu0lVogIU/Zhi5FezyKjZgqFUDL81vlTnNq8u0UL327kuRa+RBew==","shasum":"9274d5ff6aa6b53f8fc95a68a4a8f277caf2a6e8","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.16.tgz","fileCount":51,"unpackedSize":110546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/yfoCRA9TVsSAnZWagAAClcP/3jjvinVLyVFSEHiik/G\np38Na4TTf6tUglzg7zEtqoUHZ5wJERiPmDx5pugIhLMOiulLnCtWSxNqoeJS\n8/lbFDyKW6GKPxvnr4OmG1jbfHWs07K856C8DOSl2SBhSIbYaGlGm0qE1fqN\nYAh8+J8dy91hhcWBDcGttZ4jm7NsndPc1/nBP0dlAE7DcFHUTka5xTNZwEQh\nleZ9j918MmuFZE05Da0w3/QjUdFUC4NfCwHtFYjH3M5zb36z1jMJwQ2vYr3N\nQ4/xYGHedYx7m3YvMaeNuEz02WNqVhU/jjjKbMnjILu3aIq77gfNgmXz86sl\nzzdpf7bBVAUsrQU3yXrLMl/mdmdOwAvJIP1N94AfZj9xwzYKip0iWQ5LqUtP\n08+FODNQJw8GfslholSfN3ihF9+JT8KZDfcTe419yOpMfkOIqwrSb2I8zeD1\nrdegTfXM0v/lxcFsYHq7w2oXez89QVIU52Lop38v1DDR1RKfeeKu+Py7GteV\nk7Tk7jlfhutgTwzvsWSALQ4roxtk35bH/3Xnu8PNVghzZoE4i5IR80R9zJVH\nTN7B7c90Pq0yCEZSeKckQySJSlZm6bXwfOjdtAi4QFvuHJ+35PzbRR6x+bzu\n5CjmJOFdKIEVyYrOfrqBAWxXQViSiDz81MYTzNqnPyvAcEZQ96081POWQCTc\n/JlA\r\n=Slmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDigCvSPMG47yNhPJfv82vv2roSalcPbsLALJdg7aCauAIhAL++R2GrmPXH8qNMNAh1Tf8w2ROT2yVrcRwL+mg+y8kY"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.16_1560225767690_0.08355663249237821"},"_hasShrinkwrap":false},"1.0.17-master.20190616004955":{"name":"@atomist/sdm-pack-clojure","version":"1.0.17-master.20190616004955","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"2.0.0-master.20190615010301","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"b259632a27f2d2d1f744da7ab83c2e05a3576a73","_id":"@atomist/sdm-pack-clojure@1.0.17-master.20190616004955","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-nTysxRQypkZ/MLaZwkNh7S/yTovuYdr8kpRN2QWoHJWOd/Ka2VMlenCiClbJqCq4SQ0noZCaOJHZ2E8ehbq7Uw==","shasum":"87c56bea6d905e476605798157f6cefa68f21e41","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.17-master.20190616004955.tgz","fileCount":51,"unpackedSize":238304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBZLcCRA9TVsSAnZWagAAo7gQAJLieVZ56Sa4S2NXbvtA\n+0xNKJKSasWX1VS8bgqg3xdED1mQHivDcfvw76dLGaZIDK8uT/hyVOdiRsY8\n2HzpMPchCfWwyR+lhFGwkaZWW8Riy1ILEIUm2WUX1as1MG2jMLzinVo6qcvt\njI9nM07LVHygnWpQa+wmqauDTkFcUczSwpnquZOY0q0Z8KE2EZpurfanjlfP\nRJphc6jI9pdnocJZSTcw1efQQHiSpPUVAm7COR2tQNb9trstGISJ7KTQtGFq\nMHjqv5EzAo6EQpJfQMgNUF2i7mH6dVraAzF5htLr6qJhZCJRe/jql007RGFh\nFgg6ULOxwfPGTSo54QmIHM85Kbmjv1+NM1c0JBkVcFtLwBC9naFpsXPBEtwj\nGKG46XS4JQNf2l0QK9jncHTfLC2Pb1QpcnUxqRYh/f2Fkhyrdwy2QUqqKMhm\n07gMhphm74CY0kdecROKiLw9BDPWBofs2U7jWd9cveCu7GliWIk4Dk79pW70\nwe8xjOM5nzmGsaEBpgVitq/bo95NdDCqgAUvSEhgC5UdzVRw+K0nK3cthgkz\nXP//KaxVe4yfYCyFe03SwndrbYmkciZ6f1FBNwtYKqnERC0PRPWOJVDuQA/G\noCfLOtmfL7fkiRqaoS1FJKYz91pvaoiceC49n2ybZs1mxrRXSzyCQnb+oC4Q\n0mdI\r\n=Ubmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH2c+Cmuchw8awe8jFopFNn9/bZPLUshXE8YpQS2fQEAiEA+L27yD9+mjP6/LW+LpiNTjduz3SyBx80C0zqdyrBpD0="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.17-master.20190616004955_1560646364052_0.6117673132102179"},"_hasShrinkwrap":false},"1.0.17":{"name":"@atomist/sdm-pack-clojure","version":"1.0.17","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"^1.0.5","@atomist/sdm-pack-build":"1.0.4-master.20181217220011","@atomist/sdm-pack-docker":"2.0.0-master.20190615010301","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"98598fb581f308921b6f42bc653184cf2a799d93","_id":"@atomist/sdm-pack-clojure@1.0.17","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-KNuVrwjo+FyJPrIooX3Fkae5B5bQ8xohQdnv/iZ/cn/1baMlC+sT3Ic0lfoOpuGHf/cyo8d5cVwPWmNIw0ATHA==","shasum":"adfa1ef56827686ff49ae29c163e7b628e75ea75","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.17.tgz","fileCount":51,"unpackedSize":238282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBZNvCRA9TVsSAnZWagAAZRQP/iBe3UD6u8mz3tM+aWRy\ngK/PmvFWXzJsOb7ZmE7JnD02vaIUh3qsr05QnXBbD/3qrttk4tWDSoTRNJMM\ntL4DaPUG/doEbKaYxeb7tJkB8BwrcqAKDpMpxqD7QiaYx6aQmRdFrABx/dQT\nd4ta84TwdKoTHVuXcZZiXyIEglIaLI0ReWSYUogw7m/FD2BhYykEwPK0ecxk\nmEAQjJT/wYsOwbeM4TlJ7BZj7T5Inp3r2ru9hy9+0UnwEdbpJKIdNoieQZl3\nhtZxJ9Hj9iTRX0zEA4qhnXTNuI0tiCeyx2vK5hrmCMv/PctKQF+9bCG128AI\nx6Su4c66O43EW5A2kfs7eFqc/QG7aRvceusF41a8mHddEpB0t/YqACqnhWgk\nSrTPUjbyzz7atAMyVszdiOtb9+d32y+syrZc1xxflB9xwCFIstfA0SW8FdFB\nQX8YQfMlpy4aKlQAqoKyUJJfioCdw1X8ChmL465WnQkLNjYzp7H1YWNTFb95\nJVWIi1hegjJLtx2ejZB5SxV1ebhB3cMl/Ld2UpilUwprysqqM+aQjjkK2eEH\nNcZB4DOUEk/ZUgncOqXk0eNbAmdfRbVR3JCnhgZj+0/4BgllYcyvv2NFj+SZ\nhOi83tgJVvs1Bldp2YCqr8pABg6Ksb0bOBTljGolqO4xrnW0xzQJPuzzmG3y\nb1vz\r\n=ipqm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJTt7ZGmxfN7zZdCoQtwM7oAmPtoKZgWMmqluNuxfq9QIgXND4/TUU1LCyCuj4CD7WnS84F1rRMfRniR+dgu/hzmQ="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.17_1560646510847_0.6700809619486079"},"_hasShrinkwrap":false},"1.0.18-master.20190616030509":{"name":"@atomist/sdm-pack-clojure","version":"1.0.18-master.20190616030509","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"2.0.0-master.20190615010301","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"8bb20ad3eac2a542d421881cbbc449bf3cbb8353","_id":"@atomist/sdm-pack-clojure@1.0.18-master.20190616030509","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GCmsgja8RQJIbkr2aYFpwzKsrbzJuJ/7KhOiSt1dAYPWxg/GjMSd/aQVWLvM6sSXhJ/sdrUmTbIGvvorMJKPvg==","shasum":"73bd36a3c47e0b0c14d6d21e172f72a8ae67f77c","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.18-master.20190616030509.tgz","fileCount":51,"unpackedSize":238287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBbKRCRA9TVsSAnZWagAAYKsP/RmiHoNSWjEATVc5lBmW\nwxq0DFCo9hr0YNq9b7I+f5ilDea6si5ZFROG8f0stKefRer13MwdHglbOPjf\neVRTKNegvpQ1EB2V3/NO0x8eWym5QS4QBra/L3gry3vlrK3c4XIaKwB2eGa9\ny9g2dg0GZCXpyHSc0eZJvbBtJ8vTLU9GKEBySPuEXhNLso+9DTmu9qAkIwBz\n4b30f0nGd2Sp9VKB3ORrlZvGHZjojVhcBG8Gjw7BCvOt+t6S41XVup+LnmRV\nIJKsw1SswG6vuv5EoJMOCNDoZq8L7o5SB/nnUHMUujKkhEBLhErdGqUPaxtE\na9XilX1O4G5Cplzl/Aw9ekalor9ddaSzU4LKghFN0qG99KDQTgGuG8HQTPAZ\nEyGS2MUsUO6/yranGdZLODw3O9SkN8etwPAKY5W8AKdmXMcHSq/53BTK2Zek\nL8eUQgwqJJ3adm73GBtE6YsKZ0DOCdGs49RwmQOclhWOoOJ3FmnIV713t8fa\nuBu7n3bTgBtICmm1NzvRcj3Uow8CflXoaVKdEq0BWkfUAy9XOHoQ7d2fhxQG\nHDJ2qIjwQZyylPzqnBLHrBdiRBhMElXjfX59t5IESH+vF2yA6CpZsD9xwBLL\nZMiuMf92Oz30y4IIkIN3XdD1No665sztQXi6HMkAhkPUQrihx17sc4INFito\nk9mK\r\n=ZkHK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUXUgFCG7SSlCuzvXMdSlgAuXUr8MoJUKd/AxHysovVAiEAtnfMhg/WdvbaDeRPzdRtzLxaflKHSfiFRklAOQunrrI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.18-master.20190616030509_1560654480892_0.031459289644726995"},"_hasShrinkwrap":false},"1.0.18":{"name":"@atomist/sdm-pack-clojure","version":"1.0.18","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"2.0.0-master.20190615010301","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"83ee3f4fa68a70b37011e0f702560b7ddb5dd18d","_id":"@atomist/sdm-pack-clojure@1.0.18","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-lBXJnhS2mlmL3IpeRiDK0L+zHCs8rblRhDJGPXg/6399FFtue5RW+E/1C4OCc1Ma6vE3NJegRiaawQMfafezqw==","shasum":"5b91bacd8c2a0536bfd2edf38c73c5c9b4eeb6a2","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.18.tgz","fileCount":51,"unpackedSize":238265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBbLFCRA9TVsSAnZWagAAtJgP/030bHk/qvVfFa628xJe\ny9j41r0NkEvw0ZAqcQxli3nQ46cv2aCkn0GFYTdO2ADG6WvjNuynZ0WHDMS5\n0gzCE4nKUJoIwEzCC4iOgWfc8QrAEWcxaZK1wlz0+srKnE9Dxwb66mk41fQg\nLt9xM7+6ih5oUe+8NuV/4A8NJ9KG8aY8+8RYzFclcmc/ZC4zPe57PWIuL5nl\nrUCMp5ymnysmWgXuGJmyirUuUlDkUtOShIN1JRxVSXgIf2zBSJwqTnxSmsh7\nVrFAzh+aQuzmju/pNbaPPWkOPk4l9ZDTljbhrou8+WcUIxkc5LI69nwvf9X5\nCVu6u7K/m0xl2YvozmkrfFOUKbH9icIWXe1+QvS3yHWVysjwkol30K+fckgK\nF2+SArhBCfRprDDe2jFhsJjwtPmfQ9+H0U58gZD+jdCc1Zvi4n7iDYR+byNw\nN86Oq5q/aSzMt5z2x0zjoMwf+ZimzVA6TQ2csCVcDlbD0mMoUrWTn8qdTj8x\n4JE5b89UYQrA859I2lZuRLcjy8y+LHMmuVman3xwc4x3zSLlR12xzCHaAL60\neFVnztRwu+8PZWgnzADozVOpLpqC7ZzEDIIrb/rj5yFXnRoQ8K8Db/AHE/Vt\nd8c9tWJZdmhuyig5jBFJRIKYZkllnCCuyYHa2PZnbjAweoZ3+5Y6pFTMy7Nr\njMUu\r\n=IBMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOV2XQGxPoUePOxVEGeE8APENWvqZvG0oNPSPZCKvoOAiBX1OEDughEDztZrA0qz+xMfo6ggQ0ncg75PDI9/xjEAQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.18_1560654532781_0.5921092741464042"},"_hasShrinkwrap":false},"1.0.19-master.20190626012133":{"name":"@atomist/sdm-pack-clojure","version":"1.0.19-master.20190626012133","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"3af80d445afc22e51db10a3bdb236b12652beadb","_id":"@atomist/sdm-pack-clojure@1.0.19-master.20190626012133","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-u6JCXoPgtcmiP3CewU4K7q5u2STbUDggomLWM4BfoB1qp37eI7LJO0CFwN49nyVNkdRPouZsmmb37rB+/Pl//Q==","shasum":"f40601ba683958536cbb47d5a5be4190e4d7f3a6","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.19-master.20190626012133.tgz","fileCount":51,"unpackedSize":237486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEskBCRA9TVsSAnZWagAA9MgQAIyMNju4vqvqJiKdCkp0\n5w6usEhZ+kippvitEL2qheFNnJlwFz+u2VmcX4IkVcHEjX0Ks0ErZ03p3jfp\nE29zt4RbzIk5Hwfi5huKiRXXumP3H3UYk8vdasJHZwtROkAvO2fXy27nE38z\nYLBhbU9XW7YHIhy/KJCi9BWffbcsq+ynQCJffKWIL7pdl9K/mXl++C9wTSTH\nCnwOzWjDPTTf+VvewzX3283lFfe2wfKWhYiX0vaFfNXWBEQltu26OZNbq5Ts\nzwjLgEB+g5LdXy1c7D1gsaf4fZvDV4XP6/LqzoxOgdFN81377FlNLY0HmkUY\nSR2k1zHkyYBTXrAeWVX6V7wfnY8/kikq+FJAImZdI5UT5ElhuWrTqlleL8k0\nKjETUNZF9EenxBugnejpaaVRZ1yYLuEjDyBx/svtQ9BBtpb2kDwx/gYfM4Du\nbhQ5eciEdAmSbg7poUwxQbo1VGBYigJPUWpMdmuJjNznrx+kMBjo5Gkpsmpg\nwTqrcigd82Z2+L19GFJO6E8iOw0P7bJSvvXTff8SwsdBBnx7TRmeKa7jYaHA\naKuYeTkuteuqAMYF5a5sVN9sU9afys2l1h2jZxbk38plbM4AaeAPWvVDMRmh\nUGFgcZPWbm5VIr6Li5A+X/pdyqc2oOupt3aRyI+39L8L4CGsOLXV6Qb6yP3Z\ntldT\r\n=rX42\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHds4n5tNoymzcZFCCF9fpGRhD9u8wnYI0OHwsKLLK1gIhALjjqg3poS0Y7Sao6VVNJAQvXoRudB2io23EsW/wHyjj"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.19-master.20190626012133_1561512193304_0.7231871671428063"},"_hasShrinkwrap":false},"1.0.19":{"name":"@atomist/sdm-pack-clojure","version":"1.0.19","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.1","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"4401ffa7a679d5caad14d2f56372aced59d2c46f","_id":"@atomist/sdm-pack-clojure@1.0.19","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-syajb7KT/1TmQ5SW/Cb7Kf6ikIYH3kgQ3fr5s+i7A7CaCll2T+CVfDOjKsT4rRt9WBneb4M+bno+BcBQwjd20A==","shasum":"06ecf1fa06fe3a237bfafb3ae7f67d4a0fc69ebe","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.19.tgz","fileCount":51,"unpackedSize":237464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEstKCRA9TVsSAnZWagAAmsoP/ROE/MxfWTT2NF6yF+RM\nscsW/zS9i654W94fzANJSEr8C9bwzg2oHjtOrp2Nnnwy1+QYhWtrHsmTQ4yA\nH0AvMQ9/vFcQ3rzctcb7S96X72ul07ssh1NpUNvaP0JQZxuB2TG8GKlLwHjR\nCynTeyYvl5ZXskrX/oV3aLwjlu0s4MSv8lJNPRMOhGHeGr/uS3pzlkCiEmCN\nuvR54Z9msHok4xOnc34A/FM093HyhRD86McOVpKUShLJLpFQEjbeUNPE++cN\nra/Cb5YCjqRgdemcgwBmCBbhnOvZ7yu2x5HxpTARoRMCL7H9GfmL0ZiL2HPS\nvHJ7OMaIky+z9HP0WPFmQNTH2vLBz9QZV03L8JLnbiRNW0oI3WhfB4DVDn2Y\nVIUxvlN27n9t9NAyWbf6KXGQiffubxxynuQASHGFLi/JiPP9r59o2K53AXEu\nUlQGzwjBvGAsXKEY6iODLLNyNSO4aC/GNaskXCw4GUfazaBm/GWWDVBVBU+S\nng04jUFTjFO4qAbOgfeLz4bXbkzwY+hdbEoYLJaGq0fyZF33zvb3xBrYQ/sC\ncSnStYCaLJQkwmHGW2TRZL9pRL0KVCNeZGysbDTZ0sMvuD7SYEoqshCVMyOj\nRp4B/tWlnQO4wjy8MaZoQSp/O4svNRIfcvc95j8Ka4codqgOyVO+MVomTqr9\n+OCh\r\n=eXPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwLsGmPosKOUPSlrXinZ8ivdSInuV12c5Xqnb0fclwqAiEA4YCc5PrhiRi28d1ppHe9WFApjbCCQPmjuyRN894CYPc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.19_1561512778118_0.010008108523736459"},"_hasShrinkwrap":false},"1.0.20-master.20190626175436":{"name":"@atomist/sdm-pack-clojure","version":"1.0.20-master.20190626175436","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.4","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.0.9","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"79b9014a0fb99d417b0f07cc6d9c3219ab56fb5c","_id":"@atomist/sdm-pack-clojure@1.0.20-master.20190626175436","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-RUVjaVSLZ8LXRR9EqbJmHj5qUQsgg3a2He89LYgE2O7AW0vXccKiH//ev61Z2V8VueGydk2z4RxJxp8swoAUQQ==","shasum":"02900e76d95dc8a899555a648e7b8641b95831c3","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.20-master.20190626175436.tgz","fileCount":47,"unpackedSize":221326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE7G1CRA9TVsSAnZWagAAER0P/i5sAi/CaxCE4X9Nv2p+\nD/aYTeO3AcsZM+oKFkisle/5BrWpvNMZetxRkhdsSoz9APIj5f2WG0/Y3jP0\ngXoutaG9ZdQQkbiSrO1Mt9R5qwOTWibDmaJlQV7XpYREopmjQjU/D2ssCnYn\nc3QiejdBRxWCmNKsGpKbBW9yK5Jgr/7HWRkbXXrK2BFebhbC8xVIZQ4+aDLq\nxCO3H7DXn3coyecO1RVV8Fzol0+/VqzfBpsbTXn96w2mGEzmL42g1qIvZweb\nS3fr9BeS7Fp0/qxhWutOWhJl6+awiXdxdWgDo0NZMqOjR5ZEw9kHAYs3IWxc\nnKvktu1L49/2SSu9Mhhmmxre/zoNu553LSznVT32rjaQIdtLS0jppn3y50Gq\noEg1Ke5/xI4mLTgAKIhygc1+lBnmEECwIcC2vIxTOEjjHPtBYQBruVebTPdb\nTWVsVKme64ALQ7K3iJOOQB6BGidQA7W5GuFkHVgWXCX7P7GK4GRMyfWv3SEf\nXgLWPEcKSULqHjBurPr0KafCzZGom+iaAmEy+Yx7ISM0nyMG4XsNGs9TCi1U\ncbhbzhonnKunn5SkSK2ULB1Mtm4sJwmiA20FfRmvgVYPyAGNiZcF4ag7bJD3\nT7RCd1L19+jE4CgzyjuxuoHQzwdap8hVEzxbAPazkPzu2hh2eaC2M0sEPnii\njRC/\r\n=rjxw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ5/BN8AZALMFQPbNLyxh0LZiFvlAR4iAP/CFCfOhr8QIgDkrJiNxyRDyoUdA5NVKY+nEynmrwhiDeUgHOPVsU95w="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.20-master.20190626175436_1561571764969_0.8991110008462164"},"_hasShrinkwrap":false},"1.0.20-master.20190627024720":{"name":"@atomist/sdm-pack-clojure","version":"1.0.20-master.20190627024720","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.4","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.1.3","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"5ff86d52b595da10e40dd9de8e4ad7de92d0b3f1","_id":"@atomist/sdm-pack-clojure@1.0.20-master.20190627024720","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-5pwxEkoQyi3/hIy5y3jy+mXRoSRBpkXk9W7cIueGjaSpT7kIHo26hf1NjuYBtnO1EfpH0F8TUVf43fkB54LbGQ==","shasum":"feaeb54be6780c56e864ebd79464457d59e368ee","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.20-master.20190627024720.tgz","fileCount":47,"unpackedSize":221968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFC6DCRA9TVsSAnZWagAARwQQAJRBk/+N8e9qoWkHQXiK\nkJGWAuRGmj3UWFp7Z3IIkV137MsZZQoav18JKVWoYe7nA84E0sZliwi2iu/V\nPK/Cw53ePiC+KdabBFgDsCNqXG/TxFIdRoO5lpF6GRZNju3JcJIn0voWodUe\n6tGsof2Ms9FJQwu56+zd0efM2yx+6duN+cCp63Dn7MGhC7VoaScpQelUes7y\nMD1ibMLdQosTEuSkeaQt6dsGOYKxKaKsjCXk1tIlvvVcYsTLU+VvZcddtmyW\ne8IMtdLS+1mjoD/zDhIp16YvbrPf9Df3NhsZLl6RXiSs5Q11HLi6qIImEOji\nBl6QzRF0ic/dr+CDV6cja+JAwaxx/fTAo5iF9QiPgicYUYLRSijqXijaJbfh\nHUqBUvj4nBEVdT8FBaS4jJxjIrDeQmWUjOeEHuw7EDSJChHNlaFq++RhLPcE\nRwIcj5RZOdcJzav0fbKfi+V1e4P5s3w4PRhzkA7spKwkA5DxJyLX0oXR1uHE\n0KUX9MD6n/E5JEzYq/BRffsjHpJ5vtZRVy1BO//Vj3iwCI5p2Uqlj0WSb//w\nttjAgMtufzb39Qs6K3VvJXe0CEsSqAbHVyKn3SMfqKGQ4SRvlf8m6xrdxM7a\nO+obR1a/5kwZbJ3qzgMJTVUJkd1yEnJ1IJRblFgi+AyPB438m29i12TDVWcf\neJ4i\r\n=vTfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJ6zL6XZiyFpjQdiuvIVAJ2EAvomYYi7XRAuyVJGz3sAiA+gNob76FLT+mDUcQWIyy16ntIBVEZOzQH9k9ATe0qKg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.20-master.20190627024720_1561603715001_0.42059983309269655"},"_hasShrinkwrap":false},"1.0.20":{"name":"@atomist/sdm-pack-clojure","version":"1.0.20","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.4","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.1.3","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"9eaf361b2c1069730a9d558b10d52b7bfb1e6fe6","_id":"@atomist/sdm-pack-clojure@1.0.20","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-LyWiNzxShv9gG39qainj/cWchYB6UWeqrvmCRX83MmYKexHY/jbwMotXa6ghlKZB/RdogxiGCjzH3sZHwGSJJw==","shasum":"c907c604dd9165006be7f70d804b4f80048ef5e5","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.20.tgz","fileCount":47,"unpackedSize":221946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFC8cCRA9TVsSAnZWagAAFMAP/j291GdK/aroDnY2RB8e\nefYhwZEPtM0XJ4NhC1/2McffBmwLb0VOd32k0G+vrGdWHBSdlpFTY/otgo2l\nN3gXbPdB/qENZWPRBQCs+px1FknIiRYEcjCfuyQfPaGsPntiNLuGvuWezju+\nwLIsD+0BiAH8vRXEKS4cvz1lz9UTInnXRC0NI5+YjAROyIGua6HuN9ngOfpJ\neoIppZzTpcPrwGMJ0+UdVxI7LlXxtfExc1CvgrMVoYfmdFIbHkdPvxhArIhy\nAnIv5NImSy0iZmgbXA69zujK8E/hvskVX27k6dLxD2H2v6p/Z730cSKXKQtl\nx9fdlCzcrqrjh1k/hwBqHAP8gc9irqiwslWWbu31EBlO5vXZ5/xXqPZZ19rL\nF7pYpUsLhpkzjgOK4GQKIJgPsHvNZeLnc4g5yYV4OnAuuEre27z+BntlrLLs\nEDSqEimCmmjPslTwfUa2mbRwX7J/OROHeg0gFtiTl/0ZZAz0kKieUpWDOwJM\n5qtGJzFr2Sz3yPnDEvJmtdFsI29F9bwR3Zgd9POFfE/NcOmOBGVHioldih43\nwhbxDai7YDdlhcwUdF6DECMaqPt6pgTvuGI40sj2cn8fPY+axjgWnS6ytxVu\nn1mePs3DXdWPi81NIVikOHxlvNeZiWEGmdC8cxhgkFfmmJ5RG3cM+vcjtTv5\nIzQ0\r\n=5n/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASTrkaY7ZUdOm4wwj6LMBLtu93raRIXZ3WCvuiJtioaAiBx/hAYZhULKwgBzy9yImVbCa8QSyTKawX/WYHcQVoqHg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.20_1561603867613_0.24733925182545002"},"_hasShrinkwrap":false},"1.0.21-master.20190704072116":{"name":"@atomist/sdm-pack-clojure","version":"1.0.21-master.20190704072116","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.4","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.1.4","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"48b90d7ced112e0c18769807dfd3aae59f48ea67","_id":"@atomist/sdm-pack-clojure@1.0.21-master.20190704072116","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/d47BxQYLUWRbg/FOXaa0m8SQlC5qo2z6EV0SqjuauqRukpcBEFbkyGziWfadGcExyLQVZmhziRvQzKQ63nb7g==","shasum":"4118dcfda706dcf14de74f381b8c8d0186891ab7","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.21-master.20190704072116.tgz","fileCount":47,"unpackedSize":221286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHalVCRA9TVsSAnZWagAARS0QAIdQe6J4cVT579G6ta3P\nTcrDyh0CiBc+rYJEMNAUFJcGes/i9YwpxkRDOMJvXlhVtKTlte5a4EQDVCCF\n5oER6ohjl23LfqUZzuL4wLwvY5vMqWf7w/h1BxDbJJZhUB9BNMUvW5E0c2aD\nO/a4dwJaXIs0gEGqzjJA4LsDI5gLxVM2ZDfoECQ6mrb2McMMV+cxP+W1yt1j\nGQ0OtesKr/LxK7x7TL7JKmgevHFsZfmOJW13gC9xTm07cFHv2OyeR9Bqfl/+\nllKElTNbAu68+K9QTmKNK02dtvCx3F9obP5iNmTyWFCGUO5zcqfkp22n+WzA\n04LMDb7Rzn+AnqjdpBGEaLPqQRR46F/8gszZeqFRtnUMxJZJvYYJAz0B/chX\nHokqEFLPkueThgh9W6Ckn2oWaUJEB0hk9CM7rttYWB5TamtWJaYsbnlIPFus\n3QQ05xejdQOUrBiKXFJofHmIghe7TUKdfoSHgfgPUQzPpvKVq5wlGTXWVZ9a\nrChs6EfjEkA4vgm66ureqFJeOXqCpbZOax3Gm5KFXa4KMGCvXkUF/lYLRTEe\nmf24RDEFD3+GMECAFk9OKolI4LCFrx0DIAU8Bdrvogs72RZu6M3lKMcQzjEc\nY0WJ357mIZeLhDru5+EytoLXctl4W1Vz9xr36DfPwk9E++iKP/A/MbB7K6kB\naVmF\r\n=ED6c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTOIBh9lODHFI7cIN/ug3CXLv3N6CPshy5C0qcs1yWXAiEA2ARZ/LmJUYOoEPt+PfqDc+J5nF8lS4NbmIi1ESsqzII="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.21-master.20190704072116_1562224981253_0.8142199468155511"},"_hasShrinkwrap":false},"1.0.21":{"name":"@atomist/sdm-pack-clojure","version":"1.0.21","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"1.5.4-master.20190606233707","@atomist/clj-editors":"0.7.4","@atomist/sdm":"1.5.2-master.20190612123215","@atomist/sdm-core":"1.5.3-master.20190613145127","@atomist/sdm-local":"1.0.9-master.20190604162557","@atomist/sdm-pack-build":"1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.1.4","@atomist/sdm-pack-issue":"1.1.0","@atomist/slack-messages":"1.1.0-master.20181115202354","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"57ed17e20897eedbf423a374f4d58a0b7d547ecd","_id":"@atomist/sdm-pack-clojure@1.0.21","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-diZkiVnRdrPW0N2VJ6/zedjsiyngH1ZLH/+3nq1DAtrswBuoVeJrCxdIvxkmjediA1cDKXiziN++TyTDhZj7HQ==","shasum":"a9c212c52e6acab164cfe1353191ee7a4a4b0a03","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.21.tgz","fileCount":47,"unpackedSize":221264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHanZCRA9TVsSAnZWagAAlLMP/2rO/XC6pv3A1MiI//fe\n3858BTwlbOI4IPUnVsbGJJ598Ic4QC6yApz0k58FPuXXYe9LXkXkj7Pt3Koc\n8KTOU+rNj3iO3Y3WOQYy2UsW8IGm2l5Fj6z+EpEIN2DAuv8a+Wky4wJN5cAf\nAFkvYIPMxYc7ouCSXJ7YhDjEPkZfwVLb3G3xtX+E4xKK7jzJdfvSqV+9WF8Z\ndggiTkOPVjmnEcFM/XjgIrvfqFmBQf9VNShoQDekC8/6cgIqJyxEQvEjO/lV\nfto+czy+OLPJ4xi8LYT3KagQGnsCtGUT02u2bTmWLpxcOsMDM5dmB7u2nOPk\n+AAqQ78/+ERG749NOaMNSNMGTXjajzRjPc+LftreRoPILCDsOKylLCzqQyFb\naaWv4BluAXjC028nVChU1JvmWGdngzRZH8iCBYuAfu6ovyMmkcCI7XR6m2WV\nrJTMthmXyR6IL7h1Qq5KgUVyGl+wR4ibpkPspOMPpusae9dpvgxg+aD5MnA5\n4e60sJWt2u9qMSRRqyA5wT5mZYjzn1oa735N2gwck0NoP5zlTfxGaHYdRj9n\nNXYVaGayEKb8y21zaSsoGXSF/+3p/g1GdFWFpLli6fxcbkAnNGtUwrVLhkcV\nezcf64aip6/GuM9XkqTPALdbkXQ9mVRVlVSzhw3z6nV4oTsINIjvwpPQi3c9\nEI4Q\r\n=Q4K8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtr/MjfaXkct/eOce0HCqv8H1EECV/YQrc1+aRzswaOAiEAtLLEqCN8Lq+Y9SEZnZt2uWkRBAoGfCPnupVc6K3lXqU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.21_1562225113078_0.9637747167800916"},"_hasShrinkwrap":false},"1.0.22-atomist-update-latest-20190709163911.20190709164539":{"name":"@atomist/sdm-pack-clojure","version":"1.0.22-atomist-update-latest-20190709163911.20190709164539","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.1","@atomist/clj-editors":"^0.7.4","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^3.1.4","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"79134de3a2c6cf904b02af8adec954c6c042e374","_id":"@atomist/sdm-pack-clojure@1.0.22-atomist-update-latest-20190709163911.20190709164539","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-pjDqfcK0ohhv15wvor3PJPtbr0Rv4bbm4DXyCxh8NszNBLF5J8EwjhAL5Y4oYa3VMqVCZD+pKYTGjPM5WisLAQ==","shasum":"377c97a26077bd9c07a3311189cd668c9e52b934","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.22-atomist-update-latest-20190709163911.20190709164539.tgz","fileCount":47,"unpackedSize":221305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJMVKCRA9TVsSAnZWagAALx8P/33cFxbBx/l3EEjxugGy\nLYAcbe/t5aLEqdj1S0qpFoCTFE9HH3O5RL1yPgttBBil/PONUd7pZDSkalPM\nIiZq/3syQyx+u1isQR8U2HpMnxoVIh7i81EJ4I94qtc1ZZ38t8Lb2lMMEY6J\n2ckE5dpq+QPK7SSCcZKVVUeSskfhcAH2Gj7GK2o2b1gclat78pmEZA1HRiVz\n/qOYiwTT5dT5W2ip2XMOdl7EMrRAFeg2FzDgB9XhtkEd3h8r3PKkJj6pCz9L\n4sG4KN/1TgRzyLtmQ2GwtqkWboea265cuYrXRsZvakynGl/H+tBgAbZqGhAd\nJL4WMBmynrmW0dq1BmFfV1Ohzq0KU24WpRk+MtdXnnrdKotzm3X7vmd94IBI\nqs7hy02I2p1VHt+QMVtU6p9+QB6/AzxoSQdX8KKTM0qjWvOQf+24DbvlA+6s\na2+LUsVYBMz9YcBvJzCwLMR7pNNXdLWjHLSFP7f/6YvNXr/QUW0lpHAb1HTx\n9hBsi8WuinqCoZNbZiZwI+o8zBd0qCspyReT4+caiGB4Jm6SFHcwU4rqcc7l\nxUFpuk38XHrYt7v8UfWmKbX/uKC1G9Ed/YXOmia6SfCW7Zl0dP65uMzlMkH9\nHi6eKMcZPdIgsyQ/Y9efpDF1HaCXc4l8CobvudLcp42zvkoXzwPhPzEaQV8C\nXpH4\r\n=1kMJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFfi3LoLuo3Shf83Sr2qpqOSk+znHlSbad+k+S1QZKcAIgVQf9GZQogQc7bkdo2lqekR1WqOM23vZRzb9GQWQuilc="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.22-atomist-update-latest-20190709163911.20190709164539_1562690889847_0.914350635217712"},"_hasShrinkwrap":false},"1.0.22-master.20190709171330":{"name":"@atomist/sdm-pack-clojure","version":"1.0.22-master.20190709171330","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.1","@atomist/clj-editors":"^0.7.4","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^3.1.4","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"ce003eb2ef7e638e07b4c2bc329cf29639e3d107","_id":"@atomist/sdm-pack-clojure@1.0.22-master.20190709171330","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-kiyvLVuKFWIeOwIksuyMZUT0ydK6ImofJA3aAmljSsj0M/Ox/NaXssRCyZckYZByWknMnK1X3XIrvW+KVzMYow==","shasum":"8b994182181ae4f8d26d926d1fb7794f47e40112","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.22-master.20190709171330.tgz","fileCount":47,"unpackedSize":220688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJMuqCRA9TVsSAnZWagAA5/AQAIe2qV1L8mHUkgj02GdQ\nqT21Jsx/fUWsILe1hcnoeE8fbKB/MvgaveqNTVETUgKQFTFFoV2WhkY4NceD\n2XGAGdkLn2qF7IbQJcCbN7go/if+mW487Y6EOx83hbJCfjZAZctmagCAarjO\nAR1O0VHFOJyQyG1Sig8+/Q84mD9VNR4AsaptKEIx9IVgLkkj1NPNTngVxsF3\nVdHTcFpty6l9e7CH9VlaTixpxOBdA6YioeRRpHyJdkrwgLedUTFSNCGidBrd\nlQqlDZ1vpCdcdHrzzI0H4+RntYbstEd4Ou9dyuEw7Hi0vJShKsvtlxJOjeKH\nrvqRQk29NA3Hu4fTYotrq+YDighAZL+zamuDzj4kMRXI+4/wsCmXtX8LgA19\nChM14VQIOZbbGuh9vOUs1Alir6Kdpu6VXqqPKjFTL83YQVbD34uzwL6J8mwM\nn/pUnB1x2xEEV/1Z74X9j8HPgycytKbhmfXjMJg596eD1W0prSlIO8nqjNLB\n7DGYPwCnMHi6yB3nM51R3yA2V/0Rb3U9SZ7x9NvmltVcooTCS/wY81h8u2v+\n9UfsDU8BHzjX7ejdNuuJkQZoJV28kB/4wjEMP4nBitSFORxilKdxss9/Oxot\n4RHHWq8spgGa1gaYqNYJPQFkIkJsrTi1wTecSWG81eu3Frq8KJ/XyyVgpgRq\nrQsv\r\n=9Vyi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL9TbOjAE21iLNEoilOIypKyg5AhUyhA/+pcAJp+FoSQIgM9AEkMUm03Nhj5oDur0UGXNNhjeaSdBNL/nEJBDg1WY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.22-master.20190709171330_1562692521681_0.2316398691908208"},"_hasShrinkwrap":false},"1.0.22-master.20190710030553":{"name":"@atomist/sdm-pack-clojure","version":"1.0.22-master.20190710030553","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.1","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.2.1","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"3d1a6e97325d5bc640a0588bee4d68733acaef6c","_id":"@atomist/sdm-pack-clojure@1.0.22-master.20190710030553","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-lvySRhB5zTnQjrMjI/I+ligA1MO2LnwHsdl+ih6L8APmd09A8TNjQp3ZxjcQJZSQ1sR1RKDoamej19K7Ag3f9A==","shasum":"b1496bf1ee5cba7cc7232f1e3d38a97206159fae","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.22-master.20190710030553.tgz","fileCount":47,"unpackedSize":220686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJVZRCRA9TVsSAnZWagAAS/EP/1+ScfZ/y1jkyurX9Q8W\neV+CPPDiy82IevWoENJu7Amza31etx1HiGZ1mFNoYlw4msF2yErIR/cHPdsD\nWlqNmnTQGvun3kWAyGGI1zi2UYCOnXQAYsW3J7nzWSyd/36es9QUWy2ZwRzh\n/22dYi8aEzhrtFZjGvnY59XMuUobKtCjFjg12MTBu7SFukEyHU42416Cxlps\nHfwRh+D43zI6pnF7Vp3cTl1dCde82QIofSGHaSwYz2ncXK73v0Z9T4Sl7gEE\nTXUF3+nj8TUV2rWmZoKYxf7NDAmngw5VDi4pE1m365SCuFBRiJ1oSvvv8KK/\nOVQ59lut/096sD+AFvG2UNV44P5slGh2e0MLM3z7DydfeewKGp51tfzswshX\nBzSHNWT/nxS0GiPVKA/s/gp+JRl55SBX+xSbiDw6dlFLEOpcWVn3Q3Rk7Cnz\n7NOGKNVoiH+evQTVHZOpZvxbYHCZal/99aadCPAwyuBqtXDMinadk6OOTuOF\nHRx3xecMmaqE3LhUt+KHui6dKe/YM8gcAt02ftCgsCQymBQr0EHPXAh/MAm+\nx+san1yaO50LBhrNSRQhgTEPAFYPdN4j2nZXhzO7+kRBEo8ih91M4zxfyop+\nC79f3FQy+GcHyRem2QT0JMC3+NmK3cuDyu5Cl6h8sx2/yKJZRYHK5LyehltF\nRmii\r\n=aZX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6bENmv33UHEse7IXpiweVldMjujlbNTZyO6fEr8cFAAiEAjQ3TCHcPEx+TrN4n93qhqY4n0ms8Z1+rFxXMRVZKrYI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.22-master.20190710030553_1562728017217_0.4452077889106345"},"_hasShrinkwrap":false},"1.0.22":{"name":"@atomist/sdm-pack-clojure","version":"1.0.22","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.10"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=3.0.9","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.1","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"3.2.1","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"a0a3875c6a3b178dfd09c269ddccd561c39ad531","_id":"@atomist/sdm-pack-clojure@1.0.22","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-2ZMYZ7pmLXZLPdBdiCJ2jTFvHV/JR9aXgpJQK/Zv+2m9+uGzqULo0VYcf47btp1VOqnl0ix8qTQxqQXKwcV70w==","shasum":"3ff8f2cd50297e13bf2c07b55c9a0e25f721cdf4","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.22.tgz","fileCount":47,"unpackedSize":220664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJVe/CRA9TVsSAnZWagAAkG8P/0loIrxoxMQ+9ov17haR\nXYjdt9SdETuVKfCVQzG4ZSdvZSzN3iX21qjZOPRxcf1pHOcMaqjQhTeDsjiS\nCrWVM23okG4t22yBC4xyuzfHYonK5YPoyq/txF/fbBvLPTf5O/izVajxdnc6\nsyisVcUBNC/q0e2tyBfDh/cDvptYaE/CWyRrWs/uEvQ9AnyveErfLO9AumnL\n+Pxb6L7rLdmJ4AC1JmRQRpzNKRTwqwmGAAK0rNyoTRZKtaVawWRQ/QQHFv7w\nmfYXSxOFp+9AeR5dyZaxClKfld5Sg2f2ClKFxzNeTmejPjzvrJtrr96I2Wrp\nt6x2vg5t50KjBbFDBySltixidjraqe47Z/U40WtuI4s4m+k093plQBTBT5OX\nju4xW0OWrTB9AI59csimdi8YR4ls28WdFT5xizWYJq8oYq7979aIHfshOJzX\nSfAu1Auc+r3f8h5qdXjEJ9kq8CfUXl4Uv/jpoNyQ2rQR0hogzrBTGfSInSN8\nKPFoBt7DCw+JFgOLTZPN9Bazi2/E6RXuhoLn/uEF54FGZE8LhFRXJTcAe4rj\ntJuyvFG3r+a7V2HQp2mCckodMQAG20Dlhq7wDh2/oCzwIUzQT7cFk1oLwkAv\nmyAvBVmRuAEsQZY9zZH29jBWX3ZyF4fOfsgrlPJ+ceWDC2UI4wBuN+kn0Vp3\nRach\r\n=pg6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGc0nFN47QxJvbXmYKwDxxpncWbFeWsHYIlYgwqqgQrwIhAJI7qo6mrsug39WIdAca2Kru9Bzm+WxvTl6uwhzoOgzH"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.22_1562728383202_0.29939740060531506"},"_hasShrinkwrap":false},"1.0.23-master.20190716163250":{"name":"@atomist/sdm-pack-clojure","version":"1.0.23-master.20190716163250","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"c1f9fdb1b1a9f3c6664d3b6ad40f1e725c2b100a","_id":"@atomist/sdm-pack-clojure@1.0.23-master.20190716163250","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-koUMC/gjlx0CMIFDmhnH5AQ/o2Wpl+hP5D8EYInBTEFv7LpYbcOPijq0awtJoL97yUZNB2xC4XzYSs4jwF6Aug==","shasum":"173aa72a69360b2034428a19f07b031dd456dd37","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.23-master.20190716163250.tgz","fileCount":47,"unpackedSize":220511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLfyACRA9TVsSAnZWagAA0bUP/i+KgqIi8zU8Geg1hGPw\nOYTDkiJVLaBRAOXLCftVXbIJiI9eivhV++4VnpSBiMQYcBlT6vg71f8aXh0G\nvjI4Tkm5PfpVOy8wyQqTp2EYYqlqX95oPM5Bf/AfrwHNXWM/Ot3ji55E2/5j\nUcrpGZSC88pA8OjradidYdBdoykuqM1SElUTWRYbPu/2TIZW/teQ92d8uD11\nyVlHX+DlLji8SIb7ptJ6shjAjEGPJ9CU/vrQ9/lJUCWO2noctPHRQ5cNDzjS\nWOrdTP6LYgMDIk6fyqXh1i7+7KKztd/5titJjykg2lHU9SULts+6xe0qvkQz\nlwupzvJePHH8Kri46SakqeH1ykL+2qt+MK22mT+lJG1LH32yhc6S4FV8vFcU\nZU+KQu0k83uV/aV/g/GnjnPy4YBuj8Qx5zg7iOlC2/Z8fDtm/woJ2/w1gVa1\nw7DRu2LvuKdXSVr6RIfEb2WN2mPw+qs0AxEwtxCVJ/myD3z9bsrSSX9e3cNA\nTv4NDv3C5arUz0t1XtkE82J5wXNyl6WY1W+juZOGQCvEo/P+jYRhQMmDv5UG\nLl9n4XB7mRtVJcWRz0eio5XUgOemVAYUOOMmrC3dXYlQPfSUYnPVFITq4mg/\nQl/t0m5qQwoukPbNn4MSKPmQuu/punIlenvs0eD38FV9EFV1oYc9lfBOYtjN\n7r8R\r\n=cUzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj3Pe+tBUu//BOe4weprOsmrAKHmusRGKHAdNIvlBTXAIhAKXV3A6xMY8zvNPOAyOiR1vMSdTMMx15lUDdhNzN+7mD"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.23-master.20190716163250_1563294847321_0.7957363242537472"},"_hasShrinkwrap":false},"1.0.23":{"name":"@atomist/sdm-pack-clojure","version":"1.0.23","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"ae06e41d62755c8413dc170192d2777fb167a465","_id":"@atomist/sdm-pack-clojure@1.0.23","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RRXuTa8aMay01KqrpEAGbhF+HKpvjZN4Nm73UdE9ZLv7XAmiIfmrwwdN5YGnvqJ5z5oMLCeeN1dAOcVS2TMxyg==","shasum":"8a34b216c4b2c41e3ebe631fddc1fb02424b6b7a","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.23.tgz","fileCount":47,"unpackedSize":220489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLf1zCRA9TVsSAnZWagAAA9EQAJiUcVGEg+TJKiLx9U5s\nhX+QTnrXBtIaZNx6VwXPx+2cfbvYOXYgtLaWYOUYsHdN4dYQkQl021KiLU/b\nc5XYYeFyNz+x3RHluG6r4NAbdUK4NjIIBuyY+QaYQEuj8biFW8G4GDmW8Fu0\n+rBH8P5k4Hb9TEBbimaVyNcYBBjWkJMluHKioUAOgs74SkmE3JZnrH+f78oo\nn9DbvptGQVedmPCpbbbXmPqn2o/bgnF3ySicOA6noR+sDM/TwcZ/AUB4FpRt\nrlOF/IEnsl3JDTnTiJwe4f0oKr9NqsAZklNX19graOl/d/yplnqNssMoY6Px\ns3949HUtyXtJDPsEA6ks7v4si8bD3Jsso/Kd7V3b/ZXfmfIz7MID5eHzmuXa\nyOiV9zaxXu8MJiWnsWKpsOk3vArKT9FQQgcxPUygxjBwJEkdjLNa7WUbSVib\nU2fX12Yv3v68ASCb7cS1Jgp8UEsRPlENqIu3ShqgJbW+d22NlGxyHQudgOFF\nGc8dyuZOi3ZyvEN6Vf+3A3bwaA/fq6Xl6lp2akjAvRN4BrKcwU6D+iouCCCi\nMdFdl9UvxmOPTfxsKd9zI53mQJitV71A/uBz8JRabYpk6nO+PizTO5K1jSam\nYCv7Werkj7p3ug98zXiNJqcHeOYNZVRSAyfLt218cYfYqJVNegmWoN3TkAiK\nCFrp\r\n=5vx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgVRZbEkTKDtn5Yw9mnXc08gFpxQgr1esu9+ixex3X5AiEAnwE+bmWcjbxQW67O7lCj0o0CLy175qW1UWkfZ3dJr80="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.23_1563295090498_0.6413261408200743"},"_hasShrinkwrap":false},"1.0.24-master.20190727001636":{"name":"@atomist/sdm-pack-clojure","version":"1.0.24-master.20190727001636","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"ebbc0a2c5c99196e53a74b02cdfe4e2153b09d71","_id":"@atomist/sdm-pack-clojure@1.0.24-master.20190727001636","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uyxRTDskRJwxlJEXn57OgX18LnaNtBgRyULLL/anrMkpvFdePhAuM0XjsFaMmxsP9nLFs4Z/WpJmaUqCZ+vIEw==","shasum":"f7cd9a145c379339cee89015148088a1dcc9df26","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.24-master.20190727001636.tgz","fileCount":47,"unpackedSize":220684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO5jBCRA9TVsSAnZWagAAH7IQAIEpTCVhV2W0uILkSFoF\n3XA4UeoALP5fn5MPGhrCd0KWCc0321QFFflHXQ90vrSCMFnKN7BuavB6+kpQ\nG3kWWJYUStWQoTbJCA1W8vFF5A0rZkMtzlltD9HXmpMqx1o2SAbbaqHdiVKU\ngpyQYEeEsNUgu5WxPbG4JmmNeL2d8oNmOs2ANl7SUDqHiro7yL0DB7WhxMM1\nU96mgAQwny6pfvmiQQb88y68GBNsALRJC32g+n5KSbyQ13ATx1b66RwVOlpl\nBVJprWeOmJEXNSRgEsKJQvkMy43WK9JpEOqs64tV7noaO8HjO4uBJYrnyBl/\nlAaVFVih1JIZl2Fs/g72ulgxYfHcp0NtJ2HELZ/4Gw2PazetZahxBekBP+qd\nTZQUm1MG20N8RjqWBiiBLl3O1XO0R8QP9/y3Y3sklOZ/xLvwGy3Cr5JAo3We\nJ5cOeT73z4klwzsVbBowsyx9TMftQcG5tmvFB6f7PCqSuu+h4nBSioXpq1BO\n6A850t4d7iTOGqX1u4zF5uFdjsMilbw3jfhjwaKj0dLg+tRsBkwgmrUzAo+Y\ndXUCTmzLsbnJWaMZiaYiE3EOs1t8ifTJJJIBGe06AmiHuNhaLzQwpPXe/hsD\nGPGUUJ0lsHrZ9afXKq7VEht1YPmvbiqJv/nYdeFAg22hqatDqK2MUThiaeSK\n1h1C\r\n=2BNX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNi8zOBFqKNW8apKCDbdyMB/mEOriv7tYL75xXAJEOqQIgJ2dC+9lV0v/jP1udPnMTbL4qWnzAo+PdK7VW0W1CxNI="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.24-master.20190727001636_1564186817183_0.4487281432965764"},"_hasShrinkwrap":false},"1.0.24":{"name":"@atomist/sdm-pack-clojure","version":"1.0.24","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.7.5","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"0c38dac00a4b4848ec8240aa7862cf41e5a3874d","_id":"@atomist/sdm-pack-clojure@1.0.24","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u/kLW397H7/t2bVMdKAgYtM2CwjRDAp6oBiCb19L5gLT4fjLLZ7bmhdx3cDKfWfGJgSrcCYiRsckdzDDwrq9+w==","shasum":"182f7c9ea6babf8dc88e7157e065bad6bd254635","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.24.tgz","fileCount":47,"unpackedSize":220662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO5w/CRA9TVsSAnZWagAAh00QAKHhLildxyGGA9wGVLVh\nyjZABOlwHJiWT7PKTTsICmKth2/g2DGkDTX9lj/8w0Yy8MXEkMZN5QpuGHz6\nI/daNQpekawpQ+7HdD3TIiUyp5uZaO7GeXl/KC6kvXMXoGiIi5i+28aXdVCA\n7+jwk5qXHIHYyO4NpxFVZDlzqk1RIMJ3FSq210QFFyFmdb4g+WtEDh7H9PT8\nPgLJBHSVDE4dl0cjbSBacbtOYDwEMKiaehgg4o5Ujq+7DcyJSUyp6Yo7BCpf\nR+48AarJSIQGrB7Ceq4M8cEzvlFBHTDfJUrsISU65V39LVIjNHyuNdbCoAJG\nDQ56S8S8vq6DmxYbljMOAttzWDkD5cphCE4bcC55rQnOP9lvZ+EHhDNsBQ1l\ngLrHFMt3YTxmcVXp0SdQA0QS0hl2Ta0k/GZRvE0YTsa3ANvni9r16IonaTxu\njqx7zvhKCLbn3WtLd16wy9Xmh80mbaz9zz+RThOehIjGwUEqTdNrOR8Mo76R\nxxX73HAmMhgsYre6KTXn48koK52ZgDG/tz0WUonZoZd3Fx7H6LEi40W4PlK0\njUqbL95pCrxdO9cTEEIMr0VQyMUtZpiS7Vf4pP0LlElAmSDwhtOHUlmR9G+/\nODr2LmkKQBoN/TxbfFFwYrOncrdxWuOZuI1J2BWVLLM93itFJZfoaE/SSSPS\nyWP+\r\n=/pzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0qt6dogNy6jq44AaeX+eDa8uw6wa9cp71XRiW7y8A3wIgc33KUS2XSfsnYuXhA9p1nrTrGKkvTWmvOOs7D8JMSAU="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.24_1564187710333_0.22707083588749422"},"_hasShrinkwrap":false},"1.0.25-master.20190809193703":{"name":"@atomist/sdm-pack-clojure","version":"1.0.25-master.20190809193703","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"*","@atomist/sdm-core":"*","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.1","@atomist/sdm":"^1.6.0","@atomist/sdm-core":"^1.6.0","@atomist/sdm-local":"^1.0.9","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"b5266382e481aab39e6ac73219695cc0e53a3b46","_id":"@atomist/sdm-pack-clojure@1.0.25-master.20190809193703","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OTJa1RzywspJm3bIyhan5eAOvXBLkHREILdi1ubcxPFv7zBto4QHXCFM905bbFqeMbgMw3rAM0xV0yaIkb0YLA==","shasum":"1699443e8db6ef3822767221588c8dabc8ba9516","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.25-master.20190809193703.tgz","fileCount":47,"unpackedSize":220774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTcxuCRA9TVsSAnZWagAASLwQAIGRsZTTW28w2uxFBEMJ\n+xUOnSSNgqyEE+hEROpAtaqc7hYMTxAh7nreN/0XoyzqkKoKEhCGAL/TCslz\nJJ9vH25YxOuNMfjjbrhd21Axi9+FUCSWjwOAaDqfB6qUO+L+R+n10kbY9dDP\nvvG0kzSZ6d1Aa5Ijm/325lylYlPVu6IgL1qxtqKeh5CqK3QO1dWQhjxJwxmL\nW/BqxkqlKxBEKeB9Etun+o19cGsNUaetRHMEw+bgeR9564IjIqL8NH5jHRyo\nFQbCBYViaUWRw7QoTuwwEPsfNP4KG9roR7kdufgT+z6TuxyDFP/fR+TmG1H+\nOupa4tmo4bpQUXvAMD9qOLsNiOk2yussgBmszQTppel7Pdn1BfuUtQGN5m4v\nEBDOt5xn3H/oJHG5uKGJY0tcHpN0vjNMZM+1/ipf96oFx2D59Anwuu1IWhad\nShNZfdHFcsLLCC+uT7PAlnPsjnrq5iuCJU40hUFn6dGrEPxVYOLf0zBiO3fs\n/hzR/wfjyhzTI+tVo1mm7x4ilLgJDbTI01G+9V18o/+u8lioFrCvmMPAF64C\nk9dKXNwk1kWMB99LhG0di7TD0FhOgZ0hZRZBdAvmXkiRIjb3PGqztXhHFdph\nvzZynnZSDKLMgulsebS8fkF2QZcwQ/OihQZCIsRLK72FC4n+4JhgAK0jcA4H\ngOVe\r\n=w+qJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7KZOC2RS8eBfx4SvC68lJCNNUOs1+c00KqSRxOvONzAIhAPlbwSVkiSxlRdZh1JeaFqzJlaqGsO5iT+zoaFHwxahp"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.25-master.20190809193703_1565379694330_0.6278663550553922"},"_hasShrinkwrap":false},"1.0.25-apply-target-fingerprint-20190809193658.20190809193905":{"name":"@atomist/sdm-pack-clojure","version":"1.0.25-apply-target-fingerprint-20190809193658.20190809193905","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.1","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"1450a3d827fff20f970d8ecb5f8af22e4664a2fa","_id":"@atomist/sdm-pack-clojure@1.0.25-apply-target-fingerprint-20190809193658.20190809193905","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2U+B7Wx9e7S2eBrYAHHPHQIiDC+sUKyrA/Ljf1H7JIsBgz6UCY+fIaUf8t0kt4ckwI0gvHDbEc9JeJzf0KeJYg==","shasum":"b31f862c8b6b75e6d0b6dfc155d35739cdf7ee34","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.25-apply-target-fingerprint-20190809193658.20190809193905.tgz","fileCount":47,"unpackedSize":220817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTcy0CRA9TVsSAnZWagAAbn4P/34z3d5jsZk4gDDXNw4W\npeYh/rYKw05IpXr3FnTvphtvdIzDI3aBz8n0GMlCYd/WsQsuKD6mSnCqdh8a\nISIcOonPDvaTHVZwh9KEccHooc8uIJLt7h5SH5Hub2LLcrvCo0MjCwCvD9qR\nNmCtkEuPoUXq2ScKnsMbU3ORYkcT9V/Mfv7cSInoYnrdwfyWeo3G/NqFDQ/a\nkRDCbo3M6Y6a+goVdn63ssxvNGDNUw9L9XTsRNVhdmnohvouAL97yue7AfoQ\nndsYrjEN677gCfOzDsFIWxXLEidw655PjE37H9L4NW1+eFJKdcWuxuSrc4Wt\n9emnrIV9657yrFII770phBTQ3VqoDw8NX2ABW9MO2bZmhsR5dOZvgJg4UbUa\nVaOTHEqZDtJNVTBWaML+ek5tbXEVtYxtXYIpff529fboyqBvDFZsDLF7T6QF\nmPPqCo53emnSmZm0sqa3ABOLZkFWrtaO7pCGFLHerTYkXzX8zmQwwCHL4xQa\nZyAvAM2svuK0szXlzJjMXm+WiUdoY6ziktKTSP5UZxsSbOmGSuaRuMO4bjTV\ngsMqRn0TmYmoNC/Q0cUoSJSSIaCihMAIA5yXzmLQkvaw4wcGaKciKKDSZTBy\nmvefsab2QcSqV4QBVsQodYFhNCAdGn09VGkmsBBT7rexOn+a2IIexu144kXV\n1WhI\r\n=g4uU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD93trWubc7GpPRhQz6Byh7/TXBahoN8468PiYcabUyXwIgIeDfa0vNlYhpVTnUbEJZtbPiLEa1AZ1EOa2Pe+2R9DM="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.25-apply-target-fingerprint-20190809193658.20190809193905_1565379764060_0.8123628189062391"},"_hasShrinkwrap":false},"1.0.25-master.20190809214413":{"name":"@atomist/sdm-pack-clojure","version":"1.0.25-master.20190809214413","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.1","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"43bd36315df6331e898f6b7fc1cdbfbf692e8381","_id":"@atomist/sdm-pack-clojure@1.0.25-master.20190809214413","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NyuPyEXVLNdqFa7jCK8l8jzk6jhaRHWM5bmw1cNjN7Pzr+j1QdR1/txM4EPag6VzcQRdnwDpfdAeoD+yNOYC+Q==","shasum":"8e1bdae07b3650d8f0a03814016f3d7fd165580f","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.25-master.20190809214413.tgz","fileCount":47,"unpackedSize":221137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTeo2CRA9TVsSAnZWagAA8VoP/iu6rbaQ8QUEkai19ZuG\n9zd/tQPaSuoOLZhiu4dfrhrQ2xBVcqNfsLcyB7hB8J5wLuZjIj1zpMtRzttP\nykJiATAYDyOwqfO+SoSPgNGGNN0Ye9K1H5NABmQiJKwaILoYHmxioDumS85T\n1ZAZWTlXDHd9mD7ZxKLbeeDzp1kMMlzgGhWIAPgjAHC3wgvjn4kQHhkKA0lu\nyWalaQ0ulY2eCzqJRzmZok3fsuYzuwap2FCDT61CaMIQZau0PdRp56KFSMqM\nhO2Rtwx35bzo0Qo86zUXKol7L1SLlMK4WnIs2SM9AkgBKzuBaT3QfRgFmiGE\nRpOZ8jkJ00za9Hmt1s1yJKddttfCaNzTdA5h9YlDTJi4C0WAXo5+2QHPdfRy\nsJ9vxP88QxQbtiTdoCiK/asrBpXMVHI+uTkazNRM6+NHUKbvpyQYpjbOkW2W\nBt57RH9VaUrJJBByGxspNjg1sR3Y5SRGg0pO+ju1KEG+2tJvxsjBwoRF7iaW\nleBw47xUQRiRuV+r8l8iFvxtbLgBZk3JFtrwaprJwRUo8p/FWWK0cECXxAfs\n5u5eacmyY2bQzmyOPi5mXRJOFf3WUD+FQb7Wq7rVzKPhUZE4zhoV9JMjoVMB\nyBTOw9hIyl4GkcAFjavpuCdb5NIF8e0X4da2kcyRPHhXnMt/TG/2I2JihNRr\n/PxY\r\n=yo3w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMeUBG6IlZ7eijvLHkWnhNBncm+sXLPiRuUYtGcgT3mwIhAOil44fJELWCGEgdCQWLJBkOIhRbjpVatqDjdVHyfunN"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.25-master.20190809214413_1565387317665_0.3256133804441197"},"_hasShrinkwrap":false},"1.0.25":{"name":"@atomist/sdm-pack-clojure","version":"1.0.25","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerpints":">=4.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.1","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"4.0.0","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"2b00176000361f0fbac0ef18b8d885ede783e615","_id":"@atomist/sdm-pack-clojure@1.0.25","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Li6B2y4WDm/FAVbQ5wtn5sqNFk51IP1FBoXzg1vQAde2jz9iyHH4pjoQqqqY5cHk1tZmvkEqnVbv1JzSqkrhJw==","shasum":"d16f3b48d7becc1260ccd40c3efdf0231687f396","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.25.tgz","fileCount":47,"unpackedSize":221115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTerBCRA9TVsSAnZWagAAskEP/0ScUCk98KPqWSnsNxjU\n7//nKcgU/GauXhnZ5DA4uIzwqbICRHX2eXp18brU6wyTfNo6EIvL+V6wxjlZ\nAfJhdgdFlJWDph7A59341fBWP4H9mPoCb/WPiRHJ+90NJbDqoSylR1Kn77WD\nmpUxRB1TBfDhcFtEB4LW503EkZnwz5TRZQENcf9k7QqOA2EFLYdSr28edKnh\nQHUB0PLQ6aKQMaKKskYwwv9JZl+8hzJ8qR0BoOLhIQz79Bz9rOQj2XRapuU6\nahqa+WXjE4F0p5KV2N050adj2912isYZTMfirCyJQsP0QDa8Y3zqtwBgUwVd\nVYykiN+w7+310aQv8KqqQiPsAXjFZC6DN/xHrJEjAH+XIbqOrSRprwnnGOlm\nHgpTXr5W99Vavv+Z1Fan2dFtWksNopQn+bL9CA41kG2NhXMyuyCw3SvuO/rI\nROtzOH8itX85gaYHyohqBquKT+l6phI/PtPwkCtNFZ0EKGhNfsPxjAEBZkMB\n6ROxxKf0cvyM4/prSid0wWlIXTPPVbvcVTEeQe/FE4fVBCGyhSqJ1qRu9kFs\n/BMLCx4qLSqkhY3b9H5DHCJXC0gehNE62lPV6rGakiIzY2zrJ/Tpnjb+BJRb\n0X0ywm6ACT2oMvQX0aY/LM6DSxwuuSw7+vgTVyL8PMcAHqwVhkWxcbURVeHg\nBnw4\r\n=aYru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+KwAzJjAu7eMKiMBt/VPL2GFLAbjCqLolpfKjAusCrAiB6OnmrlD8JcFXcVW/jSB6RhAjv43vPqwvMTfJRed2jog=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.25_1565387456628_0.27243242644764765"},"_hasShrinkwrap":false},"1.0.26-master.20190821012041":{"name":"@atomist/sdm-pack-clojure","version":"1.0.26-master.20190821012041","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":"^4.0.5-master.20190821001652","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.7.1"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.1","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^4.0.5-master.20190821001652","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"cab9a3ff66e84ca688b33ca5db5d2562b7cc6d61","_id":"@atomist/sdm-pack-clojure@1.0.26-master.20190821012041","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ErhilIrwxr28A3G3JI3npHKO841dZTVzd6bXtY3VpkBOFk7djcH5BcOcCZ8oBRTulNXyzrUKyCW7t3HVK+XW+Q==","shasum":"094e6bae6d355c217fc6a3899709f649affac9db","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-1.0.26-master.20190821012041.tgz","fileCount":47,"unpackedSize":221455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXJ04CRA9TVsSAnZWagAAMY4QAIi6iawmQUHTL1Sw8pjo\nCj0FnIs7eSAYCiMx6GwgsCyhtm+G1M6FMUbvWEq9XuaDt/m5vGAGcfknlf1Q\nfjlzgU9SJRsgp4huxyabGnZ+UwsP3ikrnA9V7HfZrbm92d2oZYFZBCyWi+Vr\nVB3j5/VlUAym5GDAj8mkdBl/RQzU6ipaM32LL5Giyt8Q+7VyVOtlCC9CqVgj\npwTaXK2ltZ3Z99jRoOvCafSvtup+arzvQLoGRdpQ8GCh/MDWYRla8+cUmwWY\nhqfAy5eJfI5nWYh3Q8emMx+v7k7NSE02AJVksy6KNPs/8v12Ws6bYvljoTMd\n51+Fs5pXGNyhkUyRhgsDPgOCejP5NJ6uXtQVU7irYEEnjUpfEbMs2I4g9SXs\nbiosgXbpJxB0JWld2yGdmgshlBmIszP0wXe6lUNozMUfym4hU55R4HnvJT+A\nDhJadFhB78L8g212BGG8mjvDY+G7JcHG9UdwgXcUdkllW1XdXyftIHUmNAYP\nrt8Esg0YPg6Ek5VfiEsuTDSsi132VCcqkaN5eMd8q103gYAE9eC2zHUh8iHp\nuoppCSY2sJ4EnIVd7R4rLAgOTdfjAxDJZkITclnPs0wVFFu61Wu+HNTl2T/J\n0U6wztyBhGZQInVTY6/yGHFY9shjDrDPGeAMrFb5RVCfKBblftSaKN+5KQ4L\n1hQo\r\n=Ctdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5wU2fQaQD7OypDW/4+63575GeSykLxu14qrLqJIFOuAiEAnedF9cmNL4ctIUgv92pOTPTSvdh/8JsXSP4OIhoR/zY="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_1.0.26-master.20190821012041_1566350647923_0.1527118825156597"},"_hasShrinkwrap":false},"2.0.0-master.20190821115251":{"name":"@atomist/sdm-pack-clojure","version":"2.0.0-master.20190821115251","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"8b262d4e8697ee5c8f42ad2a64e7ac8ce872c914","_id":"@atomist/sdm-pack-clojure@2.0.0-master.20190821115251","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lZN1kBmZe7iArXCVxKTpak+z87falqsuY8NWV8FmV6C4g7uGiUMgTIxjyuo+nzP0sweQ06mf55/OXnvbecwI3g==","shasum":"7e2308ee750dde19dd9392bce888977b8b104e07","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.0-master.20190821115251.tgz","fileCount":47,"unpackedSize":221939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXTEdCRA9TVsSAnZWagAAVZQQAJbrGiBhpW8+XA/FafLI\njAI1bfbe0t1m026Mu7YtLwA0TvAuz8fWUYI4bV4XB2Vaq0l+6JDvf6S8Djua\nxLceXhNrMGLCUH4P1a6z+52BWSW0UhKbHoFa8tR7+MciSeU5Ow5ldo95wXmg\ntar0AuOBIBeTp0MAiDdrpW6EfHHtKRbs0env29JtcWLgR11q3ioPzRvjjyA8\nh1t7+VzzPCDpHRnErbcXDdy+58/TIl8OMzOfAgPqCuUeDY/dUuovhgSvmYOu\nK0zRlMmnwQCQ3AMXAgo7WNaMfyQOi6yban/xxURQlRzNIhkOyy7W1FVJ01cg\n6THtTgn7mzKcizsy+gRgJi5KoaKtVHjHK31oX5bosPnW5t4owWcD3Q7yk0hB\nebxemxRBuKdszQErLuSZgCadDr5O3TSfr9sHHEPPIxrDH+h04aYunB7qX0/7\nZKMvyU1Mw+ul8yD8+PhD7X1+xxaQBvYlAzbF989Ihtp9smBPb19t0Z/fGz/c\nvknDXiBTuDatYMco4gkiRd1po1m9WuyPs94eBIssqqQGIklCKLH/7XbO+mEe\nAhUiVaqsyxFGX41KfbXjTmOFMAw4avK9dRzKnW6X4unEFMFzFcZuRNMIAFcl\nA2CzHHKkV3Xw+F/SXSP7gcvRDLlwcrE7RKQD/Q/bCCF2StWsoPQdQ34anoYt\n6Ej7\r\n=80g+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAid/nVf2fWSOa3ZvFfljiZ4zr2vtGyM8yEhRD+mZp1yAiEAi2zMgQYeZsDvUUwT7jPhm616UBx9uNP4BGYsy0520Z0="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.0-master.20190821115251_1566388508409_0.3491637801614895"},"_hasShrinkwrap":false},"2.0.0-master.20190821212222":{"name":"@atomist/sdm-pack-clojure","version":"2.0.0-master.20190821212222","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"01aacae4bcd8eea8da95a86f7a5e3b7ad59e33e1","_id":"@atomist/sdm-pack-clojure@2.0.0-master.20190821212222","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1rMqPZFXzUbThXpdS2ReCFS/Yfar6WIi33SVTkkn/IAkTQN0nZoxFVAnmjbTy1rnuVtVqHM8XnbfDSCF7Rlpgg==","shasum":"7443cd96e445d22701c5a0c225d1b223e495f3ba","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.0-master.20190821212222.tgz","fileCount":47,"unpackedSize":222430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXbbwCRA9TVsSAnZWagAAlqUP/AtVDGFNMOVF5m3P+wYd\nnEi/TxG9uLHqDnJGQ84J28H7ZIEEGxzWe1OERqcAxijxsBE8oQHSIVQQuh5O\n/PblHZ3zJQ/7RIENKoJnupWxo7NwD2EJVhS+70nphFY9iSUyB9ue2EecdjTX\nOo5+RA/oETidkCZyOEkTNteDhW4FdRfs1LRY7Qjcy8tudRF5HFqIEO8irFrc\nvmB7rZtcVlafCsBXfjynqV528xk7lF9ikb8o54LzACj7GAQoHA/oIjEjmuLT\n2HkjDFUJcsm1qOEO7b5Q9mlaGx60/c7zUS99ciWWov1TaHLrfZvQ5ID0upsO\n5xUKZKhAd0wAceYlJdhGZlSqAcGGlDonm7K4gfymQiBCmPUJuxUncoJ/YhcX\nG5GUpYt790y8EYSLmAp1RJUxzFr1G3kaIIr168eh79aNjilD+SbZ+opL4Zut\n/jjN8tV/MjR3LPC0rTEGeCAmkB+++t96ZxqBOSoCd1T78Agr4wuSfIfbeRUJ\nUjOkuhNChMjq5iYuwS8a3nIoIvbmJw4YToFXkCIsJNRRZDkG6LFszkUxZuOf\n9jW66E3tI8PqInYUfau/pr1WAvi0at78gxi+rwqh15u7gIlhECS2AChyUCIx\ndiEFNN/dCyhiC1cX3XxcwtUZkrFw0ejfOm3uPtqGr6T98cWPH18fAIz8+xiq\nNZ4Q\r\n=G8Ny\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFZiPsJ2QdwbaMLAKpAp5pATGwmr2FuCFbfpMrqS5i3QIhALodb+3DeYrsQ8pI9IixuGlads1B3FvxblwvWrTpDSbq"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.0-master.20190821212222_1566422768090_0.5128253622829966"},"_hasShrinkwrap":false},"2.0.0":{"name":"@atomist/sdm-pack-clojure","version":"2.0.0","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-docker":"^1.2.0","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"9d0217257c7e4cf7f78d9374720088c7ec2de318","_id":"@atomist/sdm-pack-clojure@2.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cTQs2Oy1vNhKuWZINTFPeMUcgnHg13w73FHSUOCmp1Oir74x09yK3Z72F0ob0ztMHL1meucJuclPqWqEYFPSfQ==","shasum":"1099b36026db8ec860acf40f86a3c8a07afaa9d8","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.0.tgz","fileCount":47,"unpackedSize":222408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcEZCRA9TVsSAnZWagAACDsP/i1AOPQJNlTMycLJ53tX\nyKcgo5ayZ3F/mBvCTb96PeKQR9+Ca/OsTyTpui2oqZkPexe3znYTPlZucstr\nLetCy0SRIa2NMV+Jwe4gZ73bIKIpQZ5bCgFgcDbGl1FqNuuI/rePeea4XbpJ\niNpEz8t/zqVIR7lZWI4yZXSm36wLstb9fbg0uy7EO3ZY++03ZKrfT0G9H1tF\naaplt4e4QkqdHpDmYt0mecBbGmQgOsKSwT59pShzU/6jyRgzy3D6c05OkJbt\nqbThx8gqgHp+yPYweoEK8TDjRSAFOKyIbAt5fsytPqyk1JcYgQtKUq+z5gxv\n6D795RWF5WEuQMa/TbFzC84TF5hgPFnkL4887Gj3S969pSWC7zdEYYTPU0BI\nLT5JMmukLijw2VTmAm3agiSofWQggxNQqaa2aMSJYx5Zxg6ej/LNsGRb5kib\nh7OI9PFqdWp2lLkyVKTs1ERagDiqrB5wsdEyOqeoxGaK4mNgiGqPJEbDJeCe\na9JvdAxnlSKoB625DXWcHcmtvjHcIp3v84mAZa1XXLdjh4qGXMufio0BZXVa\nAoMfVt90vfF+iBqC1BSUkiPSzPPFMDmGd836tt6t2jX4ceuFbFYoArXSbWfM\nsKSkVxEkAe84hn0f63JU1LaGg1x3rlh9aCQcGp7qGYmLeSXvDRIHmSIT7hpM\nand9\r\n=aY0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIPcQ2lRsaQDYOXHF9y/Yo+ouau0v64hQa3DJpN43BWAiAS2dE9bwEu4PYvsUBl4X8MQn0VP4+JcprXVlR11ardxg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.0_1566425368936_0.4868250596527428"},"_hasShrinkwrap":false},"2.0.1-master.20190826184936":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1-master.20190826184936","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"bed1282e169eeed893997314b4b9ce75e9931171","_id":"@atomist/sdm-pack-clojure@2.0.1-master.20190826184936","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-xHUad9dAL22CSBG9hQMTbE1NJmZ9W+IPS6ExoPdP9bNqslIBhdLOdB6Mp6Qx+rSvJ1lIMNgk7itUxtSzT0de+A==","shasum":"78c6d3926e2e9252c64056d33dbf7332a4a6972b","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1-master.20190826184936.tgz","fileCount":47,"unpackedSize":217927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZCpSCRA9TVsSAnZWagAAGiYP/2dSL01YUQzrcFW/+ltp\nyVYcNJWsVbeRkN0RdBetUE9wp8MRsfOR2wgqm50TfuoRt0nnI4/UCBcvvx53\n7BKQagzC1716jDrpre+T7z8CG6gjPV7e/Vs2H+9UMEoG3t0Zuf2WK16VSxBy\nY9bRVtFkLHP025SoTLEDhNzG8KZzBSmlLj0AifwyBUKqYIu3tk18NfRj3zjQ\nXSZXBqBcLJvnie3EwanjyhaefL5HdkO06L1Mm0qPl2yFE7aHflWeNVeRSQt5\nEhS8G5UBKcO2tndgb3IiZ40RyicxcjMOZEDJfo62LdZ2IK3JSSY4nRIhxLpy\nCBK1aWsiTpB3iRe7rZ6JfokoPv0APWpZmT/usDtXrHpDFij3JDKIPP+TYT7b\n7H+uoI8Y1w13d2MK/KAsNsZqTvLRpuXQUZnnTOCQ1wtZkPHCvhgOTfx9h3Py\nv6KYQa5TctfIUKql9htXz0CNUC86aQt6mPOZ319z5h0aTOy58GY6tKHAGVmU\nxkeYojwkZZIKNy5gR0SUqsb1svLVVxGpeG44+wyYwnxTae66LVZVSYO2XAES\nhTuPT8Qi95HSu8jPqxOv4fjd9tLMRzOZMOMiUmL3ynulpIrIiHLX9mPBD3mr\nxdoc8BtqdBll6HvGj6mlNw/PQO9Ibw/p/oh1JBc+y2vP069KpjbCFe0LnjeV\nzrdT\r\n=Sv81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMSY+2kMeQz+/h9dXu39ietbZE9USX/HoyIg6nvWLleAiBDzeS2ynYV0uUHUZaO7EElDxugxqv9OdAibKnnHJlTBg=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1-master.20190826184936_1566845521388_0.5616144714952649"},"_hasShrinkwrap":false},"2.0.1-master.20190826190616":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1-master.20190826190616","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"325080bfa25c88df3aca404287674f46ae9b188f","_id":"@atomist/sdm-pack-clojure@2.0.1-master.20190826190616","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-ryer2m5a/kqRnbjPiqf0wO0JRaFuuvdrA9B0DejGNl0CBunvdjNuyDsrpL5hROe+WH6KvuT/HtHkxiJ8nsuovQ==","shasum":"ed0d982d65b833128e1202af953daeec510b6250","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1-master.20190826190616.tgz","fileCount":47,"unpackedSize":218232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZC5PCRA9TVsSAnZWagAAB6YP/2pe+HBQOiNfyuZ4bBI5\nj0+29nhAc5hlzN2AX1NESFmUuBOYTWGOZFlbPB1JndqrR4DrSK6CfTvjT/yl\n6RDKcwd6HvkPg78Bqy+iAzazZb66+XglmNwqiYWLnxDFqIjpcSrUsZonjxkg\n6F3lsfshD7GKP3fB5/7A6mcNa2+P7l9TgGzc9gTfsM9jQM7XairsUckn9ZFA\nzExURkQK0rc2s/6HtDYWqZXlCOkNpC1p2FvoDPDnOv2XOHfmyVNIMAh98aMu\nePSrAGnh61xz0vUJ60+MklM8zL2yN6/jEj34GdQeJt+NJ4KSmLSTpKDajHHU\nLGuicfbtLHb600zDsmyr7NW8TEXQ1QyAwjqVFg015kp3lci2Dl8MANUnBsL2\nnph+pEKGNHm7ypfZlhHrqvEHtWuNqSTq/LbOMzOu4f0Yecszb7yq+XqEwBff\nzquGeloMbHAcc/dPILT/1sTzXYvNBn28TUbUPtUKbrhCpHfS56nuINcl2p7b\nmev4O2QTMnFD2CYg3qSENut7b6ed+DCr/W2RAG49vW6E6EqtWQwyAA+oyK2s\n20xkk0CLRhpkQJg+McW0n8AecK8pamGJZ7Twr/pS8lx7TwBdBzy1GK+xHsCy\nvu6XiRolH9bleB70wri2wqiqQHdkqJ8/56vXfh/JS9Sr0tRRJD1iqnZriq+U\nqRj4\r\n=j8xO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLFa1xu6TjEON/zLwA0jt9A1kONVIGZQJ6RgeKVG2HeAiAqQQzVdsVieQF1E643TVr23d/c8qANw4MiKU8irHG3iQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1-master.20190826190616_1566846542809_0.19700924730430458"},"_hasShrinkwrap":false},"2.0.1-master.20190827125714":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1-master.20190827125714","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprints":">=5.0.0-master.20190821102259","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"^0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprints":"^5.0.0-master.20190821102259","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"c707e464240f618db26d77418eed462dad45cc60","_id":"@atomist/sdm-pack-clojure@2.0.1-master.20190827125714","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-BtGpLfhyfDXaFcZxhYNRm5Kb7COb6/gGcsfdTOM8dj79Wldz7L6KhY+ExYGMSfFAxMcvZ3/V30crOjEAYfZ0Sw==","shasum":"ab288a4a7f585c64b072c475b585480e65ecffb3","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1-master.20190827125714.tgz","fileCount":47,"unpackedSize":218302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZSlaCRA9TVsSAnZWagAAAQ4P/3k/iNS7N0qzRg41T7mY\nHdWxwk5GByJkXryH0ZM0Oqkp3aACgpG67WdnbOHfC2d3Eai80mtOG7pMsiUH\nl9Pfsw/rf0vxwTSDwzD6Nx9Kkk3oLVhfOxreY1H64kQObwEzD4+XhfU55ksw\nrc8y525RXTFvkNr/iJcHQkEmtiD1zZaxJCy8FC/EfujYU4aGrjEMN0z+MXJq\nn9p8l0WXONZzDBatlibcZ09xQOmPRGXF6DNqMhItyjkHUAyU3orWcFwNqi/h\nEQznmK2UJK22W/bsMxxhnsA649X495h0OK8TneiYWuV4Q1dLCtzI5qOy7jNE\nJa47h3YyFeE4dnbD0uhIL9G2Bg4wGDBY7SavV4Zu3yjsYcgHnJHgAIQX9kKH\nDnd9niXo7S1VLIfN8mU1/d+feotWAm9LS8r8RfELS+6Bl+C2/ZS0+/RsYKUn\nip5Lhb3C/q8S37hr0yNDb9Hn36OxkGb2nMwW3QZWw5VLni0plGqP04JTd66g\nWxZ/PuFK79xsM/1Xafe5b7wXQT8JT0SwhKuXimlZL0nG+/e1I1wCR0IyCEBU\nHqdzc2GZ1c73UshXM/JkI+3PiHFJS1jVle4pHYAFXLLd8dDAT2FQaLylH89Z\nEwoL41UU/hJHymf12d2i4NqRae3nK7Jhr8B7Ph82B8hWGgJazDMGUL25ZRVU\nyncV\r\n=O2NK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeZhnaK4RN1d6LZg1zeo/uNlqPgS+qNjNNyoc9yE8M4AiBqfB/mAeOen+irlNx/cGI1gvY8wHEZDEYplbrXrwWmGw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1-master.20190827125714_1566910810048_0.8347622535631334"},"_hasShrinkwrap":false},"2.0.1-master.20190903063949":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1-master.20190903063949","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"dca2ae9abb648451f090f28c3269829ff0f43477","_id":"@atomist/sdm-pack-clojure@2.0.1-master.20190903063949","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-MKZYyfAEmV6qkoGY66NVgsn+bHKRJnTQnWVNkWT7IC/RhduenrzcomCKm4Ec7guKIqvQ9yvJqheUhVUMUorEOQ==","shasum":"84a89132842d9a06ae07c725fe3a2b0ad6ea6e21","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1-master.20190903063949.tgz","fileCount":47,"unpackedSize":218266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbguJCRA9TVsSAnZWagAATdEP/1MGfxutd18KuaH/ilA0\nPqFwWYw9jaPbcUTPBlqshI0DbQ3L3OHZ6/O7K1sA7uZ5rl4vieWe9sROmwyF\nw0esMlUyjd1ZcaMLklS+CRxII6Ob4BGtRe6LeQX70ZNfFOBoAXQQpk0+zdlE\n3TyD3usoGydVSXj4qk0vaUCNFgIZzb9m+CZp0yG73EwGAsNdcjWnuMH23hxH\nWtspsE41tR0DC01DudHVFn7+2nDfctNVmupHwCqPVvkwIpqY6JAhVkoykVV2\nivxku87JKJtWa6IMpFKHcBU7TN++y7bZ2Ow8wq08aRDcmkEKQbHFfzKJEzXh\np4IA5jMZHH86B/bnY1tnP7zib98QivrMIINrvp17F1CtCRCRkRbu6rfNE6X4\n1s5oURllGnIRY5NjVzx6oBo9n6Huhan1DmBZMS2kFT5mMC19YlwAkHgt82VT\n9nyyFEucd8cf5znTvzb2fcU9mSpMNPLCSUMCJod/N0ox57m/5dzwRgoJqtt4\n0o9YzDbFiGttOO/JsbVlfv/9uAmO2xHj9kvz3y1VnE/ajDq3l8Eh8Pq8JvFQ\njOi47vhUULQhF8Crnyfi1zBLVzPrHsWaNyUqD+CBK47oLeO4sqNjoWX/vldQ\n8jxyq2V0rEhemQkTmBUCksKs0KLam8csJ5P/W8hJzsGEyhEvhzhzhel1PIyY\nwC4m\r\n=xbHI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFr25kASXC5uxcUghdTFIifZOLuQaS5fr+AE9I3ex32dAiEApM5Z9SGQyO4uCroYmhefjLnLbjcYlF8dfAmIQ8PqQsE="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1-master.20190903063949_1567493000843_0.5780835921667431"},"_hasShrinkwrap":false},"2.0.1-master.20190905153308":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1-master.20190905153308","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"2b3182ca0cffbd4235b016dc7a4e4e0c826ca42a","_id":"@atomist/sdm-pack-clojure@2.0.1-master.20190905153308","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-8ezcA1Yeupzv1dgWkZuhvH5tphUibkFlKGXFUC6ak2djb9ECzJSk9wjQUOV4WNWK54b8ezaaqv83UyK0Ok66og==","shasum":"d3dbb7d0299aa62c0ed3b5bc5f2497fcf0024d28","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1-master.20190905153308.tgz","fileCount":47,"unpackedSize":218312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcSvCCRA9TVsSAnZWagAATkoQAITicW7tBG8DGWM0IaAj\n7bPRx2OjEGzZ8VZjUy8al6sqIXAicEDAaczjT+GXwUmEdIf9ufne2fuQ6GbX\n1EvKe3czWe4YOf2L1bScyZ6byW0K+LJYdgRQioHTvsN+KbQeN/Ims0QJHy5x\nOaAuQ/LhpflfeowzsGavkMco3+CnBO3QjxqqQbpJ1K8K9ttJ5tqeJ7ebBrPa\nLXHBdoWNYs5T/s7Hqig3ZqkrcYv4QOqRDYWZRZputl9aBAQy9k5w4iqvuGQW\nbucxW7KXnDINuA9OKe8cOM7Go9Z0dIxh6tkRjX8sW4Wk5+pbC/HwbCQIEjG3\nddI0dNCGQ+Fscq3d7njlywMBzxMVd8lC4niKGAY4wLufno2MKVOG7bQuXa7T\n2em2L+P+KgAN6lz2cHuZccUOHTQ5LiXDQ4eGiotwzL/9to5j9nX5flFZa59J\nldOxJNFuDpk2/gmWqc1rBrPnK0mACSPOUzKPTbfo1e8aznCu4mwoutCNILDM\nY2dvS8SjU/moIAj5lzKb4oSryBT0dKXczBLGj+/ODJOfdKxZgzIQ1WFlyleE\n1bbixA/okJ5bU3LofoZGiI+jhbSFfslCOcyoSM3Ur4P3fUySWI5ggKkC4uGM\nmCtWmr2QaPl15Xa13UGqN6Mt/438UJ+nYam8IjEeb2WHxzgJWt2ujEXN30/q\n8FAS\r\n=NqsD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB93C8Amws0gVprvxzgdXItRRH+tONMjXwJefmRfdiPAiAVE596POaeUUxpL3f6c5RyCMZY4vhz1l7tCJGIThaTaw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1-master.20190905153308_1567697858041_0.11627554899761439"},"_hasShrinkwrap":false},"2.0.1":{"name":"@atomist/sdm-pack-clojure","version":"2.0.1","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"*","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.6.2","@atomist/clj-editors":"0.8.2-master.20190816115246","@atomist/sdm":"^1.6.1","@atomist/sdm-core":"^1.6.1","@atomist/sdm-local":"^1.1.0","@atomist/sdm-pack-build":"^1.0.4","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","rimraf":"^2.6.3","supervisor":"^0.12.0","ts-node":"8.2.0","tslint":"^5.17.0","typedoc":"^0.15.0","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"0351281fd9592c6781e1eb665e4f55873ed29483","_id":"@atomist/sdm-pack-clojure@2.0.1","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-pt9hI6jicrn9bapyZ31exrhNHDyLFz5GZKH8dJ8gGazrOXhaGBNfKKZ0C6g8VpLE8S7sv8sFkXAhRLjJl5vuCA==","shasum":"45658adbe5aee742778cc70b902852a638270c3a","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.1.tgz","fileCount":47,"unpackedSize":218290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcZi+CRA9TVsSAnZWagAADDsP/i0hbH5SRmVEmnF1pHif\nWf8uivRyK7Yy2Z7Ekexvj6INBHuJX4cBZu20vD6V1ZCVBGsYNe5h3ALl5k9J\nhcfrkwbF9AQKsf1XXj27NI3D30018uoa75cWHOj8iMu1OOY0YPoNi2UwUvZ5\n31CLfRolKOm3hEHtXvhraw3xy/T/+jt+XOB+d+Y/jDJ7/2yPl8UoNvhH3PLZ\nSU8i2uM/uBWVeuGOw+9a1XOXW/2FqzhkfHl+9tGezzJk0hL11rn0vNnNwlhv\nrRa2Kz5AjVZfrUVYS4tns5skUTyimjRCXyWTq1qOpUFj9y0e0tvbC3sr9BZk\n8ltxtWATH9tA4whumfDOJj+duf88iR9Dz7VU3qiTr9nNKCEcgQgTEJEKWgrn\nCMSvBWTvWAB0F8zRXYVXDm8cyBU8phvKDNV7nil/+7pBcgqxOxcMbfiIlpBJ\n2+rdbvifGLcNDuT/SvkfvAH90gnsYU45aX7yiCAoL0vunwjglbtKF25f2ldS\nhQJwNCvpmoqXklCv5HlVieCNqb4K/Tg6/OrhfAwpE33dp2oLDwcQW73FRSbk\nd1R6DspGWseeAaXP2LMNjexPAu4QkL/KvTO46uzJoiMLfOqwKkM2ctlOGELV\nePuQMWzHCVrMcEtWbLPPFTWVDHqNBDKbP/J2h+eELIzLAjRwpFujCy2lDia4\nm2kR\r\n=wtDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5Inkbyp7MxRvvxOGrlBIBsF/3nPLGZnZJxa48YrKmqAiB6vb0S46IEi+QYHav5ERZM1m92lNWMkyKPn7Ny+NGnOw=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.1_1567725758237_0.11846043276446472"},"_hasShrinkwrap":false},"2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530":{"name":"@atomist/sdm-pack-clojure","version":"2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2-master.20190816115246","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"c3f0f457b47e1b89179761af5dd21f33d6eb061b","_id":"@atomist/sdm-pack-clojure@2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-XhXE4FH4rT74W+IZ4Xq41CjhE3mnisKHA/8wSvRCWQt0THqpxNvhQgr8eLEzxQ6PCVXQlvnqI9qfa1djVL4nxg==","shasum":"301cb03eb3ac1a8d68ae4c773d7b92c354b46915","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530.tgz","fileCount":47,"unpackedSize":219029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddvB+CRA9TVsSAnZWagAAwJwP/ijhO+/+4khMkjSXH7uo\nHb7YDY1DKsDp6a/smnfDi1LGgekvpygV+pW/giNPJXaQpZhElkj0C/Add+yw\nM6Pmfbz2CZ85yNFrDqYVNPZ0V+72/prySf5KhxP7nb47+k1OuGwWJVN8be//\nALaNq55Go22m1Zck0ea1LwYFircfQAuBOwzjNoUvRzy5KGWD1o6LYS5B29vc\nLFAUJX4z50mVIkNkGQ8Fok8Voa41VTr8omoI70XLm1pHqO8SI8k/VGnS8ZhR\n5KGpQvlA0Gtn4fN6594VNSwOg/7zoERl4oJCNn8zEoww1Ca8Qj1en4SjlWm/\nrsQ9+Z7GF43s7ovYkALyRa1TZIDygdqLJgwJnFOsTu1xQaeWD/ZIRcckKQi6\nQ0cVcbOV7hQfzT7VIa1bee7mFykx1yXsLxANeJ2yAd5H67HIFr5pCft54VX6\noUTU4bCTLppxYleodblS4Xu6rlzbwOjl2yQ73QwBnf4thHLyzo1qcghie5QV\nDKYcKXjbRrm47SBHU3ON2awMYlPD8aNJZ9o8JieKzcyGmu718Gyrg6X+vxbT\nLPaHGcHXYRmYlTx0kkE903YiwJxv0L77VAeNyq2m681pxYfWueYKAl/HqaYw\nJst1TFYa65/qbb1hQunZ3VswCRVcSMHFZMdftZkNKFY/+XAoSLR/EF2TRS6B\n5sYx\r\n=7N+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr3LiUQSCpH7P12mASQcvLlaouaHPPeZyCLVh+evsFJQIgceWRy4wCKjP0sxhoQsPVEIAE98p8atXv4jao749Z0Hs="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530_1568075902138_0.6946769678547975"},"_hasShrinkwrap":false},"2.0.2-master.20190910004310":{"name":"@atomist/sdm-pack-clojure","version":"2.0.2-master.20190910004310","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":">=0.8.2-master.20190816115246"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2-master.20190816115246","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"36ba8481ea7a6ae8b924c1848d4f296a39517740","_id":"@atomist/sdm-pack-clojure@2.0.2-master.20190910004310","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-FAFXWakohmALcam2TMQw3nFG7qQZXJebYF/EWa63eP4zhjSPHGWE1erWzb4u9NczCdTG58c+EjcX/51XCei6xQ==","shasum":"ad7394b66806607c8acd0e4690c0b999385a5286","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.2-master.20190910004310.tgz","fileCount":47,"unpackedSize":206226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddvJTCRA9TVsSAnZWagAAiB4P/1Opf7bI3+XeRT8m44Eq\n1v+3jpsm40FMIjEE+U03/yfh54vlFN9s6klHOrLTG8MlenCACVxaENCnSl0k\nd2jqdRQyk/6knUz21MVg8b+Wvyee4ILMEQufUlHWSFxzLxrx27iWt2VPzyQt\nrafEyQuTyJE7RLnF69P+67ASWIfdWIrwWWX/KU4N5wbOo3NElh79pJBtHi/W\nE8LIRXrU7VhwEWd/XGfBvt9fDgU04UJu/ylrLprodhJkW5eJWQ8AmP7r5nki\n9zWVPk09e34uyDZ29iuYtRPAWaWaDhV+YaupuMzgAI+MmkXdF5hW7w+o0JBP\nK0NDYnTkDSgYdBxcLa72XyzjIgmuQskFbeQQbmsOY6BtHAX9d+09Oy04tTWC\nyNTX+ULYZ1b7l5pe/qliXebdBcuZGzBp+lVZwn12EPqcTu+ylALGLzAxCS6G\ndJcedZbPwLaxs4wZxGF+3WSujc7bVUMxOsq+00ME9tt1eCtoLqM33Q1bAkO9\nfhuyJjYO+H7WD8lXhiku5Y8439SxKZxAgcmKcyP9Y3zkd/UjKQIHDII5wAYX\nH7I1hpxtJsa1q9/46zulZnXUcnYs91KKNzhWwX0+jSZUR5LSmpgfqq/8+eND\nnqNnBLQzIw1IpOYTpXu33tHymUn6G0PgkRRe5j1Lsp7TuPv4qMF8DD+gKT3Q\nFO61\r\n=Ga51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxNY7vMnaVTthjEaVcCHBfIjqb2wK0JxOlMk+LBqa1pAiA7KkQ/XcUTE4ArCV2NW5vy4tErFR2Xia0+U7r2YYwPfQ=="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.2-master.20190910004310_1568076371021_0.45504175668022717"},"_hasShrinkwrap":false},"2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913":{"name":"@atomist/sdm-pack-clojure","version":"2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"7e4187edf4c44cb77776dfeb1ceeb853eb50202f","_id":"@atomist/sdm-pack-clojure@2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-UX+V7UOBnbQZBgWFnIzWTgUJV+NrO7UNGoTCCbfs8VKuskka6xzJ9sidoCI6bYVyUoNM5X8+sjv1PHcquKJQsg==","shasum":"9dcd20853a434683964810daa337724256c929c2","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913.tgz","fileCount":47,"unpackedSize":206215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddxR4CRA9TVsSAnZWagAAqXsQAIV74ZOSKQRAPhjGCIJy\n+ehpBRIlkpWzwH74IzLpZQsG4KLY9jgeU7janaQO1u6kgRf6CDVr/YvYGCGp\nX6o4Oelh4wbayAs+nq2kwCQ9q4Zh9SR4YSL7/f3NiLILH+6+2HZ52fUoFmEg\nJT0Md1uD/TXLOiOpQ60NBFLHXHavKo4hbyExN/NMBGFE0uHgU9txL6nwoV0p\nbEAZI1DZaKBKgSfQhJ9uFZvaX9GeZIgFCp77UpyfDiqVrDqgwUydjbjXL0jU\ngaGr+yNoBdDM8bxFtx4QkaTwQmQxD4SO1iQRDfrHWUrsYaG4sFhk0seqwmda\nOAjnUedPeSTSjGerJpiMtxJzIBj41z+SK0yKsP4ELsPB6SqW1eDwWkcNYcRg\n4KjA4J6Tv8gx6wA/O24VMIbL+PpwB5UIravmU4ECjRFTEliKwTD4LViNddi1\nkzXH8af2feGBqvcokLm0fh2Myunql2grfbmPB/a6hmlZIrMQ2bM/X+8vZye6\nAtNlGp27D3aqIVreyD626Gq7f6G4ryzEQzkbtKu6wgxLcbH6j+mXCqZPOTv7\npQO5Iim5SaRboCbCQqPyShofQonZEl0Lwnv0n7q4bMqQF137EToWGpkOGRaH\nUwJF1/Cou0kJljYRaCnTprVsfgYghBVI1KA/0mVIT9txxQROyr/KpBAIlb3I\nMdG5\r\n=AOQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuTURkcB10WExVfMBPf/49oinAYV7txXFKNrxkBYS2wIhAOGDiHRCWqBn4wW01e0fqJ9QdTwtNzmFf+tvQMFbM5D2"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913_1568085111275_0.037418409088344706"},"_hasShrinkwrap":false},"2.0.2-master.20190910031543":{"name":"@atomist/sdm-pack-clojure","version":"2.0.2-master.20190910031543","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"6a1346d42020815bcb449cdafbed4499394998d1","_id":"@atomist/sdm-pack-clojure@2.0.2-master.20190910031543","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-MWEjNLZarb/YviBRgHU7aOUkiSmxJ2qQMABBJyKema79Q4QXvV1Y1wRvCUo7kCM8dcCydnWt7EmXeL1n3K7yvw==","shasum":"689694430e4d8bd50f9686267d293717f364fcd4","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.2-master.20190910031543.tgz","fileCount":47,"unpackedSize":206299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddxX9CRA9TVsSAnZWagAAm+IQAJS0pHe36U5ct/0YJcXI\nmUszCfc90l3vKO8wSDn6qDC5Z1Hui3TuqQ2sv4FzlFoDXizDpCdGlhLQ55b+\nf2XpTHALMVZYWO3z9jHiW8e/haeyHhI2Tmn9l8Eu7Un4h6tMUNMrsB7loyQ3\n0OcxqFxBnld3IzXT55So+eszQK6BNEHCSn+dP0u3gGW3JvPqQSIEWiHj+oui\nqrrFSqXIlyjewnTJ5PBM8BScTYX5Nld1v1Pq6ng5yLcxAUFwoBAIEbs3lzxn\ngzNfeHu0F5DA7DQd5FSf1W4yLEjUbo1dpZlU25Ol65dTL5zPeHK04ZIe9J3S\n6msTDHVuEH0QG4VV+6D8VYPJBULfZDrhpp5ap1Fbkm2bkmzsFoMAUVhwYiY9\nsVKXKe9zGjLLE8FYNcMWQSksNf7/sjNGox3MahfommPzkcduijf5GWBElK/i\noAxJdG9pQ73v7bPlOYpFwk0tFh/N1ly7eFSHemfWCsDS8TxnjONb+MVGNhcb\n5um9BKNz3X3hZ/O8OW4HoMsSxvpvXZs/UlY1FEg4PsOkP3f7LPAnkx3zfwpK\nuZShZQWjsYCOiRgeFNHogTX9xtOJ2C/wjV4+Zo7uYj/NrFlu7BsWqAgBv/Wg\nVygVlmEv4Owo3/hm1Mwwo/KTkrS7ZwnH1F5nE4kEtMH6CZhcrqajjqla/yzP\nA12r\r\n=y7Uu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEQAAIX8CTFZdlg+VO5QNYBvCnbpld4wZ+S7R2tw95zwIgDbmh15LuuP9YE0/nfPRVqzPOu6zVOY9h5gX8i0DBo70="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.2-master.20190910031543_1568085500892_0.17055739403314685"},"_hasShrinkwrap":false},"2.0.2":{"name":"@atomist/sdm-pack-clojure","version":"2.0.2","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"gitHead":"4be7a1a8e0f7e4e9ff2e9fe75f448b06c6242588","_id":"@atomist/sdm-pack-clojure@2.0.2","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-3a7F9v2wHjjNyueHdsC+gA43MxiLlJL3rwJViWxIa+bxpjX1hLZ/M6Q+tWV3BTH+q8+eebZSUsiDXerxeToz3A==","shasum":"550469321f6d0ece6f7d8e8caa5ea5e6c759ae8e","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.2.tgz","fileCount":47,"unpackedSize":206277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddxY2CRA9TVsSAnZWagAAV+0P/iRaPEiwbjwPCkb2axsG\n1hTPfqJtwD9CKv3diLNgwXSbeyJdKuqXFk2U0gqQ/93iPRZzpGpsK66V8kj0\ncAzbi8HIX9a4wsnLztyL6NVJ2Kf2yvr159N6qYccbHr3yEcDuWDNLHAX3AZz\nUgTh0qrt81dVF+hxb7fo1OiubU5cJikGTXQzrHxVk9owuRzywmQuJWyJy+To\n/snM3LHZVooXS4xoJBUW4Xz+1M0pEuPVe99A5DOHHonPxoxEwA3K4XI2dtGI\nPThHnksZ+PrULkO+viSJzMCq6oBptoEI3CMC+stYQTMhgWdJ/Zq0KEQTqmXR\nnu/AEkfA7WSNTuPdyz2nhYuCMXF0KmVyTPrCtuwrMwYdo+OyNvNY+bTvB+6l\n+whbrnYjL8qPQEyucCnuMXAiSwJ/10TeBkbwHU43jAoJhCqzrWlxOooZAHux\nx1ClO5cgG92LxXwnmM76ldfiqsFtepeEQw0qvW2NYt+ASRayE98/CrgWwSZ4\nki0h/5iY5SUiQW3VNvLr+ekSasYsEtechT5PJqnwxK7VQLAi+7/t8fl1Un9A\ncS5FE8BJBGwsZEDDITTnxv6X/Hvsbe54Tc9Qk6RLZXz8Gk+vdhBEh/vvBmyB\n3DeD3Vu7SsV1fJw3HKzNSIY6LEZbXh3zGEidXhfVJrTx/Kc3BkAki9F5018N\n7VfB\r\n=yRld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFEc/TYGfs1xWgoznjqaCyZhfqUPvFWv4kIEvYo9jOFgIgG8wzz/AJuJ4ni6B89WHtAezVEz44CXwfRV4fb4m9UWw="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.2_1568085557356_0.48792618221244366"},"_hasShrinkwrap":false},"2.0.3-master.20190916024825":{"name":"@atomist/sdm-pack-clojure","version":"2.0.3-master.20190916024825","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"edfa492c8d91b2f8b9d2c777b4be2e817c6e0f47","_id":"@atomist/sdm-pack-clojure@2.0.3-master.20190916024825","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-zPsoIYb3hBHiCedipI4Qx+UNJRl8lJV6+xVYa8NfatEk4UXXlIExRLi0WqPFIZh7ij+CehXBEBfOy+VZP9xp4g==","shasum":"91186bf79869b668767ebb968b791f46ee33963b","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.3-master.20190916024825.tgz","fileCount":47,"unpackedSize":206386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfvivCRA9TVsSAnZWagAA4EkP/R7ZVN6Qbgod8nGnEUV0\n9fN6d8RiLQOU46XeGs2t2FckJHhXlnuF3jhIhW0i71lCPA8qpRPHoUZB6Ys/\nPvJy5L1VAOwkMbYroRTDvffhr6x4TVBWMJzmlLK/tkwIlh2R/ZNMRwd2x1XL\nW3DLLkvnhGFZg3/bMG+LLasF2bfmQD8/UOHC5ZYO3vQuV8iOmUkWQPLnratx\n1giBVKLfjULz0eNC8OJmJKdaF6Td8pYa117y5+2Bf81vbCyFLSnN8j9Mr7Cx\noTyT9ihhLi5IVhS9V9JdO1LvoD8ZVpEF1F6/LqKI3LRK4XirzOD8649vSn1/\nTEV7FvdpuSGRBW+YyuxOgNIVliSOYRBetOz+FJm1jQNzOSMtJ93o5piTyMQa\n3CdwMdAMWwNQA7jgL/qBuN0phYHiFKJhLWNJramw6htas7AYD01qQ86Vcjfn\nM0yAaVrs20LqBlYz1hjDxPAEpWkZvbNqvmyqdwApLr6/1P7jAsMD9NJixZyv\nI84mxNF4LPykIis5lejp7DX3AXm9PQHQkSGIPBhu0QO0q5Nlqrvf92H17GZB\n29uuqOadqq2Uy/eVpl5n3jF/mCu8/66LT4WcRhCjTJl5KFUKqMIE+bzsNGZZ\n4iMTq7pJRuIbNaUGQ3duYxtJ6FO77zVS1W7pS8Rq6rW0jruTt65gOKC4G52k\n8EMS\r\n=PK3T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZYjCmaP7jIS6jqTnRfoB8+wtM+vuMEdLAB+IIRWSGwAIhAOQoHHDRfh6kW7HETyhEdvsmCnlqhlfQMv+5MLgyoiJM"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.3-master.20190916024825_1568602287393_0.6505728056552493"},"_hasShrinkwrap":false},"2.0.4-master.20200309102237":{"name":"@atomist/sdm-pack-clojure","version":"2.0.4-master.20200309102237","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"cd6ed40ea0ef7d8840750fbbfc9cbdc3a9817c13","_id":"@atomist/sdm-pack-clojure@2.0.4-master.20200309102237","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-N7NUDMMLrp7o7DYaAosGm2/jw3J17pL2GjAOd4ysc11E3K2WzwdGl364aBVXy73yf38yHxm9IB1WhjmwfTksUg==","shasum":"41e168ee77f2dd795700e320890a06248412e252","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.4-master.20200309102237.tgz","fileCount":38,"unpackedSize":185930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZhk1CRA9TVsSAnZWagAALVkP/1gTU2fZdMO3gSp2tcdG\n3Uo6eDdgRHwCh49xa+NPCVCommBwRpAW4c/Ox0PEr+lovbu60OrLJSeQ1+c/\nengdR6UOsqjGALvwBJPhc8eUbOc5uv0qIs3vv5QxpiQDMXpwYNuthbponpLo\n7dUSyMMF9Cseet/HitTv4AmJtCYjVsgZrB3QTrb8rLoRn0eaplIy/LveLwqt\nU7gmRlk7DR9UyOce1GZmBXkc4/ApLzKB80RmchtS0zMfIc66faCQ9zExziGL\nP15wMdmM+ufXE9c17YnfFYpVz+8/maQRMwSHoh8rnXXoVskTPpa38bvLyPR2\nVJ3ZO+MN0A/KGwfXsc1T0Z7LPU5yhcQu5Ms8iBgkOFwvxi41GkenSv3pgvDZ\nG4ZIpLikYtu/xYv+eYv/Wc8iXnC4NifjUve4eqq1Ou0rRUhexwQZQcrbhiJn\nNQCq0ZbkJaG20YKPV/Bgc860q2mpgZOCRiQEebq8fsloXqVO87+x4HFj+pmv\nUQpikU2Mj6AyS33R/CWzVkVq1pfy7s5AhFXeOLPr7MEP4HD+GbT9Af7qHUef\nmUfSHFIQr4MOM3GWZVU4snDYEz1QOxoDzm4Ljwi3Vez/5hl9iPQyaZDhiR7N\nFt7r25ulqpTX12mFaBBfov12qWye5HiVO2GzCt8Pms+p0g8bEqkiEYpzTg0p\nXeW7\r\n=HqNZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZkXpXKrAIWRpCR2dVujh4TIC9umB/VvSCwzL3UkHN/wIgNZZTmuVlXv2HcPhkeEvTfqDOz3LquGZCkoyTHwrbBEk="}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.4-master.20200309102237_1583749429160_0.7907188538303718"},"_hasShrinkwrap":false},"2.0.4-master.20200309102832":{"name":"@atomist/sdm-pack-clojure","version":"2.0.4-master.20200309102832","description":"an Atomist SDM pack for Clojure projects","author":{"name":"Atomist, Inc."},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"keywords":["atomist","automation","sdm","clojure","lein"],"homepage":"https://github.com/atomist/sdm-pack-clojure#readme","bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"dependencies":{"dateformat":"^3.0.3","lodash":"^4.17.14"},"peerDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/sdm-pack-fingerprint":"^5.0.0","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-pack-build":"*","@atomist/sdm-pack-docker":"*","@atomist/slack-messages":"*","@atomist/clj-editors":"0.8.2"},"devDependencies":{"@atomist/automation-client":"^1.7.0","@atomist/clj-editors":"0.8.2","@atomist/sdm":"^1.7.0","@atomist/sdm-core":"^1.7.0","@atomist/sdm-local":"^1.2.1","@atomist/sdm-pack-build":"^1.0.6-master.20190903202948","@atomist/sdm-pack-fingerprint":"5.0.0-master.20190903062633","@atomist/sdm-pack-issue":"^1.2.2","@atomist/slack-messages":"^1.1.1","@types/dateformat":"^1.0.1","@types/lodash":"^4.14.116","@types/mocha":"^2.2.48","@types/node":"^12.0.7","@types/node-dir":"0.0.32","@types/power-assert":"^1.5.0","espower-typescript":"^9.0.2","mocha":"^6.1.4","npm-run-all":"^4.1.5","power-assert":"^1.4.4","prettier":"^1.18.2","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":"npm-run-all compile test lint doc","clean":"npm-run-all clean:compile clean:doc clean:run","clean:compile":"rimraf build dist git-info.json \"index.{d.ts,js*}\" \"{lib,test}/**/*.{d.ts,js*}\" lib/typings/types.ts","clean:dist":"npm-run-all clean clean:npm","clean:doc":"rimraf doc","clean:npm":"rimraf node_modules","clean:run":"rimraf *-v8.log profile.txt log","compile":"npm-run-all compile:ts","compile:ts":"tsc --project .","doc":"typedoc --mode modules --ignoreCompilerErrors --exclude \"**/*.d.ts\" --out doc index.ts lib","fmt":"tsfmt --replace","lint":"tslint --format verbose --project . --exclude \"{build,node_modules}/**\" --exclude \"**/*.d.ts\" \"**/*.ts\"","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":"9.x.x","npm":"5.x.x"},"readme":"# @atomist/sdm-pack-clojure\n\n[![atomist sdm goals](http://badge.atomist.com/T29E48P34/atomist/sdm-pack-clojure/22172de5-0199-4283-a555-5f3b23ecfc5d)](https://app.atomist.com/workspace/T29E48P34)\n[![npm version](https://img.shields.io/npm/v/@atomist/sdm-pack-clojure/next.svg)](https://www.npmjs.com/package/@atomist/sdm-pack-clojure/v/next)\n\n[Atomist][atomist] software delivery machine (SDM) extension pack\nproviding automated creation, building, and delivery of\n[Spring][spring] and [Spring Boot][spring-boot] applications.\n\nSee the [Atomist documentation][atomist-doc] for more information on\nwhat SDMs are and what they can do for you using the Atomist API for\nsoftware.\n\n[atomist-doc]: https://docs.atomist.com/ (Atomist Documentation)\n\n## Usage\n\nInstall the dependency in your SDM project.\n\n```\n$ npm install @atomist/sdm-pack-clojure\n```\n\nThen use its exported method to add the functionality to your SDM in\nyour machine definition.\n\n```typescript\nimport {\n    SoftwareDeliveryMachine,\n    SoftwareDeliveryMachineConfiguration,\n} from \"@atomist/sdm\";\nimport {\n    createSoftwareDeliveryMachine,\n} from \"@atomist/sdm-core\";\nimport { LeinSupport } from \"@atomist/sdm-pack-clojure\";\n\nexport function machine(configuration: SoftwareDeliveryMachineConfiguration): SoftwareDeliveryMachine {\n\n    const sdm = createSoftwareDeliveryMachine(\n        {\n            name: \"My Software Delivery Machine\",\n            configuration,\n        },\n        whenPushSatisfies(IsLein)\n            .itMeans(\"fingerprint a clojure project\")\n            .setGoals(LeinDefaultBranchBuildGoals));\n\n    sdm.addExtensionPacks(LeinSupport);\n            \n    return sdm;\n};\n```\n\n## Goals\n\n| goal      | long name  | clojure project best practice |\n| :---      | :------    | :------------                 |\n| leinBuild | Lein build | run leiningen build and return AppInfo according to leiningen project/version |\n| autofix | cljformat | run the cljformat tool on all .clj files |\n| version | lein-version | extract leiningen version, remove any \"-SNAPSHOT\", add branch-timestamp suffix, and update leiningen project version |\n| dockerBuild | lein-docker-build | docker files are located at `docker/Dockerfile`, image name extracted from project.clj, and current version |\n| publish | deploy-jar | run lein deploy, ensuring that the versioning policy is consistent and project.clj version is in sync with build.  Goal includes\n                         a project listener to run our metajar preparation specific to how we construct docker images |\n\n### Secrets\n\nSecrets required during the build can be baked into each Repo or shared across all of the Repos.\n\n```\n    node node_modules/\\@atomist/clj-editors/vault.js create key\n    node node_modules/\\@atomist/clj-editors/vault.js merge --data '{\"CLOJARS_USERNAME\": \"xxxxx\", \"CLOJARS_PASSWORD\": \"xxxxxxx\"}'\n    node node_modules/\\@atomist/clj-editors/vault.js read\n```\n\nThe content of the `key.txt` is made available to running SDMs using the `TEAM_CRED` environment variable.\n\n#### Deploying to Clojars\n\nFor releases, we add repositories to our leiningen project.clj file\n\n```\n:repositories [[\"releases\" {:url \"https://clojars.org/repo\"\n                              :username :env/clojars_username\n                              :password :env/clojars_password\n                              :sign-releases false}]]\n\n```\n\nAnd encrypt Clojars username/password into our vault.\n\n#### Deploying Clojure service Docker container to Artifactory\n\nThis pack is configured to pick up and use any docker registry referenced in the atomist.config.ts file at `sdm.docker.jfrog`\n\n```\n{\n    \"sdm\": {\n        \"docker\": {\n            \"jfrog\": {\n                \"registry\": \"\",\n                \"user\": \"\",\n                \"password\": \"\"\n            }\n        }\n    }\n}\n```\n\n## Support\n\nGeneral support questions should be discussed in the `#support`\nchannel in the [Atomist community Slack workspace][slack].\n\nIf you find a problem, please create an [issue][].\n\n[issue]: https://github.com/atomist/sdm-pack-clojure/issues\n\n## Development\n\nYou will need to install [Node.js][node] to build and test this project.\n\n[node]: https://nodejs.org/ (Node.js)\n\n### Build and test\n\nInstall dependencies.\n\n```\n$ npm install\n```\n\nUse the `build` package script to compile, test, lint, and build the\ndocumentation.\n\n```\n$ npm run build\n```\n\n### Release\n\nReleases are handled via the [Atomist SDM][atomist-sdm].  Just press\nthe 'Approve' button in the Atomist dashboard or Slack.\n\n[atomist-sdm]: https://github.com/atomist/atomist-sdm (Atomist Software Delivery Machine)\n\n---\n\nCreated by [Atomist][atomist].\nNeed Help?  [Join our Slack workspace][slack].\n\n[atomist]: https://atomist.com/ (Atomist - How Teams Deliver Software)\n[slack]: https://join.atomist.com/ (Atomist Community Slack)\n","readmeFilename":"README.md","gitHead":"11bbaba2886c992db731a8b4ce88fb6079fe6f2f","_id":"@atomist/sdm-pack-clojure@2.0.4-master.20200309102832","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-um5JpHjkodsCKuNgGzhia2RC/OTsfHfPH3+KOKdKRgo+prZzYtopr3JiFPPAleW+PFeaTT8i6QTP8gmXXMh7Ug==","shasum":"a3de44ea6477d7c6ac6f2dd87654326325a84df0","tarball":"https://registry.npmjs.org/@atomist/sdm-pack-clojure/-/sdm-pack-clojure-2.0.4-master.20200309102832.tgz","fileCount":38,"unpackedSize":185930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZhqOCRA9TVsSAnZWagAA4+UP/0El7WSb1rEwhhmkeXGS\nwnbuGvUhWinD3O6Wy1pxrlca8UE/ZhSwoiAhGbbdctzibxIW4Hsr4xzj7uVm\nj0Q8LSZtPiBmVcgQH1FibZ2WbVWi48k1nJET3Em0o4YoMYuAOMMtKmMk6AV8\ntRyn7gCi9FZh3dZ5Rn+93a29HikRoYJHQKvFCgFrYk8yTeeVikhAiSLO365N\nzLBUkBJ9E0W5WLhkDtKc6ptkchYR6+pBGbuJsfUfMIDV5wLfXdPqrK1DzStK\nj6YkTfk0B7MgurZ2dj9mswzfk9cpcaARrekD3vEQwMLHrjh4DDU5BZSIThWj\ncAQnD6XMNBUqh0rnx76pk1Zat1WqXIKZap+HSjc6zdybsIg/COTGSH4m1Q7R\nosQF6bjE8juPvDYstcnAGSKPMqYTjoC0i19PckybtHVLf/pNUSPzWfSLbIS0\nuhV17A787+T6y9zSOvtBMPM9c4Sqlmnxs/NNr7N66yZL/ts1MithVR2zdgwN\nguakuYqZmGvrDdn9t/Ui1NtVTvgxsxVbsnV+299qmbssgAVaYrIx09wNIua8\n8vFcvkWuMrRLQ5EMTuiEDnShiesm0Ng4Q+f0tA6sXPdTE+tD0vq/m7MeWmNe\n5FmBYhzY1nNFUgui6J7uLuhlgOm8W05rT3Hx7iiB3t03bw0WoGD826HoVJjZ\nVMa2\r\n=aJ2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsmFS1vZKfCBEv4uDJlb7JKQxC9aG6FXmazn5vW7DUHwIhAKnAlSnTEKQnXKUu2AXZ4/viBW9FozlbUiASNXUnQ/uv"}]},"maintainers":[{"name":"atomist","email":"npm@atomist.com"}],"_npmUser":{"name":"atomist","email":"npm@atomist.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdm-pack-clojure_2.0.4-master.20200309102832_1583749774451_0.11102243264081668"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-09T20:29:13.925Z","0.2.0-20180809202704":"2018-08-09T20:29:14.312Z","modified":"2023-02-23T17:59:35.378Z","0.2.0":"2018-08-09T20:32:59.371Z","0.2.1":"2018-08-09T22:38:04.706Z","0.2.1-20180809223910":"2018-08-09T22:40:41.779Z","0.2.2":"2018-08-09T22:53:58.404Z","0.2.1-20180809225408":"2018-08-09T22:56:03.507Z","0.2.3":"2018-08-09T23:10:55.230Z","0.2.4":"2018-08-09T23:19:05.756Z","0.2.5":"2018-08-10T01:49:30.816Z","0.2.6":"2018-08-10T02:38:26.677Z","0.2.7":"2018-08-10T03:14:23.821Z","0.2.8":"2018-08-10T03:22:06.027Z","0.2.8-20180810224654":"2018-08-10T22:49:05.669Z","0.2.9":"2018-08-11T04:51:39.947Z","0.2.10":"2018-08-11T08:05:28.604Z","0.2.11":"2018-08-11T08:22:35.358Z","0.2.11-20180811092517":"2018-08-11T09:27:21.960Z","0.2.12":"2018-08-14T01:05:56.684Z","0.2.12-20180814010625":"2018-08-14T01:08:34.580Z","0.2.14":"2018-08-14T01:17:43.841Z","0.2.15":"2018-08-14T01:33:59.414Z","0.2.16":"2018-08-14T01:40:53.262Z","0.2.16-master.20180827185643":"2018-08-27T18:58:36.121Z","0.2.16-atomist-update-peer-deps-1535534116510.20180829091532":"2018-08-29T09:18:31.376Z","0.2.16-master.20180829091849":"2018-08-29T09:22:28.504Z","0.2.16-master.20180905021102":"2018-09-05T02:12:25.954Z","0.2.16-master.20180905201026":"2018-09-05T20:12:28.665Z","0.3.0":"2018-09-05T21:37:00.280Z","0.3.0-master.20180906225046":"2018-09-06T22:52:50.200Z","0.3.0-master.20180911215935":"2018-09-11T22:01:35.912Z","1.0.0-master.20180914152020":"2018-09-14T15:22:38.998Z","1.0.0-transform-LibraryImpactConfirmUpdate-1537420386204.20180920051408":"2018-09-20T05:16:48.977Z","1.0.0-transform-LibraryImpactConfirmUpdate-1537421299581.20180920052834":"2018-09-20T05:31:25.281Z","1.0.0-master.20180920052906":"2018-09-20T05:31:39.366Z","1.0.0-master.20181011115446":"2018-10-11T11:56:42.701Z","1.0.0-master.20181011132625":"2018-10-11T13:28:00.419Z","1.0.0-master.20181011140109":"2018-10-11T14:03:02.857Z","1.0.0-atomist-update-1.0.0-RC.1-1539609951319.20181015132713":"2018-10-15T13:29:17.915Z","1.0.0-master.20181015133157":"2018-10-15T13:33:46.493Z","1.0.0-RC.1":"2018-10-15T13:35:59.670Z","1.0.0-master.20181016204934":"2018-10-16T20:50:56.004Z","1.0.0-master.20181017122728":"2018-10-17T12:29:00.609Z","1.0.0-atomist-update-latest-1543326379081.20181127134809":"2018-11-27T13:52:09.596Z","1.0.0-master.20181128221323":"2018-11-28T22:14:22.727Z","1.0.0-master.20190214013924":"2019-02-14T01:41:01.308Z","1.0.0":"2019-02-14T01:44:09.699Z","1.0.1-master.20190214024655":"2019-02-14T02:48:17.163Z","1.0.1":"2019-02-14T02:58:42.355Z","1.0.2-djs-export-enrich-function.20190214194733":"2019-02-14T19:49:03.235Z","1.0.2-master.20190214215108":"2019-02-14T21:52:37.950Z","1.0.2":"2019-02-14T21:55:48.636Z","1.0.3-master.20190215030949":"2019-02-15T03:11:23.404Z","1.0.3-master.20190319030426":"2019-03-19T03:07:21.973Z","1.0.3-master.20190319064703":"2019-03-19T06:48:48.614Z","1.0.3-master.20190319193215":"2019-03-19T19:35:33.858Z","1.0.3-master.20190319193956":"2019-03-19T19:41:52.555Z","1.0.3-master.20190319194611":"2019-03-19T19:48:09.040Z","1.0.3":"2019-03-19T21:26:14.903Z","1.0.4-master.20190320023057":"2019-03-20T02:33:04.085Z","1.0.4":"2019-03-20T02:34:33.873Z","1.0.5-master.20190320175824":"2019-03-20T18:00:01.464Z","1.0.5":"2019-03-20T18:03:25.377Z","1.0.6-master.20190321221114":"2019-03-21T22:13:06.991Z","1.0.6":"2019-03-21T22:25:53.238Z","1.0.7-master.20190322005913":"2019-03-22T01:00:31.996Z","1.0.7":"2019-03-22T02:14:05.605Z","1.0.8-master.20190323002405":"2019-03-23T00:25:54.308Z","1.0.8":"2019-03-23T00:27:15.178Z","1.0.9-master.20190326065120":"2019-03-26T06:52:34.824Z","1.0.9":"2019-03-26T07:38:17.502Z","1.0.10-spawn-log.20190326144155":"2019-03-26T14:43:30.351Z","1.0.10-spawn-log.20190326144526":"2019-03-26T14:48:12.282Z","1.0.10-master.20190326181922":"2019-03-26T18:20:43.079Z","1.0.10":"2019-03-26T18:27:52.628Z","1.0.11-master.20190409182808":"2019-04-09T18:29:20.456Z","1.0.11":"2019-04-09T21:20:56.908Z","1.0.12-master.20190529033813":"2019-05-29T03:39:25.976Z","1.0.12":"2019-05-29T03:41:10.085Z","1.0.13-master.20190529035046":"2019-05-29T03:51:58.261Z","1.0.13":"2019-05-29T03:58:31.731Z","1.0.14-master.20190606200344":"2019-06-06T20:04:54.993Z","1.0.14":"2019-06-06T21:59:10.824Z","1.0.15-master.20190609054331":"2019-06-09T05:44:43.749Z","1.0.15":"2019-06-09T18:22:14.966Z","1.0.16-master.20190609195845":"2019-06-09T19:59:56.128Z","1.0.16-master.20190611035520":"2019-06-11T03:57:57.112Z","1.0.16":"2019-06-11T04:02:47.901Z","1.0.17-master.20190616004955":"2019-06-16T00:52:44.273Z","1.0.17":"2019-06-16T00:55:11.030Z","1.0.18-master.20190616030509":"2019-06-16T03:08:01.002Z","1.0.18":"2019-06-16T03:08:52.966Z","1.0.19-master.20190626012133":"2019-06-26T01:23:13.440Z","1.0.19":"2019-06-26T01:32:58.298Z","1.0.20-master.20190626175436":"2019-06-26T17:56:05.198Z","1.0.20-master.20190627024720":"2019-06-27T02:48:35.172Z","1.0.20":"2019-06-27T02:51:07.731Z","1.0.21-master.20190704072116":"2019-07-04T07:23:01.366Z","1.0.21":"2019-07-04T07:25:13.232Z","1.0.22-atomist-update-latest-20190709163911.20190709164539":"2019-07-09T16:48:09.952Z","1.0.22-master.20190709171330":"2019-07-09T17:15:21.853Z","1.0.22-master.20190710030553":"2019-07-10T03:06:57.452Z","1.0.22":"2019-07-10T03:13:03.316Z","1.0.23-master.20190716163250":"2019-07-16T16:34:07.465Z","1.0.23":"2019-07-16T16:38:10.700Z","1.0.24-master.20190727001636":"2019-07-27T00:20:17.319Z","1.0.24":"2019-07-27T00:35:10.502Z","1.0.25-master.20190809193703":"2019-08-09T19:41:34.442Z","1.0.25-apply-target-fingerprint-20190809193658.20190809193905":"2019-08-09T19:42:44.211Z","1.0.25-master.20190809214413":"2019-08-09T21:48:37.824Z","1.0.25":"2019-08-09T21:50:56.749Z","1.0.26-master.20190821012041":"2019-08-21T01:24:08.059Z","2.0.0-master.20190821115251":"2019-08-21T11:55:08.625Z","2.0.0-master.20190821212222":"2019-08-21T21:26:08.286Z","2.0.0":"2019-08-21T22:09:29.112Z","2.0.1-master.20190826184936":"2019-08-26T18:52:01.583Z","2.0.1-master.20190826190616":"2019-08-26T19:09:03.151Z","2.0.1-master.20190827125714":"2019-08-27T13:00:10.158Z","2.0.1-master.20190903063949":"2019-09-03T06:43:21.009Z","2.0.1-master.20190905153308":"2019-09-05T15:37:38.212Z","2.0.1":"2019-09-05T23:22:38.357Z","2.0.2-atomist.a260p86nh.sdm-deps.master.20190910003530":"2019-09-10T00:38:22.279Z","2.0.2-master.20190910004310":"2019-09-10T00:46:11.202Z","2.0.2-atomist.t29e48p34.npm-project-deps.master.20190910030913":"2019-09-10T03:11:51.517Z","2.0.2-master.20190910031543":"2019-09-10T03:18:21.082Z","2.0.2":"2019-09-10T03:19:17.520Z","2.0.3-master.20190916024825":"2019-09-16T02:51:27.508Z","2.0.4-master.20200309102237":"2020-03-09T10:23:49.319Z","2.0.4-master.20200309102832":"2020-03-09T10:29:34.604Z"},"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":"an Atomist SDM pack for Clojure projects","homepage":"https://github.com/atomist/sdm-pack-clojure#readme","keywords":["atomist","automation","sdm","clojure","lein"],"repository":{"type":"git","url":"git+https://github.com/atomist/sdm-pack-clojure.git"},"author":{"name":"Atomist, Inc."},"bugs":{"url":"https://github.com/atomist/sdm-pack-clojure/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}